/* Same values and editor layout in every consultation sheet; empty values keep their space. */
.consultation-sheet .sheet-value-row{display:flex;align-items:flex-start;gap:12px;background:transparent;border:0;border-radius:0;padding:0;min-height:44px;box-shadow:none;min-width:0}
.consultation-sheet .sheet-value-text{flex:1;min-width:0;background:transparent;border:0;border-radius:0;padding:8px 0;min-height:40px;color:var(--ink,#233f38);overflow-wrap:break-word;line-height:1.55}
.consultation-sheet .field-edit-pencil{flex:0 0 36px;min-width:36px;width:36px;min-height:36px;height:36px;padding:6px;margin-left:auto;align-self:flex-start;background:transparent;border:1px solid var(--line,#c8d6cd);border-radius:10px}
.consultation-sheet .sheet-inline-editor,.consultation-sheet #piece-inline-form{width:100%;min-width:0}
.consultation-sheet form input,.consultation-sheet form textarea,.consultation-sheet form select{background:#fff}
.consultation-sheet .task-description,.consultation-sheet .task-description.missing-important,.consultation-sheet .piece-preparation,.consultation-sheet .sheet-characteristic,.consultation-sheet .task-resource-group{background:transparent;border:0;border-radius:0;padding:0;margin:18px 0;box-shadow:none}
.consultation-sheet .task-description h3,.consultation-sheet .sheet-characteristic h3,.consultation-sheet .piece-preparation h3{margin:0 0 6px;font-size:1rem}
.consultation-sheet [data-sheet-value=name] .sheet-value-text{font-size:1.5rem;font-weight:700;line-height:1.25}
.consultation-sheet .task-title-labeled{font-size:.9rem;margin:12px 0 0;line-height:1.4}
.consultation-sheet [data-sheet-value=description] .sheet-value-text,.consultation-sheet [data-sheet-value=notes] .sheet-value-text{font-size:1.05rem}
.consultation-sheet .sheet-date{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0;color:#526c63;font-size:.9rem}
.consultation-sheet .sheet-date .sheet-value-row{align-items:center;min-height:36px}.consultation-sheet .sheet-date .sheet-value-text{min-height:0;padding:0;font-size:.9rem}
.consultation-sheet .sheet-date .sheet-value-row{flex:0 1 auto;width:auto}.consultation-sheet .sheet-date .sheet-value-text{flex:0 1 auto}
.consultation-sheet .task-details{margin:18px 0}.consultation-sheet .task-details dt{margin-top:12px}.consultation-sheet .task-details dd{margin:0}
.consultation-sheet .piece-fields dd{background:transparent}.consultation-sheet .compact-piece-header{grid-template-columns:minmax(0,1fr) 100px}
.consultation-sheet .piece-consultation .compact-piece-header .piece-header-fields{margin:12px 0}
.consultation-sheet .piece-invoices-priority{margin:18px 0}.consultation-sheet .piece-invoices-priority:empty{display:none}
.object-action-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:14px 0}.object-action-menu>button{width:100%;text-align:left}
.shared-object-actions.quick-task-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0}
.shared-object-actions button{min-width:0;padding:10px 3px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:13px;line-height:1.2;font-size:.875rem;overflow-wrap:normal}
.shared-object-actions button>span:first-child{font-size:1.4rem}
.action-service{background:#e8edf4;color:#244e73}.action-more{background:#eaf0e8;color:#235b50}
.piece-list-actions.shared-object-actions{max-width:300px}
.piece-row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.piece-row-title>.piece-link{flex:1 1 100%;width:100%;white-space:normal;overflow-wrap:break-word;font-size:1.15rem;font-weight:700;text-align:left}
.piece-row-title .stock-balance{flex-basis:100%;margin:0}.commission-articles{margin:8px 0}.commission-articles>li{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line,#d3dfd2)}
@media(max-width:360px){.shared-object-actions button{font-size:.75rem;padding:9px 2px;min-height:64px}.shared-object-actions.quick-task-actions{gap:4px}.consultation-sheet .compact-piece-header{grid-template-columns:minmax(0,1fr) 84px;gap:8px}.consultation-sheet [data-sheet-value=name] .sheet-value-text{font-size:1.3rem}}
