:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#203746;background:#f4f6f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a,input,select,textarea{outline-offset:3px}input,select,textarea{min-width:0}.topbar{min-height:70px;background:#fff;border-bottom:1px solid #dfe5e8;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(16px,4vw,36px);position:sticky;top:0;z-index:20;gap:12px}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.brand img{width:115px;height:40px;object-fit:contain}.brand small{display:block;color:#396fe9;font-size:12px;margin-top:3px;letter-spacing:.08em}.separator{width:1px;height:29px;background:#dfe5e8}.app-icon{width:40px;height:40px;border-radius:10px;background:#203d50;color:#fff;display:grid;place-items:center}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.install,.ghost{border:1px solid #cbd7dc;background:#fff;color:#203d50}.install{color:#396fe9;border-color:#396fe9;padding:9px 12px}.primary{background:#396fe9;border:1px solid #396fe9;color:white}.primary,.ghost,.install{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;min-height:44px;font-weight:700;font-size:14px}.primary,.ghost{padding:12px 16px}.icon-button{border:0;background:#eef2f4;display:grid;place-items:center;width:44px;height:44px;border-radius:9px;color:#203746}main{max-width:1120px;margin:auto;padding:26px 24px 110px}.view-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:16px}.eyebrow{color:#b42e36;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 7px}h1{font-size:28px;letter-spacing:-.03em;margin:0;line-height:1.2}h2{font-size:19px;margin:0 0 14px}p{line-height:1.5}.muted{color:#62747d;font-size:14px}.card{background:#fff;border:1px solid #e0e7ea;border-radius:14px;padding:20px;box-shadow:0 3px 16px #13303e09}.emphasis{border-top:4px solid #396fe9}.layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);gap:18px;align-items:start}.stack{display:grid;gap:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stats .card{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:6px 12px}.stats svg{grid-row:1/3;color:#396fe9;width:24px}.stats strong{font-size:28px}.stats span{font-size:14px;color:#62747d}.toolbar{display:flex;gap:12px;margin-bottom:16px}.search{flex:1}.search,select,input,textarea{width:100%;border:1px solid #cbd7dc;border-radius:9px;background:#fff;padding:11px 12px;min-height:44px;color:#203746}.toolbar select{width:210px}input:focus,textarea:focus,select:focus{border-color:#396fe9;outline:2px solid #396fe925}.dossier-list{display:grid;gap:10px}.dossier-row{display:flex;align-items:center;text-align:left;gap:15px;width:100%;padding:14px;border:1px solid #e0e7ea;background:#fff;border-radius:10px;color:#203746}.dossier-row:hover{border-color:#396fe9;background:#fffafa}.dossier-row img,.placeholder{height:76px;width:100px;border-radius:8px;object-fit:cover;flex-shrink:0}.placeholder{background:#eff3f5;display:grid;place-items:center;color:#8ba0ad}.dossier-row p{margin:5px 0;font-size:14px}.dossier-row small{font-size:13px;color:#62747d}.row-status{margin-left:auto;display:grid;justify-items:end;gap:10px;flex-shrink:0}.chip{display:inline-flex;border-radius:999px;padding:6px 10px;background:#e8edf0;font-size:14px;font-weight:700;color:#415863}.good{background:#e1f0e5;color:#26603c}.warn{background:#fff1d7;color:#805710}.bad{background:#fce4e6;color:#9d2631}.empty{text-align:center;padding:40px 18px;color:#62747d}.empty svg{color:#396fe9;margin-bottom:16px}.empty h2{color:#203746}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;min-width:0;color:#455e6b}.full{grid-column:1/-1}.field textarea{min-height:90px;resize:vertical}.field input,.field select,.field textarea{font-size:16px;font-weight:400}.steps{display:flex;gap:10px;margin-bottom:20px}.steps>span{flex:1;border:1px solid #dfe5e8;background:#fff;border-radius:10px;padding:12px;color:#62747d;text-align:left;font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px}.steps>span.active{color:#396fe9;border-color:#396fe9;background:#fff7f7}.steps b{border-radius:50%;background:#eef2f4;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0}.steps .active b{background:#396fe9;color:white}.summary{position:sticky;top:94px}.summary dl{display:grid;grid-template-columns:1fr 1fr;font-size:14px;gap:14px;margin:24px 0}.summary dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.summary dt{color:#62747d}.notice{border:1px solid #d1dfeb;background:#eef5fa;color:#254a72;padding:13px 16px;border-radius:9px;font-size:14px;line-height:1.5;margin-bottom:20px}.notice.error{border-color:#ecaeb6;background:#fff2f3;color:#8b2935}.upload{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #a4b9c3;border-radius:10px;background:#f5f8fa;padding:20px;cursor:pointer;color:#203d50;font-weight:700}.upload input{max-width:230px;font-size:14px;border:0;background:transparent;padding:0}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.photo-grid img{width:100%;height:180px;object-fit:cover;border-radius:8px}.photo-grid a{color:#203746;font-size:14px;overflow-wrap:anywhere;text-decoration:none}.photo-grid input{font-size:14px;margin:6px 0}.photo-grid .ghost{padding:7px 12px}.section-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.details{margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.details dt{font-size:14px;color:#62747d;margin-bottom:5px}.details dd{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.details>div:nth-child(n+16){grid-column:1/-1}.response{border-top:4px solid #203d50}.price{font-size:36px;letter-spacing:-.04em;font-weight:800;color:#203d50}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.wide{width:100%;margin-top:18px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;border-top:1px solid #dfe5e8;display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 25px;min-height:62px;background:transparent;border:0;color:#62747d;font-size:14px;font-weight:700}.bottom-nav button.active{color:#396fe9;background:#fff7f7}.count{background:#396fe9;color:#fff;padding:2px 6px;border-radius:7px;font-size:12px}.login{max-width:450px;margin:40px auto;text-align:center;border-top:4px solid #396fe9;padding:30px}.login .eyebrow{margin-top:20px}.login form{display:grid;gap:16px;margin-top:24px;text-align:left}.login p{color:#62747d}.footnote{margin:16px 0} @media(max-width:760px){main{padding:20px 16px 100px}.layout{grid-template-columns:1fr}.summary{position:static}.view-head{align-items:start;flex-direction:column}.view-head .actions{width:100%}.stats{gap:8px}.stats .card{padding:14px 10px;grid-template-columns:1fr}.stats svg{display:none}.stats strong{font-size:26px}.stats span{font-size:13px}.topbar{padding:9px 12px}.brand img{width:88px}.brand{gap:7px;font-size:12px}.app-icon{width:34px;height:34px}.install{padding:8px;font-size:12px}.toolbar{flex-direction:column}.toolbar select{width:100%}.card{padding:17px}.dossier-row{flex-wrap:wrap;gap:10px}.dossier-row img,.placeholder{width:75px;height:65px}.dossier-row>div:nth-child(2){flex:1;min-width:150px}.row-status{width:100%;grid-template-columns:1fr auto;justify-items:start;align-items:center}.steps{gap:6px}.steps>span{flex-direction:column;align-items:start;font-size:13px;padding:10px}.bottom-nav button{flex:1;padding:12px 6px;flex-direction:column;gap:5px;font-size:12px;position:relative}.count{position:absolute;right:10px;top:6px}.details{gap:16px}.photo-grid img{height:130px}.section-head{flex-wrap:wrap}h1{font-size:26px}}@media(max-width:390px){.field-grid{grid-template-columns:1fr}.brand .separator{display:none}.brand img{width:74px}.brand span:last-child{display:none}}

