/* PULSE 1.91.2 — Industrial camp navigation and operational telemetry */
.camp-mini-map{background:#0f2229;border:1px solid #3c5358;border-radius:15px;box-shadow:0 17px 36px #06151a66;overflow:hidden}
.camp-map-viewport{background:#243c40}
.camp-map-viewport:after{background:radial-gradient(ellipse at 50% 48%,transparent 33%,#09192330 70%,#0919238a 115%)}
.camp-map-viewport>header>div{border:1px solid #53747c;background:#102a34eb;color:#e5f0e9;box-shadow:0 7px 17px #06171f7a;backdrop-filter:blur(4px)}
.camp-map-viewport>header span{color:#c59a62}.camp-mini-map h2{color:#eff5ee}
.camp-mini-map button{background:#22383c;border-color:#718686;color:#e1ebea;box-shadow:none}
.camp-map-viewport>header button{background:#1d383f;color:#e8eeed;border-color:#52737a}
.camp-map-toolbar{background:#162a32;border-top:1px solid #466268;color:#e8eded}
.camp-map-toolbar .camp-map-badge span{color:#a9bdbd}
.camp-map-toolbar .camp-map-controls button{border:1px solid #658086;background:#243e46;color:#ebf2ed;min-height:44px}
.camp-mini-map .camp-building-label{background:#0b2530ee;border-color:#557783;color:#f0f1e7;box-shadow:0 4px 10px #07181dbd}
.camp-building-label b{color:#f2eee0}.camp-building-label small{color:#b4c6c5}
.camp-mini-map .camp-building-label.selected{background:#27454b;border-color:#e0b77e}
.camp-map-selection{background:linear-gradient(110deg,#1d343a,#10252b);border-top-color:#40636a}
.camp-map-selection small{color:#b9a679}.camp-map-selection span{color:#bed1ce}
.camp-map-selection button{background:#304e50;color:#f2f3e8;border-color:#769392}
.camp-map-hint,.camp-map-building-list{background:#11262b;color:#b3c6c2}
.camp-mini-map .camp-impact-lookout{background:#203940;border-color:#57767a;color:#e1e9e6}
.camp-scene-instruction{background:#263b40;color:#b9cdcb}
.camp1912-telemetry{background:linear-gradient(140deg,#152b34,#0c1f27);color:#e6eeeb;border-top:1px solid #466169;border-bottom:1px solid #405a61;padding:14px 14px 12px;display:grid;gap:12px}
.camp1912-telemetry-main{display:flex;align-items:center;gap:12px}.camp1912-pulse{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #64a79f;background:#213d43;border-radius:9px;color:#9ad8c4;font-size:19px}
.camp1912-telemetry-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}.camp1912-telemetry-main small{color:#b1a075;font-weight:800;letter-spacing:.09em;font-size:9px}
.camp1912-telemetry-main b{font-size:15px;letter-spacing:.02em}.camp1912-telemetry-main span:last-child{font-size:11px;color:#adbfbd}
.camp1912-telemetry.warning-food .camp1912-pulse,.camp1912-telemetry.warning-power .camp1912-pulse{background:#523c31;color:#f0b080;border-color:#d69a6b}
.camp1912-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.camp1912-metrics>div{padding:9px 8px;background:#21373c;border:1px solid #425d62;border-radius:8px;display:grid;gap:4px}
.camp1912-metrics small{font-size:8px;color:#acc0be;letter-spacing:.035em}.camp1912-metrics strong{font-size:15px;color:#ededdc;font-variant-numeric:tabular-nums}.camp1912-metrics strong.negative{color:#efa580}
.camp-mini-map .camp1912-telemetry>button{background:#2b4348;color:#edebdf;border-color:#597d80;width:100%;min-height:43px;text-align:center;font-size:12px;font-weight:800}
@media(min-width:640px){.camp1912-telemetry{grid-template-columns:1.2fr 1.3fr auto;align-items:center}.camp1912-telemetry>button{white-space:nowrap}}
@media(max-width:345px){.camp1912-telemetry{padding:11px}.camp1912-metrics{gap:4px}.camp1912-metrics>div{padding:8px 5px}.camp1912-metrics strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.camp1912-pulse{animation:none!important}}
