/* acbuyspreadsheet.fr · registre surligné · préfixe bi- */
:root{
  --paper:#fbfaf6;--card:#ffffff;--ink:#1c2330;--ink2:#3e4757;--rule:#e7e2d4;--rule2:#d6cfbc;
  --band:#1e2b45;--band-ink:#f4f1e8;--mark:#ffe36e;--link:#165a47;--link-h:#0c3f31;
  --ok-bg:#dcf0e7;--ok-tx:#176049;--nil-bg:#f7dcd6;--nil-tx:#8c2a1c;--part-bg:#fdf0c8;--part-tx:#6b4e00;
  --brand:#31b38c;--focus:#1f5f8b;--measure:820px;
  --serif:'Crimson Pro',Georgia,'Times New Roman',serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Fragment Mono',ui-monospace,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);font-feature-settings:"kern" 1}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--link-h);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.15;letter-spacing:-.005em}
h1{font-size:clamp(2.05rem,1.35rem + 2.3vw,3.15rem);font-weight:640;margin:.2em 0 .35em}
h2{font-size:clamp(1.6rem,1.25rem + 1vw,2.05rem);font-weight:620;margin:0 0 .6em}
h3{font-size:1.28rem;font-weight:620;margin:1.4em 0 .4em}
p{margin:0 0 1em}
mark{background:linear-gradient(transparent 38%,var(--mark) 38%,var(--mark) 92%,transparent 92%);color:inherit;padding:0 .1em}
q{quotes:"\201C" "\201D"}
.bi-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.bi-skip{position:absolute;left:-9999px;top:0;background:var(--band);color:#fff;padding:12px 16px;z-index:10}
.bi-skip:focus{left:12px;top:12px}

/* en-tête */
.bi-top{background:var(--paper);border-bottom:1px solid var(--rule)}
.bi-top__row{display:flex;align-items:center;gap:18px;min-height:76px;flex-wrap:wrap}
.bi-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);min-height:44px;min-width:0}
.bi-brand img{width:96px;height:auto}
.bi-brand span{font-family:var(--serif);font-size:1.32rem;font-weight:650;line-height:1.15;min-width:0}
.bi-top__note{margin:0 0 0 auto;font-size:.86rem;color:var(--ink2)}
.bi-burger{display:none;margin-left:auto;min-height:44px;min-width:44px;padding:0 16px;border:1px solid var(--ink);background:var(--card);color:var(--ink);font:600 .95rem var(--sans);border-radius:6px;cursor:pointer}
.bi-nav{background:var(--band)}
.bi-nlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto}
.bi-nlist a{display:flex;align-items:center;min-height:48px;padding:0 13px;color:var(--band-ink);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap}
.bi-nlist a:hover{background:rgba(255,255,255,.1);color:#fff}
.bi-nlist a[aria-current]{box-shadow:inset 0 -4px 0 var(--mark);color:#fff}

/* hero */
.bi-hero{padding:46px 0 34px;background:
  repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--rule) 31px,var(--rule) 32px);border-bottom:1px solid var(--rule)}
