/* V19 · module documents aéronef */
.partcao-aircraft-page-actions.document-actions{flex-wrap:wrap;gap:6px}.partcao-document-dialog .modal-card{max-height:92vh;overflow:auto}.partcao-document-dialog .compact-date{max-width:220px}.weight-selection-list{display:grid;gap:6px;margin-top:12px}.weight-selection-head,.weight-selection-row{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(150px,.8fr) 110px 110px;gap:8px;align-items:center}.weight-selection-head{padding:0 10px;color:var(--muted,#687276);font-size:.78rem;font-weight:700}.weight-selection-row{border:1px solid var(--border,#dbe2e4);border-radius:10px;padding:10px;background:var(--surface,#fff)}.weight-selection-row>div:first-child{display:flex;flex-direction:column;gap:2px}.weight-selection-row small{color:var(--muted,#687276)}.weight-selection-row select,.weight-selection-row input{width:100%;min-height:38px;border:1px solid var(--border,#ccd7d9);border-radius:8px;padding:7px 9px;background:var(--surface,#fff);color:inherit}.partcao-pdf-templates-section .partcao-rule-list article small{word-break:break-word}
@media(max-width:900px){.weight-selection-head{display:none}.weight-selection-row{grid-template-columns:1fr 1fr}.weight-selection-row>div:first-child{grid-column:1/-1}.partcao-aircraft-page-actions.document-actions .button{flex:1 1 170px}}
@media(max-width:560px){.weight-selection-row{grid-template-columns:1fr}.weight-selection-row>div:first-child{grid-column:auto}.partcao-aircraft-page-actions.document-actions .button{flex-basis:100%}}
/* V22.6 - sélection exclusive nacelle/brûleur et cylindres optionnels */
.weight-check{display:flex;align-items:center;gap:8px;min-height:38px;font-size:.78rem;font-weight:750;color:var(--muted,#687276)}
.weight-check input{width:18px!important;height:18px;min-height:0!important;margin:0;accent-color:var(--brand,#00b7b2)}

/* V31.9 — parcours CEN renouvellement/prorogation. */
.cen-workflow-dialog .cen-workflow-card{width:min(820px,96vw);max-height:91vh;overflow:auto}
.cen-workflow-dialog .cen-tabs{display:flex;gap:8px;margin:12px 0 18px;border-bottom:1px solid var(--border-color,#ccc)}
.cen-workflow-dialog .cen-tabs button{border:0;background:transparent;border-bottom:3px solid transparent;padding:9px 17px;font-weight:700;cursor:pointer;color:inherit}
.cen-workflow-dialog .cen-tabs button.active{border-bottom-color:#087a55;color:#086142}
.cen-workflow-dialog .cen-conditions{border:1px solid #c6d4ce;border-radius:8px;padding:10px 15px;margin-top:12px}
.cen-workflow-dialog .cen-conditions label{display:flex;align-items:flex-start;gap:8px;margin:10px 0}
.cen-workflow-dialog .cen-conditions legend{font-weight:700}
.cen-workflow-dialog .cen-process-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.cen-workflow-dialog .cen-process-row{border-top:1px solid #ccd3d0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}
.cen-workflow-dialog .cen-process-row small{display:block;opacity:.75}
.cen-workflow-dialog .cen-history{border-top:1px solid #ccd3d0;margin-top:20px;padding-top:10px}
.cen-workflow-dialog .cen-candidates{display:flex;flex-direction:column;gap:7px;margin:10px 0;padding:12px;border:1px solid #bbb;border-radius:8px}
.cen-workflow-dialog .cen-candidates button{text-align:left;align-self:flex-start}

/* V31.9.1 : isolation des quatre cases CEN du sélecteur général input {width:100%}.
   Chacune garde son propre état et sa propre zone cliquable. */
#partcaoCenDialog .cen-conditions label:has(input.cen-check){display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:10px;cursor:pointer;}
#partcaoCenDialog .cen-conditions input.cen-check{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-sizing:border-box!important;margin:2px 0 0!important;padding:0!important;flex:none!important;position:static!important;}
#partcaoCenDialog .cen-conditions label span{min-width:0;line-height:1.35;}
#partcaoCenDialog .cen-remove-button{color:#a12222;border-color:#deaeae;}

/* V31.9.5 — composants CEN isolés, vrais boutons cochables accessibles au clavier. */
#partcaoCenDialog .cen-condition-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;margin:12px 0;line-height:1.4}
#partcaoCenDialog .cen-check[role="checkbox"]{appearance:none!important;display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;margin:0!important;padding:0!important;border:2px solid #426458!important;border-radius:5px!important;background:#fff!important;cursor:pointer;position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;flex:none!important;}
#partcaoCenDialog .cen-check[aria-checked="true"]{background:#087a55!important;border-color:#087a55!important;color:#fff!important}
#partcaoCenDialog .cen-check[aria-checked="true"]::after{content:'✓';font-size:16px;font-weight:bold;line-height:1}
#partcaoCenDialog .cen-check:focus-visible{outline:3px solid #3084cf!important;outline-offset:3px}
#partcaoCenDialog .cen-condition-row span{min-width:0;font-weight:500}
#partcaoCenDialog .cen-archive-section{border:1px solid var(--border,#c7d3d0);padding:14px;border-radius:10px;margin:12px 0;background:var(--surface,#fff)}
#partcaoCenDialog .cen-archive-section h4{margin:0 0 7px;font-size:1.02rem}
#partcaoCenDialog .cen-upload-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:9px}
#partcaoCenDialog .cen-upload-row .field-block{flex:1 1 290px;min-width:0}
#partcaoCenDialog .cen-upload-row input[type=file]{width:100%;max-width:100%;box-sizing:border-box;min-height:40px}
#partcaoCenDialog .cen-upload-row button{flex:0 1 auto;min-height:40px}
#partcaoCenDialog .cen-search-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 4px}
#partcaoCenDialog [hidden]{display:none!important}
@media(min-width:900px){.partcao-aircraft-page-actions.document-actions #aircraftCenPdf{grid-column:1 / -1;width:100%;min-width:0;max-width:none}}
