/* A close-up remains a game view: scenery fills the stage, facts live at its edge. */
.colony-heading{min-height:54px;gap:12px;padding-right:50px}
.colony-heading>button{margin-left:0;flex:0 1 auto}
.colony-heading>button:last-child{margin-left:auto}
.colony-heading>div{min-width:0}
.colony-heading h2{font:22px var(--display,Georgia);margin:2px 0;color:#f0debd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.colony-heading .eyebrow{font-size:9px;color:#a4d8cd}
.colony-stage{display:flex;flex-direction:column;min-height:0;border:1px solid #77a1a94a;border-radius:12px;overflow:hidden;background:#0d2030}
.colony-toolbar{display:flex;align-items:center;gap:4px;padding:6px;flex:none;background:#142b39;border-bottom:1px solid #7cabb52b;flex-wrap:wrap}
.colony-toolbar button{min-width:40px;min-height:40px;padding:5px 9px;font-size:17px}
.colony-toolbar [data-colony-motion]{margin-left:auto;font-size:11px;min-width:0;white-space:normal}
.colony-heading button>.action-icon,.colony-toolbar button>.action-icon,.colony-facility-list button>.action-icon{display:none}
.colony-viewport{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate;animation:colony-arrive .65s ease-out}
@keyframes colony-arrive{from{opacity:.25;filter:blur(4px);transform:scale(1.07)}to{opacity:1;filter:none;transform:scale(1)}}
[data-colony-canvas]{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;cursor:grab;outline-offset:-4px}
[data-colony-canvas]:active{cursor:grabbing}
[data-colony-canvas]:focus-visible{outline:2px solid #e6c286}
.colony-scene-badge{position:absolute;top:14px;left:14px;display:grid;gap:4px;pointer-events:none;max-width:calc(100% - 28px);padding:8px 11px;border-radius:8px;background:#0e263bba;border:1px solid #acced636;color:#e5dcc2;font-size:11px;text-shadow:0 1px #10212e}
.colony-scene-badge small{color:#afcbd1;font-size:10px}
.colony-ambient-badge{position:absolute;bottom:12px;left:14px;pointer-events:none;border-radius:6px;padding:5px 8px;color:#b8d5d3;background:#122d3dbd;font-size:10px}
.colony-selected-label{position:absolute;transform:translate(-50%,-125%);pointer-events:none;z-index:2;max-width:170px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:6px 9px;border:1px solid #b5c6bd;border-radius:7px;background:#0e253bec;color:#f3e3c7;font-size:12px;box-shadow:0 3px 12px #0005}
.colony-sidebar{padding:13px}
.colony-boundary{font-size:11px;line-height:1.6;color:#adc1c9;margin:0 0 13px}
.colony-detail{border:1px solid #93b1b44d;border-radius:10px;background:#102a3870;padding:12px;margin-bottom:15px}
.colony-detail h3{font:23px var(--display,Georgia);margin:7px 0;color:#efe0c0;overflow-wrap:anywhere}
.colony-detail p{font-size:11px;line-height:1.5;color:#b6cdd0}
.colony-detail .machine-rate-columns{gap:8px}
.colony-detail .machine-rate-columns h4{font-size:10px}
.colony-detail .machine-rate-caption{font-size:9px;gap:5px}
.colony-detail-actions{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.colony-detail-actions button{font-size:12px;min-height:44px;white-space:normal}
.colony-links{margin-top:10px;border-top:1px solid #91b8b52b;padding-top:7px;font-size:11px}
.colony-links summary{cursor:pointer;padding:6px 0;color:#c6ddd7}
.colony-links ol{list-style:none;margin:5px 0;padding:0;display:grid;gap:8px}
.colony-links li{display:grid;gap:3px;padding:7px;border-radius:5px;background:#1b394555;overflow-wrap:anywhere}
.colony-links b{color:#e5d3ae}.colony-links span{color:#b6cdd0}.colony-links small{color:#9cb3bd;font-size:10px}
.colony-links [data-recent-flow=true] small{color:#83d9ab}
.colony-facility-list summary{font-size:13px;padding:10px 0;cursor:pointer;color:#d6e1d5}
.colony-facility-list [data-colony-facilities]{display:grid;gap:5px}
.colony-facility-list button{display:flex;align-items:center;gap:9px;padding:10px;width:100%;text-align:left;min-height:48px;background:#1936447a}
.colony-facility-list button>span:last-child{display:grid;gap:4px;min-width:0}
.colony-facility-list button b{font-size:12px;overflow-wrap:anywhere;color:#d9e3d5}
.colony-facility-list button small{font-size:10px;line-height:1.4;color:#a9c0c8}
.colony-facility-list button[aria-pressed=true]{background:#36665c42;border-color:#d7c18b}
.colony-facility-list p,.colony-voyages p{font-size:11px;line-height:1.6;color:#a8c0c8}
.colony-voyages{margin-top:17px;border-top:1px solid #89b1b12e;padding-top:12px}
.colony-voyages h3{font:20px var(--display,Georgia);color:#e2d3ad;margin:6px 0 12px}
.colony-voyage{display:grid;gap:5px;margin:10px 0;padding:10px;border:1px solid #87b9b139;border-radius:7px;background:#15313e}
.colony-voyage b{font-size:12px;color:#dfdabd;overflow-wrap:anywhere}.colony-voyage small{font-size:11px;color:#accbd1}
.colony-voyage progress{width:100%;height:5px;accent-color:#8dcec1}
[data-colony-health=healthy]{--colony-health:#83d9ab}
[data-colony-health=attention]{--colony-health:#ffb35d}
[data-colony-health=critical]{--colony-health:#ff766c}
[data-colony-health=neutral]{--colony-health:#95a9b1}
.colony-health-symbol,.colony-health-line{color:var(--colony-health,#95a9b1)!important}
.colony-detail[data-colony-health],.colony-selected-label[data-colony-health]{border-color:var(--colony-health,#95a9b1)}
.colony-detail[data-colony-health=attention]{animation:colony-attention 2.4s ease-in-out infinite}
@keyframes colony-attention{50%{box-shadow:0 0 17px #ffb35d35}}
[data-motion=calm] .colony-detail,[data-motion-limited=true] .colony-detail{animation:none!important}
[data-motion=calm] .colony-viewport,[data-motion-limited=true] .colony-viewport{animation:none!important}
@media(prefers-reduced-motion:reduce){.colony-scene *{animation:none!important;transition:none!important}}
@media(max-width:900px),(max-height:600px){
 .colony-heading{gap:6px;min-height:44px}
 .colony-heading h2{font-size:16px}
 .colony-heading .eyebrow{font-size:8px}
 .colony-heading>button{font-size:10px;max-width:115px;padding:6px;min-height:44px}
 .colony-sidebar{top:50px;width:min(340px,100%)}
 .colony-toolbar{padding:4px;gap:3px}
 .colony-toolbar button{min-width:38px;min-height:44px;padding:5px;font-size:16px}
 .colony-toolbar [data-colony-motion]{font-size:10px}
}
@media(max-width:450px){
 .colony-heading h2{font-size:14px;max-width:98px}
 .colony-heading>button{max-width:88px;font-size:10px}
 .colony-heading .eyebrow{display:none}
 .colony-toolbar button{flex:1;min-width:32px}
 .colony-toolbar [data-colony-motion]{flex:1 0 100%;min-height:32px}
 .colony-scene-badge{top:8px;left:8px;font-size:10px;padding:6px 8px}
 .colony-ambient-badge{bottom:8px;left:8px;font-size:9px}
 .colony-selected-label{font-size:10px;max-width:120px}
}
