/* SFI V10 — pôle « Entreprises en difficulté » (préfixe pc-). Marine #0B2545 · or #D8B867 · ivoire · vert profond. */
.pc-sub{background:var(--ivoire);border-bottom:1px solid var(--line)}
.pc-sub .wrap{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.pc-sub a{font:500 .86rem/1.2 var(--f-ui);color:var(--nuit);border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;background:#fff;min-width:0}
.pc-sub a:hover{border-color:var(--nuit)}
.pc-sub a[aria-current="page"]{background:var(--nuit);color:#fff;border-color:var(--nuit)}

.pc-st{white-space:nowrap}
.v9table .prov{font-size:.72rem}

/* Réponse directe */
.pc-direct{background:#fff;border:1px solid var(--line);border-left:5px solid var(--or);border-radius:var(--r-m);padding:18px 22px 6px;margin:0 0 22px;box-shadow:var(--sh-1)}
.pc-direct .label{color:var(--gold-dark,#7A5F1C);margin-bottom:8px}
.pc-direct p{margin:0 0 .9em}

/* Chiffres clés */
.pc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 26px}
.pc-kpi{background:#fff;border:1px solid var(--line);border-top:3px solid var(--or);border-radius:var(--r-m);padding:16px 16px 14px;min-width:0}
.pc-kpi b{display:block;font:600 1.55rem/1.1 var(--f-ed);color:var(--nuit);margin-bottom:6px}
.pc-kpi span{display:block;font:400 .88rem/1.4 var(--f-ui);color:var(--muted)}
.pc-kpi em{display:block;font-style:normal;margin-top:8px}

/* Arbre de décision */
.pc-tree{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);padding:22px 22px 18px;margin:20px 0;min-width:0}
.pc-q{min-width:0}
.pc-qt{position:relative;display:block;padding-left:36px;min-height:26px;margin:0 0 10px;font:600 1rem/1.4 var(--f-ui);color:var(--nuit)}
.pc-qn{position:absolute;left:0;top:-1px;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--nuit);color:#fff;font:600 .82rem var(--f-ui)}
.pc-br{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:0 0 6px 13px;padding:0 0 0 18px;border-left:2px solid var(--or)}
.pc-b{min-width:0;display:flex;flex-direction:column;gap:8px}
.pc-lab{align-self:flex-start;font:700 .7rem/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 10px}
.pc-yes{background:#E3F1EA;color:var(--ok)}
.pc-no{background:#F8E9ED;color:var(--bad)}
.pc-mid{background:#FBEFD6;color:var(--warn)}
.pc-b .pc-q{margin-top:2px}
.pc-b .pc-br{margin-left:13px}
.pc-out{display:flex;flex-direction:column;gap:4px;background:var(--ivoire);border:1px solid var(--line-2);border-left:4px solid var(--nuit);border-radius:var(--r-m);padding:12px 14px;font:400 .9rem/1.45 var(--f-ui);color:var(--ink)}
.pc-out b{font:600 .98rem/1.3 var(--f-ui);color:var(--nuit)}
.pc-out a{font-weight:600;color:var(--navy);margin-top:2px}
.pc-out.g{border-left-color:var(--ok)} .pc-out.o{border-left-color:#B8860B} .pc-out.r{border-left-color:var(--bad)}

/* Listes à cocher */
.pc-checks{background:var(--ivoire);border:1px solid var(--line);border-radius:var(--r-m);padding:18px 20px;margin:18px 0}
.pc-checks h3{margin:0 0 10px;font-size:1.05rem}
.pc-checks ul{list-style:none;margin:0;padding:0}
.pc-checks li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);font:400 .95rem/1.5 var(--f-ui)}
.pc-checks li:first-child{border-top:0}
.pc-cb{flex:0 0 auto;width:16px;height:16px;margin-top:3px;border:1.6px solid var(--nuit);border-radius:3px;background:#fff}

/* Tableaux de calcul */
.pc-calc{width:100%;border-collapse:collapse;font:400 .92rem/1.45 var(--f-ui)}
.pc-calc caption{caption-side:top;text-align:left;padding:12px 14px;font:600 .78rem/1.2 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--nuit);background:var(--ivoire)}
.pc-calc td,.pc-calc th{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pc-calc td.n,.pc-calc th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pc-calc thead th{background:var(--nuit);color:#fff;font-size:.8rem}
.pc-calc tr.tot td,.pc-calc tr.tot th{font-weight:700;border-top:2px solid var(--nuit)}
.pc-calc tr.neg td.n{color:var(--bad);font-weight:600}
.pc-note{margin:10px 0 0;font:400 .82rem/1.5 var(--f-ui);color:var(--muted)}

/* Matrice « qui fait quoi » */
.pc-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 22px}
.pc-who>div{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px;min-width:0}
.pc-who h3{margin:0 0 8px;font-size:1rem}
.pc-who ul{margin:0;padding-left:1.1em;font:400 .92rem/1.5 var(--f-ui)}
.pc-who .sfi{border-top:3px solid var(--or)}
.pc-who .oth{border-top:3px solid var(--nuit)}

/* Diagnostic d'alerte */
.pc-host .pc-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);padding:22px 22px 20px;min-width:0}
.pc-disc{margin:0 0 16px;padding:12px 14px;background:#FBF3E1;border-left:4px solid var(--warn);border-radius:0 var(--r-m) var(--r-m) 0;font:400 .9rem/1.5 var(--f-ui);color:var(--ink)}
.pc-prog{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:600 .82rem/1 var(--f-ui);color:var(--muted)}
.pc-prog i{flex:1;height:6px;border-radius:99px;background:var(--ivoire-2);overflow:hidden;font-style:normal}
.pc-prog i span{display:block;height:100%;background:var(--or);transition:width .25s}
.pc-qb{margin:0 0 22px}
.pc-qb .qlabel{display:flex;gap:10px;align-items:baseline;font:600 1rem/1.4 var(--f-ui);color:var(--nuit)}
.pc-qb .qhelp{margin:4px 0 8px 34px;font:400 .88rem/1.45 var(--f-ui);color:var(--muted)}
.pc-qb .qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-left:34px}
.pc-date{margin:0 0 18px 34px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:400 .92rem/1.4 var(--f-ui)}
.pc-date input{border:1px solid var(--line-2);border-radius:var(--r-m);padding:9px 12px;font:400 .95rem var(--f-ui);color:var(--ink);background:#fff}
.pc-res{margin-top:8px;border-top:2px solid var(--or);padding-top:18px;outline:none}
.pc-lvl{display:flex;gap:16px;align-items:center;margin:0 0 12px}
.pc-lvl svg{flex:0 0 auto;width:72px;height:auto}
.pc-lvl h3{margin:0;font:600 1.4rem/1.2 var(--f-ed);color:var(--nuit)}
.pc-lvl p{margin:4px 0 0;font:400 .92rem/1.45 var(--f-ui);color:var(--muted)}
.pc-lvl.v h3{color:var(--ok)} .pc-lvl.o h3{color:var(--warn)} .pc-lvl.r h3{color:var(--bad)}
.pc-res h4{font:600 .76rem/1.2 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--nuit);margin:18px 0 6px}
.pc-res ul,.pc-res ol{padding-left:1.2em;font:400 .95rem/1.55 var(--f-ui);margin:0}
.pc-res li{margin:4px 0}
.pc-dl{margin:14px 0 0;padding:12px 14px;background:var(--ivoire);border-left:3px solid var(--or);font:400 .92rem/1.5 var(--f-ui)}
.pc-cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.pc-sum{margin-top:12px;font:400 .9rem/1.5 var(--f-ui)}
.pc-sum summary{cursor:pointer;font-weight:600;color:var(--nuit)}

/* Schémas visual.mjs avec trois couches */
.pc-fig{padding-bottom:16px}
.pc-fig figcaption{font:400 .86rem/1.45 var(--f-ui);color:var(--muted);text-align:left;margin-top:10px}
.pc-fig figcaption b{color:var(--nuit)}
.pc-layers{margin-top:8px;font:400 .92rem/1.5 var(--f-ui);text-align:left}
.pc-layers>p{margin:0 0 .5em}
.pc-layers>p>span{display:inline-block;font:600 .68rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:#7A5F1C;background:#FBF3DA;border:1px solid #E5CF8E;border-radius:99px;padding:3px 8px 2px;margin-right:8px}
.pc-layers details{margin:.4em 0;font-size:.88rem}
.pc-layers summary{cursor:pointer;font-weight:600;color:var(--nuit)}
.pc-layers details p{margin:.4em 0}
.pc-leg{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font:500 .8rem/1.3 var(--f-ui);color:var(--ink)}
.pc-leg li{display:inline-flex;align-items:center;gap:6px}
.pc-leg i{display:inline-block;width:18px;height:4px;border-radius:2px}
.v9fig.pc-fig svg{min-width:0}
@media (max-width:620px){.v9fig.pc-fig svg{min-width:560px}}

@media (max-width:900px){.pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-who{grid-template-columns:1fr}}
@media (max-width:560px){
  .pc-kpis{grid-template-columns:minmax(0,1fr)}
  .pc-tree{padding:16px 14px}
  .pc-br{margin-left:12px;padding-left:12px}
  .pc-host .pc-wrap{padding:16px 14px}
  .pc-qb .qhelp,.pc-qb .qgrid,.pc-date{margin-left:0}
  .pc-sub a{font-size:.82rem;padding:6px 12px}
  .pc-lvl{flex-direction:column;align-items:flex-start}
}
@media print{.pc-sub,.pc-cta{display:none}}
