/* Interface V.02: atlas interativo, ações locais e condições visíveis. */
.country-shape{fill:#263f48;stroke:#63808a;stroke-width:.45;stroke-linejoin:round;cursor:pointer;transition:fill .6s}.country-shape:focus{outline:none}.country-shape:hover,.country-shape:focus-visible{stroke:#fff;stroke-width:1.6}.country-shape.chosen{stroke:#e5ffc2;stroke-width:1.6;paint-order:fill stroke}.country-shape.blocked,.map-first .country-shape.blocked{stroke:#5fd8e8;stroke-dasharray:2 1}.country-shape.reacting,.map-first .country-shape.reacting{stroke:#5fd8e8;stroke-width:1;stroke-dasharray:1 2}.potential-route{stroke:#8bacb6;opacity:.4;stroke-dasharray:2 4;animation:none}#map-connections,#map-nodes{pointer-events:none}.world-map{transition:transform .12s}.map-viewport{touch-action:none}.layer-controls{display:flex;gap:5px;margin-top:12px;pointer-events:auto}.layer-controls button,.time-controls button{border:1px solid #3a515a;border-radius:3px;background:#11232bdd;color:#a9bec3;font:11px var(--mono);min-height:33px;padding:6px 9px}.layer-controls button[aria-pressed=true],.time-controls button[aria-pressed=true]{color:var(--green);border-color:#a5d87880;background:#1d342d}.time-controls{grid-column:1/-1;display:flex;gap:4px;justify-content:flex-end;margin-top:10px}.time-controls button{min-width:33px}.cycle-state{margin-top:7px}.country-search{background:#172a32;border:1px solid #465e62;color:#cfdddb;border-radius:3px;padding:6px 10px;min-height:34px;font:11px var(--mono)}.selection-panel{width:440px;bottom:18px;padding:12px 16px;border-left-color:#c1f582}.country-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0}.country-heading h2{font:27px/1.1 var(--display);font-weight:500;margin:0;max-width:70%}.status-chip{border:1px solid #587366;color:#a1d4ad;border-radius:3px;padding:4px 6px;font:11px var(--mono);white-space:nowrap}.status-chip.danger{color:#f2a083;border-color:#945a54;background:#663d3122}.local-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.local-metrics>span{font:11px var(--mono);color:#9fb4b7}.local-metrics strong{display:block;font:23px var(--display);color:var(--text);margin-top:2px}.local-metrics>span:nth-child(2) strong{color:var(--amber)}.local-metrics>span:nth-child(3) strong{color:#aecbc5}.country-note{font:11px/1.5 var(--mono);color:#a9bec3;min-height:14px;margin:8px 0}.local-actions{display:flex;gap:6px}.local-action{flex:1;background:#1b3034;border:1px solid #577266;padding:8px 7px;border-radius:3px;font-size:12px;min-height:45px;color:var(--green)}.local-action small{display:block;font:11px var(--mono);color:#a9beb4;margin-top:5px}.local-action:disabled{opacity:.5}.map-key{bottom:267px;font-size:11px}.map-key .crisis-key{background:#dba15e;border-color:#dba15e}.map-key .collapse-key{background:#ec8276;border-radius:0;border-color:#ec8276}.mission-card{width:265px;bottom:25px}.mission-card p{font-size:11px}.mission-card #world-notice{font:11px/1.6 var(--mono);margin-top:12px;color:var(--amber)}.mission-progress{gap:10px;line-height:1.5}.metric strong{font-size:35px}#economy-caption{font:11px var(--mono);letter-spacing:.2px;white-space:nowrap;color:#9cb7b7;height:10px;margin-top:6px}.setup-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:16px}.setup-fields label{font:11px var(--mono);color:#a5bbbf}.setup-fields select{display:block;margin-top:8px;width:100%;max-width:none;padding:10px;min-height:42px;font:12px var(--body)}dialog .setup-hint{font:11px/1.7 var(--mono);color:#aec4c0;margin:13px 0 0}.upgrades{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-dialog{width:min(880px,calc(100% - 28px))}.upgrade-card{display:flex;flex-direction:column;min-width:0;padding:15px}.upgrade-icon{display:block;margin-top:8px}.upgrade-card .eyebrow{font-size:11px}.upgrade-card p{font-size:12px;min-height:74px}.prerequisite{font:11px/1.5 var(--mono);color:#abc1bd;display:block;margin:0 0 14px}.upgrade-card button{margin-top:auto;font-size:11px;min-height:40px}.country-filters{display:flex;gap:10px;margin:16px 0}.country-filters input{min-width:0;flex:1;padding:12px;background:#0e2028;border:1px solid #4e666d;border-radius:4px;color:#e4eeee;font:14px var(--body)}.country-filters select{min-width:160px;max-width:50%;font-size:11px}.country-results{max-height:45svh;overflow:auto;border-top:1px solid var(--line)}.country-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 85px 20px;gap:9px;align-items:center;width:100%;text-align:left;padding:14px 7px;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:14px}.country-row:hover{background:#23403a}.country-row>span:nth-child(2){color:var(--green)}.country-row>span:nth-child(3){color:var(--amber)}.country-row small{display:block;color:#91aeb3;font:11px var(--mono);margin-top:5px}.country-row>span:last-child{color:var(--green)}#world-summary{font:11px/1.6 var(--mono);margin:10px 0}.result-stats{flex-wrap:wrap}.event-choice small{line-height:1.6}.event-choice:disabled{opacity:.45}.map-tools{top:155px}
@media(min-width:701px) and (max-height:800px){.selection-panel{width:360px;bottom:12px;padding:10px 12px}.country-heading h2{font-size:23px}.local-metrics strong{font-size:20px}.local-action{min-height:40px;padding:6px}.map-key{bottom:255px}.mission-card{width:235px}.world-stage{overflow:hidden}.map-viewport{inset:0 30px 0}}
@media(max-width:1000px) and (min-width:701px){.mission-card{width:200px}.selection-panel{width:350px}.mission-card p{font-size:11px}.map-key{bottom:262px}.metric strong{font-size:31px}}
@media(max-width:700px){main{grid-template-rows:auto minmax(480px,1fr) 33px 80px}.brand{font-size:18px}.brand small{letter-spacing:1px;font-size:11px}.metric strong{font-size:28px}#economy-caption{font-size:11px;letter-spacing:0;margin-top:5px}.map-title{top:16px}.map-title h1{font-size:24px;margin:7px 0}.map-title .eyebrow{font-size:11px}.layer-controls{margin-top:9px;gap:4px}.layer-controls button{font-size:11px;min-height:34px;padding:6px}.cycle{top:16px}.time-controls{margin-top:7px}.time-controls button{min-width:30px;min-height:32px;font-size:11px;padding:5px}.map-tools{top:150px;right:12px}.map-tools .icon-button{height:34px;width:34px}.map-viewport{inset:92px -90px 224px}.world-map{min-width:510px}.selection-panel{width:auto;left:12px;right:12px;bottom:12px;padding:10px 12px}.country-heading{margin:8px 0}.country-heading h2{font-size:23px}.country-search{min-height:32px;font-size:11px}.local-metrics strong{font-size:23px}.country-note{font-size:11px;margin:7px 0}.local-action{font-size:11px;min-height:44px;padding:7px}.local-action small{font-size:11px}.map-key{left:17px;bottom:242px;gap:13px;font-size:11px}.upgrades{grid-template-columns:1fr 1fr}.upgrade-card p{min-height:90px;font-size:11px}.upgrade-card h3{font-size:22px}.upgrade-card .eyebrow{font-size:11px}.country-filters{flex-direction:column}.country-filters select{width:100%;max-width:none;min-height:40px}.country-row{grid-template-columns:minmax(0,1fr) 46px 65px 12px;gap:7px;padding-block:13px;font-size:12px}.country-row small{font-size:11px}.country-results{max-height:40svh}.setup-fields{gap:8px}.setup-fields select{font-size:12px}.mission-card{display:none}.local-actions{gap:5px}.advance-button small{font-size:11px}}
@media(max-width:370px){.upgrades{grid-template-columns:1fr}.upgrade-card p{min-height:0}.brand{font-size:16px}.brand small{font-size:11px}.topbar{padding-inline:12px}.top-actions .icon-button{width:36px}.local-action small{font-size:11px}.local-metrics>span{font-size:11px}}
/* V.03: consequências do domínio, vermelho queimado e telemetria humana. */
.damage-number{color:#ff927b!important}.country-vitals{display:flex;gap:10px;justify-content:space-between;margin:10px 0 7px;font:11px var(--mono);color:#9bb5b8}.country-vitals b{color:#d0ddd8}.damage-track{height:3px;background:#322a2b}.damage-track i{display:block;height:100%;background:#ed826b;transition:width .5s}.selection-panel{width:410px}.map-key{bottom:310px}#impact-news{list-style:none;padding:0;max-height:240px;overflow:auto}#impact-news li{padding:12px 0;border-top:1px solid #344748}#impact-news small{font:11px var(--mono);color:#dca088}#impact-news p{font-size:13px;margin:6px 0}.layer-controls{flex-wrap:wrap;max-width:285px}
@media(min-width:701px) and (max-height:800px){.selection-panel{width:380px}.map-key{bottom:316px}.country-vitals{font-size:11px}.country-note{font-size:11px}.map-title h1{font-size:24px}.map-viewport{inset:0 0 0 100px}.map-key{display:none}}
@media(max-width:700px){main{grid-template-rows:auto minmax(570px,1fr) 33px 80px}.selection-panel{width:auto}.map-viewport{inset:108px -90px 305px}.map-key{bottom:325px}.layer-controls{max-width:225px;gap:3px}.layer-controls button{padding:5px;font-size:11px}.map-title h1{font-size:23px}.country-vitals{font-size:11px;gap:6px}}
main{grid-template-columns:minmax(0,1fr)}main>*{min-width:0}.news-strip #latest-log{min-width:0;overflow:hidden;text-overflow:ellipsis}.command-left{min-width:0}
@media(max-width:700px){.command-bar{flex-wrap:nowrap}.advance-button{min-width:0}.advance-button small{white-space:normal}.country-vitals{flex-wrap:wrap}.layer-controls{max-width:225px}}
@media(max-width:700px){main{grid-template-rows:auto minmax(500px,1fr) 33px 80px}.map-viewport{inset:95px -90px 275px}.map-key{bottom:292px}.map-tools{top:140px}.selection-panel{bottom:10px}.country-note{margin:5px 0}.country-vitals{margin:7px 0}}
@media(min-width:701px){.map-tools{flex-direction:row;top:150px}}
@media(max-width:700px){.map-tools{top:120px}}
.live-event{position:fixed;z-index:100;right:24px;bottom:108px;width:360px;max-height:65svh;overflow:auto;padding:16px;background:#132329f5;border:1px solid #df9a5c;border-left:3px solid #eea25c;border-radius:5px;box-shadow:0 12px 55px #0009}.live-event[hidden]{display:none}.event-live-top{display:flex;align-items:center;justify-content:space-between;color:#f3b46f;font:11px var(--mono)}.event-live-top button{background:transparent;border:1px solid #506068;color:#ccd8d7;width:30px;height:28px}.live-event h3{font:25px/1.1 var(--display);margin:10px 0}.live-event #event-countdown{display:block;font:11px var(--mono);color:#f1ba88}.live-event p{font-size:12px;line-height:1.5;margin:12px 0}.live-event .event-choice{padding:9px;margin:6px 0;width:100%;font-size:12px}.live-event .event-choice small{font-size:11px}.event-live-body>small{display:block;font:11px/1.5 var(--mono);color:#b5a997;margin-top:10px}.live-event.compact .event-live-body{display:none}.live-event.compact h3{font-size:18px}.advance-button small{white-space:normal}
@media(max-width:700px){.live-event{left:12px;right:12px;bottom:90px;width:auto;max-height:47svh;padding:12px}.live-event h3{font-size:23px}.live-event .event-choice{min-height:45px}.event-live-top{font-size:11px}}

.base-control .local-action{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#b8ed80;padding:8px 10px;margin-bottom:6px}.base-control .local-action small{font-size:11px;color:#9eb4b9}.forecast-deficit{color:#f1b49d}
/* Cartão do país: estado, três números (presença, resistência, devastação), Detalhes. */.local-metrics.country-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.local-metrics.country-metrics>span:nth-child(2) strong{color:#5fd8e8}.country-status{margin:8px 0;padding:7px 10px;border:1px solid #81a8a733;border-radius:6px;background:#ffffff06;font:12px/1.35 var(--body);color:#d9e5da}.country-status small{display:block;margin-top:3px;font-size:11px;color:#a9bec3}.country-status[data-tone=human]{border-color:#5fd8e866;background:#5fd8e80d}.country-status[data-tone=ai]{border-color:#ff8a5c66;background:#ff8a5c0d}.country-details{margin-top:8px;border-top:1px solid #91b3b32b}.country-details summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font:12px var(--body);color:#c8d7dc}.country-details p{font:11px/1.4 var(--body);color:#a9bec3;margin:6px 0}.map-first #country-sheet .country-details .country-note{display:block;font-size:11px}
/* M2-23: ordem da lista ao lado do filtro (os três dividem a linha; antes o filtro sozinho tinha 160 px) */
.country-filters select{min-width:0;flex:1.3 1 0;min-height:44px}.country-filters input{flex:1 1 0;min-height:44px}#country-sort{flex:1.1 1 0}
/* A nota do golpe e a do abandono são a decisão (quantos golpes hoje, o que se perde): 11 px, não os 8 px do resto dos botões. */
.local-action[data-action=strike] small,.local-action[data-action=abandon] small{font-size:11px;line-height:1.3}
