:root{--bg:#f3f5f7;--surface:#fff;--ink:#14202b;--muted:#5d6b78;--line:#d9dfe5;--accent:#0b63ce;--ok:#1d7a4c;--ok-bg:#e3f3ea;--bad:#c62f2f;--bad-bg:#fbe9e9;--warn:#a2640a;--warn-bg:#fbf1df;--m1:#00843d;--m2:#e2231a;--m3:#0070ba;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow:0 8px 28px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f151b;--surface:#17202a;--ink:#e6edf3;--muted:#93a1ae;--line:#2a3643;--accent:#4ea3ff;--ok:#56d391;--ok-bg:#15301f;--bad:#ff7b72;--bad-bg:#3a1d1d;--warn:#e3b341;--warn-bg:#3a2d12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.4 var(--sans);overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:40px;padding:9px 12px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}button.on{background:var(--accent);border-color:var(--accent);color:#fff}a{color:var(--accent)}#map{position:fixed;inset:0}.top{z-index:3;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));pointer-events:none;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto;box-shadow:var(--shadow)}.pick{text-align:left;border:0;flex:1;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}#pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chev{color:var(--muted)}.add{white-space:nowrap;border:0;font-weight:600}.add.on{background:var(--accent);color:#fff}.lines{gap:3px;display:inline-flex}.ln{color:#fff;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.ln.M1{background:var(--m1)}.ln.M2{background:var(--m2)}.ln.M3{background:var(--m3)}.hint{z-index:3;left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 58px);background:var(--ink);color:var(--bg);box-shadow:var(--shadow);text-align:center;border-radius:10px;max-width:calc(100vw - 32px);padding:8px 12px;font-size:14px;position:fixed;transform:translate(-50%)}.hint.err{background:var(--bad);color:#fff}.foot{z-index:1;color:var(--muted);padding:4px max(12px, env(safe-area-inset-left)) max(4px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 85%, transparent);padding-right:56px;font-size:11px;position:fixed;bottom:0;left:0;right:0}.sheet{z-index:4;overscroll-behavior:contain;background:var(--surface);max-height:72vh;box-shadow:var(--shadow);padding:14px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (min-width:760px){.sheet{border-radius:16px;width:400px;max-height:none;inset:72px 12px 12px auto}}.sheet h2{margin:0 0 2px;padding-right:40px;font-size:18px}.sheet .x{background:0 0;border:0;font-size:18px;position:absolute;top:10px;right:10px}.meta{color:var(--muted);margin:0 0 10px;font-size:13px}.facts{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.pill{background:var(--bg);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.sec{border-top:1px solid var(--line);padding:12px 0 2px}.sec h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.row{flex-wrap:wrap;gap:6px;display:flex}.row>input{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:1;min-width:0;padding:9px 11px}.prop{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.prop:last-child{border-bottom:0}.prop .what{overflow-wrap:anywhere;flex:1;min-width:0}.prop .st{color:var(--ok);font-size:11px;font-weight:700}.vote{font-variant-numeric:tabular-nums;min-width:52px;min-height:36px;padding:6px 8px}.vote.mine{background:var(--accent);color:#fff;border-color:var(--accent)}.note{color:var(--muted);margin:6px 0 0;font-size:13px}.picker{background:var(--surface);width:min(560px,100vw);max-width:100vw;height:min(80vh,720px);max-height:100dvh;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:16px;padding:0}@media (max-width:560px){.picker{border-radius:0;width:100vw;height:100dvh;margin:0}}.picker::backdrop{background:#00000059}.picker[open]{flex-direction:column;display:flex}.picker-head{padding:max(12px, env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line);gap:8px;display:flex}.picker-head input{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:1;min-width:0;padding:9px 11px}.list{padding-bottom:env(safe-area-inset-bottom);flex:1;overflow-y:auto}.list h4{color:var(--muted);background:var(--surface);margin:0;padding:10px 14px 4px;font-size:12px;position:sticky;top:0}.st-item{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.st-item:hover{background:var(--bg)}.st-item .nm{flex:1;min-width:0}.st-item .cnt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.st-item .cnt.zero{color:var(--bad);font-weight:600}.ts{width:0;height:0;position:fixed;bottom:0;right:0;overflow:hidden}.maplibregl-ctrl-bottom-right{margin-bottom:max(0px, env(safe-area-inset-bottom))}.maplibregl-ctrl-top-right{margin-top:calc(max(10px, env(safe-area-inset-top)) + 54px)}.newpin{background:var(--accent);border:3px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #00000059}.movepin{background:var(--warn)}
