/* Structure reprise de l’atelier Communications officielles. */
[hidden]{display:none!important}
body.permit-workshop-open .content{padding-top:0;padding-bottom:14px;overflow:hidden}
body.permit-workshop-open #dataNotice{display:none}
#view-permit-workshop .letter-workspace{display:grid;grid-template-columns:minmax(330px,400px) minmax(0,1fr);gap:20px;align-items:start;height:calc(100dvh - 100px);min-height:460px}
#view-permit-workshop .letter-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border,#d5e2eb);border-radius:0 0 13px 13px;background:#fff;box-shadow:0 8px 25px #0b3a6a0a}
#view-permit-workshop .letter-panel-head{padding:20px 18px;border-bottom:1px solid #d5e2eb;background:linear-gradient(90deg,#fffffff9 5%,#ffffffe8 68%,#ffffff8a),url('communications-officielles-hero.png') right center/cover}
#view-permit-workshop .letter-panel-kicker{display:flex;align-items:center;gap:7px;color:#71848e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
#view-permit-workshop h2{margin:6px 0 0;font-size:17px;color:var(--primary)}
#view-permit-workshop .letter-panel-head p{margin:4px 0 0;color:#6c8190;font-size:9px;line-height:1.5}
#view-permit-workshop .letter-panel-body{padding:16px 18px 20px;overflow:auto;min-height:0;overscroll-behavior:contain}
#view-permit-workshop .rtu-form{display:grid;grid-template-columns:1fr;gap:14px}
#view-permit-workshop .rtu-field{grid-column:1/-1;margin:0}
#view-permit-workshop .rtu-field>span{font-size:9px;font-weight:800;text-transform:uppercase;line-height:1.4;color:#587080}
#view-permit-workshop .rtu-field input,#view-permit-workshop .rtu-field textarea,#view-permit-workshop .rtu-field select{font-size:12px;min-height:37px;width:100%;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #c3d6e4;border-radius:8px;padding:9px 12px;color:#183b54}
#view-permit-workshop .rtu-field textarea{min-height:82px;resize:vertical;line-height:1.5}
#view-permit-workshop details{margin-top:18px;padding:12px;border:1px solid #cfdfeb;border-radius:9px;background:#f8fbfd}
#view-permit-workshop summary{font-size:11px;font-weight:800;color:#0b3a6a;cursor:pointer;line-height:1.5}
#view-permit-workshop details .rtu-form{margin-top:15px}
#view-permit-workshop .rtu-check{font-size:11px;line-height:1.5;align-items:start}
#view-permit-workshop .rtu-check input{width:15px;flex:none;accent-color:#0b3a6a}
#view-permit-workshop fieldset{border:0;padding:0;margin:0;min-width:0}
#view-permit-workshop fieldset:disabled :is(input,textarea,select){background:#f1f5f8;color:#556f80;opacity:1}
#view-permit-workshop .letter-preview-shell{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cddfe9;border-radius:0 0 13px 13px;background:#f7fafc;box-shadow:0 3px 12px #0b3a6a0b}
#view-permit-workshop .letter-sticky-tools{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;background:#fff;z-index:2}
#view-permit-workshop .version-ribbon{display:flex;gap:6px;padding:8px;overflow:auto;scrollbar-width:thin}
#view-permit-workshop .version-tab{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:4px;min-width:100px;padding:7px 10px;border:1px solid #d8e4ed;border-radius:7px;background:#fff;color:#607e90;text-align:left;flex:none}
#view-permit-workshop .version-tab strong{font-size:12px;color:#163f5d}
#view-permit-workshop .version-tab span{font-size:9px;white-space:nowrap}
#view-permit-workshop .version-tab.selected{background:#0b3a6a;border-color:#0b3a6a;color:#d7e6f5;box-shadow:0 3px 9px #0b3a6a20}
#view-permit-workshop .version-tab.selected strong{color:#fff}
#view-permit-workshop .version-tab.next-version{border-style:dashed;border-color:#99bbcb;color:#147a91;background:#f7fbfd}
#view-permit-workshop .letter-actionbar{padding:8px;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
#view-permit-workshop .letter-actionbar .btn,#view-permit-workshop .letter-actionbar .btn-primary{font-size:9px;min-height:37px;padding:8px 10px;gap:5px}
#view-permit-workshop .letter-actionbar small{display:block;font-size:8px;margin-top:2px}
#view-permit-workshop .delivery-summary{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-top:1px solid #e1eaf0;background:#f7fafc}
#view-permit-workshop .date-focus{display:flex;align-items:center;gap:12px;flex:0 1 245px;padding:7px 11px;min-height:48px;border:1px solid #d5e2ec;border-radius:8px;background:#fff}
#view-permit-workshop .date-focus>i{display:grid;place-items:center;width:27px;height:30px;background:#edf4fa;border-radius:6px;color:#24648c}
#view-permit-workshop .date-focus span{font-size:10px;color:#577083;display:block}
#view-permit-workshop .date-focus strong{font-size:14px;display:block;color:#0b3a6a;margin-top:2px}
#view-permit-workshop .date-focus.expected{background:#f0faf9;border-color:#b5dcd6}
#view-permit-workshop #rtuDraftState{font-size:10px;line-height:1.5;color:#657f91;margin-left:auto}
#view-permit-workshop .letter-view-controls{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #e0e9ef;background:#fbfdff;flex-wrap:wrap;flex:none}
#view-permit-workshop .view-switch{display:flex;padding:3px;border:1px solid #d3e0e9;background:#eaf1f6;border-radius:8px;gap:3px}
#view-permit-workshop .view-switch button{border:0;border-radius:5px;padding:6px 10px;background:transparent;color:#58768c;font-size:10px;font-weight:800}
#view-permit-workshop .view-switch button.selected{background:#fff;color:#0b3a6a;box-shadow:0 1px 5px #0b3a6a12}
#view-permit-workshop #pwPageSummary{font-size:10px;color:#6d8494}
#view-permit-workshop #pwCorrect{margin-left:auto;background:#f0f9fc;border-color:#b3d5e3;color:#176078;font-size:10px;padding:7px 10px;min-height:31px}
#view-permit-workshop #pwCorrect.reviewed{background:#eff9f3;border-color:#a6d1bd;color:#19734f}
#view-permit-workshop .pw-zoom{display:flex;align-items:center;gap:5px;font-size:10px;color:#577083}
#view-permit-workshop #pwZoom{font-size:10px;padding:6px;border-radius:6px;border:1px solid #c5d9e7;color:#0b3a6a;background:#fff}
#view-permit-workshop .letter-document-scroll{flex:1;min-height:0;overflow:auto;padding:14px 18px 26px;overscroll-behavior:contain}
#view-permit-workshop .editing-hint{padding:9px 12px;border:1px solid #d7e7ef;border-radius:8px;background:#edf6f9;color:#527487;font-size:10px;line-height:1.5;margin-bottom:13px}
#view-permit-workshop .letter-pages{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0}
#view-permit-workshop .pw-page-wrap{zoom:var(--pw-zoom,1)}
.pw-paper{width:816px;height:1056px;flex:none;position:relative;overflow:hidden;padding:53px 65px 68px;box-sizing:border-box;background:#fff;color:#1f252a;box-shadow:0 10px 32px #0000001c;font:11pt/1.44 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:normal}
.pw-paper *{font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box;overflow-wrap:anywhere}
.pw-paper .pw-flow{height:930px;display:flow-root}
.pw-paper .pw-brand{display:flex;align-items:start;justify-content:space-between;gap:24px;border-bottom:2px solid #002b54;padding-bottom:14px;margin-bottom:18px;color:#002b54}
.pw-paper .pw-brand img{width:137px;height:auto;display:block;margin-bottom:8px}
.pw-paper .pw-unit{font-size:9pt;line-height:1.3}
.pw-paper .pw-unit strong{display:block;font-size:9.7pt}
.pw-paper .pw-identity{padding-top:8px;text-align:right;max-width:340px;font-size:9pt;line-height:1.4}
.pw-paper .pw-identity strong{display:block;font-size:12pt}
.pw-paper .pw-identity span{display:block;margin-top:7px}
.pw-paper h2{font-size:11pt;color:#002b54;border-bottom:1px solid #002b54;padding-bottom:6px;margin:16px 0 10px;font-weight:700;line-height:1.35}
#view-permit-workshop .pw-paper h2{font-size:11pt;margin:16px 0 10px;color:#002b54}
.pw-paper h3{font-size:10pt;color:#002b54;margin:10px 0 6px;font-weight:700;line-height:1.4}
.pw-paper p{font-size:11pt;margin:0 0 10pt;line-height:1.44;white-space:pre-wrap}
.pw-paper .pw-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.pw-paper .pw-cell{padding:8px 10px;background:#f7fafc;border:1px solid #d1dfe7;border-radius:4px;font-size:10pt;white-space:pre-wrap;min-width:0}
.pw-paper .pw-cell>small{display:block;font-size:8pt;line-height:1.35;color:#526c7b;margin-bottom:4px;white-space:normal}
.pw-paper .pw-wide{grid-column:1/-1}
.pw-paper .pw-checklist{font-size:10pt;line-height:1.5;padding:6px 0 10px}
.pw-paper .pw-check-item{display:flex;gap:8px;margin-bottom:5px;align-items:start}
.pw-paper .pw-checkbox{font:11pt/1.3 Arial,sans-serif;flex:none;min-width:14px}
.pw-paper .pw-signature{border-top:1px solid #8297a3;margin-top:35px;padding-top:8px;font-size:9pt;text-align:center}
.pw-paper .letter-footer{position:absolute;left:65px;right:65px;bottom:27px;display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #ccd4d9;color:#647079;font-size:8pt}
.pw-paper .letter-footer strong{color:#002b54}
.pw-paper .letter-footer:after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:8px;background:#002b54}
.pw-measure,.pw-pdf-root{position:fixed;left:-20000px;top:0;width:816px;pointer-events:none;z-index:-1}
.pw-measure{visibility:hidden}.pw-measure .pw-paper,.pw-pdf-root .pw-paper{box-shadow:none;zoom:1}
#rtuIssue.pw-officialize{width:min(900px,96vw);height:auto;max-height:94dvh}
#rtuIssue.pw-officialize .rtu-dialog-head{background:#fff;border-top:3px solid #0b3a6a}
#rtuIssue.pw-officialize .rtu-dialog-body{padding:20px 24px;overflow:auto;max-height:calc(94dvh - 185px)}
.pw-officialize .revision-callout{display:flex;align-items:start;gap:12px;padding:12px;border:1px solid #c9dce9;border-radius:9px;background:#f1f7fb;color:#4f6e82;font-size:11px;line-height:1.6}
.pw-officialize .revision-callout strong{display:block;color:#0b3a6a}
.pw-officialize .send-card{display:flex;gap:10px;padding:14px;margin-top:12px;border:1px solid #acd8c5;border-radius:10px;background:#f3fbf7}
.pw-officialize .send-card strong{display:block;color:#136448;font-size:12px}.pw-officialize .send-card span span{display:block;font-size:10px;color:#57796b;line-height:1.5;margin-top:4px}
.pw-officialize .channel-option{margin-top:12px;border:1px solid #d9e5ea;border-radius:11px;background:#fbfdfe;overflow:hidden}
.pw-officialize .channel-option.active{border-color:#83bdca;box-shadow:0 0 0 2px #1594a614}
.pw-officialize .channel-option-head{display:flex;align-items:start;gap:10px;padding:14px;cursor:pointer}
.pw-officialize .channel-option-head input{margin-top:2px;accent-color:#0b3a6a}
.pw-officialize .channel-option-head strong{display:block;color:#0b3a6a;font-size:12px}
.pw-officialize .channel-option-head span span{display:block;margin-top:4px;color:#6e818b;font-size:10px;line-height:1.5}
.pw-officialize .channel-details{padding:14px;border-top:1px solid #e2eaee;background:#fff}
.pw-officialize .channel-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:14px}
.pw-officialize .channel-details-grid .rtu-form{grid-template-columns:1fr}
.pw-officialize .rtu-field>span{font-size:10px}.pw-officialize .rtu-field input,.pw-officialize .rtu-field textarea{font-size:12px}
.pw-officialize .mail-preview{border:1px solid #d6e2e8;border-radius:9px;background:#f7fafc;overflow:hidden;max-height:510px;overflow:auto}
.pw-officialize .mail-preview-head{padding:10px;border-bottom:1px solid #dce6eb;background:#eef4f7;color:#506a78;font-size:10px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.pw-officialize .mail-preview-body{padding:14px;color:#405b68;font-size:11px;line-height:1.6;white-space:pre-wrap}
.pw-officialize .dropzone{display:grid;gap:5px;justify-items:center;padding:18px;border:1px dashed #99bacd;border-radius:9px;background:#f5fafc;color:#0b3a6a;cursor:pointer;text-align:center}
.pw-officialize .dropzone i{font-size:23px;color:#24809b}.pw-officialize .dropzone strong{font-size:12px}.pw-officialize .dropzone span{font-size:10px;color:#698392}
.pw-officialize .flow-help{font-size:10px;color:#69808f;line-height:1.5;margin:0 0 12px}
.pw-officialize .officialize-warning{margin-top:14px;font-size:10px;color:#7a672f;padding:10px 12px;background:#fffcf1;border:1px solid #eadcbd;border-radius:8px;line-height:1.5}
#pwAi .rtu-dialog-body{overflow:auto;max-height:65dvh;padding:20px 24px}
#pwAi .pw-ai-intro{font-size:12px;color:#577083;line-height:1.6}
#pwAi .pw-ai-diff{border:1px solid #d1e0e9;border-radius:9px;overflow:hidden;margin-top:14px}
#pwAi .pw-ai-diff h3{font-size:12px;background:#f1f7fb;padding:10px 12px;margin:0;color:#0b3a6a}
#pwAi .pw-ai-comparison{display:grid;grid-template-columns:1fr 1fr;gap:0}
#pwAi .pw-ai-comparison>div{padding:12px;white-space:pre-wrap;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#pwAi .pw-ai-comparison>div+div{background:#f2fbf6;border-left:1px solid #d1e0e9}
#pwAi .pw-ai-comparison small{display:block;color:#6a8190;font-weight:700;font-size:10px;margin-bottom:8px}
#pwAi .pw-ai-warning{font-size:11px;background:#fff8e9;border:1px solid #e9d4a9;padding:10px;border-radius:8px;line-height:1.5}
@media(min-width:1251px) and (max-width:1480px){#view-permit-workshop .letter-workspace{grid-template-columns:330px minmax(0,1fr);gap:14px}#view-permit-workshop .letter-actionbar{gap:4px}#view-permit-workshop .letter-actionbar .btn{padding:7px}}
@media(max-width:1250px){body.permit-workshop-open .content{overflow:auto;padding-top:14px}#view-permit-workshop .letter-workspace{grid-template-columns:1fr;height:auto}#view-permit-workshop .letter-panel{height:auto;max-height:430px;border-radius:13px}#view-permit-workshop .letter-preview-shell{height:calc(100dvh - 115px);min-height:520px;border-radius:13px}#view-permit-workshop .letter-sticky-tools{grid-template-columns:1fr}#view-permit-workshop .letter-actionbar{border-top:1px solid #e1eaf0}#view-permit-workshop .letter-actionbar .btn{display:inline-flex}}
@media(max-width:650px){#view-permit-workshop .letter-document-scroll{padding:12px 8px}#view-permit-workshop .date-focus{flex:1;min-width:120px}#view-permit-workshop #rtuDraftState{width:100%;margin:0}#view-permit-workshop .letter-view-controls{gap:6px}#view-permit-workshop #pwCorrect{margin-left:0}#view-permit-workshop .letter-actionbar{justify-content:flex-start}#view-permit-workshop .pw-zoom{margin-left:auto}.pw-officialize .channel-details-grid,#pwAi .pw-ai-comparison{grid-template-columns:1fr}.pw-officialize .rtu-dialog-body{padding:14px!important}}
@page{size:letter;margin:0}
@media print{body.pw-print{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}body.pw-print>*{display:none!important}body.pw-print>#pwPrintRoot{display:block!important;margin:0;padding:0}#pwPrintRoot .pw-paper{box-shadow:none;page-break-after:always;break-after:page;zoom:1}#pwPrintRoot .pw-paper:last-child{page-break-after:auto;break-after:auto}}
