:root{color-scheme:dark;--bg: #0e1116;--bg-elev: #161b22;--bg-elev-2: #1c2330;--border: #2a3341;--text: #f0f3f6;--muted: #b0bec9;--accent: #c45c26;--accent-2: #3d8bfd;--ok: #3fb950;--warn: #d29922;--danger: #f85149;--radius: 10px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace}*{box-sizing:border-box}#root,.iso-planner-root,.app{font-size:18px;max-width:100%;width:100%;box-sizing:border-box;color:var(--text);background:var(--bg)}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font)}body{line-height:1.45}#root a,.app a,.iso-planner-root a{color:var(--accent-2)}.app{max-width:100%;width:100%;margin:0 auto;padding:1em 1em 3em;font-size:18px;box-sizing:border-box;color:var(--text)}header.app-header{display:flex;flex-wrap:wrap;gap:.75em 1.25em;align-items:baseline;justify-content:space-between;margin-bottom:1.25em;padding-bottom:1em;border-bottom:1px solid var(--border)}#root header h1,#root .app h1,.app header h1,.app h1,.iso-planner-root h1,header h1{margin:0;font-size:1.35em;font-weight:650;letter-spacing:.01em;color:#f0f3f6!important}#root header .tagline,.app header .tagline,header .tagline{margin:.25em 0 0;color:var(--muted);font-size:.9em}.badge{display:inline-block;font-size:.7em;text-transform:uppercase;letter-spacing:.06em;padding:.2em .5em;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--muted)}.grid{display:grid;gap:1em}@media (min-width: 860px){.grid.two{grid-template-columns:1fr 1.15fr}}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1em}.card h2,#root .card h2,.app .card h2{margin:0 0 .75em;font-size:.95em;text-transform:uppercase;letter-spacing:.07em;color:#c5d0db;font-weight:600}.field-label{display:block;font-size:.8em;color:var(--muted);margin-bottom:.35em}select,button{font:inherit}select{width:100%;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.55em .65em}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);border-radius:8px;padding:.6em .9em;cursor:pointer;font-weight:600}.btn:hover{border-color:var(--muted)}.btn-primary{background:var(--accent);border-color:#a34a1c;color:#fff}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.tag-grid{display:flex;flex-wrap:wrap;gap:.4em}.tag-chip{display:inline-flex;align-items:center;gap:.35em;padding:.35em .65em;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev-2);cursor:pointer;font-size:.85em;-webkit-user-select:none;user-select:none}.tag-chip input{accent-color:var(--accent)}.tag-chip.on{border-color:var(--accent);background:#c45c2626}.area-btns{display:grid;grid-template-columns:1fr 1fr;gap:.5em}.area-btns .btn{padding:.7em .85em;font-size:.95em}.area-btns .btn.on{border-color:var(--accent-2);background:#3d8bfd26}.map-picker{margin-top:.75em;border:1px dashed var(--border);border-radius:8px;overflow:hidden;background:#0a0d12}.map-picker svg{display:block;width:100%;height:auto;cursor:crosshair}.map-hint{font-size:.75em;color:var(--muted);margin:.4em 0 0}.stats{display:flex;flex-wrap:wrap;gap:.75em;font-size:.85em;color:var(--muted);margin-bottom:.75em}.stats strong{color:var(--text)}.table-wrap{overflow:auto;max-height:420px;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:.95em;color:var(--text)}th,td{text-align:left;padding:.45em .55em;border-bottom:1px solid var(--border);white-space:nowrap}th{position:sticky;top:0;background:var(--bg-elev-2);color:var(--muted);font-weight:600;font-size:.85em}tr:hover td{background:#ffffff05}.mono{font-family:var(--mono)}.actions{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.85em}.products{display:grid;gap:.5em}.product{display:block;padding:.65em .75em;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev-2);text-decoration:none;color:inherit}.product:hover{border-color:var(--accent-2)}.product .name{font-weight:650;color:var(--accent-2)}.product .blurb{margin:.2em 0 0;font-size:.8em;color:var(--muted)}.footnote{margin-top:1.5em;font-size:.75em;color:var(--muted)}.gap-note{font-size:.8em;color:var(--warn);margin:.5em 0 0}.field-help{margin:.35em 0 0;font-size:.75em;color:var(--muted);line-height:1.4}.priv-banner{margin:0 0 .75em;padding:.55em .75em;border-radius:8px;border:1px solid rgba(210,153,34,.45);background:#d299221f;color:#e3b341;font-size:.85em;line-height:1.4}.region-btns{grid-template-columns:1fr 1fr}@media (min-width: 480px){.region-btns{grid-template-columns:repeat(4,1fr)}}.selection-text{margin:.55em 0 0;font-size:.85em;color:var(--muted)}.selection-text strong{color:var(--text)}.map-controls{padding:.5em .65em .65em;display:flex;flex-direction:column;gap:.35em}.btn-sm{padding:.4em .7em;font-size:.8em;align-self:flex-start}.btn-sm.on{border-color:var(--accent-2);background:#3d8bfd26}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.6em,1fr));gap:.35em;padding:.65em}.state-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--muted);border-radius:6px;padding:.55em .3em;font:inherit;font-size:.85em;font-weight:700;cursor:pointer;font-family:var(--mono)}.state-cell:hover{border-color:var(--muted);color:var(--text)}.state-cell.region-all{color:var(--text);background:#3d8bfd1f;border-color:#3d8bfd59}.state-cell.selected{color:#fff;background:#3d8bfd59;border-color:var(--accent-2)}#root p,.app p,.iso-planner-root p{color:inherit}#root .card p,.app .card p{color:var(--text)}#root .product .name,.app .product .name{color:var(--accent-2)}