.stat-link{grid-column:1/-1;background:transparent;border:0;text-align:left;color:#396fe9;font-size:14px;font-weight:700;padding:6px 0;min-height:36px}.draft-status{margin-top:14px}.summary .actions .primary{width:100%}

.valuation-panel{margin-top:24px;border-top:1px solid #dfe5e8;padding-top:20px}.valuation-panel h3{font-size:17px;margin:20px 0 12px}.valuation-totals{background:#f2f6f7;border-radius:10px;padding:12px;font-size:14px}.valuation-totals>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #dfe5e8}.valuation-totals dd{margin:0;font-weight:800;text-align:right}.valuation-totals .margin{color:#26603c}.valuation-totals .negative{color:#9d2631}.valuation-totals>div:last-child{border:0;font-size:16px}.notifications-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.notifications-panel>div:first-child{display:flex;align-items:center;gap:14px}.notifications-panel svg{flex-shrink:0;color:#396fe9}.notifications-panel .primary svg{color:#fff}.notifications-panel h2{margin:0;font-size:17px}.notifications-panel p{margin:6px 0 0}.feedback-summary{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #dfe5e8;font-size:14px}.row-status small{text-align:right}@media(max-width:760px){.notifications-panel{flex-direction:column;align-items:stretch}.notifications-panel .actions{justify-content:flex-start}.row-status small{grid-column:1/-1;text-align:left}}

.login-tabs{display:flex;gap:8px;margin:22px 0 14px}.login-tabs button{flex:1;background:#f4f6f7;color:#203746;border:1px solid #dfe5e8;border-radius:9px;padding:12px;font-weight:700}.login-tabs .active{background:#fff7f7;color:#396fe9;border-color:#396fe9}.accounts-list{margin-top:25px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #dfe5e8}.account-row p{font-size:14px;color:#62747d;margin:6px 0 0}.credentials b{overflow-wrap:anywhere}.field input[readonly]{background:#f2f6f7;color:#455e6b}@media(max-width:760px){.account-row{align-items:stretch;flex-direction:column}.account-row .actions{width:100%}}

.print-sheet{display:none}.print-action{margin-bottom:18px}@media print{@page{size:A4;margin:14mm}body{background:white;color:#111;font-family:Arial,sans-serif;font-size:11pt}.topbar,main>*:not(.print-sheet){display:none!important}main{max-width:none;padding:0;margin:0}.print-sheet{display:block!important}.print-sheet header{display:flex;gap:20px;align-items:center;border-bottom:2px solid #396fe9;padding-bottom:12px}.print-sheet header img{width:125px;height:auto}.print-sheet h1{font-size:23pt}.print-sheet h2{font-size:15pt;border-bottom:1px solid #bbb;padding-bottom:5px;margin-top:18px;break-after:avoid}.print-sheet h3{font-size:11pt;margin-bottom:3px;break-after:avoid}.print-sheet p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.print-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.print-sheet dl>div{break-inside:avoid}.print-sheet dt{font-size:10pt;color:#444}.print-sheet dd{margin:3px 0;font-weight:bold;overflow-wrap:anywhere}.print-checks{display:grid;grid-template-columns:1fr 1fr}.print-sheet section{break-inside:avoid}.print-decision{border:1px solid #aaa;padding:10px;margin-top:15px}.print-sheet footer{margin-top:20px;font-size:9pt;color:#444}}

.seller-stats{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}.seller-stats th,.seller-stats td{padding:12px 10px;text-align:left;border-bottom:1px solid #dfe5e8}.seller-stats thead{background:#eef2f4}

/* Compact A4 sheet; beforeprint scales all content together without truncation. */
.print-sheet.print-measure{display:block!important;position:absolute;left:-10000px;top:0;width:190mm;visibility:hidden}
@media print{@page{size:A4 portrait;margin:10mm}.print-sheet{width:190mm;zoom:var(--print-scale,1);break-inside:avoid;page-break-inside:avoid}html,body{margin:0!important;padding:0!important}body{font-size:9pt}.print-sheet,.print-sheet.print-measure{font-family:Arial,sans-serif;font-size:9pt;line-height:1.2;color:#111}.print-sheet *{box-sizing:border-box}.print-sheet header{gap:12px;padding-bottom:6px}.print-sheet header img{width:95px}.print-sheet h1{font-size:18pt;margin:0}.print-sheet h2{font-size:11pt;margin:8px 0 5px;padding-bottom:3px}.print-sheet h3{font-size:9pt;margin:0 0 2px}.print-sheet p{margin:3px 0}.print-sheet dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:5px 0}.print-sheet dt{font-size:8pt}.print-sheet dd{font-size:9pt;margin:2px 0}.print-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px}.print-observations{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.print-sheet .print-decision{padding:6px 8px;margin-top:8px}.print-decision h2{margin-top:0}.print-sheet footer{margin-top:8px;font-size:8pt}}
.print-sheet.print-measure{font-family:Arial,sans-serif;font-size:9pt;line-height:1.2}.print-measure header{display:flex;gap:12px;align-items:center;padding-bottom:6px;border-bottom:2px solid #396fe9}.print-measure header img{width:95px}.print-measure h1{font-size:18pt;margin:0}.print-measure h2{font-size:11pt;margin:8px 0 5px;padding-bottom:3px;border-bottom:1px solid #bbb}.print-measure h3{font-size:9pt;margin:0 0 2px}.print-measure p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.print-measure dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:5px 0}.print-measure dt{font-size:8pt}.print-measure dd{font-size:9pt;margin:2px 0;font-weight:bold;overflow-wrap:anywhere}.print-measure .print-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px}.print-measure .print-observations{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.print-measure .print-decision{padding:6px 8px;margin-top:8px;border:1px solid #aaa}.print-measure .print-decision h2{margin-top:0}.print-measure footer{margin-top:8px;font-size:8pt}

.signature-canvas{width:100%;height:150px;border:1px solid #bbb;background:#fff;touch-action:none;border-radius:8px;margin:12px 0}.print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.print-signatures img{width:150px;height:45px;object-fit:contain}.print-signatures h3{margin:0}

.print-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.print-photos figure{margin:0;break-inside:avoid}.print-photos img{width:100%;height:65px;object-fit:contain;background:#f5f5f5}.print-photos figcaption{font-size:7pt;overflow-wrap:anywhere;line-height:1.15}

.advanced-filters{display:grid;grid-template-columns:2fr repeat(2,minmax(150px,1fr));align-items:end}.advanced-filters .full-filter{grid-column:1/-1}.advanced-filters label{display:grid;gap:5px;color:#62747d;font-size:12px;font-weight:700}.advanced-filters select{width:100%}.negotiation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 20px}.negotiation-grid button{display:grid;gap:5px;text-align:left;border:1px solid #d5dfe3;border-radius:9px;background:#fff;padding:10px;color:#203746}.negotiation-grid button:hover,.negotiation-grid button.active{border-color:#396fe9;background:#fff7f7}.negotiation-grid span,.negotiation-grid small{font-size:12px;color:#62747d}.negotiation-grid strong{font-size:16px}.history-entry{padding:15px 0;border-top:1px solid #dfe5e8}.history-entry:first-of-type{border-top:0}.history-head{display:flex;justify-content:space-between;gap:14px}.history-head span{color:#62747d;font-size:13px}.history-entry dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.history-entry dl div{background:#f4f6f7;border-radius:8px;padding:9px}.history-entry dt{font-size:12px;color:#62747d}.history-entry dd{margin:4px 0 0;font-weight:700}
@media(max-width:760px){.advanced-filters{grid-template-columns:1fr 1fr}.advanced-filters .full-filter{grid-column:1/-1}.negotiation-grid{grid-template-columns:1fr 1fr}.history-head{display:grid}.history-entry dl{grid-template-columns:1fr 1fr}}

.direction-summary{margin:20px 0}.quick-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-totals>div{background:#f4f6f7;border-radius:10px;padding:14px}.quick-totals dt{font-size:13px;color:#62747d}.quick-totals dd{margin:7px 0;font-size:20px;font-weight:750}.quick-totals .quick-key{background:#fff0f1}.direction-summary a{text-decoration:none}.overdue-queue{border-top:5px solid #396fe9;margin:18px 0}.waiting-overdue{color:#ac2130;font-weight:700}.overdue-filter,.review-check{display:flex;align-items:center;gap:10px}.overdue-filter input,.review-check input{width:20px;height:20px;flex-shrink:0}.access-requests{margin:24px 0;padding:16px;border:1px solid #e3c8cb;border-radius:12px;background:#fff8f8}#direction-decision,#vehicle-photos,#market-search{scroll-margin-top:100px}@media(max-width:760px){.quick-totals{grid-template-columns:1fr 1fr}.quick-totals dd{font-size:17px}.quick-totals .quick-key:last-child{grid-column:1/-1}.direction-summary .actions{display:grid}.overdue-queue .dossier-row{display:flex;flex-wrap:wrap}}@media print{.direction-summary,.overdue-queue{display:none!important}}

.brand img{width:60px;height:60px;object-fit:contain}
.print-sheet header img{width:65px;height:65px;object-fit:contain}

/* Compact choice controls throughout forms, filters and confirmations. */
input[type="checkbox"],input[type="radio"]{appearance:auto;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;padding:0;margin:0;flex:0 0 20px;accent-color:#396fe9;vertical-align:middle;cursor:pointer;border-radius:4px}
input[type="checkbox"]:disabled,input[type="radio"]:disabled{cursor:default}
label:has(>input[type="checkbox"]),label:has(>input[type="radio"]){display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.45;text-align:left;cursor:pointer}
details{border:1px solid #dfe5e8;border-radius:12px;padding:0 16px;margin:14px 0;background:#fff;min-width:0}
summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:48px;padding:12px 0;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;color:#203746}
summary::-webkit-details-marker{display:none}
summary::before{content:'›';font-size:24px;line-height:1;flex:0 0 14px;transition:transform .15s}
details[open]>summary::before{transform:rotate(90deg)}
details[open]>summary{border-bottom:1px solid #e6ebed;margin-bottom:14px}
summary:focus-visible{outline:2px solid #396fe9;outline-offset:3px;border-radius:4px}
details> :last-child:not(summary){margin-bottom:16px}
.market-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}
.market-listing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;border:1px solid #dfe5e8;border-radius:10px;padding:16px;background:#fff;min-width:0}
.market-listing.is-excluded{background:#f5f7f8;border-style:dashed}
.market-listing-main{min-width:0}
.market-listing-title{font-size:15px;font-weight:700;color:#203d50;text-decoration:none;line-height:1.45;overflow-wrap:anywhere}
.market-listing-title:hover{text-decoration:underline;color:#b51f2c}
.market-listing-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:13px;color:#62747d;margin-top:8px}
.market-listing-meta .chip{font-size:12px;padding:4px 8px}
.market-listing-price{font-size:20px;white-space:nowrap;align-self:start;color:#203746}
.market-listing-selection{grid-column:1/-1;border-top:1px solid #e6ebed;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.market-exclusion{max-width:300px;flex:1 1 220px}
.market-history-listing{padding:12px 14px;border:1px solid #dfe5e8;border-radius:9px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.market-history-listing a{color:#203d50;font-weight:700;text-decoration:none}
.market-history-listing a:hover{text-decoration:underline}
@media(max-width:600px){details{padding:0 12px}.market-listing{grid-template-columns:minmax(0,1fr);padding:14px;gap:10px}.market-listing-price{font-size:19px}.market-listing-selection{flex-direction:column;align-items:stretch}.market-exclusion{max-width:none;flex:auto}.market-listing-title{font-size:14px}}

.accounts-list{display:grid;gap:18px;margin-top:20px}.accounts-list>.account-row{display:block;padding:22px;border:1px solid #dfe5e8;border-radius:14px;background:#fff;box-shadow:0 3px 14px #13303e08}.account-name{display:block;font-size:20px;color:#203746}.account-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}.account-badges .chip{font-size:12px}.account-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:14px;background:#f4f6f7;border-radius:9px}.account-identity dt{font-size:12px;color:#62747d;margin-bottom:5px}.account-identity dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.account-permissions-form,.account-concession-form{padding:16px;margin:14px 0;border:1px solid #e0e7ea;border-radius:10px;background:#fafcfc;display:grid;gap:14px}.account-permissions-form h3,.account-concession-form h3{margin:0;font-size:15px}.account-permissions-form>button,.account-concession-form>button{justify-self:start}.accounts-list>.account-row>.actions{margin-top:18px;padding-top:16px;border-top:1px solid #e0e7ea;justify-content:flex-start}.accounts-list>.account-row>.actions::before{content:'Sécurité du compte';font-size:13px;font-weight:700;color:#62747d;flex-basis:100%;margin-bottom:4px}.accounts-list details{margin:14px 0}.accounts-list form .actions{margin-top:14px}@media(max-width:700px){.account-identity{grid-template-columns:1fr}.accounts-list>.account-row{padding:16px}.accounts-list .field-grid{grid-template-columns:1fr}.accounts-list>.account-row>.actions{display:grid}.accounts-list>.account-row>.actions::before{display:block}.accounts-list button{white-space:normal}}

.email-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.email-template{padding:16px;border:1px solid #ddd;border-radius:12px;overflow-wrap:anywhere;background:#fff}.email-template p{font-size:13px}.email-template .field input{width:100%;box-sizing:border-box}.email-template label{display:block;margin:10px 0}.email-variables{line-height:1.8}.email-log{display:grid;gap:10px;margin-top:12px}.email-panel details{margin:12px 0}

/* Administration et usage mobile */
.scope-grid{display:grid;gap:10px;max-height:300px;overflow:auto;border:1px solid #d5dce2;border-radius:12px;padding:14px}.scope-grid label{display:flex;gap:8px;align-items:center}.audit-entry{padding:14px 0;border-bottom:1px solid #dde2e6}.audit-entry p{margin:6px 0;overflow-wrap:anywhere}.filter-disclosure{margin:12px 0}.filter-disclosure summary{font-weight:700;padding:12px;cursor:pointer}.filter-disclosure[open] summary{margin-bottom:12px}
@media(max-width:640px){main{padding-left:12px!important;padding-right:12px!important}.card{padding:14px!important;border-radius:14px}.view-head{align-items:flex-start;gap:10px}.view-head h1{font-size:24px}.view-head>.actions{gap:6px;flex-wrap:wrap}.view-head button{padding:9px 11px;font-size:13px}.dossier-row{padding:12px!important;gap:10px;grid-template-columns:44px minmax(0,1fr)!important}.dossier-row img,.dossier-row .placeholder{width:44px!important;height:44px!important}.dossier-row p{font-size:12px;margin:4px 0}.dossier-row>.chip{grid-column:2}.advanced-filters{grid-template-columns:1fr 1fr!important}.stats{gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.stats strong{font-size:24px}.stats span{font-size:11px}.decision-actions{position:sticky;bottom:70px;z-index:15;background:#fff;padding:10px 0;box-shadow:0 -5px 14px #0001;display:grid!important;grid-template-columns:1fr 1fr}.decision-actions .primary{grid-column:1/-1}.account-row{padding:14px!important}.account-identity{grid-template-columns:1fr!important}.print-action{flex-wrap:wrap}.print-action button{font-size:12px}.scope-grid{max-height:240px}}
@media print{.filter-disclosure,.decision-actions{display:none!important}}

.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.settings-tile{background:white;border:1px solid #d9dee4;border-radius:16px;padding:22px;text-align:left;display:grid;gap:10px;min-height:150px;color:#253341;cursor:pointer}.settings-tile:hover{border-color:#396fe9;background:#fff9f9}.settings-tile strong{font-size:19px}.settings-tile span{color:#637080}.settings-breadcrumb{margin-bottom:16px}.settings-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px}.settings-tabs button{white-space:nowrap}.account-directory{display:grid;gap:8px;margin:16px 0}.account-directory-row{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:16px;align-items:center;width:100%;background:#fff;border:1px solid #dde2e7;border-radius:12px;padding:16px;text-align:left;cursor:pointer;color:#26313b}.account-directory-row:hover{background:#faf2f3;border-color:#396fe9}.account-directory-row span{font-size:13px}.concession-summary{border-bottom:1px solid #e0e4e8;padding:14px 0}.concession-summary summary{cursor:pointer;font-weight:650}.sensitive-actions{margin-top:18px;border-top:1px solid #ecd7d7;padding-top:12px}.sensitive-actions summary{color:#a1232d}.admin-hub .accounts-list:empty{display:none}@media(max-width:640px){.settings-grid{grid-template-columns:1fr}.settings-tile{min-height:105px;padding:18px}.account-directory-row{grid-template-columns:1fr auto;gap:8px}.account-directory-row>span:nth-child(3){grid-column:1;grid-row:3}.account-directory-row>.chip{grid-column:2;grid-row:1}.settings-tabs{position:sticky;top:0;z-index:10;background:#f5f6f8}.settings-breadcrumb{font-size:13px}}

.photo-guide{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.photo-guide button{flex:1 1 130px}

/* Parcours simplifié 2026.10.06.22 */
nav[aria-label="Rubriques de l’accueil"]{margin:18px 0}.steps>span{min-width:0}#vehicle-photos .photo-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity}#vehicle-photos .photo-grid a{flex:0 0 200px;scroll-snap-align:start}#vehicle-photos .photo-grid img{height:135px}details.card>summary{cursor:pointer;font-weight:700;padding:4px 0}details.card[open]>summary{margin-bottom:16px}main>details.card{margin:14px 0}@media(max-width:760px){.summary .actions{position:sticky;bottom:76px;background:white;padding:10px 0}.steps>span{font-size:12px}nav[aria-label="Rubriques de l’accueil"]{display:grid;grid-template-columns:repeat(3,1fr)}nav[aria-label="Rubriques de l’accueil"] button{padding:10px 5px}}

/* Validation centrée sur le prix */
.validation-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}.validation-vehicle{display:grid;gap:12px}.validation-overview h2{font-size:25px;margin-bottom:8px}.validation-overview p{margin:8px 0}.validation-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 0}.validation-facts dt{font-size:13px;color:#62747d}.validation-facts dd{margin:4px 0 0;font-weight:700}.validation-cautions{margin-top:18px;padding-top:12px;border-top:1px solid #e0e7ea;font-size:14px;overflow-wrap:anywhere}.validation-result{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f1f6f4;border:1px solid #d6e4df;border-radius:10px;padding:16px;margin:18px 0}.validation-result span,.validation-result strong,.validation-result small{display:block}.validation-result span,.validation-result small{font-size:13px;color:#4d655f}.validation-result strong{font-size:25px;margin:5px 0}.validation-analysis{margin-top:22px;border-top:1px solid #e0e7ea;padding-top:8px}.validation-analysis>details{padding:12px 0}.validation-analysis summary{cursor:pointer;font-weight:600}.validation-secondary{display:grid;gap:10px;margin-top:20px}.validation-followup{margin-top:12px}#direction-decision .decision-actions{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px}#direction-decision .decision-actions>.primary{grid-column:1/-1}#direction-decision .field-grid{gap:12px}#direction-decision .field textarea{min-height:64px}#direction-decision details>summary{cursor:pointer;color:#455e6b;padding:8px 0;font-size:14px}#direction-decision label:has(input[type=checkbox]){font-size:13px}.validation-workspace #vehicle-photos{padding:14px}.validation-workspace #vehicle-photos h2{font-size:15px;margin-bottom:0}.validation-workspace #vehicle-photos .photo-grid{margin:10px 0 0}.validation-workspace #vehicle-photos .photo-grid a{flex-basis:135px}.validation-workspace #vehicle-photos .photo-grid img{height:90px}@media(max-width:850px){.validation-workspace{grid-template-columns:1fr}.validation-overview h2{font-size:22px}.validation-facts{gap:12px}.validation-result strong{font-size:23px}}

.validation-workspace.validation-unified{display:block;max-width:780px;margin:0 auto;background:white;border:1px solid #dce4e7;border-radius:14px;padding:22px}.validation-unified .validation-overview,.validation-unified #direction-decision{border:0;box-shadow:none;padding:0;background:transparent}.validation-unified #direction-decision{margin-top:20px;padding-top:18px;border-top:1px solid #e0e7ea}.validation-unified .validation-facts{grid-template-columns:repeat(4,minmax(0,1fr));font-size:14px}.validation-identity{display:flex;align-items:center;gap:18px}.validation-main-photo{width:150px;height:95px;object-fit:cover;border-radius:9px}.validation-validity{font-size:13px;color:#62747d}.text-action{background:none;border:0;padding:4px;color:#203d50;text-decoration:underline}.validation-unified .validation-result{margin:14px 0}.validation-unified .validation-analysis{margin-top:10px}.validation-unified #direction-decision .decision-actions>.ghost{border:0;background:transparent;font-size:13px;text-decoration:underline}@media(max-width:600px){.validation-workspace.validation-unified{padding:15px}.validation-unified .validation-facts{grid-template-columns:1fr 1fr}.validation-main-photo{width:105px;height:80px}.validation-identity h2{font-size:20px}}

.validation-result.with-market{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.dossier-tools>span{font-size:13px;color:#62747d}.market-loading{display:flex!important;align-items:center;gap:8px;font-size:18px!important}.market-spinner{display:inline-block!important;width:17px;height:17px;flex:0 0 17px;border:2px solid #cfdbd6;border-top-color:#48685c;border-radius:50%;animation:market-spin .8s linear infinite}@keyframes market-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.market-spinner{animation:none}}@media(max-width:600px){.validation-result.with-market{grid-template-columns:1fr 1fr}.validation-result.with-market>div:first-child{grid-column:1/-1;border-bottom:1px solid #d6e4df;padding-bottom:10px}.dossier-tools{flex-wrap:wrap}}

.lifecycle-inline{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #e0e7ea}.lifecycle-inline h2{font-size:15px}.dossier-management>.actions{margin-bottom:0}

.leave-overlay{position:fixed;inset:0;background:#10263388;z-index:100;display:grid;place-items:center;padding:20px}.leave-overlay>.card{width:min(600px,100%)}.seller-journey{margin:16px 0}.seller-journey a{text-decoration:none}#seller-feedback,#seller-signatures{scroll-margin-top:90px}

.validation-unified .validation-facts>div{padding:14px;border-radius:10px;background:#eef3f8;border-top:4px solid #577996}.validation-unified .validation-facts>div:nth-child(2){background:#faf3e6;border-top-color:#b88734}.validation-unified .validation-facts>div:nth-child(3){background:#fff0ed;border-top-color:#bb654e}.validation-unified .validation-facts>div:nth-child(4){background:#f0edf8;border-top-color:#8065a1}.validation-facts dt{font-weight:700;color:#415767;line-height:1.4}.validation-facts dd{font-size:19px;line-height:1.4;margin-top:8px}.validation-result.with-market>div{padding:10px 12px;border-left:4px solid #628878}.validation-result.with-market>div:first-child{border-color:#577996}.validation-result.with-market>div:nth-child(2){border-color:#396fe9}.validation-result strong{font-weight:800}.validation-overview .eyebrow{display:inline-block;background:#203d50;color:white;padding:7px 11px;border-radius:5px}.client-share{margin:16px 0;border-top:4px solid #3e8065}.client-share>a{margin-top:14px}.validation-cautions{background:#fff5e5;border:1px solid #e8cd9c;border-radius:8px;padding:12px}

@media print{main>.print-sheet,main>.print-sheet.print-measure{display:block!important;visibility:visible!important;position:static!important;left:auto!important;top:auto!important}.leave-overlay{display:none!important}}

.demo-banner{padding:16px 24px;background:#fff1c7;border-bottom:3px solid #b66b00;color:#492e00;display:grid;gap:8px}.demo-banner strong{font-size:18px}@media print{.demo-banner{display:none!important}}

.sheet-preview{width:min(95vw,1000px);max-width:95vw;border:0;border-radius:12px;padding:16px}.sheet-preview::backdrop{background:#102331aa}.sheet-preview .actions{margin-bottom:12px}.completion-steps{display:flex;gap:8px;flex-wrap:wrap}.seller-completion>.card{box-shadow:none;border:0;padding:16px 0;margin:0}.demo-controls{border:2px solid #b66b00;background:#fff8e7}@media print{.sheet-preview{display:none!important}}

.reception-check{display:flex;align-items:center;gap:10px;margin:14px 0}.reception-check input{width:auto}details small{overflow-wrap:anywhere}

.changes-table{overflow-x:auto}.changes-table td{white-space:pre-wrap;overflow-wrap:anywhere;min-width:140px;max-width:360px}.change-photos{display:flex;gap:8px;flex-wrap:wrap}.change-photos img{width:90px;height:65px;object-fit:cover}.seller-help li{margin:12px 0;line-height:1.5}.global-search .dossier-row{width:100%}

/* Responsive metrics: keep values and captions in separate blocks. */
.stats>div{min-width:0}.stats strong,.stats span{display:block;min-width:0;overflow-wrap:anywhere}
.direction-dashboard{min-width:0;max-width:100%}.direction-dashboard>summary{overflow-wrap:anywhere;line-height:1.45}
.direction-dashboard .direction-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.direction-metrics>div{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid #dbe5e9;border-top:3px solid #203d50;border-radius:10px;background:#f7fafb;min-width:0}
.direction-metrics>div:nth-child(4){border-top-color:#396fe9;background:#fff8f8}
.direction-metrics strong{font-size:clamp(22px,2.4vw,28px);line-height:1.2;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.direction-metrics span{font-size:14px;line-height:1.5}
.metric-explanation{margin:16px 0 24px}.metric-explanation summary{font-size:14px;color:#455e6b}
.dashboard-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.dashboard-table-scroll table{min-width:850px}.dashboard-table-scroll th,.dashboard-table-scroll td{padding:12px;text-align:left;vertical-align:top}.dashboard-scroll-hint{font-size:13px;color:#62747d}
@media(max-width:900px){.direction-dashboard .direction-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.direction-dashboard .direction-metrics{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.direction-metrics>div{padding:14px;gap:6px}.direction-dashboard .direction-metrics strong{font-size:26px;line-height:1.2}.direction-dashboard .direction-metrics span{font-size:14px;line-height:1.45}.direction-dashboard>button{max-width:100%;white-space:normal}.direction-dashboard>summary{font-size:16px}}

.submission-success{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d4e5db;border-top:5px solid #287447;border-radius:16px;padding:24px;color:#203746;background:white}.submission-success::backdrop{background:#10233199}.submission-success h2{font-size:23px;line-height:1.3}.success-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e1f0e5;color:#26603c;font-size:28px;margin-bottom:14px}.submission-success dl{display:grid;grid-template-columns:1fr;gap:5px;margin:20px 0}.submission-success dt{font-size:13px;color:#62747d}.submission-success dd{font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}.submission-success ul{margin:0;padding-left:20px}.submission-success .actions{gap:10px}@media(max-width:480px){.submission-success{padding:18px}.submission-success .actions button{width:100%}}

.account-menu{position:relative}.account-menu>summary{cursor:pointer;padding:9px 12px;border:1px solid #cbd7dc;border-radius:9px;font-weight:700;list-style:none}.account-menu small{display:block;font-size:11px;color:#62747d;margin-top:3px}.account-menu-content{position:absolute;right:0;top:100%;margin-top:8px;z-index:60;background:white;padding:8px;width:min(300px,calc(100vw - 24px));border:1px solid #dfe5e8;border-radius:12px;box-shadow:0 8px 30px #20374633;max-height:70dvh;overflow:auto}.account-menu-content button{display:block;text-align:left;width:100%;border:0;background:white;padding:12px;color:#203746;border-radius:6px}.account-menu-content button:hover{background:#eef2f4}.account-profile{display:grid;grid-template-columns:1fr 2fr;gap:12px}.account-profile dd{margin:0;overflow-wrap:anywhere}.account-profile ul{padding-left:20px}@media(max-width:640px){.topbar>.actions{gap:6px}.account-menu>summary{max-width:160px;font-size:13px;overflow-wrap:anywhere}.account-profile{grid-template-columns:1fr}.account-profile dd{margin-bottom:12px}}

/* Account dropdown must not inherit the content accordion layout. */
.topbar .account-menu{margin:0;padding:0;border:0;background:transparent;flex:0 0 auto;overflow:visible}
.topbar .account-menu>summary{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:2px 8px;min-height:44px;padding:8px 12px;margin:0;max-width:240px;border:1px solid #cbd7dc;border-radius:9px;line-height:1.25;overflow-wrap:normal}
.topbar .account-menu>summary::before{display:none}.topbar .account-menu>summary::after{content:'⌄';grid-column:2;grid-row:1/3;align-self:center;font-size:18px}.topbar .account-menu .account-name{grid-column:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar .account-menu small{grid-column:1;margin:0;white-space:normal}.topbar .account-menu[open]>summary{margin-bottom:0}.topbar .account-menu-content{margin:8px 0 0;padding:8px}.topbar .account-menu-content button{white-space:normal;overflow-wrap:break-word}
@media(max-width:640px){.topbar{min-height:68px;gap:8px;padding:8px 12px;flex-wrap:nowrap}.topbar .brand{flex:0 1 auto;min-width:0}.topbar>.actions{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.topbar .signed-in-install{display:none}.topbar .account-menu>summary{max-width:160px;padding:10px 12px}.topbar .account-menu small{display:none}.topbar .account-menu>summary::after{grid-row:1}.topbar .brand img{width:65px!important;height:44px!important}.topbar .account-menu-content{position:fixed;right:12px;top:calc(68px + env(safe-area-inset-top));width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 155px);overflow:auto}}

.home-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.home-tabs button{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:78px;padding:10px 8px;line-height:1.25;overflow-wrap:normal}.tab-total{position:static;display:inline-flex;justify-content:center;align-items:center;min-width:28px;padding:3px 7px;border-radius:8px;background:#20374612;font-size:16px;line-height:1.2}.home-tabs .primary .tab-total{background:#ffffff30;color:white}.exchange-filter{margin:0 0 14px}@media(max-width:640px){nav.home-tabs[aria-label="Rubriques de l’accueil"]{gap:6px;margin:12px 0}.home-tabs button{font-size:13px;min-height:80px;padding:10px 4px}.home-tabs button span{min-height:32px;display:flex;align-items:center;justify-content:center}}

/* 43: galerie mobile, contacts et notification de version */
.gallery-thumb{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;overflow:hidden;background:transparent;border:0;color:inherit;text-align:left}.gallery-thumb img{width:100%;object-fit:cover}.gallery-preview{max-width:180px}.gallery-preview img{height:110px;border-radius:12px}.gallery-thumb span{overflow-wrap:anywhere}.photo-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));background:#14232c;color:white}.photo-viewer[open]{display:flex;flex-direction:column;gap:12px}.photo-viewer::backdrop{background:#14232c}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.gallery-toolbar button{min-height:44px;padding:10px;font-size:14px}.gallery-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-x pan-y pinch-zoom}.gallery-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.gallery-stage.zoomed{display:block}.gallery-stage.zoomed img{max-width:none;max-height:none;width:200%;cursor:zoom-out}.photo-viewer>p{margin:0;overflow-wrap:anywhere}.client-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.client-contact a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #ccd5d8;border-radius:10px;background:white}.details dd{overflow-wrap:anywhere}.update-notice{overflow-wrap:anywhere}@media(max-width:640px){.gallery-preview{max-width:120px}.gallery-toolbar strong{font-size:14px}.photo-viewer{padding-left:10px;padding-right:10px}.client-contact{gap:8px}.client-contact strong{flex-basis:100%}}

.sheet-preview{width:min(96vw,1000px);max-width:96vw;height:92dvh;max-height:92dvh;padding:0;overflow:hidden}.sheet-preview[open]{display:flex;flex-direction:column}.preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:#f3f6f8;border-bottom:1px solid #d5dde1}.preview-toolbar span{flex:1 1 220px;font-weight:700}.preview-toolbar button{min-height:44px;padding:10px 16px;border:1px solid #c9d3d8;border-radius:8px}.preview-toolbar button:not(.primary){background:white;color:#233c48}@media(max-width:640px){.sheet-preview{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.preview-toolbar{padding-top:max(10px,env(safe-area-inset-top))}}

.client-contact a{color:#263f4a!important;text-decoration:none!important;font-size:15px;font-weight:650;gap:8px;background:#f5f8fa;border:1px solid #d4dfe4;box-shadow:0 2px 4px #18334108}.client-contact a:hover{background:#e8f0f4}.client-contact a span{color:#b82030;font-size:20px}.photo-upload-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.photo-upload-actions label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 18px;border-radius:12px;font-weight:700;cursor:pointer;overflow:hidden;max-width:100%;box-sizing:border-box}.camera-button{background:#bd2130;color:white}.gallery-button{background:#f3f6f8;color:#263f4a;border:1px solid #ccd8de}.photo-upload-actions input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-upload-actions label:focus-within{outline:3px solid #426e8a;outline-offset:3px}.photo-upload-actions label:has(input:disabled){opacity:.5;cursor:wait}@media(max-width:640px){.photo-upload-actions{flex-direction:column}.photo-upload-actions label{width:100%}.photo-grid>div{min-width:0}.photo-grid input{width:100%;min-width:0;box-sizing:border-box}}

/* 47: grids shrink naturally; no clipped content or forced page width. */
main,main section,main article,main aside,main details,main form,.card,.field,.field-grid>*{min-width:0;box-sizing:border-box}main input,main select,main textarea{min-width:0;max-width:100%;box-sizing:border-box}main button,main summary,main dd,main p,main h2,main h3{overflow-wrap:anywhere}main img{max-width:100%}.actions{flex-wrap:wrap}.actions>*{max-width:100%}.concession-metrics-grid,.concession-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;align-items:start}.concession-metric-card{border:1px solid #dce4e8;border-radius:14px;background:white;overflow:hidden}.concession-metric-card header{padding:16px;background:#f3f6f8;border-top:3px solid #bf2331}.concession-metric-card h3{font-size:17px;margin:0 0 8px}.concession-metric-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 16px}.concession-metric-card dl>div{padding:12px 6px;border-bottom:1px solid #edf1f3;min-width:0}.concession-metric-card dt{font-size:12px;color:#64767e}.concession-metric-card dd{font-size:20px;font-weight:750;margin:5px 0 0;line-height:1.25}.concession-metric-card .metric-alert dd{color:#b51f2d}.concession-settings-grid>.concession-summary{margin:0;padding:0;border:1px solid #dce4e8;border-radius:14px;background:#fff}.concession-settings-grid>.concession-summary>summary{padding:16px;gap:10px;margin:0;align-items:center}.site-summary-title{flex:1;min-width:0;display:grid;gap:5px}.site-summary-title strong{font-size:16px}.site-summary-title small{font-size:12px;color:#64767e;font-weight:400}.site-status{font-size:11px;padding:5px 8px;border-radius:20px;white-space:normal;text-align:center}.configured{background:#e8f4ed;color:#286743}.needs-setup{background:#fff2dc;color:#895b12}.concession-summary[open]{grid-column:1/-1}.concession-summary>.concession-leadership,.concession-summary>details{margin:16px}.site-search{margin-top:20px}.new-concession{background:#f7f9fa}.new-concession form{padding-bottom:16px}.admin-dashboard .direction-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.admin-dashboard .direction-metrics>div{padding:16px;background:#f3f6f8;border-radius:12px;min-width:0}.admin-dashboard .direction-metrics strong{display:block;font-size:28px;line-height:1.2}.admin-dashboard .direction-metrics span{display:block;margin-top:8px;font-size:13px}
@media(max-width:760px){.concession-metrics-grid,.concession-settings-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard .direction-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.concession-leadership .field-grid{grid-template-columns:minmax(0,1fr)}.concession-metric-card dd{font-size:18px}.concession-summary>.concession-leadership,.concession-summary>details{margin:12px}.field-grid,.validation-workspace,.validation-layout{min-width:0;max-width:100%}.notifications-panel,.toolbar,.account-row{min-width:0;max-width:100%}.valuation-totals>div{flex-wrap:wrap}.steps>*{min-width:0}.photo-guide{flex-wrap:wrap}.photo-guide button{white-space:normal;min-width:0}.dossier-row>div{min-width:0!important}.account-directory-row{min-width:0}.account-directory-row>*{min-width:0;overflow-wrap:anywhere}main table{width:100%;min-width:0!important;table-layout:fixed}main th,main td{overflow-wrap:anywhere;white-space:normal}main .dashboard-table-scroll{overflow:visible}main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}}
@media(max-width:390px){.site-status{max-width:88px}.concession-metric-card dl{padding:6px 10px}.concession-metric-card dd{font-size:16px}.card .actions button{white-space:normal}}

@media(max-width:760px){.settings-tabs{flex-wrap:wrap;overflow:visible;position:static}.settings-tabs button{white-space:normal;flex:1 1 130px;min-width:0}.changes-table td,.changes-table th{min-width:0;max-width:none;padding:8px 4px}.layout{grid-template-columns:minmax(0,1fr)}.view-head{flex-wrap:wrap}.view-head>*{min-width:0}.toolbar>*{min-width:0;max-width:100%}.concession-leadership button{width:100%;white-space:normal}}

.submission-review>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.submission-review>dl>div{padding:14px;background:#f4f7f9;border-radius:10px;min-width:0}.submission-review dt{font-size:12px;color:#62747d;margin-bottom:6px}.submission-review dd{margin:0;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.submission-review>dl>div:first-child{grid-column:1/-1;border-left:4px solid #be2432}.readiness-check{border:1px solid #dbe5e9;border-radius:12px;padding:18px;background:#fafcfd}.readiness-check>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.readiness-check h3{margin:0}.readiness-check p{font-size:14px;color:#62747d}.readiness-check ul{list-style:none;padding:0;display:grid;gap:8px}.readiness-check li{padding:10px 12px;background:#eef3f6;border-radius:8px;font-size:14px}.readiness-check small{display:block;color:#64767e;margin-top:4px}.draft-resume,.draft-save-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #ccdce4;border-radius:12px;background:#edf5f8;margin-bottom:18px}.draft-resume p{margin:6px 0 0;font-size:14px}.draft-save-bar span{font-size:14px}@media(max-width:640px){.submission-review>dl{grid-template-columns:minmax(0,1fr)}.draft-save-bar button,.draft-resume button{width:100%}.submission-review .actions button{width:100%}}

.profile-heading{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e1e8ec}.profile-heading h2{margin:0 0 9px}.profile-avatar{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border-radius:18px;background:#f8e8eb;color:#b82131;font-size:22px;font-weight:750}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}.profile-fields>div{background:#f3f6f8;padding:15px;border-radius:12px;min-width:0}.profile-fields dt{font-size:12px;color:#63757e;margin-bottom:7px}.profile-fields dd{font-weight:650;margin:0;overflow-wrap:anywhere}.profile-access{border:1px solid #dbe5e9;background:#fafcfd;padding:18px;border-radius:12px;margin:14px 0}.profile-access h3{margin:0 0 12px}.profile-access>strong{color:#286743}.profile-access p{font-size:14px;color:#63757e}.profile-sites{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-sites li{padding:10px 12px;background:#eef3f6;border-radius:8px;font-size:14px;overflow-wrap:anywhere}@media(max-width:640px){.profile-fields,.profile-sites{grid-template-columns:minmax(0,1fr)}.profile-heading h2{font-size:21px}.profile-heading>div{min-width:0}.profile-access{padding:14px}}

/* v50: one task card per dossier, compact vehicle cards */
.action-cards,.comparable-cards,.market-panel .market-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;padding:0;list-style:none}
.action-card,.comparable-card,.market-panel .market-listing{min-width:0;border:1px solid #d7e1e5;border-radius:14px;background:white;padding:16px;display:flex;flex-direction:column;gap:9px;text-align:left;overflow-wrap:anywhere}
.action-card{align-items:flex-start;color:#243c48}.action-card.urgent{border-left:5px solid #bf2336}.action-next{color:#a9182c;padding-top:8px}.action-card:hover{background:#fff7f8}.comparable-card h4,.comparable-card p{margin:0}.comparable-price{font-size:24px;color:#18574b}.market-panel .market-listing-main{display:flex;flex-direction:column;gap:12px;min-width:0;text-decoration:none;color:inherit}.market-panel .market-listing-title{font-weight:750}.market-panel .market-listing-price{font-size:24px;color:#a9182c;white-space:normal}.market-panel .market-listing-selection{border-top:1px solid #e0e6e9;padding-top:10px;margin-top:auto}.market-listing a:hover{text-decoration:underline}.market-panel .market-listing.is-excluded{background:#f4f5f6}.vehicle-check-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.vehicle-check-cards p{margin:0;padding:12px;border-radius:10px;background:#eef4f6}.vehicle-check-cards strong{display:block;margin-top:5px}.vehicle-full .details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.vehicle-full .details>div{min-width:0;padding:12px;border:1px solid #e0e6e9;border-radius:10px}.vehicle-full .details dt{font-size:12px;color:#5e737d}.vehicle-full .details dd{margin:6px 0 0;font-weight:650;overflow-wrap:anywhere}.internal-sheet{display:none!important}

.dossier-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;list-style:none}.dossier-progress li{border-radius:10px;background:#f1f4f5;padding:12px;font-size:13px;overflow-wrap:anywhere}.dossier-progress li span{display:block;font-weight:bold;margin-bottom:5px}.dossier-progress .done{background:#e5f2eb;color:#18533e}.finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.finance-grid>div{background:#f3f6f7;padding:14px;border-radius:12px}.finance-grid strong,.finance-grid small{display:block;margin:5px 0}.finance-grid h3{font-size:14px}.finance-grid strong{font-size:22px}.photo-health-row{border-top:1px solid #d9e2e6;padding:12px 0}@media(max-width:640px){.dossier-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}}

.document-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.document-options>div{padding:14px;border:1px solid #d9e2e6;border-radius:12px}.field-error{display:block;color:#a5192c;margin-top:6px}[aria-invalid=true]{border:2px solid #b52133!important}.test-banner{border-left:5px solid #8c4bab;background:#f7effc}.test-banner strong{color:#65357c}

/* Approved dossiers stay clearly green, including hover on desktop. */
.dossier-list .dossier-row.dossier-approved{background:#edf8f0;border-color:#91bfa1;border-left:5px solid #287348}.dossier-list .dossier-row.dossier-approved:hover,.dossier-list .dossier-row.dossier-approved:focus-visible{background:#e0f1e5;border-color:#287348}.dossier-approved .row-status .chip.good{background:#cdebd7;color:#175532}.dossier-approved .row-status>strong{color:#175532}

.chip.good{background:#d6efdf!important;color:#185c34!important;border:1px solid #91bd9f}.market-listing-main .market-thumbnail{width:100%;height:135px;object-fit:cover;border-radius:9px;background:#edf1f3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.dossier-context{align-items:center;padding:14px;border:1px solid #dae4e7;background:white;border-radius:14px;gap:12px}.dossier-context p{margin:5px 0}.draft-resume{flex-wrap:wrap}.dossier-primary{width:100%}@media(max-width:640px){.dossier-context{position:sticky;top:0;z-index:16;box-shadow:0 3px 10px #0001}.dossier-context>div{width:100%}}

.market-source-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.market-source-links a{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%;overflow-wrap:anywhere}.market-source-links small{font-weight:400}.market-source-access{margin:16px 0}

.market-source-status{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px}.market-source-status li{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;border:1px solid #d5dfe3;border-radius:10px;overflow-wrap:anywhere}.market-strength p{margin:8px 0}.market-strength details{font-size:.9em}

/* v62 — shared screen rhythm. Print layouts remain isolated. */
@media screen {
 :root{--ink:#213c49;--muted:#596d78;--line:#d9e3e8;--surface:#fff;--soft:#f4f7f9;--accent:#bb2030;--radius:16px;--space:20px}
 body{background:#f3f6f8;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 #app{color:var(--ink)}
 #app main{max-width:1180px;padding-top:28px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}
 #app h1{font-size:clamp(25px,2.5vw,32px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
 #app h2{font-size:21px;line-height:1.3;letter-spacing:-.015em;margin:0 0 16px}
 #app h3{font-size:17px;line-height:1.4;margin:24px 0 12px}
 #app h4{font-size:16px;line-height:1.4}
 #app p{line-height:1.6;margin:10px 0 16px}
 #app p:last-child{margin-bottom:0}
 #app small{line-height:1.5}
 #app .muted{color:var(--muted);line-height:1.55}
 #app .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.065em;margin:0 0 8px}
 #app .card{border-color:var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 4px 18px #17354706}
 #app .stack{gap:20px}
 #app .view-head{gap:20px;margin-bottom:24px;align-items:center}
 #app .section-head{gap:16px;margin-bottom:12px}
 #app .section-head h2{margin-bottom:0}
 #app .actions{gap:10px}
 #app button,#app a.ghost,#app a.primary{line-height:1.35;white-space:normal;transition:background-color .15s,border-color .15s,box-shadow .15s}
 #app .primary,#app .ghost,#app .install{min-height:44px;padding:11px 16px;border-radius:10px;font-size:14px;font-weight:700;text-align:center;text-decoration:none}
 #app .primary{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 4px #88203012}
 #app .ghost{background:#fff;border-color:#c8d5dc}
 #app button:disabled{cursor:not-allowed;opacity:.58}
 #app :is(button,a,summary):focus-visible{outline:3px solid #366d92;outline-offset:3px}
 #app .text-action{min-height:36px;line-height:1.4;text-underline-offset:3px}
 #app .field-grid{gap:20px 18px}
 #app .field{gap:8px;font-size:14px;line-height:1.4;color:#3d5664}
 #app .field :is(input,select,textarea){line-height:1.5;min-height:46px;border-color:#c5d2da;border-radius:10px;padding:10px 12px;background:#fff}
 #app .field textarea{min-height:112px}
 #app .field :is(input,select,textarea):focus{border-color:#a81c2b;outline:3px solid #bb203020}
 #app label:has(>input[type=checkbox]),#app label:has(>input[type=radio]){display:flex;align-items:flex-start;gap:10px;line-height:1.5;padding-block:5px}
 #app input[type=checkbox],#app input[type=radio]{margin-top:2px;min-height:20px;padding:0}
 #app .notice{padding:15px 18px;border-radius:12px;line-height:1.6;margin:16px 0}
 #app .notice p{margin:8px 0}
 #app .chip{font-size:12px;line-height:1.4;padding:5px 10px;max-width:100%;white-space:normal;gap:5px;text-align:left}
 #app .topbar{box-shadow:0 2px 12px #20374605}
 #app .topbar .account-name{font-size:15px;line-height:1.4}
 #app .topbar .account-menu>summary{padding:9px 12px}
 #app .account-menu-content button{line-height:1.45;min-height:44px}
 #app main details{border-color:var(--line);border-radius:12px;margin-block:16px}
 #app main details>summary{font-size:15px;line-height:1.5;min-height:44px;padding:10px 0;font-weight:700;align-items:center;gap:10px}
 #app main details[open]>summary{margin-bottom:16px}
 #app main details.card>summary{padding:0;min-height:36px}
 #app main details.card[open]>summary{padding-bottom:16px;border-bottom:1px solid var(--line)}
 #app .dossier-list{gap:12px}
 #app .dossier-row{padding:16px;gap:16px;border-radius:12px;line-height:1.45;align-items:center}
 #app .dossier-row p{margin:6px 0;font-size:14px;line-height:1.5}
 #app .dossier-row strong{line-height:1.4}
 #app .row-status{gap:8px;max-width:100%}
 #app .row-status>strong,#app .price,#app dd,#app .direction-metrics strong{font-variant-numeric:tabular-nums}
 #app .action-card,#app .comparable-card,#app .market-panel .market-listing{padding:18px;gap:12px;border-color:var(--line);border-radius:14px;box-shadow:0 2px 8px #18334104;line-height:1.5}
 #app .action-card p,#app .comparable-card p{margin:0}
 #app .action-next{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);width:100%;font-weight:700}
 #app .market-panel .market-listing-title{font-size:16px;line-height:1.45;min-height:46px}
 #app .market-listing-meta{margin:0;gap:6px 12px;line-height:1.5}
 #app .market-listing-main .market-thumbnail{height:160px;border-radius:10px}
 #app .market-panel .market-listing-selection{padding-top:12px}
 #app .market-panel .market-listing-price{font-size:25px;line-height:1.25;font-variant-numeric:tabular-nums}
 #app .validation-workspace.validation-unified{max-width:900px;padding:28px;border-radius:18px}
 #app .validation-unified .validation-overview,#app .validation-unified #direction-decision{padding:0;box-shadow:none;border-radius:0}
 #app .validation-unified #direction-decision{padding-top:24px;margin-top:24px}
 #app .validation-overview h2{font-size:clamp(22px,2.2vw,28px);margin:0;line-height:1.3}
 #app .validation-identity>h2{min-width:0;overflow-wrap:break-word}
 #app .validation-facts{gap:12px;margin-top:20px}
 #app .validation-unified .validation-facts>div{padding:14px;border-top-width:3px}
 #app .validation-facts dt{font-size:12px;line-height:1.5}
 #app .validation-facts dd{font-size:clamp(16px,1.6vw,20px);line-height:1.35;margin:8px 0 0}
 #app .validation-result.with-market{padding:0;gap:0;border-radius:14px;overflow:hidden;margin:20px 0}
 #app .validation-result.with-market>div{padding:18px;border:0;border-right:1px solid #d6e4df;min-width:0}
 #app .validation-result.with-market>div:last-of-type{border-right:0}
 #app .validation-result strong{font-size:clamp(21px,2.4vw,28px);line-height:1.25;margin:10px 0}
 #app .validation-result small{line-height:1.55;margin-top:6px}
 #app .validation-result .full{padding:0 18px 16px}
 #app .market-loading{font-size:14px!important;flex-wrap:wrap;line-height:1.5}
 #app #direction-decision .field-grid{gap:18px}
 #app #direction-decision .decision-actions{gap:10px;padding:14px 0;margin:0 0 12px}
 #app .validation-unified #direction-decision .decision-actions>.ghost{border:1px solid #ccd9df;background:#f7f9fa;text-decoration:none;font-size:14px;padding:12px}
 #app #direction-decision .decision-actions>.primary{min-height:50px}
 #app .validation-cautions{padding:16px}
 #app .direction-metrics>div{padding:18px;gap:8px}
 #app .direction-metrics strong{font-size:clamp(23px,2.4vw,30px);line-height:1.2}
 #app .direction-metrics span{font-size:14px;line-height:1.5;margin:0}
 #app .concession-metric-card header{padding:18px}
 #app .concession-metric-card h3{margin:0 0 10px}
 #app .concession-metric-card dl>div{padding:14px 6px}
 #app .concession-metric-card dd{font-size:22px;line-height:1.3}
 #app .concession-settings-grid>.concession-summary{margin:0}
 #app .concession-settings-grid>.concession-summary>summary{padding:18px;margin:0}
 #app .site-summary-title{gap:6px}
 #app .site-summary-title small{font-size:13px;line-height:1.5}
 #app .account-directory-row{padding:18px;gap:14px;line-height:1.5}
 #app .profile-fields>div,#app .profile-access{padding:18px}
 #app .profile-heading h2{margin:0 0 10px}
 #app .profile-access h3,#app .finance-grid h3{margin:0 0 10px}
 #app .profile-fields dd{line-height:1.5}
 #app .settings-tile{padding:22px;gap:12px;min-height:140px;line-height:1.5}
 #app .settings-tile strong{line-height:1.3}
 #app .email-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
 #app .settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
 #app .submission-review dd,#app .vehicle-full dd{line-height:1.55}
 #app .vehicle-check-cards p{padding:14px;line-height:1.5;margin:0}
 #app .readiness-check{padding:20px}
 #app .readiness-check h3{margin:0}
 #app .readiness-check li{padding:12px 14px;line-height:1.5}
 #app .document-options>div{padding:18px;display:flex;flex-direction:column;gap:10px}
 #app .document-options p{margin:0}
 #app .document-options button{margin-top:auto}
 #app table{border-collapse:collapse;font-size:14px;line-height:1.5}
 #app th{background:#f1f5f7;font-size:12px;line-height:1.5;color:#425d6c;font-weight:700}
 #app th,#app td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
 #app .changes-table td{line-height:1.6}
 #app .bottom-nav{box-shadow:0 -3px 16px #1e354a08}
 #app .bottom-nav button{min-height:64px;line-height:1.3}
 #app .dossier-context{position:static}
 #app .sheet-preview .preview-toolbar{padding:14px;gap:12px}
 #app .steps>span{line-height:1.4;padding:14px}
 @media(hover:hover){#app .primary:hover:not(:disabled){background:#a41b2a;border-color:#a41b2a}#app .ghost:hover:not(:disabled){background:#f0f5f7;border-color:#9bafbb}#app .settings-tile:hover,#app .action-card:hover{box-shadow:0 4px 14px #2037460b}}
 @media(max-width:760px){
  #app main{padding-top:20px}
  #app .view-head{align-items:flex-start;gap:16px}
  #app .field-grid{grid-template-columns:minmax(0,1fr)}
  #app .card{padding:20px!important}
  #app .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #app .stats .card{padding:16px!important}
  #app .stats span{font-size:13px}
  #app .stats>div:last-child:nth-child(odd){grid-column:1/-1}
  #app .validation-unified .validation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app .validation-unified .validation-overview,#app .validation-unified #direction-decision{padding:0!important}
  #app .validation-unified #direction-decision{padding-top:20px!important}
  #app .validation-workspace.validation-unified{padding:20px}
  #app .advanced-filters{grid-template-columns:minmax(0,1fr)!important}
  #app .account-directory-row{padding:16px}
  #app .steps>span{padding:10px;font-size:12px}
  #app .decision-actions{position:static;box-shadow:none}
  #app .summary .actions{position:static}
  #app .settings-tabs{position:static;flex-wrap:wrap;gap:8px;padding-bottom:8px}
  #app .settings-tabs button{flex:1 1 140px}
  #app .home-tabs button{min-height:82px;padding:10px 6px;font-size:13px}
 }
 @media(max-width:540px){
  #app main{padding-left:14px!important;padding-right:14px!important}
  #app .card{padding:18px!important}
  #app .validation-workspace.validation-unified{padding:16px}
  #app .validation-result.with-market{grid-template-columns:1fr}
  #app .validation-result.with-market>div{border:0;border-bottom:1px solid #d6e4df;padding:16px;grid-column:auto}
  #app .validation-result.with-market>div:last-of-type{border-bottom:0}
  #app .validation-result strong{font-size:26px}
  #app .validation-facts dd{font-size:17px}
  #app .direction-dashboard .direction-metrics,#app .admin-dashboard .direction-metrics{grid-template-columns:minmax(0,1fr)!important}
  #app .direction-metrics strong{font-size:27px}
  #app main details{padding-left:0;padding-right:0}
  #app main details.card{padding:18px!important}
  #app .notice{padding:14px;line-height:1.55}
  #app .dossier-row{padding:14px!important;gap:12px}
  #app .dossier-row p{font-size:13px}
  #app .dossier-row small{font-size:12px;line-height:1.5}
  #app .view-head>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #app .view-head>.actions button{font-size:13px;min-height:44px;padding:10px}
  #app .profile-heading{align-items:flex-start;gap:12px}
  #app .profile-avatar{width:48px;height:48px;border-radius:14px;font-size:19px}
  #app .profile-heading h2{font-size:21px}
  #app .profile-fields>div,#app .profile-access{padding:16px}
  #app .photo-upload-actions{gap:10px}
  #app .market-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  #app .bottom-nav button{font-size:12px;min-height:68px;padding:10px 5px}
  #app .account-menu>summary{max-width:150px}
  #app .login{margin:20px auto;padding:22px!important}
 }
 @media(prefers-reduced-motion:reduce){#app *{scroll-behavior:auto!important;transition:none!important}}
}

@media screen and (max-width:760px){
 #app .seller-stats thead,#app .changes-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #app .seller-stats,#app .seller-stats tbody,#app .changes-table table,#app .changes-table tbody{display:block;width:100%}
 #app .seller-stats tr,#app .changes-table tr{display:grid;grid-template-columns:minmax(0,1fr);margin:12px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}
 #app .seller-stats tbody th,#app .changes-table tbody th{display:block;padding:13px 14px;font-size:14px;background:#edf3f6}
 #app .seller-stats td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:11px 14px;font-weight:700;min-width:0}
 #app .seller-stats td::before,#app .changes-table td::before{content:attr(data-label);font-weight:500;color:var(--muted);font-size:13px;line-height:1.5}
 #app .changes-table td{display:block;min-width:0;max-width:none;padding:14px;font-size:14px}
 #app .changes-table td::before{display:block;margin-bottom:6px}
 #app .seller-stats td:last-child,#app .changes-table td:last-child{border-bottom:0}
 #app .changes-table{overflow:visible}
}

@media screen{
 #app .field input[type=checkbox],#app .field input[type=radio]{width:20px;height:20px;min-height:20px;max-height:20px;min-width:20px;padding:0;flex:0 0 20px}
 #app button svg,#app a.ghost svg,#app a.primary svg{flex-shrink:0}
 #app .field-error{font-size:13px;line-height:1.5;font-weight:500}
 #app .history-entry{padding:18px 0}
 #app .history-head{line-height:1.5;align-items:flex-start}
 #app .history-entry dd{line-height:1.45;margin-top:6px}
}

@media screen{
 #app input:disabled,#app select:disabled,#app textarea:disabled,#app .field input:disabled,#app .field select:disabled,#app .field textarea:disabled{background:#edf1f3;color:#657581;border-color:#d5dde2;cursor:not-allowed;opacity:1}
 #app .resale-cycle-form{display:grid;gap:18px}
 #app .resale-cycle-form>.notice{margin:0}
 #app .resale-cycle-form .notice small{display:block;margin-top:10px}
 #app .resale-cycle-form>button{justify-self:start}
}

@media screen{
 #app .signature-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}
 #app .signature-steps li{display:grid;gap:6px;padding:14px;border:1px solid #d8e2e7;border-radius:12px;background:#f4f7f9}
 #app .signature-steps .current{border-color:#bb2030;background:#fff4f5}
 #app .signature-steps .done{background:#e8f5ed;color:#205d38;border-color:#99c6a9}
 #app .signature-steps span{font-size:13px}
 #app .resale-cycle-form h3{margin:8px 0 0}
 #app .signature-canvas{height:180px;border:2px solid #9daeb8;background:#fff;cursor:crosshair}
}

/* v65: restrained validation colour and equipment shortcuts */
.dossier-list .dossier-row.dossier-approved{background:#fff;border-color:#dbe4df;border-left-color:#287348}.dossier-list .dossier-row.dossier-approved:hover,.dossier-list .dossier-row.dossier-approved:focus-visible{background:#f7f9f8}
.equipment-options{display:flex;flex-wrap:wrap;gap:8px}.equipment-options .ghost{min-height:44px;padding:9px 12px;font-size:13px;white-space:normal;text-align:left}.equipment-options .ghost:disabled{cursor:default;opacity:1;background:#eef2f4;color:#526670;border-color:#d5dfe3}.equipment-picker textarea{min-height:130px}.photo-health-panel{margin-top:16px;border-top:1px solid #e0e7ea;padding-top:14px}.photo-health-panel summary{font-size:14px;color:#526670}

.photo-transfer-list{list-style:none;padding:0;display:grid;gap:8px}.photo-transfer-list li{background:#f3f6f7;border-radius:8px;padding:12px;overflow-wrap:anywhere}.photo-transfer-list p{margin:6px 0}

.client-presentation{box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:clamp(18px,4vw,48px);border:0;overflow:auto;color:#203746;background:white}.client-presentation::backdrop{background:#fff}.client-presentation header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.client-presentation .presentation-photo{max-width:100%;width:400px;max-height:240px;object-fit:contain}.presentation-price{font-size:clamp(30px,6vw,48px);font-weight:800}.client-presentation .card{max-width:800px}

.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.scenario-grid article{border:1px solid #dce3e6;border-radius:12px;padding:16px;background:#fff;min-width:0;overflow-wrap:anywhere}.scenario-grid article>strong{font-size:24px}.scenario-grid small{color:#526670}

.support-access{padding:20px 24px 100px;text-align:center}.problem-report{width:min(640px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #dce3e6;border-radius:16px;padding:24px;color:#203746}.problem-report::backdrop{background:#20374680}.problem-report pre{white-space:pre-wrap;overflow-wrap:anywhere}

.progress-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.4}.progress-badge i{display:inline-block;width:11px;height:11px;border-radius:50%;background:currentColor;flex-shrink:0}.progress-green{color:#246b43}.progress-red{color:#b62235}.progress-amber{color:#9c5e00}.progress-blue{color:#246090}.progress-purple{color:#7541a4}.progress-gray{color:#66747e}@media screen{#app [hidden]{display:none!important}}.seller-completion .completion-steps{margin:18px 0}.seller-completion .completion-steps [aria-current=step]{border:2px solid #b62235;background:#fff5f5}.seller-completion .completion-steps button:disabled{cursor:not-allowed}

.dossier-progress li{padding:0}.dossier-progress li button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;width:100%;height:100%;min-height:112px;min-width:0;padding:14px;background:transparent;color:inherit;border:1px solid transparent;border-radius:10px;white-space:normal;overflow-wrap:anywhere}.dossier-progress li button small{font-size:12px;font-weight:400;line-height:1.4}.dossier-progress li button:not(:disabled):hover{border-color:#496d80;background:#eaf1f5}.dossier-progress li button:focus-visible{outline:3px solid #246090;outline-offset:3px}.dossier-progress li button:disabled{opacity:1;cursor:default}.dossier-progress li button:disabled small{color:#52636d}.seller-completion,#resale-cycle,.dossier-context{scroll-margin-top:100px}

.seller-main-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.seller-main-steps button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;min-width:0;gap:6px}.seller-main-steps span{font-size:20px;font-weight:750}.seller-main-steps small{font-size:12px}.approved-price,.dossier-approved .row-status>strong{color:#246b43}.seller-context{position:sticky;top:0;z-index:8;background:white;border:1px solid #dde5e8;padding:12px;border-radius:12px}.seller-context p{margin:4px 0}.seller-context small{font-weight:400;font-size:12px}.reception-checklist{margin:16px 0}.seller-mobile-action{display:none}@media(max-width:640px){.seller-main-steps{grid-template-columns:1fr 1fr}.seller-mobile-action{display:block;position:sticky;bottom:88px;z-index:7;background:white;padding:8px;border-top:1px solid #ddd}.seller-mobile-action button{width:100%;white-space:normal}.seller-context{font-size:13px}.seller-context .chip{display:none}}@media print{.seller-mobile-action,.seller-context{display:none!important}}

.seller-completion{scroll-margin-top:150px}.seller-feedback,.signature-review,#seller-signatures,#vehicle-reception{scroll-margin-top:150px}.seller-main-steps button:focus-visible{outline:3px solid #246090;outline-offset:2px}

.seller-next-link{display:block;width:100%;text-align:left;white-space:normal;cursor:pointer}.seller-next-link:focus-visible{outline:3px solid #246090;outline-offset:2px}#price-renewal,#reception-preparation{scroll-margin-top:150px}

.simple-workspace{max-width:1440px;margin:auto}.simple-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.simple-heading h1{font-size:28px;margin:4px 0}.simple-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;align-items:start}.simple-content,.simple-list{min-width:0}.simple-list{position:sticky;top:12px}.simple-list h2{font-size:19px}.simple-cards{max-height:65vh;overflow:auto;display:grid;gap:8px}.simple-card{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;white-space:normal;background:white;border:1px solid #d9e3e7;border-radius:10px;padding:14px;overflow-wrap:anywhere}.simple-card.selected{border:2px solid #bb2030;background:#fff8f8}.simple-card small{line-height:1.4}.simple-content>.card{margin:0 0 16px}.simple-content h2{font-size:22px}.simple-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.simple-facts>div{padding:12px;background:#f3f6f7;border-radius:10px;min-width:0}.simple-facts small,.simple-facts strong{display:block;overflow-wrap:anywhere}.simple-facts strong{margin-top:6px}.simple-submit{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #ddd}.simple-content input[type=file]{display:block;max-width:100%;font-size:12px}.simple-empty{padding:40px!important}.simple-workspace button:focus-visible{outline:3px solid #246090;outline-offset:2px}@media(max-width:760px){.simple-heading{display:block}.simple-heading .actions{margin-top:12px}.simple-layout{grid-template-columns:minmax(0,1fr)}.simple-list{position:static}.simple-cards{max-height:220px}.simple-facts{grid-template-columns:minmax(0,1fr)}.simple-submit>button{width:100%}.simple-workspace .field-grid{grid-template-columns:minmax(0,1fr)}.simple-workspace .field-grid>*{min-width:0}.simple-heading h1{font-size:24px}}

.topbar .light-brand img{display:block!important;width:64px!important;height:64px!important;object-fit:contain;border-radius:12px}.topbar .light-brand span{display:block!important;color:#263844;font-size:14px;font-weight:800}.topbar .light-brand small{display:block;font-size:12px;letter-spacing:2px}.light-brand{gap:12px!important}@media(max-width:500px){.topbar .light-brand img{width:48px!important;height:48px!important}.topbar .light-brand span{font-size:11px}}
/* Light L2: one decision area, bounded mobile layout. */
.light-tabs,.light-action-choice{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.light-tabs button{flex:1;padding:10px}.light-list-photo{width:68px;height:48px;object-fit:cover;border-radius:6px}.light-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.light-price-grid>*{min-width:0}.light-metric{border:1px solid #dce4e7;border-radius:10px;padding:14px}.light-metric small,.light-metric strong{display:block;overflow-wrap:anywhere}.light-metric strong{font-size:21px;margin:8px 0}.light-price-field input{border:2px solid #23434e;font-size:22px;font-weight:700}.light-negative{color:#b51d30}.light-decision .field-grid{margin:18px 0}.light-decision-bar{position:sticky;bottom:12px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:#fff;border:1px solid #d9e3e7;box-shadow:0 4px 20px #233f4b20;border-radius:12px}.light-decision-bar small,.light-decision-bar strong{display:block}.light-secondary,.light-details{margin-top:20px;border-top:1px solid #dce4e7;padding-top:16px}.light-spinner{display:inline-block;width:15px;height:15px;border:2px solid #dce4e7;border-top-color:#bb2030;border-radius:50%;animation:light-spin 1s linear infinite;margin-right:8px}@keyframes light-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.light-spinner{animation:none}}@media(max-width:760px){.light-price-grid{grid-template-columns:minmax(0,1fr)}.light-action-choice{display:grid;grid-template-columns:1fr}.light-decision-bar{bottom:calc(84px + env(safe-area-inset-bottom));padding:10px;gap:8px}.light-decision-bar button{min-width:0;white-space:normal;flex:1}.light-decision-bar>span{max-width:45%;overflow-wrap:anywhere}.simple-workspace{padding-bottom:50px}.light-metric strong{font-size:20px}}

/* L3: highlight the amount communicated to the seller, without implying approval. */
.light-price-field{padding:16px;border:2px solid #22648a;border-radius:12px;background:#eaf4fb;gap:8px;align-content:start}.light-price-field>strong{font-size:18px;line-height:1.35;color:#123f5d}.light-price-field .light-price-help{font-size:13px;font-weight:400;line-height:1.45;color:#31566e}.light-price-field input{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:2px solid #22648a;color:#123f5d;font-size:26px;font-weight:800;padding:12px}.light-price-field input:focus{outline:3px solid #8dc3e4;outline-offset:3px;border-color:#123f5d}@media(max-width:760px){.light-price-field{padding:14px}.light-price-field input{font-size:24px}}
.light-validity{margin:18px 0}.light-validity summary{font-weight:600;font-size:14px}.light-condition-chips,.light-secondary-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.light-condition-chips button{font-size:13px;padding:8px 12px;text-align:left}.light-seller-summary{border-left:4px solid #28724c;background:#f5f8f7;padding:16px;margin:16px 0;border-radius:8px}.light-seller-summary>strong{display:block;font-size:30px;margin:8px 0}.light-seller-summary p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.light-step-options{margin:16px 0}.light-decision-bar .wide{max-width:100%;white-space:normal}@media(max-width:760px){.light-secondary-actions{display:grid;grid-template-columns:1fr}.light-condition-chips button{max-width:100%;white-space:normal}.light-seller-summary>strong{font-size:26px}}
/* L5: distinguish editable fields and calculated information. */
.simple-workspace input:not([type=checkbox]):not([type=radio]),.simple-workspace textarea,.simple-workspace select{background:#fff;color:#243d49}.light-metric{background:#f2f4f5}.light-metric .ghost{margin-top:10px;font-size:13px}.simple-workspace .field>small{font-size:12px;line-height:1.4;color:#5d7079;font-weight:400}.simple-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center;padding:12px}.simple-card:not(:has(.light-list-photo)){grid-template-columns:minmax(0,1fr)}.light-list-photo{width:60px;height:48px}.light-row-content{min-width:0;display:grid;gap:5px}.light-row-content strong{font-size:15px}.light-row-content small{font-size:12px}.light-row-action{font-size:13px;font-weight:600;line-height:1.4}.light-save-success{display:grid;gap:14px;background:#f2f7f4;padding:18px;border-radius:12px;margin:16px 0}.account-menu-content>a{display:block;padding:12px;color:inherit;text-decoration:none}.account-menu-content>a:hover{background:#f2f4f5}

.network-price-panel p,.network-price-panel small{overflow-wrap:anywhere}.network-price-panel .history-entry{padding:16px 0;border-bottom:1px solid #dfe5e8}.network-price-panel .primary{white-space:normal;max-width:100%}

.ai-scan-panel{padding:16px 0;margin-bottom:16px;border-bottom:1px solid #dfe5e8}.ai-scan-content{margin-top:16px;padding:16px;background:#f5f8fa;border-radius:12px}.ai-scan-field{display:grid;gap:8px;min-width:0}.ai-scan-field input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #bdcbd2;border-radius:8px}.ai-scan-field input[type=checkbox]{width:auto}.ai-scan-panel p,.ai-scan-panel small{overflow-wrap:anywhere}.ai-scan-content>.primary{margin-top:12px}
/* L14 mobile status layout */
#app .dossier-list .dossier-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(180px,32%);min-width:0}
#app .dossier-list .dossier-row>div{min-width:0}
#app .dossier-list .row-status{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-start;width:100%;margin:0;min-width:0;max-width:100%}
#app .dossier-list .row-status .progress-badge,#app .dossier-list .row-status .action-next,#app .dossier-list .row-status .last-action{flex:1 0 100%;width:100%;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word}
#app .dossier-list .row-status .chip{flex:0 0 auto;max-width:100%;word-break:normal;overflow-wrap:normal;white-space:normal}
#app .dossier-list .row-status>strong{white-space:nowrap}
@media(max-width:760px){#app .dossier-list .dossier-row{grid-template-columns:44px minmax(0,1fr)!important}#app .dossier-list .dossier-row>.row-status{grid-column:1/-1;display:flex!important;flex:1 0 100%;border-top:1px solid #e0e7ea;padding-top:10px}#app .dossier-list .dossier-row>div:nth-child(2){min-width:0!important}}
.internal-sale-highlight{display:grid;gap:6px;border:3px solid #203d50;padding:16px;margin:18px 0;break-inside:avoid;background:#edf5f0;color:#173e2b}.internal-sale-highlight>span{font-size:14px;font-weight:800}.internal-sale-highlight>strong{font-size:34px!important;line-height:1.2}.internal-sale-highlight>small{font-size:11px}.list-print-button{margin:12px 0}.direction-stock{margin:22px 0}.direction-stock>.card{margin-top:12px}
.dossier-list-print table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.dossier-list-print th,.dossier-list-print td{padding:7px;border:1px solid #bbc8ce;text-align:left;vertical-align:top;overflow-wrap:anywhere}.dossier-list-print th{background:#edf2f4}.dossier-list-print small{display:block;font-size:9px;margin-top:4px}.dossier-list-print thead{display:table-header-group}.dossier-list-print tr{break-inside:avoid}.dossier-list-print th:first-child{width:23%}.dossier-list-print th:last-child{width:14%}
@media print{.internal-sale-highlight{border:3px solid #173e2b!important;padding:12px!important;break-inside:avoid}.internal-sale-highlight>strong{font-size:30px!important}.list-print-button,.direction-stock{display:none!important}.dossier-list-print{display:block}.dossier-list-print table{font-size:9px}}

/* Prominent vehicle registration, shared by screen and printed sheets. */
.registration-plate{display:inline-flex;align-items:stretch;max-width:100%;width:max-content;vertical-align:middle;border:2px solid #17202b;border-radius:7px;background:#fff;color:#111;margin:8px 0 14px;overflow:hidden;box-shadow:0 2px 5px #0002;break-inside:avoid;box-sizing:border-box}
.registration-band{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 29px;background:#173d91;color:#fff;padding:3px 0;box-sizing:border-box}
.registration-band svg{width:24px;height:24px;display:block}.registration-band b{font:700 16px/1 Arial,sans-serif}.registration-end{flex-basis:15px}
.registration-plate .registration-number{align-self:center;min-width:0;padding:6px 12px;font:800 clamp(20px,5vw,32px)/1.15 Arial,sans-serif;letter-spacing:1.5px;overflow-wrap:anywhere;text-align:center;color:#111}
.registration-missing{display:block;font-size:13px;color:#64748b;margin:8px 0}
@media print{.registration-plate{box-shadow:none;border:1.5px solid #111;margin:4px 0 8px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.registration-plate .registration-number{font-size:24px;padding:4px 10px}.registration-band{flex-basis:24px}.registration-end{flex-basis:12px}.registration-band svg{width:18px;height:18px}.registration-band b{font-size:12px}}

/* Consistent uppercase display; original data and case-sensitive credentials are preserved. */
input:not([type]),input[type="text"],input[type="search"],textarea{ text-transform:uppercase; }
input::placeholder,textarea::placeholder{ text-transform:none; }
input[type="email"],input[type="url"],input[type="password"]{ text-transform:none; }
.simple-vehicle h2,.simple-card strong,.dossier-row strong,.print-sheet dd,.internal-sheet dd,.print-observations p,.simple-vehicle .preline{ text-transform:uppercase; }
.print-sheet dd[data-field="email"],.internal-sheet dd[data-field="email"]{text-transform:none;}

.uppercase-value{text-transform:uppercase;}
/* L16 : demandes de l'appli client */
.client-requests{margin-bottom:18px;border:1px solid #f1c6c2;background:#fff8f7}
.client-requests h2{display:flex;align-items:center;gap:8px}
.cr-count{display:inline-flex;min-width:24px;height:24px;border-radius:12px;background:#366bf0;color:#fff;font-size:13px;align-items:center;justify-content:center;padding:0 7px}
.cr-item{border-top:1px solid #f0d9d6;padding:4px 0}
.cr-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:0;padding:10px 0;text-align:left;cursor:pointer;color:inherit;font:inherit}
.cr-head span{font-size:14px;opacity:.75}.cr-head em{font-size:13px;font-style:normal;color:#9a5b00;font-weight:700}
.cr-body dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0 0 10px}.cr-body dt{font-size:12px;opacity:.7}.cr-body dd{margin:0;font-weight:600}
.cr-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:10px}
.cr-photos a{display:block;text-decoration:none;color:inherit;font-size:12px}.cr-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.client-requests .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* L17.1 : photo de la personne connectée (compte Libertium Équipe) */
.topbar .account-menu>summary{grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;padding:5px 10px 5px 6px}
.topbar .account-menu>summary::after{grid-column:3!important}.topbar .account-menu .account-name,.topbar .account-menu small{grid-column:2!important}
.account-photo{grid-column:1;grid-row:1/3;width:36px;height:36px;border-radius:50%;background:#c2251b;color:#fff;display:grid;place-items:center;position:relative;overflow:hidden;font-size:13px}
.account-photo b{font-weight:700}.account-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.topbar .account-menu>summary{padding:4px 8px 4px 4px}}
/* L17.2 : photo seule (sans prénom) */
.topbar .account-menu>summary{grid-template-columns:40px 14px!important;padding:4px 8px 4px 4px!important;gap:0 6px;max-width:none!important;border-radius:999px}
.topbar .account-menu .account-name,.topbar .account-menu>summary small{display:none!important}
.account-photo{width:40px;height:40px;grid-row:1}.topbar .account-menu>summary::after{grid-column:2!important;grid-row:1!important}

/* Public demo: the local test-data mode is always active. */
.demo-banner button.primary{display:none!important}
.demo-banner{border-color:#adc5fa!important}

/* Neutral public-demo presentation, preserving layout and components */
button.primary,a.primary{background:#356ef0!important;border-color:#356ef0!important;color:#fff!important}
.install{display:none!important}
.demo-banner{background:#eef5ff!important;color:#24456a!important;border:1px solid #c7daf7!important;padding:12px 18px!important}
.demo-banner strong{color:#214b8c!important}
