.regional-orders { margin:20px 0; }
.regional-orders h3,.regional-priority-modal h3 { margin:20px 0 10px; font-size:13px; letter-spacing:.12em; }
.regional-orders p,.regional-priority-modal p,.country-regional-support p { color:var(--muted); font-size:13px; line-height:1.5; }
.regional-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:12px 0 20px; }
.regional-choices .policy-choice { display:flex; align-items:flex-start; gap:10px; width:100%; padding:16px 12px; border:0; border-bottom:2px solid transparent; text-align:left; }
.regional-choices .policy-choice.selected { border-bottom-color:var(--warning); background:color-mix(in srgb,var(--warning) 12%,transparent); }
.regional-choices strong,.regional-choices small { display:block; }
.regional-choices small { margin-top:8px; font-size:12px; line-height:1.5; color:var(--muted); }
.site-regional-priority { padding:12px; }
.site-regional-priority>small { display:block; margin:8px 0; color:var(--muted); font-size:11px; }
.site-regional-priority .command { display:flex; align-items:center; gap:8px; }
.map-country>.sphere-country { fill:var(--warning); stroke:var(--warning); stroke-width:1.8; vector-effect:non-scaling-stroke; pointer-events:none; }
.map-country>.sphere-country.potential { stroke-dasharray:4 4; fill-opacity:.05; }
.intro-orders { padding:0 32px 12px; }
.country-regional-support .command { text-align:left; margin:8px 0; }
.country-regional-support .command strong,.country-regional-support .command small { display:block; }
@media(max-width:680px) { .regional-choices { grid-template-columns:1fr; gap:6px; } .intro-orders { padding:0 16px 12px; } }

.regional-choices .policy-choice strong { font-family:var(--display); font-size:19px; color:var(--paper); }
.regional-choices .order-dot::before { content:"○"; }
.regional-choices .selected .order-dot::before { content:"●"; color:var(--warning); }
.regional-choices .regional-pressure-preview { color:var(--warning); font-size:11px; }

.dossier-modal.wide.policy-modal { width:min(960px,calc(100vw - 48px)); }
.policy-modal .dossier-header { flex-shrink:0; }
.policy-modal .dossier-body { min-height:0; overscroll-behavior:contain; }
.policy-modal .regional-orders { margin:0; }
.policy-modal .regional-orders h3:first-child { margin-top:0; }
.modal-scrim.selection-scrim.regional-priority-scrim { background:color-mix(in srgb,var(--bg) 72%,transparent); }
.regional-priority-modal .regional-goals { margin:12px 0; gap:10px 18px; }
.regional-priority-modal .policy-choice { padding:14px 12px; background:var(--panel); }
.regional-priority-modal .policy-choice.selected { background:color-mix(in srgb,var(--warning) 12%,var(--panel)); }
.regional-priority-modal .policy-choice:hover:not(:disabled) { background:color-mix(in srgb,var(--paper) 6%,var(--panel)); }
.regional-priority-modal .policy-choice.selected:hover:not(:disabled) { background:color-mix(in srgb,var(--warning) 18%,var(--panel)); }
.regional-priority-modal .policy-choice:focus-visible { outline:2px solid var(--warning); outline-offset:3px; }
.regional-priority-modal .policy-choice>.game-icon { flex:none; }
.regional-choice-copy { min-width:0; }
.regional-benefits { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:12px; }
.regional-benefit { display:inline-flex; align-items:center; gap:6px; color:var(--paper); font-size:12px; line-height:1.4; }
.regional-benefit b { color:var(--warning); }
.regional-priority-modal .regional-pressure-preview { display:flex; align-items:flex-start; gap:6px; line-height:1.5; }
.regional-pressure-preview .game-icon { flex:none; }
.regional-priority-modal .regional-support-paused { color:var(--red); }
@media(max-width:600px) { .dossier-modal.wide.policy-modal { width:100%; } }

.regional-goals { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:680px) { .regional-goals { grid-template-columns:1fr; } }