.bi-hero h1{max-width:20ch}
.bi-hero--home h1{max-width:23ch}
.bi-lede{font-size:1.16rem;max-width:62ch;color:var(--ink2)}
.bi-stamp{font:400 .85rem var(--mono);color:var(--ink2);margin:0}
.bi-search{display:flex;gap:0;max-width:760px;margin:22px 0 16px;background:var(--card);border:2px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:6px 6px 0 var(--mark)}
.bi-search label{position:absolute;left:-9999px}
.bi-search input{flex:1;min-width:0;border:0;padding:0 18px;min-height:60px;font:500 1.08rem var(--sans);color:var(--ink);background:transparent}
.bi-search input:focus{outline:none}
.bi-search:focus-within{outline:3px solid var(--focus);outline-offset:3px}
.bi-search button{border:0;background:var(--band);color:#fff;font:700 1rem var(--sans);padding:0 26px;min-height:60px;cursor:pointer}
.bi-subnav{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;font-size:.95rem}
.bi-subnav a{display:inline-flex;align-items:center;min-height:44px}
.bi-crumbs ol{list-style:none;margin:0 0 6px;padding:0;display:flex;gap:8px;font-size:.88rem;color:var(--ink2)}
.bi-crumbs li+li::before{content:"/";margin-right:8px;color:var(--rule2)}
.bi-crumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.bi-crumbs span{display:inline-flex;align-items:center;min-height:44px}

/* sections */
.bi-sec{padding:58px 0;border-bottom:1px solid var(--rule)}
.bi-sec--tint{background:#f3f0e6}
.bi-sec--band{background:var(--band);color:var(--band-ink)}
.bi-sec--band h2,.bi-sec--band h3{color:#fff}
.bi-sec--band a{color:#ffe9a3}
.bi-sec > .bi-wrap > p,.bi-sec > .bi-wrap > ul,.bi-sec > .bi-wrap > ol,.bi-sec > .bi-wrap > .bi-dl,.bi-sec > .bi-wrap > .bi-note,.bi-sec > .bi-wrap > .bi-fiche,.bi-sec > .bi-wrap > .bi-faq{max-width:var(--measure)}
.bi-duo{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:40px;align-items:start;margin:8px 0 22px}
.bi-duo--flip{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
.bi-duo > *{min-width:0}
.bi-duo__txt > :last-child{margin-bottom:0}
.bi-fig{margin:0}
.bi-fig img{width:auto;max-width:100%;height:auto;border:1px solid var(--rule2);border-radius:6px;background:var(--card)}
.bi-fig figcaption{font-size:.86rem;color:var(--ink2);margin-top:8px;line-height:1.5}
.bi-fig--wide{margin:10px 0 24px;max-width:var(--measure)}
.bi-fig--wide img{max-width:100%}
.bi-note{border-left:4px solid var(--mark);background:var(--card);padding:12px 16px;font-size:.95rem}
.bi-dl{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:8px 22px;margin:0 0 1.2em}
.bi-dl dt{font-weight:700}
.bi-dl dd{margin:0}
.bi-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:12px 0}
.bi-card{background:var(--card);border:1px solid var(--rule2);border-radius:8px;padding:18px 20px}
.bi-card h3{margin-top:0}
.bi-card p:last-child{margin-bottom:0}
.bi-more{font-weight:600}

/* fiche-case (signature) */
.bi-fiche{background:var(--card);border:1px solid var(--rule2);border-left:8px solid var(--rule2);border-radius:8px;padding:16px 20px;margin:14px 0 22px}
.bi-fiche--nil{border-left-color:#c8553f}
.bi-fiche--ok{border-left-color:var(--brand)}
.bi-fiche--part{border-left-color:#d9a400}
.bi-fiche__where{font-size:.9rem;color:var(--ink2);margin:0 0 8px}
.bi-code{display:inline-block;font:400 .82rem var(--mono);background:var(--band);color:#fff;border-radius:4px;padding:2px 7px;margin-right:10px}
.bi-fiche__orig{font:400 .98rem/1.55 var(--mono);background:#f6f4ee;border-radius:6px;padding:10px 12px;margin:0 0 10px}
.bi-fiche__orig span{display:block}
.bi-fiche__read{margin:0 0 6px}
.bi-fiche__cond{margin:6px 0 0;padding-left:1.2em;font-size:.95rem}

/* mur de rayons */
.bi-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 10px}
.bi-tile{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule2);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);min-width:0}
.bi-tile:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--mark)}
.bi-tile img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#eee}
.bi-tile--wide img{aspect-ratio:4/3}
.bi-tile__name{font-weight:700;padding:10px 12px 0;font-size:1rem}
.bi-tile__kind{font-size:.8rem;color:var(--ink2);padding:2px 12px 12px}
.bi-tile__kind b{color:var(--nil-tx);font-weight:700}
.bi-wall-note{font-size:.9rem;color:var(--ink2);max-width:80ch}

/* barèmes transcrits */
.bi-tablewrap{overflow-x:auto;margin:10px 0 22px;border:1px solid var(--rule2);border-radius:8px;background:var(--card);max-width:100%}
table.bi-bar{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem}
.bi-bar caption{text-align:left;font-weight:700;padding:12px 14px;font-family:var(--serif);font-size:1.12rem}
.bi-bar th,.bi-bar td{border:1px solid var(--rule);padding:9px 10px;vertical-align:top;text-align:left}
.bi-bar thead th{background:#eef1f6;font-weight:700}
.bi-bar tbody th{background:#f8f6f0;font-weight:700;white-space:nowrap}
.bi-bar td.is-nil{background:var(--nil-bg);color:var(--nil-tx);font-family:var(--mono);text-align:center;font-weight:700}
.bi-bar td.is-on,.bi-bar th.is-on{background:var(--mark)!important;color:var(--ink);outline:3px solid var(--ink);outline-offset:-3px}
.bi-bar .en{display:block;font-family:var(--mono);font-size:.8rem;color:var(--ink2);margin-top:4px}
.bi-num{white-space:nowrap}

/* lecteur */
.bi-tool{background:var(--card);border:2px solid var(--ink);border-radius:12px;padding:22px;margin:14px 0 24px;box-shadow:8px 8px 0 var(--mark)}
.bi-tool__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.bi-tool label{display:block;font-weight:700;margin-bottom:6px;font-size:.95rem}
.bi-tool select{width:100%;min-height:48px;border:1px solid var(--ink);border-radius:6px;padding:0 12px;font:500 1rem var(--sans);background:var(--paper);color:var(--ink)}
.bi-tool__out{border-top:1px dashed var(--rule2);padding-top:16px}
.bi-tool__out h3{margin-top:0}
.bi-chip{display:inline-block;border-radius:999px;padding:3px 12px;font-weight:700;font-size:.9rem}
.bi-chip--nil{background:var(--nil-bg);color:var(--nil-tx)}
.bi-chip--ok{background:var(--ok-bg);color:var(--ok-tx)}
.bi-chip--part{background:var(--part-bg);color:var(--part-tx)}
.bi-warn{background:var(--part-bg);color:var(--part-tx);border-radius:6px;padding:10px 12px;font-size:.95rem}

/* FAQ */
.bi-faq{border-bottom:1px solid var(--rule)}
.bi-faq summary{cursor:pointer;font-weight:700;padding:14px 0;min-height:44px;list-style-position:outside}
.bi-faq__a{padding:0 0 14px}

/* pied */
.bi-foot{background:var(--band);color:var(--band-ink);padding:46px 0 20px;font-size:.93rem}
.bi-foot a{color:#ffe9a3;display:inline-flex;align-items:center;min-height:44px}
.bi-foot__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:28px}
.bi-foot__name{font-family:var(--serif);font-size:1.25rem;font-weight:650;color:#fff;margin-bottom:8px}
.bi-foot__h{font-weight:700;color:#fff;margin:0 0 6px}
.bi-foot ul{list-style:none;margin:0;padding:0}
.bi-foot__legal{border-top:1px solid rgba(255,255,255,.18);margin-top:26px;padding-top:14px;font-size:.84rem}
.bi-foot__id a{display:inline}

/* inline links: zone de clic */
.bi-sec p a,.bi-sec li a,.bi-sec dd a,.bi-fiche a,.bi-faq a,.bi-note a,.bi-fig figcaption a{padding:12px 0;margin:-12px 0}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media (prefers-color-scheme:dark){
  :root{--paper:#12161d;--card:#1a2029;--ink:#ebe7dc;--ink2:#c3c8d2;--rule:#2c3441;--rule2:#3b4555;--band:#0b1220;--band-ink:#e8e4d8;
        --mark:#e0bf2e;--link:#8fdcbf;--link-h:#c2f0de;--ok-bg:#163f32;--ok-tx:#a9ead0;--nil-bg:#4c211b;--nil-tx:#ffc9be;--part-bg:#3f3410;--part-tx:#ffe7a1;--focus:#8fc4ec}
  .bi-sec--tint{background:#161b23}
  .bi-bar thead th{background:#202838}.bi-bar tbody th{background:#1d232c}
  .bi-fiche__orig{background:#11151b}
  .bi-search{box-shadow:6px 6px 0 #6b5a14}
  .bi-tool{box-shadow:8px 8px 0 #6b5a14}
  .bi-bar td.is-on,.bi-bar th.is-on{color:#111}
  mark{color:#111}
  .bi-hero{background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#1f2630 31px,#1f2630 32px)}
}

/* petits écrans : règles en fin de fichier (sinon écrasées) */
@media (max-width:1180px){
  .bi-duo,.bi-duo--flip{grid-template-columns:minmax(0,1fr);gap:18px}
  .bi-duo--flip .bi-duo__fig{order:-1}
}
@media (max-width:1100px){
  .bi-burger{display:inline-flex;align-items:center}
  .bi-top__note{display:none}
  .js .bi-nlist{display:none}
  .js .bi-nav.is-open .bi-nlist{display:flex}
  .bi-nlist{flex-direction:column;overflow:visible}
  .bi-nlist a{min-height:46px}
}
@media (max-width:900px){
  .bi-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bi-tool__form{grid-template-columns:minmax(0,1fr)}
  .bi-cols{grid-template-columns:minmax(0,1fr)}
  .bi-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  body{font-size:16px}
  .bi-wrap{padding:0 16px}
  .bi-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bi-sec{padding:40px 0}
  .bi-hero{padding:30px 0 24px}
  .bi-brand span{font-size:1.08rem}
  .bi-brand img{width:72px}
  .bi-search button{padding:0 16px}
  .bi-dl{grid-template-columns:minmax(0,1fr)}
  .bi-foot__grid{grid-template-columns:minmax(0,1fr)}
}

/* Oct18: catalogue and first-order journey, preserving the highlighted ledger. */
.bi-newhome{padding:42px 0 34px}.bi-kicker{font:600 .78rem var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}.bi-home-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:34px}.bi-home-intro h1{max-width:22ch;font-size:clamp(2.4rem,4vw,3.6rem)}.bi-flight{margin:0;background:#e7f8f1;border-bottom:8px solid var(--mark)}.bi-flight img{width:100%;height:270px;object-fit:cover;object-position:center}.bi-flight figcaption{font-size:.79rem;line-height:1.5;background:var(--paper);padding:10px 0;color:var(--ink2)}.bi-flight .bi-full{display:block}.bi-newhome .bi-search{max-width:850px;margin-top:28px}.bi-role-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}.bi-role-columns article+article{border-left:1px solid var(--rule2);padding-left:44px}.bi-role-columns h3{font-size:1.7rem;margin-top:0}.bi-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;max-width:none!important;counter-reset:journey}.bi-journey li{counter-increment:journey;border-top:3px solid var(--band);padding-top:14px}.bi-journey li:before{content:'0' counter(journey);font:400 .85rem var(--mono);display:block;color:var(--ink2);margin-bottom:12px}.bi-journey b,.bi-journey span{display:block}.bi-journey b{font-family:var(--serif);font-size:1.5rem;margin-bottom:5px}.bi-journey span{font-size:.95rem}.bi-action{display:inline-flex;align-items:center;min-height:48px;font-weight:700;margin-top:12px}.bi-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.bi-reasons h3{font-size:1.5rem;margin-top:5px}.bi-reader-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px}.bi-reader-feature h3{font-size:2.15rem;line-height:1.2;margin:0 0 20px}.bi-case-links{list-style:none;padding:0;margin:0}.bi-case-links li{border-top:1px solid #687185}.bi-case-links a{display:block;text-decoration:none;padding:16px 0;font-family:var(--mono);font-size:.8rem}.bi-case-links b{font:600 1.4rem var(--serif);margin-left:18px}.bi-case-links span{display:block;color:var(--band-ink);font:400 .9rem var(--sans);margin:6px 0 0 36px}.bi-linkrows{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.bi-linkrows a{display:block;min-height:92px;border-top:1px solid var(--rule2);padding:17px 0;font-weight:700;text-decoration:none}.bi-linkrows span{display:block;color:var(--ink2);font-size:.88rem;font-weight:400;margin-top:4px}.bi-official-sequence{max-width:1000px;margin:28px auto 0}.bi-official-fig{margin:0 0 28px}.bi-official-fig img{width:auto;margin-inline:auto}.bi-official-fig figcaption{margin-top:12px}.bi-full{display:inline-block;min-height:32px;padding-block:5px}.bi-guide-step:nth-of-type(even){background:#f4f1e8}.bi-guide-step h2{border-bottom:2px solid var(--mark);padding-bottom:12px}.bi-top__row{gap:12px}.bi-brand span{font-size:1.2rem}
@media(max-width:800px){.bi-home-intro{grid-template-columns:1fr;gap:22px}.bi-flight img{height:auto;max-height:220px;object-fit:contain}.bi-home-intro h1{max-width:22ch}.bi-role-columns{gap:25px}.bi-role-columns article+article{padding-left:25px}.bi-reader-feature{grid-template-columns:1fr;gap:25px}.bi-reasons{grid-template-columns:1fr}.bi-journey{grid-template-columns:repeat(2,1fr)}.bi-top__note{display:none}.bi-brand img{width:70px}.bi-brand span{font-size:1rem;max-width:140px}.bi-top__row{flex-wrap:nowrap;min-height:72px}.bi-burger{padding:0 10px}.bi-linkrows{grid-template-columns:1fr}}
@media(max-width:520px){.bi-wrap{padding-inline:20px}.bi-newhome{padding-top:30px}.bi-home-intro h1{font-size:2.35rem}.bi-role-columns{grid-template-columns:1fr;gap:24px}.bi-role-columns article+article{border-left:0;border-top:1px solid var(--rule2);padding:24px 0 0}.bi-sec{padding-block:38px}.bi-journey{gap:22px 16px}.bi-search input{font-size:1rem}.bi-newhome .bi-search{box-shadow:4px 4px 0 var(--mark)}.bi-brand{gap:9px}.bi-brand span{max-width:121px}.bi-top__row{gap:6px}.bi-reader-feature h3{font-size:1.9rem}.bi-official-fig figcaption{font-size:.88rem}}
@media(prefers-color-scheme:dark){.bi-flight{background:#183c35}.bi-guide-step:nth-of-type(even){background:#1e2830}.bi-flight figcaption{background:var(--paper)}.bi-journey li{border-color:var(--mark)}}

.bi-reference{border:1px solid var(--rule2);border-radius:6px;margin:18px 0;padding:0 18px;background:var(--card)}.bi-reference>summary{font-weight:700;padding:16px 0;min-height:52px;cursor:pointer}.bi-reference>p{font-size:.9rem;color:var(--ink2)}.bi-reference[open]{padding-bottom:12px}@media(prefers-color-scheme:dark){mark{color:#1c2330}.bi-bar .is-on .en{color:#313b45}}

.bi-duo:has(>.bi-duo__txt:only-child){display:block}.bi-duo>.bi-duo__txt:only-child{max-width:var(--measure)}

.bi-guide-step>.bi-wrap{max-width:1200px}.bi-official-sequence{max-width:1120px}
