body:has([data-request-app]) .library-intro{padding-top:38px;padding-bottom:24px}body:has([data-request-app]) .library-intro h1{font-size:clamp(40px,4.4vw,68px);line-height:1.05;margin-top:16px;margin-bottom:20px}body:has([data-request-app]) .library-intro .lead{font-size:17px;max-width:850px;line-height:1.7}
.request-workspace{padding-top:25px!important;padding-bottom:70px!important}.request-privacy{padding:19px 23px;background:#edf1e5;border:1px solid #d2dcc7;font-size:14px;line-height:1.7;color:#526548;max-width:100%;margin:0 0 20px}.request-privacy strong{color:#2f4d38}.request-top-links{display:flex;flex-wrap:wrap;gap:18px 30px;font-size:14px;margin:15px 0 36px}.request-contexts{border:0;padding:0;margin:0 0 35px;min-width:0}.request-contexts legend,.request-section-title{font:31px/1.25 'Instrument Serif',Georgia,serif;color:#284632}.request-contexts legend{margin-bottom:20px}.request-contexts legend>span,.request-section-title>span{display:inline-flex;align-items:center;justify-content:center;font:12px 'DM Mono',monospace;border:1px solid #b8c6ab;width:32px;height:32px;border-radius:50%;margin-right:10px;flex:0 0 32px}.request-contexts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.request-contexts label{display:flex;gap:12px;padding:22px;border:1px solid #d1dac6;background:#fff;border-radius:6px;cursor:pointer;align-items:flex-start}.request-contexts label:has(input:checked){background:#e9efdf;border-color:#57754a;box-shadow:inset 0 0 0 1px #57754a}.request-contexts input{accent-color:#365d3b;width:18px;height:18px;margin:3px 0 0;flex:0 0 18px}.request-contexts strong{display:block;font-size:16px}.request-contexts small{display:block;line-height:1.6;font-size:13px;margin-top:8px;color:#5f6d55}.request-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.request-panel{padding:28px!important;background:#fff;border:1px solid #d8dfce;border-radius:8px;min-width:0}.request-section-title{display:flex;align-items:center;margin-bottom:22px}.request-section-title h2{font-size:32px;margin:0!important}.request-panel>label{display:block;font-size:14px;font-weight:600;margin:24px 0 9px;line-height:1.6}.request-panel>label small,.request-attachments legend small{display:block;font-size:12px;color:#6c775e;font-weight:400;margin-top:3px}.request-panel input[type=text],.request-panel input[type=date],.request-panel select,.request-panel textarea{display:block;width:100%;max-width:100%;font:15px/1.65 'Instrument Sans',sans-serif;color:#263f2c;background:#fcfdf9;border:1px solid #bdcab0;border-radius:4px;padding:12px;min-height:46px;box-sizing:border-box}.request-panel textarea{resize:vertical;min-height:100px;overflow-wrap:anywhere}.request-panel textarea::placeholder,.request-panel input::placeholder{color:#7a8570}.request-preview textarea{min-height:550px;font-size:14px;line-height:1.8;background:#fcfcf8}.request-help{font-size:12px;color:#6c775e;line-height:1.65;margin:8px 0 0}.request-attachments{padding:20px 0 0;border:0;border-top:1px solid #e1e5d9;margin:25px 0;min-width:0}.request-attachments legend{font-size:14px;font-weight:600;line-height:1.6;padding-top:20px}.request-attachments label{display:flex;align-items:flex-start;gap:10px;margin:13px 0;font-size:14px;line-height:1.6;cursor:pointer}.request-attachments input{width:18px;height:18px;margin-top:3px;flex:0 0 18px;accent-color:#365d3b}.request-generate{margin-top:26px;padding-top:24px;border-top:1px solid #e1e5d9}.request-generate button{font-size:14px;border-radius:4px;cursor:pointer}.request-generate [role=alert]{color:#a0442d;font-size:14px;line-height:1.6;margin-top:12px;min-height:1em}.request-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 10px}.request-actions button,.request-quote-import button{font:600 13px/1.5 'Instrument Sans',sans-serif;padding:12px 15px;min-height:46px;border:1px solid #bac6b1;background:white;color:#284c35;border-radius:4px;cursor:pointer}.request-actions button:hover,.request-quote-import button:hover{background:#edf2e5}.request-actions button:disabled{background:#f1f3ec;color:#77806c;border-color:#d9dfd0;cursor:not-allowed}.request-actions [data-request-save]:enabled{background:#294f39;color:#fff;border-color:#294f39}.request-actions [data-request-save]:enabled:hover{background:#183d29}.request-status{font-size:13px;line-height:1.7;color:#4f6744;min-height:3.4em;margin:18px 0}.request-secondary{display:flex;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid #e0e5d8;padding-top:20px;font-size:13px}.request-secondary button{padding:9px 0;background:none;border:0;text-decoration:underline;color:#606e53;font:13px 'Instrument Sans',sans-serif;cursor:pointer}.request-update{padding:12px 14px;border-left:3px solid #ae794b;background:#f8f0e1;color:#73552c;font-size:12px;line-height:1.6;margin-top:14px}.request-quote-import{padding:18px;border:1px solid #cbd7be;background:#f1f5e9;border-radius:5px;margin-top:24px}.request-quote-import h3{font-size:16px;margin-bottom:8px}.request-quote-import p{font-size:12px;line-height:1.7;color:#607052;margin:9px 0}.request-quote-import button{margin-top:8px}.request-reading{padding-top:45px}.request-reading h2{font-size:35px;margin-bottom:22px}.request-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.request-reading a{padding:22px;border-top:1px solid #bac7ae;text-decoration:none;display:flex;flex-direction:column;gap:10px}.request-reading strong{font-size:17px}.request-reading span{font-size:14px;line-height:1.65;color:#66765a}.request-reading a:hover strong{text-decoration:underline}.request-print{display:none}.request-workspace :is(input,textarea,select,button,a):focus-visible{outline:3px solid #a65e40;outline-offset:3px}.request-workspace [hidden]{display:none!important}
@media(max-width:1050px){.request-columns{grid-template-columns:1fr;gap:24px}.request-preview textarea{min-height:450px}.request-contexts label{padding:18px}.request-reading>div{grid-template-columns:1fr}.request-reading a{padding:20px 0}.request-preview{scroll-margin-top:100px}}
@media(max-width:650px){.request-workspace{padding-top:15px!important}.request-contexts>div{grid-template-columns:1fr;gap:10px}.request-contexts label{padding:18px}.request-contexts small{margin-top:5px}.request-panel{padding:22px 18px!important}.request-section-title h2{font-size:28px}.request-contexts legend{font-size:28px}.request-actions{grid-template-columns:1fr 1fr;gap:8px}.request-actions button{padding:12px 9px;font-size:12px}.request-panel textarea,.request-panel input,.request-panel select{font-size:16px!important}.request-preview textarea{min-height:500px}.request-generate .btn{width:100%;justify-content:center}.request-top-links{gap:15px}.request-privacy{padding:17px;font-size:13px}}
@media print{body:has([data-request-app]) :is(.top,.site,.crumbs,.library-intro,.skip-link){display:none!important}.request-workspace{padding:0!important;max-width:none;width:auto!important}.request-workspace>:not(.request-print){display:none!important}.request-print{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.6 Georgia,serif;color:#111;padding:8mm}.request-print:empty::before{content:'Préparez le brouillon avant de l’imprimer.'}}
