.inline-info{margin:0 0 12px}.inline-info .field{margin:0}.inline-value{display:flex;gap:6px;align-items:flex-start}.inline-value input,.inline-value textarea{flex:1;min-width:0}.inline-confirm{min-width:44px;min-height:44px;padding:8px;background:#e2eedf;color:#1e5c53;border-radius:12px;font-weight:700}.compact-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px}.compact-tabs button{font-size:.85rem;min-height:44px;padding:8px 5px}.dossier-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px}.dossier-navigation>div{display:flex;gap:4px}.dossier-navigation button{width:44px;min-height:44px;font-size:1.3rem;padding:5px}.dossier-information{padding:16px}.expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:14px 0;border-bottom:1px solid #ccd8cc}.expense-row p,.expense-row small,.expense-row button{grid-column:1/-1}.cost-total{padding:16px;border-radius:14px;background:#e2eedf}.cost-total strong{font-size:1.5rem}.type-selection{display:flex;gap:6px;align-items:center}.compact-selection .asset-card{flex:1;min-height:56px;padding:8px 6px;font-size:.92rem;gap:6px;margin:0;border:0;background:transparent;box-shadow:none}.compact-selection .asset-icon{font-size:1.1rem}.compact-selection .multiple-choice{font-size:.76rem;display:flex;align-items:center;gap:4px;max-width:100px}.compact-selection{padding:4px 6px}.multiple-choice input{min-width:20px}.name-row{display:flex;align-items:center;gap:6px;margin:8px 0}.name-row .field{flex:1;min-width:0;margin:0}.name-row input{width:100%;min-width:0;font-size:.92rem}.multiple-names{padding:0 6px}.quick-task-actions{flex-wrap:wrap}.quick-task-actions button{flex:1 1 40%;min-height:44px}.commission-group{margin:16px 0}.commission-group h2{font-size:1.15rem}.compact-task-form .field{margin:8px 0}#simple-close-form [hidden]{display:none!important}.conservation .danger-text{width:100%;margin-top:24px}#dialog input,#dialog select,#dialog textarea{max-width:100%;min-width:0}
.day-availability{padding:10px 12px;border-radius:12px;font-size:.86rem;margin:12px 0}.day-availability.is-available{background:#edf3e9;color:#405c3d}.day-availability.is-unavailable{background:#fce8e6;color:#963c37}.day-availability.is-undefined{background:#eee;color:#59655f}
.quick-task-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex-wrap:nowrap}.quick-task-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:50px;padding:5px 1px;font-size:.7rem;font-weight:600;border-radius:10px;white-space:nowrap}.quick-task-actions button>span[aria-hidden]{font-size:1.15rem;line-height:1.1}.action-complete{background:#1d5a51;color:white}.action-report{background:#e6eefb;color:#245286}.action-cancel{background:#fbe6e3;color:#9b302b}.action-edit{background:#f5eedc;color:#69531d}.quick-task-actions button:hover{filter:brightness(.94)}.quick-task-actions .action-complete:hover{background:#1d5a51}.forecast-actions{grid-template-columns:minmax(0,1fr)}.forecast-actions button{flex-direction:row}
.compact-task-toolbar{display:flex;gap:6px;align-items:center;margin-bottom:12px}.compact-task-toolbar button{font-size:.79rem;padding:8px;min-height:44px;margin:0}.compact-task-toolbar .secondary{flex:1}.compact-task-heading{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px}#compact-task-form .field{margin:8px 0}#compact-task-form input,#compact-task-form textarea{padding:10px;font-size:.9rem}#compact-task-form .compact-minutes{font-size:.75rem}#simple-close-form [data-future-field][hidden]{display:none!important}
.compact-task-toolbar .primary{width:auto;flex:0 0 auto}.compact-task-heading{align-items:end}

.folder-tabs.compact-tabs{gap:4px}.folder-tabs.compact-tabs button{border:1px solid #6f9b88;padding:7px 3px}.folder-tabs.compact-tabs button.active{border-color:#1d5a51}.name-confirmed{margin:0 0 8px}.name-row .inline-confirm{flex:0 0 44px;min-height:44px}.name-row input{min-height:44px}

/* Commissions and personal task views, 0.39.0. */
.commission-controls{display:flex;align-items:center;gap:8px}.commission-controls .field{flex:1;min-width:0}.commission-controls button{flex:1;margin-top:8px;padding:10px;font-size:.9rem}.commission-heading{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px}.quantity-field{max-width:90px}.commission-row-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.commission-row-actions .field{margin:0 0 8px}.commission-row-actions input{padding:8px}.commission-row-actions button{width:auto;padding:10px 14px}.store-edit-row{display:flex;align-items:end;gap:8px}.store-edit-row .field{flex:1;min-width:0}.store-edit-row button{width:auto;margin-bottom:16px;padding:12px;font-size:.85rem}.store-item{border-top:1px solid #ccd8cf;padding-top:8px}.task-type-group>h3{font-size:1rem;color:#1d5a51;border-bottom:1px solid #a9c2ad;padding-bottom:8px;margin:18px 0 4px}.simple-task-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.simple-task-actions button{padding:12px;font-size:.9rem}

.instance-check,.instance-trash{flex:0 0 44px;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0}.instance-check input{width:24px;height:24px;min-height:0;accent-color:#1d5a51;margin:0}.instance-trash{padding:6px;color:#a53636;background:#faeaea;border:1px solid #e0abab}.name-row input::placeholder{color:#84918c}.individual-task-choices{padding:10px 0;border-top:1px solid #ccd8cc}.document-upload-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.document-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;background:#eaf0e6;color:#1d5a51;border:1px solid #a3b9aa;border-radius:12px;cursor:pointer;font-size:.85rem;flex:1 1 140px;text-align:center}.document-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.document-upload:focus-within{outline:2px solid #1d5a51;outline-offset:2px}.document-upload:has(input:disabled){opacity:.55;cursor:default}

.piece-list-row{padding:12px 0;border-bottom:1px solid #ccd8cc}.piece-list-row p{margin:0 0 0 8px}.piece-link{font-weight:700;text-align:left;overflow-wrap:anywhere}.piece-photo{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:12px auto}#piece-form fieldset{padding:10px}#piece-form .document-upload-actions{margin:8px 0}[data-piece-card] dd{margin:0 0 12px;overflow-wrap:anywhere}

/* État dérivé de l'occurrence, distinct du type d'entretien. */
.task-waiting .task-mark{background:#b63834}.task-waiting .task-copy strong{color:#982d2a}.task-waiting:hover{background:#fff0ed}.planning-state{display:block;font-size:.76rem;font-weight:700;color:#982d2a;margin-top:5px}.waiting-group>h3{color:#982d2a}.dependency-note{border:1px solid #c7d7c6;border-radius:13px;padding:10px 12px;margin:8px 0;font-size:.8rem}.dependency-note h3{font-size:.9rem;margin:0 0 6px}.dependency-note p{margin:5px 0}.dependency-waiting{border-color:#da9994;background:#fff0ed;color:#832e2b}.dependency-done{background:#eff5ec;color:#34533c}.prerequisite-link{display:block;width:100%;text-align:left;padding:7px 0;min-height:44px;white-space:normal;overflow-wrap:anywhere;color:inherit}.prerequisite-link strong{display:block;text-decoration:underline}.prerequisite-link>span:not(.sr-only){display:block;font-size:.75rem;margin-top:3px}.quick-task-actions .action-complete:disabled{background:#e5e8e5;color:#68716d;cursor:not-allowed}.agenda-filter{margin:10px 0;font-size:.8rem}.agenda-filter select{padding:10px}.planning-legend{font-size:.74rem;line-height:1.6}.legend-ready{color:#719565}.legend-waiting{color:#b63834}.agenda-overdue,.agenda-undated{padding:10px 0;border-bottom:2px solid #ccd8cc}.agenda-day{padding:12px 0}.agenda-day>h2,.agenda-overdue>h2,.agenda-undated>h2{font-size:1.1rem}.agenda-day .task-type-group>h3,.calendar-summary .task-type-group>h3{font-size:1rem}.agenda-day .dependency-note{margin-bottom:8px}
.task-actions button:disabled,.simple-task-actions button:disabled{background:#e5e8e5;color:#68716d;cursor:not-allowed}

.agenda-unavailable-warning{font-size:.9rem;margin:.5rem 0;color:#7b591c}.piece-fields dd{min-height:1.3em;margin-bottom:.6rem;overflow-wrap:anywhere;white-space:pre-line}.piece-fields dt{font-weight:600}.piece-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.piece-details-grid .field{min-width:0}.piece-photo-empty{padding:.6rem 0;color:var(--muted)}

/* DEV-087: one compact commission rectangle, and readable parts quantities. */
.commission-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border-bottom:1px solid var(--line,#ced7cb);padding:8px 0}
.commission-compact-row .task{padding:8px 2px;border:0;min-width:0}
.commission-compact-row .task-mark{display:none}
.commission-compact-row .commission-row-actions{display:flex;gap:5px;align-items:center;margin:0;padding:0}
.commission-compact-row .quantity-field{width:52px;min-width:0;margin:0;font-size:11px}
.commission-compact-row .quantity-field input{width:52px;min-width:0;padding:8px 3px;text-align:center;font-size:16px;height:44px}
.commission-compact-row .commission-complete{min-width:44px;width:44px;height:44px;padding:4px;border-radius:12px;font-size:25px;color:#fff;background:#1d5a51;margin:14px 0 0}
.piece-list-controls{display:flex;gap:10px;align-items:end;margin-bottom:10px}
.piece-list-controls .field{flex:1;margin:0;min-width:0}
.piece-list-controls button{width:auto;margin:0;min-height:44px}
.piece-row-title{display:flex;gap:8px;justify-content:space-between;align-items:baseline}
.piece-row-title .piece-link{flex:1;text-align:left;min-width:0;overflow-wrap:anywhere}
.piece-row-title>span{white-space:nowrap}
.piece-list-row p{margin:4px 0;overflow-wrap:anywhere}
.piece-task-summary{color:#455c55}
.association-quantity{margin:0 0 12px 30px;max-width:230px;font-size:13px}
.association-quantity input{max-width:110px}
.reactivation-history{margin:12px 0;padding:10px;border:1px solid #ccd6c8;border-radius:12px}

/* Overdue remains distinct from readiness: waiting takes visual precedence. */
.task-overdue .task-mark{background:#b26b16}
.task-overdue .task-copy strong,.task-overdue .planning-state,.overdue-group>h3{color:#8c4e0a}
.task-overdue:hover{background:#fff4df}
.task-overdue.task-waiting .task-mark{background:#b63834}
.task-overdue.task-waiting .task-copy strong,.task-overdue.task-waiting .planning-state{color:#982d2a}
.task-overdue.task-waiting:hover{background:#fff0ed}
.legend-overdue{color:#b26b16}

.guided-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.9rem}.guided-summary dt{font-weight:600}.guided-summary dd{margin:0;overflow-wrap:anywhere}.guided-link-draft{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #d7e0d3}.guided-link-draft small{display:block;color:#6b786e}.guided-existing-link{padding:8px 0;border-bottom:1px solid #d7e0d3}.guided-piece-list{max-height:240px;overflow:auto}.guided-task [data-prep-summary] input{display:none}

/* Factures et quantité en main, 0.48.0 */
.part-stock-inline{display:flex;align-items:end;gap:5px;margin:0}.part-stock-inline label{font-size:.8rem;display:flex;align-items:center;gap:5px}.part-stock-inline input{width:64px;min-height:38px;padding:6px}.part-stock-inline button{min-height:38px;width:35px;padding:4px}.receipt-row{border-bottom:1px solid var(--line,#ccd9cd);padding:12px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px}.receipt-row p{width:100%;margin:3px 0}.receipt-row>button{max-width:70%;text-align:left}.receipt-controls{display:flex;align-items:center;gap:8px}.receipt-controls .field{flex:1}.piece-row-title{gap:7px;flex-wrap:wrap}

.receipt-controls{align-items:flex-end;margin:12px 0}.receipt-controls .field{min-width:0;margin:0}.receipt-controls>button{width:auto;flex:0 0 auto;margin:0;padding:10px 14px;font-size:.85rem}.receipt-controls select{min-width:0}.part-stock-inline button{width:44px;min-height:44px}.part-stock-inline input{min-height:44px}

/* Contact associations remain visually separate from the short identity form. */
.contact-associations,.contact-filters{margin:12px 0;border:1px solid #bad0bc;border-radius:12px;padding:12px}
.contact-associations summary,.contact-filters summary{cursor:pointer;font-weight:600}
.contact-associations .check-row{border-bottom:1px solid #e0e8df;padding:8px 0}
.asset-contacts{margin-top:16px;border-top:1px solid #bad0bc;padding-top:12px}
.asset-contacts .text-button{overflow-wrap:anywhere}

/* Shared compact menu heading; property context remains in the navigation drawer. */
.top{height:auto;min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) 38px;gap:6px 10px;padding:12px 16px}
.top>.menu-title{font-size:1.15rem;line-height:1.2;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.top>button{padding:7px;min-width:0}.top>.header-add{grid-column:2 / 4;justify-self:end;width:auto;margin:0}
.compact-add{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:44px;font-size:.8rem;padding:8px 10px;background:var(--light);border:1px solid var(--border);white-space:normal}
.dossier-navigation{flex-wrap:wrap}.dossier-navigation>div{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}
.linked-task-summary{border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px;background:var(--light)}
.linked-task-summary p{margin-bottom:8px}.linked-task-summary h3{font-size:1.15rem;overflow-wrap:anywhere}.current-task-type{font-size:.85rem;font-weight:650}

.task-section-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 16px;border-bottom:1px solid var(--border);padding-bottom:12px}
.task-section-shortcuts button{font-size:.8rem;min-height:44px;padding:8px 10px;border:1px solid #bdcfbf;background:var(--light);border-radius:10px}
.task-description{background:#f0f5ed;border:1px solid var(--border);border-radius:14px;padding:14px;margin:12px 0 18px}
.task-description h4{font-size:.82rem;margin:10px 0 4px;color:var(--muted)}.task-description p:last-child{margin:0}
.task-description-fields .field{font-size:.85rem;margin-bottom:12px}.task-description-fields textarea{padding:10px}
.completion-help{margin:12px 0;display:grid;gap:4px}.completion-help .text-button{text-align:left;min-height:44px;white-space:normal}.missing-important{background:#fff5de;border:1px solid #e2bd6c;border-radius:12px;padding:12px;color:#674918}.missing-important p{font-size:.85rem;margin:4px 0}.preparation-hints{display:flex;flex-wrap:wrap;gap:0 8px}.asset-directory-entry{margin:8px 0;border:1px solid #cbd9cf;border-radius:14px;overflow:hidden}.asset-directory-entry .property-card{border:0;margin:0;border-radius:0;width:100%}.asset-missing{background:#fff5de;color:#674918;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem}.asset-missing>span{overflow-wrap:anywhere}.asset-missing .text-button{flex-shrink:0;min-height:44px;padding:4px}.asset-completion-name{margin:6px 12px 0;font-weight:600}.compact-task-heading:has(+.task-description-fields){display:block}

/* Related tasks are references; only outstanding prerequisites use the red panel. */
.related-task-link.secondary{background:#fff;border:1px solid #cbd5cf;color:var(--text);text-align:left;overflow-wrap:anywhere}
.dependency-history{margin:12px 0;border:1px solid #cbd5cf;border-radius:12px;padding:12px;background:#fff}
.dependency-history summary{cursor:pointer;font-weight:600;min-height:32px}
.dependency-note h3{overflow-wrap:anywhere}

/* Inline field editing: one compact pencil beside the information it edits. */
.task-field-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;overflow-wrap:anywhere}
.task-field-heading:not(h2){border-top:1px solid #cbd5cf;padding-top:12px;margin-top:18px}
.task-field-pencil{flex:0 0 40px;width:40px;min-height:40px;padding:6px;border:1px solid #b8cabe;border-radius:9px;background:#fff;color:#285448;font-size:1.15rem;line-height:1}
.task-description .task-field-heading{margin-top:0;padding-top:0;border-top:0}
.field-edit-pencil{min-width:40px;min-height:40px}
.field-with-pencil{position:relative;padding-top:0}
.field-with-pencil>input,.field-with-pencil>textarea,.field-with-pencil>select,.field-with-pencil>.inline-value{margin-top:16px}
.field-with-pencil>.field-input-pencil{position:absolute;top:-7px;right:0;min-height:32px;width:32px;min-width:32px;padding:4px;font-size:1.1rem}
.field-with-pencil{padding-right:38px}
.field-with-pencil>.inline-value{margin-right:-38px}
dt.task-field-heading{align-items:center;border-top:0!important;padding-top:0!important;margin-top:0!important}
.task-resource-buttons{display:flex;gap:8px;margin:12px 0}.task-resource-buttons button{flex:1;min-height:40px;padding:8px}
.resource-window>.task-field-heading{border-top:0;padding-top:0;margin-top:0}
.task-resource-group h3,.task-resource-group h4{font-size:1rem;margin:.7rem 0 .3rem}
.task-description-fields textarea{min-height:90px}
.task-description{background:#e8f1e6;border:1px solid #83a28a;border-left:4px solid #1d5a51;padding:16px}
.task-description h3{color:#1d4c43;font-size:1.02rem}
.task-description>p:not(.muted){color:#183d35;font-size:1.06rem;font-weight:600;line-height:1.6}
.task-description.missing-important{background:#fff5de;border-color:#e2bd6c;border-left-color:#b57c22}
.task-description.missing-important h3{color:#674918}
.task-title-labeled{overflow-wrap:anywhere}
.dossier-navigation{display:block;margin-bottom:16px}
.dossier-navigation .dossier-add-peer{width:100%;font-size:.88rem;min-height:44px;padding:9px 12px;white-space:normal;line-height:1.3;margin-bottom:8px}
.dossier-navigation>.dossier-peer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px}
.dossier-peer-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
.dossier-peer-row>div{display:flex;gap:4px;flex-shrink:0}
.dossier-peer-row button{width:40px;min-height:40px}
.characteristic-locked{cursor:default;background:#f5f7f2;color:var(--ink);opacity:1}
.characteristic-confirm[hidden]{display:none!important}
.field-with-pencil>.characteristic-confirm{position:absolute;right:0;bottom:0;width:36px;min-width:36px;min-height:40px;padding:5px}
.field-with-pencil:has(>.characteristic-confirm:not([hidden]))>input,.field-with-pencil:has(>.characteristic-confirm:not([hidden]))>textarea,.field-with-pencil:has(>.characteristic-confirm:not([hidden]))>select{width:calc(100% - 42px)}
.asset-missing strong{font-weight:600}
.parts-search-row{display:flex;align-items:center;gap:8px;margin:8px 0}.parts-search-row>.field{flex:1;min-width:0;margin:0}.parts-search-row>button{flex:0 0 auto;width:auto;min-height:44px;margin:0;padding:8px 12px}.parts-search-row input{min-width:0;width:100%}.piece-inline-actions{display:flex;gap:8px;margin:8px 0}.piece-inline-actions button{flex:1;min-height:40px;padding:8px}.piece-inline-actions .primary{margin:0}.piece-association-choice{padding:8px 0;border-bottom:1px solid #d7e0d3}.piece-association-choice .field{margin:4px 0}.piece-association-choice .field input{max-width:120px!important}.piece-technical-upload .document-upload-actions{margin:8px 0}[data-piece-inline]{background:#eef4ea;border:1px solid #ccd8cc;border-radius:12px;padding:10px;margin:8px 0}[data-piece-inline] .field{margin:0 0 8px}[data-piece-card]>[data-piece-retire]{display:block;width:100%;margin-top:24px}
.field-with-pencil .field-input-pencil[hidden],.characteristic-cancel[hidden]{display:none!important}
.inline-info .field-with-pencil{padding-right:0}
.inline-info .field-with-pencil>.inline-value{margin-right:0;display:flex;align-items:center;gap:6px}
.inline-info .inline-value input,.inline-info .inline-value textarea{flex:1;min-width:0}
.inline-info .inline-value>.field-input-pencil{position:static;flex:0 0 36px;margin:0}
.inline-info .characteristic-confirm,.inline-info .characteristic-cancel{position:static;flex:0 0 36px;width:36px;min-width:36px;height:38px;padding:0}
.characteristic-cancel{color:#a62d27;background:#fde9e7;border:1px solid #efc1be;border-radius:9px;width:36px;min-width:36px;height:38px;padding:0}
.field-with-pencil>.characteristic-cancel{position:absolute;right:0;bottom:0}
.field-with-pencil:has(>.characteristic-cancel:not([hidden]))>.characteristic-confirm{right:42px}
.field-with-pencil:has(>.characteristic-cancel:not([hidden]))>input,.field-with-pencil:has(>.characteristic-cancel:not([hidden]))>textarea,.field-with-pencil:has(>.characteristic-cancel:not([hidden]))>select{width:calc(100% - 84px)}
.task-document-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.task-document-buttons button{width:auto;flex:1;font-size:13px;padding:9px;min-height:38px}
.task-list-entry{border-bottom:1px solid #c6d5cb;padding-bottom:8px}
.task-list-entry>.task{border-bottom:0}
.list-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:4px 0}
.list-task-actions button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:8px;font-size:20px;line-height:1}
.list-task-actions .action-complete{background:#1c5d53;color:white}
.list-task-actions .action-report{background:#e5edfc;color:#285f91}
.list-task-actions .action-cancel{background:#fce5e3;color:#ae322d}
.list-task-actions .action-edit{background:#f4ecd5;color:#786022}
.commission-compact-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:4px 8px;align-items:center}
.commission-compact-row>.list-task-actions{grid-column:1/-1}
.commission-compact-row .quantity-field{width:78px;min-width:0;margin:0;padding-right:0}
.commission-compact-row .quantity-field input{width:100%;padding:8px;font-size:16px;min-height:38px}
.commission-compact-row .field-input-pencil{top:auto;bottom:0;right:0;background:#fff}
.commission-compact-row:has([data-commission-cancel]:not([hidden]))>.commission-row-actions{grid-column:1/-1;justify-self:end}
.commission-compact-row .quantity-field:has([data-commission-cancel]:not([hidden])){width:170px}
.commission-compact-row .quantity-field:has([data-commission-cancel]:not([hidden])) input{width:86px}
.commission-compact-row .quantity-field:has([data-commission-cancel]:not([hidden])) [data-commission-save]{right:42px}

/* Bloc 1: clear value rows, stable right-hand controls; empty values stay empty. */
.common-task-sheet .task-details{display:block;margin:18px 0}
.common-task-sheet .task-details dt{margin:18px 0 6px;font-weight:600}
.common-task-sheet .task-details dd{margin:0 0 14px}
.common-task-sheet .task-title-labeled{font-size:1rem;margin-bottom:6px}
.sheet-value-row{display:flex;align-items:flex-start;gap:8px;width:100%;margin:6px 0 16px;min-width:0}
.sheet-value-text{flex:1;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #b8cabe;border-radius:14px;background:#fff;color:#183d35;font-size:1rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}
[data-sheet-value="description"] .sheet-value-text{font-weight:600;font-size:1.06rem;min-height:92px}
.sheet-value-row>.task-field-pencil{flex:0 0 40px;margin:0}
.sheet-inline-editor{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}
.sheet-inline-editor>input,.sheet-inline-editor>textarea,.sheet-inline-editor>select{grid-column:1;width:100%;margin:0;background:#fff}
.sheet-inline-editor>.sheet-edit-controls{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:6px}
.sheet-edit-controls button{width:40px;min-width:40px;min-height:40px;margin:0;padding:4px}
.sheet-inline-editor>label,.sheet-inline-editor>fieldset,.sheet-inline-editor>div:not(.sheet-edit-controls),.sheet-inline-editor>p,.sheet-inline-editor>details,.sheet-inline-editor>button{grid-column:1/-1}
.sheet-inline-editor>[hidden]{display:none!important}
.common-task-sheet .task-description .sheet-value-row{margin-bottom:0}
.inline-info .characteristic-locked{background:#fff}
.part-stock-inline[data-stock-direct] .inline-confirm{color:#1d5a51;background:#e2eedf}
.receipt-quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
.receipt-quick-row>.receipt-name{max-width:none;width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}
.receipt-quick-row>p,.receipt-quick-row>[data-receipt-quick-pending]{grid-column:1/-1;width:100%;min-width:0}
.receipt-quick-amount{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:40px}
.receipt-quick-amount>strong{font-size:.92rem;white-space:nowrap}
.receipt-quick-files{grid-column:1/-1;display:flex;gap:7px;margin:3px 0}
.receipt-quick-upload{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #b8cabe;border-radius:9px;background:#fff;color:#285448;font-size:1.2rem;overflow:hidden;cursor:pointer}
.receipt-quick-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.receipt-quick-upload:focus-within{outline:2px solid #1d5a51;outline-offset:2px}
.receipt-amount-form{display:grid;grid-template-columns:minmax(60px,100px) 36px 36px;gap:4px;max-width:180px}
.receipt-amount-form input{width:100%;min-width:0;padding:7px;min-height:40px;margin:0}
.receipt-amount-form button{width:36px;min-width:36px;min-height:40px;padding:4px;margin:0}
.receipt-amount-form>p{grid-column:1/-1}
.quick-receipt-confirm{display:flex;gap:8px;align-items:center}
.quick-receipt-confirm>.primary{flex:1;min-width:0;font-size:.88rem;margin:8px 0}
@media(max-width:360px){.receipt-quick-row:has(.receipt-amount-form){grid-template-columns:1fr}.receipt-quick-row:has(.receipt-amount-form)>.receipt-quick-amount{justify-content:flex-end}.sheet-value-text{padding:10px}.sheet-value-row{gap:6px}}

/* DEV-108: common consultation rows and compact explicit field actions. */
.uniform-contact-sheet .task-details,[data-piece-card] .piece-fields{display:block}
.uniform-contact-sheet dt,[data-piece-card] dt{margin:16px 0 6px;font-weight:600}
.uniform-contact-sheet dd,[data-piece-card] dd{margin:0}
.uniform-contact-sheet>h2,[data-piece-card]>h2[data-uniform-name]{font-size:1rem;margin-bottom:6px}
.sheet-value-text>p:first-child{margin-top:0}.sheet-value-text>p:last-child{margin-bottom:0}
.sheet-value-row>[data-piece-inline]{flex:1;margin:0;background:none;border:0;padding:0;min-width:0}
.piece-inline-actions{justify-content:flex-end}.piece-inline-actions button{flex:0 0 40px;width:40px;min-height:40px;padding:4px;margin:0}
[data-piece-card] .sheet-value-row .task-field-pencil,.uniform-contact-sheet .sheet-value-row .task-field-pencil{flex:0 0 40px;margin:0}
.field-with-pencil>.field-edit-controls{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:4px}
.field-edit-controls .field-input-pencil,.field-edit-controls .characteristic-confirm,.field-edit-controls .characteristic-cancel{position:static;min-width:40px;width:40px;height:40px;min-height:40px;margin:0;padding:4px}
.field-with-pencil:has(>.field-edit-controls)>input,.field-with-pencil:has(>.field-edit-controls)>textarea,.field-with-pencil:has(>.field-edit-controls)>select{width:calc(100% - 48px)}
.field-with-pencil:has(>.field-edit-controls .characteristic-confirm:not([hidden]))>input,.field-with-pencil:has(>.field-edit-controls .characteristic-confirm:not([hidden]))>textarea,.field-with-pencil:has(>.field-edit-controls .characteristic-confirm:not([hidden]))>select{width:calc(100% - 92px)}
.document-upload-actions{gap:8px;margin:12px 0}.document-upload-actions .document-upload{border-radius:12px;min-height:44px;font-size:.85rem;padding:8px 10px;background:#fff;color:#1d5a51;border:1px solid #b8cabe}
.sheet-inline-editor .contact-associations{margin:0;min-width:0}.sheet-inline-editor .contact-associations input[type=search]{width:100%}
button.characteristic-cancel{background:#fff;color:#a43b35;border:1px solid #c3d1c6;border-radius:10px}
button.inline-confirm{background:#e2eedf;color:#1d5a51;border-radius:10px}

.characteristic-locked::placeholder{color:transparent}

/* Same action colors and order in a sheet, calendar, agenda and compact lists. */
button[data-calendar-complete],button[data-complete-bike],.discovery-example168 button.action-complete{background:#1c5d53;color:#fff}
button[data-occurrence-report],button[data-simple-date],.discovery-example168 button.action-report{background:#e5edfc;color:#285f91}
button[data-calendar-cancel],button[data-cancel-task],.discovery-example168 button.action-cancel{background:#fce5e3;color:#ae322d}
button[data-calendar-edit]{background:#f4ecd5;color:#786022}
.common-task-sheet .task-actions,.common-task-sheet .simple-task-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.common-task-sheet .task-actions>button,.common-task-sheet .simple-task-actions>button{flex:1 1 70px;width:auto;min-width:0;min-height:44px;padding:8px 5px;margin:0;font-size:.85rem}
.common-task-sheet .task-actions>.download-link{flex:1 1 100%;margin:0}
