.dossier-main{padding-block:55px 70px}.dossier-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}.dossier-heading h1{font-size:clamp(34px,4vw,54px)}.dossier-heading .intro{max-width:650px}.dossier-aside{background:var(--ocean);color:white;padding:30px;border-radius:12px;border-left:4px solid var(--gold)}.dossier-aside .eyebrow,.dossier-aside a{color:var(--seafoam)}.dossier-aside p{font-size:21px}.storage-box{border:1px solid var(--line);background:white;border-radius:12px;padding:22px 26px;margin:15px 0 35px}.storage-box p{font-size:14px;margin-bottom:12px}.save-choice{display:flex;align-items:center;gap:12px;margin:12px 0}.save-choice input{width:22px;min-height:22px;accent-color:var(--teal)}.file-actions{display:flex;gap:20px;flex-wrap:wrap}.import-label{margin:0;cursor:pointer}.import-label input{max-width:210px;font-size:12px;min-height:44px}.dossier-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:35px;align-items:start}.dossier-section{border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:16px;overflow:hidden}.dossier-section>summary{display:flex;align-items:center;gap:18px;padding:22px;cursor:pointer;list-style:none;color:var(--ocean);font-size:20px;font-weight:650}.dossier-section>summary:after{content:'+';margin-left:auto}.dossier-section[open]>summary:after{content:'−'}.dossier-section[open]>summary>span{transform:none}.dossier-section summary small{display:block;font-size:13px;font-weight:400;color:var(--muted)}.section-number{border-radius:50%;background:var(--soft);width:40px;height:40px;display:grid;place-items:center;font-size:13px;flex-shrink:0}.section-body{padding:0 25px 25px}.section-body p{font-size:14px}.section-body form .button{margin-top:18px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.entry-list{list-style:none;padding:0;margin:22px 0 0}.entry-list li{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.entry-list small{display:block;color:var(--muted)}.entry-actions{display:flex;gap:16px;flex-wrap:wrap}.entry-actions button{font-size:13px;min-height:44px}.document-row{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:1fr 175px;gap:16px;align-items:center}.document-row label{margin:0;font-size:14px}.document-row select{font-size:14px}.suggestions{display:grid;gap:8px;margin:16px 0}.suggestions button{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:12px 15px;text-align:left;min-height:48px;color:var(--ocean);font-size:14px}.suggestions button:disabled{color:var(--muted)}.sheet-aside{position:sticky;top:24px;background:var(--soft);border:1px solid var(--line);padding:30px;border-radius:12px}.sheet-aside h2{font-size:32px;margin-bottom:22px}.sheet-aside hr{border:0;border-top:1px solid var(--line);margin:25px 0}.sheet-aside p{font-size:15px}.sheet-aside .field-help{font-size:13px}.sheet-aside .button{font-size:14px}.doc-brand{width:105px;height:auto}.simulation-note{background:var(--soft);padding:16px;border-radius:8px}.storage-box #save-status{color:var(--teal);margin-bottom:0}@media(max-width:800px){.dossier-main{padding-top:32px}.dossier-heading,.dossier-layout{grid-template-columns:1fr;gap:22px}.dossier-aside{padding:22px}.storage-box{padding:20px;margin-top:24px}.file-actions{gap:5px 18px}.import-label{display:flex;flex-wrap:wrap}.sheet-aside{position:static;grid-row:1;padding:22px}.sheet-aside h2{font-size:27px}.sheet-aside hr,.sheet-aside hr+p{display:none}.section-body{padding:0 18px 22px}.dossier-section>summary{padding:18px;gap:12px;font-size:18px}.document-row{grid-template-columns:1fr;gap:8px}.two-fields{grid-template-columns:1fr;gap:0}.header>.button{display:none}.dossier-heading h1{letter-spacing:-1px}.save-choice{align-items:flex-start}.save-choice input{flex-shrink:0;margin-top:4px}}@media print{#print-area .doc-brand{width:90px}#print-area .document-sheet section{break-inside:auto}}

/* Readable controls, resilient narrow layouts and visible persistence failures. */
.dossier-main input,.dossier-main select,.dossier-main textarea{font-size:16px;min-width:0;max-width:100%}.dossier-sections,.dossier-heading>*{min-width:0}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-main .button{white-space:normal;text-align:center}.storage-box #save-status.storage-error{color:#9b382c;font-weight:600}.action-status{position:sticky;top:8px;z-index:10;padding:14px 18px;border:1px solid var(--teal);background:#e7f4f1;color:var(--ocean);border-radius:8px;margin-bottom:20px;overflow-wrap:anywhere}.action-status[hidden],[hidden]{display:none!important}.document-sheet{overflow-wrap:anywhere}.file-actions>*,.document-row>*{min-width:0}#cancel-event,#cancel-question{min-height:44px;padding:8px}.dossier-main :focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(max-width:800px){.two-fields{grid-template-columns:1fr}}

/* Fiche A4 : mêmes éléments à l'écran et à l'impression. */
.document-sheet{--doc-navy:#003366;--doc-teal:#007788;--doc-ink:#253744;--doc-line:#cedbe2;max-width:780px;margin:24px auto 0;padding:38px 42px 30px;border:1px solid var(--doc-line);background:#fff;color:var(--doc-ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.5;box-shadow:0 10px 30px #0033660a}
.document-sheet p,.document-sheet li{font-size:13px;line-height:1.55;margin-bottom:0}.document-sheet h3,.document-sheet h4{color:var(--doc-navy)}
.doc-header{display:flex;align-items:center;gap:24px;padding-bottom:24px;border-bottom:3px solid var(--doc-navy)}.doc-header .doc-brand{width:105px;max-height:100px;object-fit:contain;flex:none}.doc-kicker{display:block;color:var(--doc-teal);font-size:9px;font-weight:750;letter-spacing:1.4px;margin-bottom:9px}.doc-header h3{font-size:25px;line-height:1.18;margin:0 0 7px;letter-spacing:-.5px}.doc-header p{color:#526573;font-size:12px}
.doc-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 0 12px;border-bottom:1px solid var(--doc-line)}.doc-meta>div{min-width:0}.doc-meta span{display:block;font-size:10px;color:#526573;letter-spacing:.4px}.doc-meta strong{display:block;font-size:12px;color:var(--doc-navy);font-weight:650;overflow-wrap:anywhere}.doc-role{font-size:11px!important;color:#526573;margin:10px 0 24px!important}.doc-alert{padding:10px 12px;background:#fff5e9;border-left:3px solid #b66112;margin:0 0 18px!important}
.doc-section{margin:0 0 24px}.doc-section h4{display:flex;align-items:baseline;gap:11px;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--doc-line);font-size:14px;font-weight:700;letter-spacing:0}.doc-section h4 span{font-size:10px;color:var(--doc-teal);font-weight:800;letter-spacing:1px}.doc-objective p{font-size:15px;line-height:1.5;color:var(--doc-navy);font-weight:600}.doc-empty{font-size:12px!important;color:#526573;font-style:italic}
.doc-questions,.doc-timeline,.doc-pieces{margin:0;padding:0;list-style:none}.doc-questions{counter-reset:question}.doc-questions li{position:relative;padding:6px 0 6px 27px;counter-increment:question}.doc-questions li:before{content:counter(question,decimal-leading-zero);position:absolute;left:0;top:6px;color:var(--doc-teal);font-size:10px;font-weight:750}.doc-questions small,.doc-timeline small{font-size:11px;color:#526573}.doc-priority{display:inline-block;color:#006a74;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-right:5px}.doc-timeline li{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:7px 0;border-bottom:1px solid #e4ecef}.doc-timeline time{font-size:11px;color:var(--doc-navy);font-weight:700}.doc-pieces{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.doc-pieces li{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid #e4ecef;font-size:11px}.doc-pieces strong{flex:none;font-size:10px;color:var(--doc-teal);font-weight:650}
.doc-simulation .simulation-note{border-left:3px solid var(--doc-teal);border-radius:0;background:#edf5f5;padding:12px 14px;margin:0}.doc-simulation .simulation-note strong{color:var(--doc-navy)}.doc-simulation .simulation-note p{font-size:11px;line-height:1.5;margin-top:6px}.doc-simulation .simulation-note .field-help{font-size:10px;color:#465a64}.doc-source{font-size:10px!important;color:#526573;overflow-wrap:anywhere;margin-top:9px!important}.doc-notes p{font-size:11px;color:#526573;margin:10px 0 4px}.doc-rule{height:19px;border-bottom:1px solid #cfdde3}
.doc-footer{display:flex;align-items:flex-start;gap:12px;border-top:2px solid var(--doc-navy);padding-top:12px;color:#526573;font-size:9px;line-height:1.45}.doc-footer strong{color:var(--doc-navy);font-size:11px;white-space:nowrap}.doc-footer span:nth-child(2){flex:1}.doc-footer span:last-child{color:var(--doc-teal);white-space:nowrap}
@media(max-width:600px){.document-sheet{padding:24px 20px}.doc-header{gap:14px}.doc-header .doc-brand{width:77px}.doc-header h3{font-size:20px}.doc-kicker{font-size:8px}.doc-meta{grid-template-columns:1fr 1fr}.doc-pieces{grid-template-columns:1fr}.doc-footer{flex-wrap:wrap}}
@media print{
 @page{size:A4;margin:16mm 16mm 18mm 16mm}
 html,body{margin:0;padding:0;background:white}
 body #print-area{display:block!important;margin:0;padding:0}
 #print-area .document-sheet{max-width:none;width:100%;margin:0;padding:0;border:0;box-shadow:none;overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #print-area .doc-header{padding-bottom:14px}
 #print-area .doc-header .doc-brand{width:82px;max-height:76px}
 #print-area .doc-header h3{font-size:21pt}
 #print-area .doc-meta{padding:12px 0 8px}
 #print-area .doc-role{margin-bottom:15px!important}
 #print-area .doc-section{margin-bottom:16px;break-inside:auto}
 #print-area .doc-section h4{font-size:11pt;break-after:avoid}
 #print-area .doc-section li{break-inside:avoid}
 #print-area .doc-objective p{font-size:12pt}
 #print-area .doc-simulation .simulation-note{break-inside:avoid}
 #print-area .doc-footer{margin-top:16px;break-inside:avoid}
}
