:root{--bg:#111418;--card:#1b1f25;--line:#2c323b;--text:#eef1f4;--muted:#9aa4b1;--accent:#e82127;--ok:#3ccf7a;--warn:#f2b84b;--other:#4b8bf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font:17px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{max-width:560px;padding:max(12px, env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));margin:0 auto}header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}h1{text-align:center;flex:1;margin:0;font-size:1.15rem}h2{color:var(--muted);margin:22px 0 8px;font-size:1rem;font-weight:600}.field{margin:10px 0;display:block;position:relative}.field>span{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}input,select{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px}input.small{width:5.5em;padding:8px;display:inline-block}button,a.go{font:inherit;cursor:pointer;color:var(--text);border:0;border-radius:12px}button:disabled{opacity:.5;cursor:default}.go{background:var(--accent);text-align:center;width:100%;margin:18px 0 6px;padding:18px;font-size:1.3rem;font-weight:700;text-decoration:none;display:block}.secondary{background:var(--card);border:1px solid var(--line);width:100%;margin:10px 0;padding:14px;display:block}.danger{color:var(--accent);background:0 0}.icon{background:0 0;width:44px;height:44px;font-size:1.4rem}.icon.small{width:36px;height:36px;font-size:1rem}.link{color:var(--other);background:0 0;padding:8px 4px}.link.danger{color:var(--accent)}.links{justify-content:space-between;margin-top:14px;display:flex}.network-tag{text-align:center;color:var(--muted);margin:2px 0;font-size:.85rem}.hint,.muted{color:var(--muted);font-size:.85rem}.error{color:#ff8a8a}.warn{color:var(--warn);font-size:.9rem}.suggest{z-index:5;background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;margin:0;padding:0;list-style:none;position:absolute;left:0;right:0}.suggest:empty{display:none}.suggest li{border-top:1px solid var(--line);padding:12px}.cards,.networks,.stops,.impact{margin:0;padding:0;list-style:none}.cards li,.stops li,.stop-dest,.fail{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:12px}.networks li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.networks input{width:auto;margin-right:6px}.row{flex-wrap:wrap;gap:8px;display:flex}.seg{gap:6px;display:flex}.seg button{background:var(--card);border:1px solid var(--line);flex:1;padding:10px 4px;font-size:.9rem}.seg button.on{border-color:var(--accent)}.grid5{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.grid5 input{text-align:center;padding:10px 4px}.totals{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;display:grid}.totals div{background:var(--card);border-radius:12px;padding:10px 4px}.totals b{font-size:1.1rem;display:block}.totals span{color:var(--muted);font-size:.75rem}.stop-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.badge{white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.75rem}.badge.tesla{background:var(--accent)}.badge.other{background:var(--other)}.ask{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:.9rem;display:flex}.fail{border-color:var(--accent)}.impact li{padding:4px 0}.token-card{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:1rem;padding:.75rem}
