/* Native choices live in the sector's existing pricing book, menu or dossier. */
[data-chiffrage], .n-budget-form{--n-budget-ink:var(--ink);--n-budget-line:var(--filet);--n-budget-tint:#eee9df;--n-budget-paper:var(--bg);--n-budget-muted:var(--muted);--n-budget-radius:2px}
[data-secteur="restaurant"]{--n-budget-ink:#692e32;--n-budget-line:#b59982;--n-budget-tint:#f2e2d6;--n-budget-paper:#fbf7ef;--n-budget-radius:2px}
[data-secteur="artisan"]{--n-budget-ink:#354719;--n-budget-line:#9ba986;--n-budget-tint:#e3e9cc;--n-budget-paper:#edf0e2;--n-budget-radius:0px}
[data-secteur="coiffeur"]{--n-budget-ink:#714582;--n-budget-line:#b99ec4;--n-budget-tint:#efe3f3;--n-budget-paper:#faf6f2;--n-budget-radius:2px}
[data-secteur="beaute"]{--n-budget-ink:#733039;--n-budget-line:#d5b9bc;--n-budget-tint:#f9dfcf;--n-budget-paper:#fff5ed;--n-budget-radius:4px}
[data-secteur="paysagiste"]{--n-budget-ink:#183d32;--n-budget-line:#9aa587;--n-budget-tint:#e7eccf;--n-budget-paper:#faf8ef;--n-budget-radius:0px}
[data-chiffrage] .n-budget-help{font:400 14px/1.7 var(--sans,var(--display));color:var(--n-budget-muted);margin:0 0 20px;max-width:780px}
[data-chiffrage] .n-budget-choice{position:relative;min-width:0;border-radius:var(--n-budget-radius);transition:background-color .15s,box-shadow .15s}
[data-chiffrage] .n-budget-choice:has(input:checked){background:var(--n-budget-tint);box-shadow:inset 3px 0 var(--n-budget-ink)}
[data-chiffrage] :is(.r-menu-row,.a-menu-row,.c-price-row,.b-price-row){padding-inline:12px;margin-inline:-12px}
[data-chiffrage] dl>.n-budget-choice{padding-inline:12px;margin-inline:-12px;align-items:flex-start;gap:14px 24px}
[data-chiffrage] .n-budget-choice h4{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:7px}
[data-chiffrage] .n-budget-control{display:flex;align-items:center;gap:11px;min-height:44px;cursor:pointer;line-height:1.5;min-width:0;color:inherit;text-align:left;font:inherit}
[data-chiffrage] .n-budget-control input{appearance:auto;-webkit-appearance:auto;flex:0 0 19px;width:19px;height:19px;margin:0;accent-color:var(--n-budget-ink);cursor:pointer;border:initial;border-radius:initial;background:initial;padding:0;box-shadow:none}
[data-chiffrage] .n-budget-control input:focus-visible{outline:3px solid var(--n-budget-ink);outline-offset:5px}
[data-chiffrage] .n-budget-label{min-width:0;max-width:100%;font:inherit;line-height:1.5}
[data-chiffrage] .n-budget-choice dt{flex:1;min-width:0;max-width:none}
[data-chiffrage] .n-budget-choice dt>.n-budget-control{font:500 14px/1.5 var(--display)}
[data-chiffrage] .n-budget-choice dt>.n-budget-control>.n-budget-label{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px}
[data-chiffrage] .n-budget-choice dt>small{display:block;margin-top:3px;font:400 12px/1.65 var(--sans,var(--display));color:var(--n-budget-muted)}
[data-chiffrage] .n-budget-choice dd{padding-top:10px}
[data-chiffrage] .n-budget-recommended h4 .n-budget-label{background:linear-gradient(transparent 55%,var(--n-budget-tint) 55%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
[data-chiffrage] .n-budget-choice:has(.n-budget-language){flex-wrap:wrap}
[data-chiffrage] .n-budget-language{flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding-left:30px;color:var(--n-budget-muted);font:400 12px/1.6 var(--sans,var(--display))}
[data-chiffrage] .n-budget-language label{min-height:44px;display:flex;align-items:center;max-width:230px}
[data-chiffrage] .n-budget-language input{width:75px;min-width:65px;min-height:44px;padding:8px;border:1px solid var(--n-budget-line);border-radius:var(--n-budget-radius);background:var(--n-budget-paper);font:400 16px/1.5 var(--sans,var(--display));color:var(--n-budget-ink)}
[data-chiffrage] .n-budget-language input:disabled{opacity:.45;cursor:not-allowed}
[data-chiffrage] .n-budget-summary{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:22px 28px;padding:27px 0;margin-top:30px;border-block:1px solid var(--n-budget-line);color:inherit;font-family:var(--sans,var(--display))}
[data-chiffrage] .n-budget-summary .n-budget-intro h3{font:500 23px/1.25 var(--display);letter-spacing:-.035em;margin:0 0 12px}
[data-chiffrage] .n-budget-summary .n-budget-intro p{font:400 13px/1.7 var(--sans,var(--display));color:var(--n-budget-muted);margin:0}
[data-chiffrage] .n-budget-reset{display:inline-flex;align-items:center;min-height:44px;font:400 12px/1.5 var(--sans,var(--display));color:var(--n-budget-ink);background:transparent;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left;margin-top:5px}
[data-chiffrage] .n-budget-reset:hover{text-decoration-thickness:2px}
[data-chiffrage] .n-budget-reset:focus-visible{outline:3px solid var(--n-budget-ink);outline-offset:4px}
[data-chiffrage] .n-budget-amount{min-width:0}
[data-chiffrage] .n-budget-summary .n-budget-amount>p{font:400 12px/1.6 var(--sans,var(--display));color:var(--n-budget-muted);margin:0 0 10px}
[data-chiffrage] .n-budget-amount>strong{display:block;font:500 32px/1.25 var(--display);letter-spacing:-.045em;color:var(--n-budget-ink);font-variant-numeric:tabular-nums}
[data-chiffrage] .n-budget-amount>strong>small{font-size:13px;font-weight:400;letter-spacing:0;white-space:nowrap}
[data-chiffrage] .n-budget-summary .n-budget-amount>.n-budget-tax{margin-top:10px;margin-bottom:0;font-variant-numeric:tabular-nums}
[data-chiffrage] .n-budget-summary :is(.n-budget-year,.n-budget-devis,.n-budget-selection-note,.n-budget-note){grid-column:1/-1;margin:0;font:400 12px/1.75 var(--sans,var(--display));color:var(--n-budget-muted)}
[data-chiffrage] .n-budget-summary .n-budget-year strong{color:var(--n-budget-ink);font-weight:500;font-variant-numeric:tabular-nums}
[data-chiffrage] .n-budget-summary .n-budget-selection-note{padding:12px 15px;border-left:3px solid var(--n-budget-ink);background:var(--n-budget-tint);color:var(--n-budget-ink)}
[data-chiffrage] .n-budget-summary [hidden]{display:none!important}
[data-chiffrage] .n-budget-summary .n-budget-note{font-size:11px}
.n-budget-form{border:1px solid var(--n-budget-line);border-radius:var(--n-budget-radius);padding:19px 20px;margin:22px 0;background:var(--n-budget-paper);color:var(--n-budget-ink)}
.n-budget-form h3{font:500 18px/1.4 var(--display);letter-spacing:-.02em;margin:0 0 12px}
.n-budget-form [data-budget-form-summary] p{font:400 13px/1.65 var(--sans,var(--display));margin:0 0 9px;color:var(--n-budget-muted);overflow-wrap:anywhere}
.n-budget-form a{display:inline-flex;align-items:center;min-height:44px;font:400 13px/1.5 var(--sans,var(--display));text-underline-offset:4px;color:var(--n-budget-ink)}
.n-budget-form small{display:block;font:400 11px/1.7 var(--sans,var(--display));margin-top:5px;color:var(--n-budget-muted)}
@media(max-width:1180px){[data-chiffrage] .n-budget-summary{gap:20px}[data-chiffrage] .n-budget-amount>strong{font-size:28px}}
@media(max-width:960px){[data-chiffrage] .n-budget-summary{grid-template-columns:1fr 1fr;gap:22px}[data-chiffrage] .n-budget-intro{grid-column:1/-1}[data-chiffrage] .n-budget-intro p{max-width:700px}}
@media(max-width:760px){[data-chiffrage] .n-budget-help{font-size:13px;line-height:1.65;margin-bottom:17px}[data-chiffrage] .n-budget-choice dt>.n-budget-control{font-size:13px}[data-chiffrage] dl>.n-budget-choice{gap:12px;padding-inline:8px;margin-inline:-8px}[data-chiffrage] .n-budget-choice dd{flex:0 0 102px;max-width:102px;white-space:normal;font-size:13px}[data-chiffrage] .n-budget-choice dt>small{font-size:12px}[data-chiffrage] .n-budget-control{gap:9px}[data-chiffrage] .n-budget-label{overflow-wrap:anywhere}[data-chiffrage] .n-budget-summary{gap:21px 15px;padding:24px 0;margin-top:27px}[data-chiffrage] .n-budget-summary .n-budget-intro h3{font-size:23px}[data-chiffrage] .n-budget-amount>strong{font-size:27px;line-height:1.4}[data-chiffrage] .n-budget-amount>strong>small{font-size:11px}[data-chiffrage] .n-budget-summary .n-budget-amount>p{font-size:11px}[data-chiffrage] .n-budget-summary :is(.n-budget-year,.n-budget-devis,.n-budget-selection-note){font-size:12px}[data-chiffrage] .n-budget-language{padding-left:28px;gap:10px}.n-budget-form{padding:17px 15px}.n-budget-form [data-budget-form-summary] p{font-size:13px}}
@media(max-width:360px){[data-chiffrage] .n-budget-amount>strong{font-size:25px}[data-chiffrage] .n-budget-amount>strong>small{font-size:10px}[data-chiffrage] .n-budget-control{gap:8px}[data-chiffrage] .n-budget-choice dd{flex-basis:92px;max-width:92px}[data-chiffrage] .n-budget-choice dt>.n-budget-control{font-size:12px}}
@media(prefers-reduced-motion:reduce){[data-chiffrage] .n-budget-choice{transition:none}}

[data-chiffrage] :is(input,button),.n-budget-form a{scroll-margin-block:110px}

[data-secteur=garage]{--n-budget-ink:#17283b;--n-budget-paper:#edf0ed;--n-budget-line:#a4b0ba;--n-budget-tint:#d8e4ec;--n-budget-muted:#506170}

[data-secteur=traiteur]{--n-budget-ink:#3b2035;--n-budget-paper:#f4efe8;--n-budget-line:#b6a5b1;--n-budget-tint:#efe0e8;--n-budget-muted:#66505e}

/* Keep HT and TTC equally readable in the compact mobile recap. */
@media(max-width:760px){
 body [data-chiffrage] .n-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 body [data-chiffrage] .n-budget-amount>strong{font-size:28px;line-height:1.35}
 body [data-chiffrage] .n-budget-summary .n-budget-amount>p,body [data-chiffrage] .n-budget-summary .n-budget-amount>.n-budget-tax{font-size:13px;line-height:1.6}
 body [data-chiffrage] .n-budget-summary .n-budget-note{font-size:12px}
 body [data-chiffrage] .n-budget-choice dt>.n-budget-control{font-size:14px}
 body [data-chiffrage] .n-budget-summary .n-budget-intro h3{font-size:24px}
 body .n-budget-form small{font-size:12px}
}
