/* indicateursrse.fr — composants propres au site */
.sel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sel-trigs{border:0;padding:0;margin:14px 0 0}
.sel-trigs legend{font-weight:700;font-size:.93rem;margin-bottom:6px}
.sel-trigs label{display:flex;align-items:flex-start;gap:10px;font-weight:600;margin:6px 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer}
.sel-trigs input{width:auto;margin-top:.35em;accent-color:var(--violet)}
.sel-submit{margin-top:14px}
.sel-warn{color:#b42318;font-weight:700;margin:10px 0 0}
.sel-result{margin-top:18px}
.sel-head{margin-bottom:8px}
.sel-list{padding-left:0;list-style:none;counter-reset:si;display:grid;gap:10px}
.sel-list li{counter-increment:si;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 52px;position:relative;margin:0}
.sel-list li:before{content:counter(si);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:8px;background:var(--grad);color:#fff;font-family:var(--head);font-weight:800;display:grid;place-items:center;font-size:.85rem}
.sel-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.sel-unit{font-size:.82rem;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:1px 8px}
.sel-f{margin:6px 0 2px;font-size:.93rem}
.sel-m{margin:2px 0 0;font-size:.85rem;color:var(--muted)}
.sel-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}
.tag{display:inline-block;font-family:var(--head);font-weight:700;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;border-radius:7px;padding:2px 8px}
.tag-E{background:#e3f6ea;color:#11663a}
.tag-S{background:#e7ebff;color:#2a3a9c}
.tag-G{background:#f5e8ff;color:#6b21a8}
@media (max-width:640px){.sel-grid{grid-template-columns:1fr}}

.fiche{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:1.4em 0;scroll-margin-top:84px;box-shadow:0 6px 20px rgba(19,26,83,.05)}
.fiche h3{margin-top:0}
.fiche .formula{font-family:var(--head);font-weight:700;color:var(--navy);background:var(--soft);border-radius:10px;padding:10px 14px;margin:.4em 0 .9em;overflow-wrap:anywhere}
.fiche dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 14px;margin:0;font-size:.95rem}
.fiche dt{font-weight:700;color:var(--ink-2)}
.fiche dd{margin:0}
@media (max-width:560px){.fiche dl{grid-template-columns:1fr}.fiche dt{margin-top:6px}}
.pyramid{display:grid;gap:8px;margin:1em 0}
.pyramid div{border-radius:12px;padding:10px 14px;border:1px solid var(--line);background:var(--soft-2);font-size:.95rem}
.pyramid div b{font-family:var(--head);color:var(--violet)}
.pyramid div:nth-child(1){margin:0 18%}
.pyramid div:nth-child(2){margin:0 9%}
@media (max-width:560px){.pyramid div:nth-child(1),.pyramid div:nth-child(2){margin:0}}

/* pages secondaires : fil d'Ariane et fiche KPI à recopier */
.crumbs{font-size:.86rem;color:var(--muted);margin:0 0 10px}
.crumbs a{color:inherit}

.kpi-model-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.kpi-model-head h3{margin:0}
.kpi-model pre{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:.88rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.kpi-copied{margin:8px 0 0;min-height:1em}
.table-wrap table.compact{min-width:0}
