/* 0.7.2 — Espace de jeu et panneaux de donjon, sans superposition au terrain. */
.scene-body{display:flex;flex:1;min-height:0;min-width:0}
.scene-body>.canvas-wrap{flex:1;min-width:0}
#heroHome,#contextHome{flex-shrink:0;min-width:0}
.hero-carry{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin:12px 0}
.hero-carry strong{color:var(--text);white-space:nowrap}
.view-archipelago .left-column,.view-dungeon .left-column,.view-dungeon .right-column{display:none}
.view-archipelago .right-column .journal-panel{display:none}
.view-archipelago .layout{grid-template-columns:minmax(0,1fr) 255px}
.view-dungeon .layout{grid-template-columns:minmax(0,1fr)}
.view-dungeon .topbar,.view-archipelago .topbar{height:58px}
.view-dungeon .economy-bar,.view-archipelago .economy-bar{min-height:44px}
.view-dungeon .layout,.view-archipelago .layout{height:calc(100dvh - 132px);min-height:600px}
.view-dungeon .scene-heading,.view-archipelago .scene-heading{padding:10px 16px}
.view-dungeon .scene-heading h1,.view-archipelago .scene-heading h1{font-size:24px;margin:4px 0 0}
.view-dungeon .scene-heading .eyebrow,.view-archipelago .scene-heading .eyebrow{font-size:8px}
.view-dungeon .scene-footer,.view-archipelago .scene-footer{padding:7px 14px}
.view-archipelago .action-deck{display:none}
.view-archipelago .archipelago-legend{padding:9px 14px}
.view-archipelago .map-controls{padding:8px 14px}
.view-archipelago .map-caption,.view-dungeon .map-caption,.view-dungeon .compass{display:none}
.view-dungeon .scene-body{display:grid;grid-template-columns:200px minmax(0,1fr) 228px;gap:0}
.dungeon-hero-host,.dungeon-side-host{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#536880 #172438;background:#18263b;padding:13px}
.dungeon-hero-host{border-right:1px solid #4b5a7455}
.dungeon-side-host{border-left:1px solid #4b5a7455}
.dungeon-hero-host[hidden],.dungeon-side-host[hidden]{display:none!important}
.dungeon-hero-host .hero-panel,.dungeon-side-host .context-panel{padding:0;border:0;border-radius:0;box-shadow:none;background:none}
.dungeon-hero-host .panel-title{margin-bottom:14px}
.dungeon-hero-host .hero-identity{gap:9px;margin-bottom:18px}
.dungeon-hero-host .hero-identity h3{max-width:110px;font-size:18px;overflow-wrap:anywhere;white-space:normal}
.dungeon-hero-host .hero-identity small{font-size:10px}
.dungeon-hero-host .mini-stats{margin:14px 0;padding-top:12px;gap:8px}
.dungeon-hero-host .energy-shortcut{font-size:10px}
.dungeon-hero-host .hero-carry{font-size:10px;padding:9px 0;border-bottom:1px solid #4b5a7455}
.dungeon-hud-section{margin-bottom:15px}
.dungeon-hud-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#d8c399;line-height:1.4;margin-bottom:9px}
.dungeon-hud-title strong{color:#f1d69b;font-size:12px;white-space:nowrap}
.dungeon-raid-timer{font-size:11px;color:#f2b09c;margin-top:5px}
.dungeon-raid-timer strong{white-space:nowrap}
.dungeon-ally{padding:10px 0;border-bottom:1px solid #4b5a7444}
.dungeon-ally-name{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;font-size:12px;color:#e7ddc6;overflow-wrap:anywhere}
.dungeon-ally-name small{font-size:9px;color:#a3b0c3;white-space:nowrap}
.ally-meter-label{display:flex;justify-content:space-between;gap:6px;margin-bottom:3px;font-size:10px;color:#c5cfdb}
.dungeon-ally .meter{height:5px;margin-bottom:6px}
.dungeon-ally .meter:last-child{margin-bottom:0}
.dungeon-solo{font-size:11px;color:#a3b0c3;margin:8px 0}
.view-dungeon .dungeon-floor{position:static;max-width:100%;width:auto;padding:7px;margin:0 0 14px;font-size:11px;box-shadow:none}
.dungeon-side-host .context-meta{padding:6px 0;font-size:10px}
.dungeon-side-host .status-reason{font-size:10px;line-height:1.5;margin:9px 0}
.dungeon-side-host .small-button{font-size:10px;padding:8px 5px;margin-top:7px;white-space:normal;line-height:1.4}
.dungeon-side-host .target-summary{margin:9px 0;padding:8px}
.view-dungeon .action-deck{min-height:68px;padding:8px 14px}
@media(min-width:1600px){.view-dungeon .scene-body{grid-template-columns:220px minmax(0,1fr) 240px}.dungeon-hero-host,.dungeon-side-host{padding:16px}.dungeon-hero-host .hero-identity h3{max-width:125px;font-size:20px}}
@media(min-width:901px) and (max-width:1200px){.view-dungeon .scene-body{grid-template-columns:168px minmax(0,1fr) 190px}.dungeon-hero-host,.dungeon-side-host{padding:10px}.dungeon-hero-host .hero-identity{flex-wrap:wrap}.dungeon-hero-host .mini-stats{grid-template-columns:1fr}.view-archipelago .layout{grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:900px){
 body.view-dungeon,body.view-archipelago{min-width:360px}
 .view-dungeon .layout,.view-archipelago .layout{height:auto;min-height:0;grid-template-columns:minmax(0,1fr)}
 .view-dungeon .world-panel,.view-archipelago .world-panel{display:flex;flex-direction:column;height:auto}
 .view-dungeon .scene-body{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"map map" "hero side"}
 .view-dungeon .canvas-wrap{grid-area:map;aspect-ratio:3/2;min-height:230px}
 .view-dungeon .dungeon-hero-host{grid-area:hero;border-top:1px solid #4b5a7455}
 .view-dungeon .dungeon-side-host{grid-area:side;border-top:1px solid #4b5a7455}
 .view-dungeon .dungeon-hero-host .hero-identity{flex-wrap:wrap}
 .view-dungeon .dungeon-hero-host .mini-stats{grid-template-columns:1fr}
 .view-dungeon .dungeon-hero-host,.view-dungeon .dungeon-side-host{max-height:330px;padding:12px}
 .view-archipelago .scene-body{min-height:230px;aspect-ratio:3/2}
 .view-archipelago .right-column{display:flex;max-height:none}
 .view-dungeon .scene-heading h1,.view-archipelago .scene-heading h1{font-size:20px}
 .view-dungeon .topbar,.view-archipelago .topbar{height:auto;min-height:58px;flex-wrap:wrap;padding:8px 0;gap:6px}
 .view-dungeon .topbar .brand,.view-archipelago .topbar .brand{font-size:15px}
 .view-dungeon #navigation,.view-archipelago #navigation{order:3;width:100%;overflow-x:auto;gap:16px}
 .view-dungeon .economy-bar,.view-archipelago .economy-bar{flex-wrap:wrap;gap:4px;padding:8px 0}
 .view-dungeon .resources,.view-archipelago .resources{gap:13px}
 .view-dungeon .scene-footer,.view-archipelago .scene-footer{font-size:9px;gap:8px}
 .view-dungeon .action-deck{gap:5px;padding:8px 5px;flex-wrap:wrap}
}
