/* SFI V13 — pages pivots « seo » : pastilles de statut, schémas à trois couches, grille de conséquences financières,
   checklist, tableau de sources versionnées, outils (héritage, TVA). Préfixe unique : sq-. S'ajoute à v9.css, v9-patrimoine.css, v10-core.css. */
.sq-st{display:inline-block;font:600 .66rem/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 8px 3px;vertical-align:.1em;white-space:nowrap;border:1px solid transparent}
.sq-off{background:#E3F1EA;color:#1E6B48;border-color:#B9DCC8}
.sq-sec{background:#E7ECF5;color:#2B4A80;border-color:#C3CFE6}
.sq-ver{background:#FBEFD6;color:#7A5200;border-color:#E9CF93}
.sq-hyp{background:#F1E9F4;color:#6B3F7C;border-color:#D9C6E0}
.sq-hyps{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.95rem}
.sq-hyps li{padding-left:16px;position:relative}
.sq-hyps li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--or)}
.sq-kst{margin-top:6px}
.pt-kpi .sq-kst{display:block}
.pt-kpi .sq-kst .sq-st{display:inline-block;width:auto;max-width:100%;margin:0}
.sq-leg{margin:6px 0 0;font:400 .9rem/1.5 var(--f-ui)}
.sq-leg summary{cursor:pointer;color:var(--navy);font-weight:600;padding:6px 0}
.sq-statuts{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.sq-statuts li{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start;color:var(--muted)}

/* schémas */
.sq-fig{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:18px 18px 14px;box-shadow:var(--sh-1)}
.sq-figh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin:0 0 10px}
.sq-figh b{font:500 1.18rem/1.25 var(--f-ed);color:var(--nuit)}
.sq-figh span{font:500 .78rem/1.3 var(--f-ui);color:var(--muted)}
.sq-tag{display:inline-block;font:600 .66rem/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:#7A5F1C;background:#FBF3DA;border:1px solid #E5CF8E;border-radius:99px;padding:4px 9px 3px;margin-right:6px}
.sq-l3{margin:0 0 12px;font:500 1.02rem/1.5 var(--f-ed);color:var(--nuit)}
.sq-svgwrap{border:1px solid var(--line);border-radius:var(--r-m);background:#FBF8F0;overflow:hidden}
.sq-svgwrap svg{display:block;width:100%;max-width:760px;height:auto;margin:0 auto}
.sq-svgwrap:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.sq-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 4px;padding:0;font:500 .8rem/1.3 var(--f-ui);color:var(--nuit)}
.sq-legend li{display:inline-flex;align-items:center;gap:7px}
.sq-l30{margin:12px 0 4px;font:400 .95rem/1.5 var(--f-ui)}
.sq-l30 ol{margin:8px 0 0 1.2em;padding:0}
.sq-l30 li{margin:.3em 0}
.sq-exp{margin:10px 0 0;font:400 .93rem/1.55 var(--f-ui);border-top:1px solid var(--line);padding-top:8px}
.sq-exp summary{cursor:pointer;color:var(--navy);font-weight:600}
.sq-exp>div{padding:8px 0 2px}
.sq-exp p{margin:0 0 .7em}
.sq-meta{margin:10px 0 0;font:400 .76rem/1.5 var(--f-ui);color:var(--muted);border-top:1px dashed var(--line);padding-top:8px}
.sq-meta b{color:var(--nuit);font-weight:600}
@media (max-width:640px){
  .sq-svgwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .sq-svgwrap svg{min-width:540px}
  .sq-fig{padding:14px 12px 12px}
  .sq-statuts li{grid-template-columns:1fr}
}

/* tableaux utilitaires */
.sq-ledger th[scope=row]{white-space:nowrap}
.sq-ledger td:nth-child(2){min-width:16em}
.sq-src td,.sq-src th{font-size:.88rem}
.sq-src th a{color:var(--navy)}
.v9table td .sq-st,.v9table th .sq-st{margin-left:2px}
.sq-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}

/* checklist */
.sq-check{list-style:none;margin:0;padding:0;display:grid;gap:10px;font:400 1rem/1.5 var(--f-ui)}
.sq-check li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}
.sq-box{width:20px;height:20px;margin-top:2px;border:2px solid var(--nuit);border-radius:4px;background:#fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 20px #fff}

/* outils */
.sq-tool{background:#fff;border:1px solid var(--line);border-top:4px solid var(--or);border-radius:var(--r-l);padding:22px 22px 20px;box-shadow:var(--sh-1)}
.sq-tool h3{font:500 1.35rem/1.2 var(--f-ed);color:var(--nuit);margin:0 0 4px}
.sq-tool .sq-sub{font:400 .92rem/1.5 var(--f-ui);color:var(--muted);margin:0 0 14px}
.sq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.sq-form .fld{display:grid;gap:5px}
.sq-form .full{grid-column:1/-1}
.sq-form label{font:600 .84rem/1.3 var(--f-ui);color:var(--nuit)}
.sq-form small{font:400 .76rem/1.4 var(--f-ui);color:var(--muted)}
.sq-form input[type=number],.sq-form input[type=text],.sq-form select{font:500 1rem/1.3 var(--f-ui);padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--r-s);background:#fff;color:var(--ink);width:100%;min-height:44px}
.sq-form input:focus-visible,.sq-form select:focus-visible,.sq-form button:focus-visible{outline:3px solid var(--or);outline-offset:1px}
.sq-form .chk{display:flex;gap:10px;align-items:center;font:500 .92rem/1.3 var(--f-ui)}
.sq-form .chk input{width:20px;height:20px}
.sq-res{margin-top:18px;background:var(--ivoire);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px}
.sq-res[hidden]{display:none}
.sq-res .sq-big{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 12px}
.sq-res .sq-big div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--or);border-radius:var(--r-m);padding:10px 12px}
.sq-res .sq-big b{display:block;font:500 1.45rem/1.1 var(--f-ed);color:var(--nuit)}
.sq-res .sq-big span{display:block;font:400 .78rem/1.35 var(--f-ui);color:var(--muted);margin-top:3px}
.sq-res{overflow-x:auto}
.sq-res table{width:100%;border-collapse:collapse;font:400 .88rem/1.4 var(--f-ui);margin:6px 0 0}
.sq-res th,.sq-res td{padding:6px 8px;border-top:1px solid var(--line);text-align:left}
.sq-res td.n,.sq-res th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sq-warns{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px;font:400 .88rem/1.45 var(--f-ui)}
.sq-warns li{padding-left:18px;position:relative}
.sq-warns li:before{content:"!";position:absolute;left:0;top:1px;width:12px;height:12px;border-radius:50%;background:var(--or);color:#fff;font:700 9px/12px var(--f-ui);text-align:center}
.sq-params{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:18px;font:400 .86rem/1.45 var(--f-ui)}
.sq-params summary{cursor:pointer;color:var(--navy);font-weight:600}
.sq-params table{width:100%;border-collapse:collapse;margin-top:8px}
.sq-params th,.sq-params td{padding:7px 8px;border-top:1px solid var(--line);vertical-align:top;text-align:left}
.sq-params td:first-child{font-weight:600;color:var(--nuit);min-width:9em}
.sq-wait{font:400 .95rem/1.5 var(--f-ui);color:var(--muted)}
.sq-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.sq-btnrow .btn{margin:0}

/* assistant TVA */
.sq-wiz{max-width:46rem}
.sq-prog{display:flex;gap:6px;margin:0 0 14px;padding:0;list-style:none}
.sq-prog li{flex:1;height:6px;border-radius:3px;background:var(--ivoire-2)}
.sq-prog li.on{background:var(--or)}
.sq-q{border:0;margin:0;padding:0}
.sq-q legend{font:500 1.25rem/1.3 var(--f-ed);color:var(--nuit);margin:0 0 4px;padding:0}
.sq-q .hint{font:400 .88rem/1.45 var(--f-ui);color:var(--muted);margin:0 0 12px}
.sq-opts{display:grid;gap:10px}
.sq-opt{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-m);background:#fff;font:500 1rem/1.35 var(--f-ui);color:var(--nuit);cursor:pointer;text-align:left;width:100%}
.sq-opt:hover{border-color:var(--or)}
.sq-opt:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.sq-opt[aria-pressed=true]{background:var(--nuit);color:#fff;border-color:var(--nuit)}
.sq-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.sq-nav .btn{margin:0}
.sq-nav .btn[disabled]{opacity:.45;cursor:not-allowed}
.sq-ans{margin-top:6px}
.sq-ans h4{font:500 1.35rem/1.25 var(--f-ed);color:var(--nuit);margin:6px 0 8px}
.sq-ans dl{display:grid;gap:12px;margin:12px 0}
.sq-ans dt{font:600 .7rem/1.2 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:#7A5F1C}
.sq-ans dd{margin:2px 0 0;font:400 .96rem/1.55 var(--f-ui)}
.sq-ans ul{margin:4px 0 0 1.1em;padding:0}
.sq-recap{font:400 .84rem/1.5 var(--f-ui);color:var(--muted);margin:0 0 10px}
.sq-badge{display:inline-block;font:700 .68rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:5px 10px 4px}
.sq-badge.ok{background:#E3F1EA;color:#1E6B48}
.sq-badge.chk{background:#FBEFD6;color:#7A5200}
.sq-badge.risk{background:#F8E9ED;color:#8E2F45}

/* hiérarchie des normes (page convention) */
.sq-stack{display:block;width:100%;height:auto}

@media (max-width:760px){
  .sq-form{grid-template-columns:1fr}
  .sq-ledger th[scope=row]{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.sq-opt{transition:none}}
