:root{--ink:#101417;--navy:#0f2031;--gold:#c88b22;--cream:#fff8f1;--line:#e0b55c;--muted:#6b7280}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,sans-serif}.storefront{display:grid;grid-template-columns:22% 26% 52%;grid-template-areas:"departments abel welcome" "departments featured featured" "departments promises promises";min-height:calc(100vh - 44px);padding:0 2%;gap:10px;background:var(--cream)}button,textarea,input,select{font:inherit}.departments{grid-area:departments;background:white;padding:18px 10px 8px}.brand{text-align:center;display:block;margin-bottom:16px}.brand strong{font:52px/1 Georgia,serif;letter-spacing:-3px}.brand strong span,footer strong span,.featured em{color:var(--gold);font-style:normal}.brand small{display:block;font-weight:700;letter-spacing:.08em;margin-top:6px}.departments nav{display:grid;gap:7px}.department-trigger{min-height:72px;text-align:left;border:0;border-radius:9px;color:#fff;background:linear-gradient(90deg,#122638,#0b1927);padding:9px 18px 8px 42%;box-shadow:0 2px 5px #0003;cursor:pointer;position:relative;transition:.2s}.department-trigger:before{content:"";position:absolute;left:0;top:0;bottom:0;width:38%;border-radius:9px 0 0 9px;background:linear-gradient(135deg,#876f58,#dcc5a9)}.department-trigger:hover,.department-trigger.active{transform:translateX(4px);box-shadow:0 3px 10px #c88b2270}.department-trigger b,.department-trigger span,.department-trigger small{display:block}.department-trigger b{font-size:17px}.department-trigger span{margin:2px 0}.department-trigger small{font-size:12px}.department-trigger.multi{background:#fff;color:var(--navy);border:1px solid #ddd;padding-left:42%}.abel{grid-area:abel;position:relative;overflow:hidden;min-height:480px;background:#ddd}.abel img,.abel-video{width:100%;height:100%;object-fit:cover;object-position:42% center;position:absolute;inset:0}.abel img{object-position:31% center}.abel-video{opacity:0;transition:opacity .25s;background:#111}.abel.video-active .abel-video{opacity:1}.abel-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#111b;color:white;padding:7px 12px;border-radius:20px;font-size:12px;opacity:0;transition:.2s}.abel:hover .abel-hint,.abel:focus-within .abel-hint{opacity:1}.welcome{grid-area:welcome;padding:14px 20px 0}.welcome-top{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:start;min-height:72px}.welcome-top p{font:600 14px/1.2 Arial;margin:0}.welcome-top button{border:0;background:none;padding:10px;cursor:pointer}.welcome-top .connect{background:linear-gradient(#e5bb56,#ba7414);color:white;border-radius:24px;padding:12px 22px;font-weight:700}.groom-card{border:1px dashed #222;border-radius:10px;padding:8px 10px}.guidance,.examples{color:#d18400;margin:0 0 4px}.groom-card label{font:20px Georgia,serif}.request{position:relative}.groom-card textarea{width:100%;height:330px;resize:vertical;border:1px dashed #222;border-radius:10px;background:#fffaf7;padding:14px 14px 64px;font-family:Georgia,serif;font-size:17px}.send{position:absolute;right:10px;bottom:16px;border:0;border-radius:23px;background:linear-gradient(#e5bb56,#ba7414);color:white;padding:11px 26px;cursor:pointer}.examples{margin:8px 3px 2px;font-size:14px}.featured{grid-area:featured;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;grid-template-columns:1fr 31%;min-height:190px;padding:10px 16px;gap:20px}.featured>div>span{display:inline-block;background:#e9c374;color:white;border-radius:12px;padding:2px 18px;font-size:12px}.featured h1{font:700 42px/.9 Georgia,serif;margin:5px 0}.featured p{font:25px/1 Georgia,serif;color:#707887;margin:0}.featured ul{display:flex;gap:24px;list-style:"✓  ";padding-left:22px;font-size:13px}.featured li::marker{color:var(--gold)}.drop-form,.drop-form .request{height:100%}.drop-form button{width:100%;height:100%;display:grid;place-content:center;gap:8px;background:white;border:1px dashed #d4d4d4;border-radius:12px;cursor:pointer;font:38px Georgia,serif}.drop-form b{font-size:16px}.drop-form small{font-size:15px;color:var(--muted)}.promises{grid-area:promises;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px}.promises article{min-height:108px;border:1px solid var(--line);background:#fff;display:grid;place-content:center;text-align:center;font:22px Georgia,serif}.promises span{display:block;color:#a66b16}footer{min-height:44px;background:#0d1115;color:white;display:flex;align-items:center;gap:20px;padding:7px 2%;font-size:13px}footer strong{font:20px Georgia,serif}footer p{flex:1;color:#f3b62c;margin:0}footer button,footer a{color:white;background:none;border:0;text-decoration:none;cursor:pointer}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}dialog{width:min(920px,calc(100% - 30px));max-height:90vh;border:1px solid var(--gold);padding:0;background:#10141c;color:#f4f0e8}dialog::backdrop{background:#05080dcc}dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #ffffff22}dialog h2{font:28px Georgia,serif;margin:0}.close{border:0;background:none;color:white;font-size:28px;cursor:pointer}.messages,.about>p,.identity>form,.client-space>section,.admin-board{padding:22px;overflow:auto}.messages{min-height:300px;max-height:58vh}.message{margin:0 0 14px;padding:12px;border-left:2px solid #777}.message.assistant{border-color:var(--gold)}.message small{display:block;color:var(--gold);margin-bottom:5px}.reply-form{display:grid;grid-template-columns:1fr auto;padding:18px;border-top:1px solid #ffffff22}.reply-form textarea{min-height:70px;background:#171c25;color:white;border:1px solid #ffffff33;padding:10px}.reply-form button,.identity button,.client-space button,.admin-space button,.download{background:none;color:#dfb965;border:1px solid #b68a3e;padding:11px;cursor:pointer;text-decoration:none}.identity label,.identity input,.admin-space label,.admin-space input,.admin-space textarea,.admin-space select{display:block;width:100%;margin:8px 0}.project-row,.client-notification{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:18px;text-align:left;border:0;border-bottom:1px solid #ffffff22;background:none;color:white;padding:18px}.project-row small,.project-row strong{display:block}.detail-grid{display:grid;grid-template-columns:1fr 280px;gap:20px}.detail-navigation,.client-space aside{display:grid;gap:10px}.history-item{padding:12px 0;border-bottom:1px solid #ffffff1c}.quote-card{display:grid;gap:10px;padding:18px;border:1px solid #b68a3e;margin:12px 0}.quote-card strong{font-size:28px}.admin-counters{display:flex;gap:15px}.admin-counter{border:1px solid #ffffff22;padding:15px}.admin-counter strong{display:block;font-size:26px}
@media(max-width:1000px){.storefront{grid-template-columns:32% 68%;grid-template-areas:"departments welcome" "abel welcome" "featured featured" "promises promises"}.abel{min-height:330px}.departments{max-height:560px;overflow:auto}.groom-card textarea{height:350px}.featured h1{font-size:34px}}
@media(max-width:720px){.storefront{display:block;padding:0}.departments{padding:10px}.departments nav{display:flex;overflow:auto}.department-trigger{min-width:185px;padding-left:62px}.department-trigger:before{width:54px}.brand strong{font-size:38px}.abel{height:360px}.welcome{padding:12px}.welcome-top{grid-template-columns:1fr auto}.welcome-top p{grid-column:1/-1}.groom-card textarea{height:220px}.featured{margin:10px;display:block}.featured h1{font-size:29px}.featured ul{display:grid;grid-template-columns:1fr 1fr}.drop-form{height:130px}.promises{grid-template-columns:1fr 1fr;margin:10px}footer{flex-wrap:wrap}.detail-grid{display:block}}

/* L'espace client conserve la même surface dans ses quatre vues. */
.client-space{height:90vh}
.client-space>section{overflow-x:hidden}
.client-space-title{display:flex;align-items:center;gap:14px}.client-abel-medallion{position:relative;display:block;width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;border:1px solid var(--gold);box-shadow:0 0 0 4px #ffffff0d}.client-abel-medallion img,.client-abel-medallion video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}.client-abel-medallion video{opacity:0;transition:opacity .2s}.client-abel-medallion.video-active video{opacity:1}.project-list-row,.client-notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #ffffff22;align-items:stretch}.project-list-row .project-row,.client-notification-row .client-notification{border-bottom:0}.client-row-remove,.client-clear-notifications{align-self:center;margin:10px 14px;padding:8px 10px!important;font-size:12px}.client-clear-notifications{display:block;margin-left:auto}.client-archived-projects{margin:22px 0;border-top:1px solid #ffffff22;padding:18px}.client-archived-projects summary{cursor:pointer;color:#dfb965}.archived-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff18}
.open-customer-claim{margin-top:12px}.customer-claim-box{margin-top:14px;padding:16px;border:1px solid #b68a3e;background:#151a22}.customer-claim-box h4{color:#dfb965;margin:0 0 6px}.customer-claim-box form{display:grid;gap:10px}.customer-claim-box textarea{min-height:110px;padding:10px;background:#0f131a;color:#fff;border:1px solid #ffffff33}.customer-claim-box input[type=file]{color:#c7cbd2}.customer-claim-box strong{display:block;color:#dfb965;margin:10px 0}
.detail-grid,.detail-grid>section,.project-documents,.project-file-row>div:first-child{min-width:0}
.project-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff1c}
.project-file-row strong{display:block;overflow-wrap:anywhere;line-height:1.25}
.project-file-row small{display:block;margin-top:5px;color:#aeb3bd}
.file-actions{display:flex;gap:8px;flex:0 0 auto}
.file-actions .download{display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:680px){.project-file-row{grid-template-columns:1fr}.file-actions{justify-content:flex-start}}

/* Tableau de bord interne : dense, lisible et sans décoration superflue. */
.admin-space{width:min(1240px,calc(100% - 30px));height:92vh}
.admin-magnific{margin:0 0 24px;padding:15px;border:1px solid #b68a3e;background:#0d121a}.admin-magnific h3{margin:0;color:#dfb965;letter-spacing:.08em}.admin-magnific-state{color:#c7cbd2}.admin-magnific-search,.admin-magnific-generate{display:grid;grid-template-columns:200px minmax(280px,1fr) auto;gap:10px;align-items:end}.admin-magnific-search label,.admin-magnific-generate label{color:#dfb965;font-size:12px}.admin-magnific-search button,.admin-magnific-generate button{height:38px}.admin-magnific-message{display:block;min-height:18px;margin-top:10px;color:#e8a3a3}.admin-magnific-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 14px}.admin-magnific-results article{display:grid;gap:7px;align-content:start;padding:8px;border:1px solid #ffffff22;min-width:0}.admin-magnific-results img{width:100%;aspect-ratio:4/3;object-fit:cover}.admin-magnific-results a{color:#dfb965;font-size:11px}.admin-magnific-result-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.admin-magnific-result-actions button{padding:7px 9px;font-size:11px}.admin-magnific details{margin-top:14px;border-top:1px solid #ffffff22;padding-top:12px}.admin-magnific summary{color:#dfb965;cursor:pointer;font-size:12px}.admin-magnific textarea{min-height:72px}.admin-magnific-job{grid-column:1/-1;color:#c7cbd2}
@media(max-width:800px){.admin-magnific-search,.admin-magnific-generate{grid-template-columns:1fr}.admin-magnific-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-dashboard{border-bottom:1px solid #ffffff22;padding-bottom:24px;margin-bottom:24px}
.admin-period{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 14px}.admin-period label{width:auto;min-width:150px;color:#dfb965;font-size:12px}.admin-period select,.admin-period input{height:38px;margin:5px 0 0!important}.admin-period button{height:38px}.admin-period label:nth-of-type(2),.admin-period label:nth-of-type(3){display:none}.admin-period.custom label:nth-of-type(2),.admin-period.custom label:nth-of-type(3){display:block}
.admin-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-counter{display:grid;gap:6px;min-height:126px;align-content:space-between;border:1px solid #b68a3e;padding:16px;background:#0d121a}
.admin-counter span{color:#dfb965;font-size:13px;letter-spacing:.08em}
.admin-counter strong{font:32px Georgia,serif;color:#f4f0e8}
.admin-counter small,.admin-margin-note,.admin-provider-row small{color:#969da8}
.admin-margin-note{display:block;margin:10px 0 0}
.admin-monitoring{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;margin-top:20px}
.admin-monitoring>section{border:1px solid #ffffff22;padding:15px;min-width:0}
.admin-monitoring h3{color:#dfb965;font-size:14px;letter-spacing:.08em;margin:0 0 12px}
.admin-provider-errors,.admin-anomalies{display:grid;gap:7px}
.admin-provider-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #ffffff14}
.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-section-heading h3{margin:0}.admin-section-heading button{padding:7px 9px;font-size:11px}.admin-anomaly-row{display:grid!important;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.85fr) auto;gap:16px;text-align:left;align-items:center;width:100%}.admin-mission-identity{display:grid;gap:4px;min-width:0}.admin-mission-identity strong{font-size:16px;white-space:nowrap}.admin-mission-identity small{overflow:hidden;color:#aeb3bd;text-overflow:ellipsis;white-space:nowrap}.admin-anomaly-row>span:not(.admin-anomaly-actions){max-width:260px;line-height:1.25;white-space:normal}.admin-anomaly-actions{display:flex;gap:7px}.admin-anomaly-actions button{padding:7px 9px}.admin-interventions{display:grid;gap:7px}.incident-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #ffffff18}.incident-row small{color:#aeb3bd}.incident-row button{padding:7px 9px}
.admin-anomaly-row span{color:#c7cbd2}
.admin-project-actions{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px;border:1px solid #ffffff22}.admin-project-actions small{color:#969da8}.admin-project-actions small.error{color:#ff9d9d}.admin-archives{margin:24px 0;padding:15px;border:1px solid #b68a3e}.admin-archives>h3{margin:0 0 12px;color:#dfb965;letter-spacing:.08em}.admin-archive-filter{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto;gap:10px;align-items:end;margin:0 0 16px}.admin-archive-filter label{margin:0;color:#dfb965;font-size:12px}.admin-archive-filter select,.admin-archive-filter input{height:38px;margin:5px 0 0!important}.admin-archive-filter .archive-date{display:none}.admin-archive-filter.custom{grid-template-columns:repeat(3,minmax(140px,.7fr)) minmax(220px,1.2fr) auto}.admin-archive-filter.custom .archive-date{display:block}.admin-archive-list{display:grid;gap:7px}.admin-archive-list h4{margin:14px 0 2px;padding-bottom:6px;border-bottom:1px solid #ffffff22;color:#c7cbd2;font-weight:400;text-transform:capitalize}.admin-archive-row{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-archive-row>button:first-child{text-align:left}
.admin-feature{display:none}.admin-corner-editor{grid-column:span 2;min-height:126px;border:1px solid #b68a3e;padding:14px 16px;background:#0d121a}.admin-corner-editor h3{margin:0 0 8px;color:#dfb965;font-size:13px;letter-spacing:.08em}.admin-corner-editor form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.admin-corner-editor label{margin:0;color:#dfb965;font-size:12px}.admin-corner-editor input{margin:5px 0 0!important}.admin-corner-editor button{height:38px;white-space:nowrap}.admin-corner-status{grid-column:1/-1;color:#c7cbd2;min-height:14px}
@media(max-width:800px){.admin-counters{grid-template-columns:1fr 1fr}.admin-monitoring{grid-template-columns:1fr}.admin-provider-row{grid-template-columns:1fr auto}.admin-provider-row small{grid-column:1/-1}.admin-anomaly-row,.incident-row,.admin-archive-filter,.admin-archive-filter.custom{grid-template-columns:1fr}.admin-corner-editor{grid-column:1/-1}.admin-corner-editor form{grid-template-columns:1fr}}

/* Équipe vivante : même encombrement, vrais portraits et vidéos au survol. */
.departments nav .specialist-card{position:relative;min-height:72px}
.departments nav .specialist-card .department-trigger{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:stretch;width:100%;height:72px;padding:0 30px 0 0;overflow:hidden}
.departments nav .specialist-card .department-trigger::before{content:none}
.specialist-media{position:relative;display:block;min-width:0;height:72px;margin:0!important;overflow:hidden;background:#1a2027}
.specialist-media img,.specialist-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 32%)}
.specialist-media video{opacity:0;transition:opacity .22s ease;background:#111}
.specialist-media.video-active video{opacity:1}
.specialist-copy{display:flex!important;flex-direction:column;justify-content:center;min-width:0;margin:0!important;padding:6px 8px 6px 12px;text-align:left}
.specialist-copy b,.specialist-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-copy small{display:none}
.sample-links{position:absolute;z-index:3;right:5px;top:50%;display:flex;gap:3px;transform:translateY(-50%)}
.sample-links:empty{display:none}
.sample-links button{display:grid;width:24px;height:30px;padding:0;place-items:center;border:1px solid #d6aa55;color:#edc36e;background:#111923;cursor:pointer;font-size:15px}
.sample-links button:hover,.sample-links button:focus-visible{background:#d6aa55;color:#111923;outline:0}.sample-viewer{width:min(1180px,calc(100% - 24px));height:94vh}.sample-viewer header{min-height:62px}.sample-viewer iframe{display:block;width:100%;height:calc(94vh - 63px);border:0;background:#34383e}
@media(max-width:720px){.departments nav .specialist-card{min-width:185px}.departments nav .specialist-card .department-trigger{min-width:185px;grid-template-columns:54px minmax(0,1fr);padding-right:24px}.specialist-media{height:72px}}
.language-invitation{margin:6px 3px 0;color:var(--muted);font-size:13px}.language-invitation+.examples{margin-top:5px}.drop-form button.dragging{border-color:var(--gold);background:#fff8f1}
@media(prefers-reduced-motion:reduce){.abel-video{display:none}.department-trigger{transition:none}}
.admin-active-missions-section{margin:18px 0;border:1px solid #b68a3e;padding:12px}.admin-active-missions{display:grid;gap:1px}.admin-active-mission{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.5fr) minmax(150px,.5fr);gap:16px;align-items:center;width:100%;text-align:left;background:#10141c;color:#f4f0e8;border:0;border-bottom:1px solid #ffffff1c;padding:12px;cursor:pointer}.admin-active-mission:hover{background:#171d27}.admin-active-mission small{color:#c9c5bd}@media(max-width:850px){.admin-active-mission{grid-template-columns:1fr}.admin-active-mission span,.admin-active-mission small{overflow-wrap:anywhere}}
.departments .department{display:contents}
.departments nav>:nth-child(1) .department-trigger:before{background-position:2% 11%}.departments nav>:nth-child(2) .department-trigger:before{background-position:2% 23%}.departments nav>:nth-child(3) .department-trigger:before{background-position:2% 34%}.departments nav>:nth-child(4) .department-trigger:before{background-position:2% 46%}.departments nav>:nth-child(5) .department-trigger:before{background-position:2% 58%}.departments nav>:nth-child(6) .department-trigger:before{background-position:2% 69%}.departments nav>:nth-child(7) .department-trigger:before{background-position:2% 79%}.departments nav>:nth-child(8).department-trigger:before{background-position:2% 89%}.departments nav>:nth-child(9) .department-trigger:before{background-position:2% 11%}.departments nav>:nth-child(10).department-trigger:before{background-position:2% 99%}
.department-trigger:before{background-image:url('/assets/une-reference.jpg');background-repeat:no-repeat;background-size:1300% auto;background-color:#d8c6b1}
.department-trigger:nth-child(1):before{background-position:2% 11%}.department-trigger:nth-child(2):before{background-position:2% 23%}.department-trigger:nth-child(3):before{background-position:2% 34%}.department-trigger:nth-child(4):before{background-position:2% 46%}.department-trigger:nth-child(5):before{background-position:2% 58%}.department-trigger:nth-child(6):before{background-position:2% 69%}.department-trigger:nth-child(7):before{background-position:2% 79%}.department-trigger:nth-child(8):before{background-position:2% 89%}.department-trigger:nth-child(9):before{background-position:2% 99%}
dialog.conversation.marketing-active,dialog.conversation.creation-active{background:linear-gradient(rgba(126,66,42,.14),rgba(126,66,42,.14)),#10141c}.specialist-presence{margin-left:auto;margin-right:14px;display:grid;grid-template-columns:54px auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:10px}.specialist-presence[hidden]{display:none}.specialist-presence img,.specialist-presence video{grid-row:1/3;grid-column:1;width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid #c88b22}.specialist-presence video{opacity:0;transition:opacity .2s}.specialist-presence:hover video{opacity:1}.specialist-presence span{grid-column:2;grid-row:1/3;color:#dfb965;font-size:13px}.specialist-presence:hover img{opacity:0}
.attachment-message{position:relative}.attachment-remove{margin-top:8px;padding:5px 9px;border:1px solid #c88b22;background:transparent;color:#dfb965;font-size:11px;letter-spacing:.08em;cursor:pointer}.attachment-remove:disabled{opacity:.45;cursor:wait}

dialog.conversation.creation-active{background:linear-gradient(rgba(36,72,110,.2),rgba(36,72,110,.2)),#0e151d}
dialog.conversation.entreprise-active{background:linear-gradient(rgba(18,48,84,.34),rgba(18,48,84,.34)),#0b111b}
dialog.conversation.ecriture-active{background:linear-gradient(rgba(63,18,55,.34),rgba(63,18,55,.34)),#100a11}
dialog.conversation.compta-active{background:linear-gradient(rgba(29,70,58,.32),rgba(29,70,58,.32)),#0e1715}
dialog.conversation.juridique-active{background:linear-gradient(135deg,rgba(127,83,119,.12),transparent 60%),#21151F}
dialog.conversation.traduction-active{--gold:#d3a16b;background:linear-gradient(135deg,rgba(63,91,128,.10),transparent 60%),#0b1118;border-color:#b78957}
dialog.conversation.secretariat-active{background:linear-gradient(135deg,rgba(135,158,178,.075),transparent 60%),#11161b}
dialog.conversation.questions-libres-active{background:linear-gradient(125deg,rgba(193,126,81,.16),transparent 42%,rgba(139,88,55,.08) 74%,transparent),#3B2923}

/* v28-26 — Une resserrée sur un écran, sans réduire les portraits. */
.brand{margin-bottom:12px}
.brand img{display:block;width:min(100%,250px);height:auto;margin:0 auto}
.brand small{margin-top:2px}
.featured{min-height:160px;padding:8px 16px}
.featured h1{font-size:38px;margin:3px 0}
.featured p{font-size:22px}
.featured ul{margin:10px 0 4px}
.promises{gap:10px;margin-bottom:6px}
.promises article{min-height:76px;padding:8px;font-size:19px;line-height:1.08}

@media(min-width:1001px) and (max-height:820px){
  .storefront{gap:7px}
  .departments{padding-top:12px}
  .brand{margin-bottom:8px}
  .brand img{width:220px}
  .departments nav{gap:5px}
  .featured{min-height:145px}
  .featured h1{font-size:34px}
  .featured p{font-size:20px}
  .promises article{min-height:68px;font-size:17px}
}

@media(max-width:720px){
  .brand img{width:210px}
  .featured{min-height:0}
  .promises article{min-height:82px;font-size:17px}
}

/* The resumed conversation uses the same compact composer as the live chat. */
.qualification-resume{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(68%,760px);margin:18px auto 4px;padding:0;border:0;background:none}
.qualification-resume label{grid-column:1/-1;color:#dfb965;font-size:.78rem;letter-spacing:.06em}
.qualification-resume textarea{width:100%;min-height:68px;max-height:30vh;resize:vertical;padding:12px;background:#171c25;color:#f4f0e8;border:1px solid #ffffff44;border-radius:0}
.qualification-resume textarea::placeholder{color:#9ca3ad}
.qualification-resume button{min-width:110px;align-self:stretch}
.qualification-resume small{grid-column:1/-1;color:#aeb3bd}
.qualification-retry{display:block;width:min(68%,760px);margin:18px auto 8px;padding:12px;border:1px solid #b68a3e;background:#c9962b;color:#10151d;font-weight:700;cursor:pointer}
.qualification-retry:disabled{opacity:.6;cursor:wait}
.qualification-retry-status{display:block;width:min(68%,760px);margin:0 auto;color:#dfb965}
.resume-qualification-action{margin-top:16px}
.quote-timing{display:grid;gap:4px}.quote-timing>small:last-child{max-width:360px;color:#aeb3bd;font-weight:400;letter-spacing:0}
@media(max-width:680px){.qualification-resume,.qualification-retry,.qualification-retry-status{width:100%}.qualification-resume{grid-template-columns:minmax(0,1fr) auto}.qualification-resume button{min-width:82px}.qualification-resume label,.qualification-resume small{grid-column:1/-1}}

/* Les commandes du Bureau répondent visiblement au survol, au clavier et au clic. */
:where(.reply-form button,.identity button,.client-space button,.admin-space button,.download,.attachment-remove){transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .09s ease,box-shadow .14s ease,opacity .14s ease}
:where(.reply-form button,.identity button,.client-space button,.admin-space button,.download,.attachment-remove):not(:disabled):hover,
:where(.reply-form button,.identity button,.client-space button,.admin-space button,.download,.attachment-remove):not(:disabled):focus-visible{background:#d5a030;color:#10141c;border-color:#f1cb72;box-shadow:0 0 0 2px #d5a03044;transform:translateY(-1px);outline:0}
:where(.reply-form button,.identity button,.client-space button,.admin-space button,.download,.attachment-remove):not(:disabled):active{background:#b68125;color:#0b0f15;transform:translateY(1px);box-shadow:none}
:where(.reply-form button,.identity button,.client-space button,.admin-space button,.download,.attachment-remove):disabled,
:where(.reply-form button,.identity button,.client-space button,.admin-space button,.download,.attachment-remove)[aria-busy="true"]{opacity:.58;cursor:wait;transform:none;box-shadow:none}
.project-file-row{transition:opacity .22s ease,transform .22s ease}.project-file-row.removing{opacity:0;transform:translateX(12px);pointer-events:none}
.admin-claims{display:grid;gap:8px}.admin-claim-row{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.4fr) minmax(210px,1fr);gap:12px;padding:12px;border:1px solid #ffffff22}.admin-claim-row p{margin:0}.admin-claim-row small{color:#bfc4ce}.admin-claim-row .admin-anomaly-actions{grid-column:1/-1;flex-wrap:wrap}
@media(max-width:900px){.admin-claim-row{grid-template-columns:1fr}.admin-claim-row .admin-anomaly-actions{grid-column:1}}

/* Interface 2026-10-02: readable exchanges and compact account/billing forms. */
.message .readable-message,.history-item .readable-message{line-height:1.65!important;white-space:normal!important}
.readable-message p{margin:0 0 1em!important;line-height:1.65!important}
.readable-message p:last-child{margin-bottom:0!important}
.mission-contract textarea{width:100%;min-height:8rem;background:#0f131b;color:white;border:1px solid #ffffff33;padding:9px;line-height:1.6;resize:vertical}
.contract-long-field{grid-column:1/-1}
.billing-form{display:grid;gap:14px;max-width:600px}.billing-form label,.identity form label,.client-login form label{display:grid;gap:7px}
.billing-form input,.identity input,.client-login input{padding:12px;background:#fff;color:#111;border:1px solid #777;width:100%;box-sizing:border-box}
.account-modes{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.identity-status{display:block;margin:12px 0;line-height:1.5}.invoice-download{display:block;margin-top:20px;color:#dfb965}

/* Garance: personal illustrated margins; the supplied image is cropped by CSS only. */
@media (min-width:1100px){
 dialog.conversation.ecriture-active .messages{position:relative;padding-left:calc(17% + 22px);padding-right:calc(15% + 22px);background-image:linear-gradient(to right,transparent 0 16%,#1b0d19 18% 83%,transparent 85%),url('/assets/garance-univers.png');background-size:100% 100%,100% 129.0%;background-position:center,left 41.7%;background-repeat:no-repeat;background-color:#1b0d19;}
 dialog.conversation.ecriture-active .messages>.message{position:relative;background:#1b0d19;}
}

/* Allan: same reading width and illustrated margins as Garance. */
@media (min-width:1100px){
 dialog.conversation.entreprise-active .messages{position:relative;padding-left:calc(17% + 22px);padding-right:calc(15% + 22px);background-image:linear-gradient(to right,transparent 0 16%,#0b1925 18% 83%,transparent 85%),url('/assets/allan-univers.png');background-size:100% 100%,100% 130.9%;background-position:center,left 42.45%;background-repeat:no-repeat;background-color:#0b1925;}
 dialog.conversation.entreprise-active .messages>.message{position:relative;background:#0b1925;}
}

/* Leo: same reading width; independently framed original side bands. */
@media (min-width:1100px){
 dialog.conversation.creation-active .messages{position:relative;padding-left:calc(17% + 22px);padding-right:calc(15% + 22px);background-image:linear-gradient(to right,transparent 0 16%,#0e151d 18% 83%,transparent 85%),url('/assets/leo-univers.png'),url('/assets/leo-univers.png');background-size:100% 100%,71% 111%,62.5% 111%;background-position:center,left bottom,right bottom;background-repeat:no-repeat;background-color:#0e151d;}
 dialog.conversation.creation-active .messages>.message{position:relative;background:#0e151d;}
}

/* Leo: same reading width; independently framed original side bands. */
@media (min-width:1100px){
 dialog.conversation.compta-active .messages{position:relative;padding-left:calc(17% + 22px);padding-right:calc(15% + 22px);background-image:linear-gradient(to right,transparent 0 17%,#0e1715 17% 85%,transparent 85%),url('/assets/malik-univers.png'),url('/assets/malik-univers.png');background-size:100% 100%,83.75% 100%,75.75% 100%;background-position:center,left bottom,right bottom;background-repeat:no-repeat;background-color:#0e1715;}
 dialog.conversation.compta-active .messages>.message{position:relative;background:#0e1715;}
}

/* Kenji: same reading width; independently framed original side bands. */
@media (min-width:1100px){
 dialog.conversation.traduction-active .messages{position:relative;padding-left:calc(17% + 22px);padding-right:calc(15% + 22px);background-image:linear-gradient(to right,transparent 0 16%,#0d1722 18%,#0b1118 55% 83%,transparent 85%),url('/assets/kenji-univers.png'),url('/assets/kenji-univers.png');background-size:100% 100%,66.6% 100%,58.4% 100%;background-position:center,left bottom,right bottom;background-repeat:no-repeat;background-color:#0b1118;}
 dialog.conversation.traduction-active .messages>.message{position:relative;background:transparent;}
}

/* Univers intime de Myriam : chocolat noir, reflet ambre et bandes latérales. */
dialog.conversation.marketing-active{background:linear-gradient(135deg,rgba(146,101,55,.10),transparent 60%),#14100d;}
@media(min-width:1100px){
 dialog.conversation.marketing-active .messages{position:relative;padding-left:calc(17% + 22px);padding-right:calc(15% + 22px);background-image:linear-gradient(to right,transparent 0 16%,#1b1510 18%,#14100d 55% 83%,transparent 85%),url('/assets/myriam-univers.png'),url('/assets/myriam-univers.png');background-size:100% 100%,81.7% 100%,72.1% 100%;background-position:center,left bottom,right bottom;background-repeat:no-repeat;background-color:#14100d;}
 dialog.conversation.marketing-active .messages>.message{position:relative;background:transparent;}
}

/* Univers d'Adelbert : seules les bandes illustrées de la référence sont visibles. */
dialog.conversation.questions-libres-active{background:linear-gradient(125deg,rgba(149,106,65,.09),transparent 60%),#110e0b;}
@media(min-width:1100px){
 dialog.conversation.questions-libres-active .messages{position:relative;padding-left:calc(17% + 22px);padding-right:calc(15% + 22px);background-image:linear-gradient(to right,transparent 0 16%,#17120d 18%,#110e0b 55% 83%,transparent 85%),url('/assets/adelbert-univers.png'),url('/assets/adelbert-univers.png');background-size:100% 100%,auto 130.4%,auto 130.4%;background-position:center,left 43%,right 43%;background-repeat:no-repeat;background-color:#110e0b;}
 dialog.conversation.questions-libres-active .messages>.message{position:relative;background:transparent;}
}

/* Emma : bandes proportionnelles et fond prune presque noir. */
dialog.conversation.juridique-active{background:linear-gradient(135deg,rgba(127,83,119,.09),transparent 60%),#181117;}
@media(min-width:1100px){
 dialog.conversation.juridique-active .messages{position:relative;padding-left:calc(17% + 22px);padding-right:calc(15% + 22px);background-image:linear-gradient(to right,transparent 0 16%,#20151e 18%,#181117 55% 83%,transparent 85%),url('/assets/emma-univers.png'),url('/assets/emma-univers.png');background-size:100% 100%,auto 100%,auto 100%;background-position:center,left bottom,right bottom;background-repeat:no-repeat;background-color:#181117;}
 dialog.conversation.juridique-active .messages>.message{position:relative;background:transparent;}
}

/* Univers de The Pool : bandes latérales, fond ardoise conservé. */
@media(min-width:1100px){
 dialog.conversation.secretariat-active .messages{position:relative;padding-left:calc(17% + 22px);padding-right:calc(15% + 22px);background-image:linear-gradient(to right,transparent 0 17%,#151c22 17%,#11161b 55% 85%,transparent 85%),url('/assets/pool-univers.png'),url('/assets/pool-univers.png');background-size:100% 100%,auto 100%,auto 100%;background-position:center,left bottom,right bottom;background-repeat:no-repeat;background-color:#11161b;}
 dialog.conversation.secretariat-active .messages>.message{position:relative;background:transparent;}
}
