
:root { --bg:#0b0e14; --panel:#111319; --border:#1f2430; --text:#e6e9ef; --muted:#9aa0a6; }
* { box-sizing:border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--text); font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; }
.container { max-width:1100px; margin:0 auto; padding:20px; }
.site-header { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; border-bottom:1px solid var(--border); background:#0d1017; }
.brand { display:flex; gap:12px; align-items:center; }
.app-icon { width:44px; height:44px; border-radius:9px; object-fit:cover; }
.tagline { color:var(--muted); font-size:.95rem; }
.btn { padding:9px 12px; border-radius:10px; border:1px solid var(--border); color:var(--text); text-decoration:none; background:var(--panel); }
.card { background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:16px; margin:12px 0; }
.row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.lbl { color:var(--muted); display:block; margin-bottom:8px; }
.hint { color:var(--muted); font-size:.9rem; }
input[type="text"] { width:100%; max-width:520px; padding:10px 12px; border-radius:10px; border:1px solid var(--border); background:#0e1118; color:var(--text); }
.tgl { display:flex; align-items:center; gap:6px; }
.ad-card { text-align:center; }
.ad-label { color:var(--muted); font-size:.85rem; margin-bottom:6px; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
.chip { padding:6px 10px; border-radius:999px; border:1px solid #3a3a3a; background:#171b22; font-size:0.9rem; }
.chip.warn { border-color:#ffb020; background:#2b2108; color:#ffd57a; }
.chip.danger { border-color:#ff3b30; background:#3a1010; color:#ffb0aa; }
.chip.info { border-color:#4e7dd3; background:#0c1b33; color:#b4c8ff; }
.results { }
.meta { color:var(--muted); margin-top:12px; }
.error { background:#3a1010; border:1px solid #5a1a1a; color:#ffc9c5; padding:12px 14px; border-radius:10px; margin:14px 0; }
.hidden { display:none; }
.debug { margin-top:10px; background:#0b1017; border:1px dashed #3a4455; color:#bcd; padding:10px; border-radius:8px; max-height:240px; overflow:auto; font-size:12px; white-space:pre-wrap; }
.station-card { background:#0e1118; border:1px solid var(--border); border-radius:12px; padding:16px; }
.station-card h2 { margin:0 0 8px 0; }
.station-card .pair { display:grid; grid-template-columns:1fr; gap:12px; }
@media (min-width: 720px) { .station-card .pair { grid-template-columns:1fr 1fr; } }
.bordered { min-height:48px; white-space:pre-wrap; word-break:break-word; border:1px dashed #303747; border-radius:10px; padding:10px; background:#0b1017; }
