/* Blocs de restitution : même structure dans chaque périmètre. */
.layout.study-layout { grid-template-columns:1fr; }
.study-layout .map-wrap { display:none; }
.study-layout .panel { border-right:0; }
.study-layout .view, .study-layout .tabs, .study-layout .panel-foot,
.study-layout .access-note { width:100%;max-width:1200px;margin-left:auto;margin-right:auto; }
.study-layout .toolbar,.study-layout .active-filters { display:none; }
.study-heading { display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap; }
.study-heading h2 { font:600 var(--text-lg) var(--font-display); }
.study-heading>span { font-size:var(--text-xs);color:var(--color-text-muted); }
.result-block { border:0;border-radius:0;padding:0;background:transparent; }
.result-head { display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);max-width:880px; }
.result-head h2 { font:600 var(--text-base) var(--font-body); }
.result-switch { display:flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0; }
.result-switch button { font-size:var(--text-xs);font-weight:600;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:4px; }
.result-switch button[aria-selected=true] { color:var(--color-text-inverse);background:var(--color-primary);box-shadow:inset 0 -2px var(--ci-orange); }
.result-switch button:focus-visible { outline:2px solid var(--ci-orange);outline-offset:3px; }
.result-scroll-hint { display:none; }
.result-foot { display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);max-width:880px;padding-top:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted); }
.result-foot>p { flex:1; }
.result-foot details { max-width:55%; }
.result-foot summary { cursor:pointer;font-weight:600;text-align:right; }
.result-foot details p { margin-top:var(--space-3);line-height:1.6; }
.result-institutions { display:flex;gap:var(--space-3) var(--space-6);flex-wrap:wrap;border:0;padding:0;margin:0; }
.result-institutions legend { font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2); }
.result-institutions label { display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:36px;cursor:pointer; }
.result-institutions input { accent-color:var(--ci-navy);width:16px;height:16px; }
.result-empty { padding:var(--space-5) 0; }
.result-sr { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
/* Même grammaire visuelle pour toutes les données : ligne, barre, cellule. */
.matrix-value,.matrix-na { display:inline-block;min-width:40px;padding:var(--space-1) var(--space-2);border-radius:4px;font-size:var(--text-sm);font-weight:500;line-height:1.45;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap; }
.matrix-value { background:var(--heat-bg);color:var(--heat-fg); }
.matrix-na { border:1px dashed var(--color-border);color:var(--color-text-muted); }
.compact-bars { display:flex;flex-direction:column;max-width:880px;width:100%; }
.compact-row,.cat-row { display:grid;grid-template-columns:minmax(120px,1.25fr) minmax(44px,1fr) auto;align-items:center;gap:var(--space-3); }
.compact-row { min-height:40px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);font-size:var(--text-sm); }
.compact-label { min-width:0;overflow-wrap:anywhere; }
.compact-label small,.compact-value small { display:block;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted); }
.compact-value { text-align:right;min-width:52px; }
.compact-track { display:block;height:5px;min-width:0;background:var(--color-border);border-radius:2px;overflow:hidden; }
.compact-track>span { display:block;height:100%;background:var(--color-primary); }
.cat-list { gap:0; }
.cat-row { padding:var(--space-2);border-bottom-color:var(--color-divider);min-height:44px;border-radius:0; }
.graphic-matrix td.heat { min-width:88px; }
.graphic-matrix td.heat>.compact-track { display:block;padding:0;min-width:0;height:5px;margin-top:var(--space-1);line-height:0;border-radius:2px; }
.graphic-matrix td.heat>.compact-track>span { display:block;padding:0;min-width:0;height:100%;background:var(--color-primary);border-radius:0; }
.profils,.compact-legend { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5);max-width:880px; }
.profil,.compact-legend>div { display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border-bottom:1px solid var(--color-divider);padding:var(--space-2) 0;font-size:var(--text-sm); }
.profil .dot { margin-top:0; }
.profil-d { grid-column:2/4;line-height:1.4; }
.compact-legend .dot { width:10px;height:10px;border:1px solid var(--color-border);border-radius:50%; }
.cmp-row { grid-template-columns:82px minmax(32px,1fr) minmax(0,140px);gap:var(--space-2); }
.cmp-v .matrix-value { max-width:100%;white-space:normal; }
@media(max-width:700px) {
  .result-head { align-items:center;flex-wrap:wrap;gap:var(--space-2); }
  .result-foot { flex-direction:column;gap:var(--space-2); }
  .result-foot details { max-width:100%; }
  .result-foot summary { text-align:left; }
  .result-scroll-hint { display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2); }
  .study-layout { grid-template-rows:1fr; }
  .compact-row,.cat-row { grid-template-columns:minmax(128px,1.4fr) minmax(40px,1fr) auto;gap:var(--space-2); }
  .compact-row { min-height:40px; }
  .profils,.compact-legend { grid-template-columns:1fr;gap:0; }
  .radar-legend { flex-wrap:wrap; }
}
