:root{color-scheme:dark;--bg:#0b1420;--panel:#142232;--line:#26374a;--muted:#9bafc3;--text:#edf5fa;--accent:#80e0c5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{padding:calc(22px + env(safe-area-inset-top)) 22px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}h1{font-size:27px;letter-spacing:-1px;margin:5px 0 0}h2{font-size:18px;letter-spacing:-.4px;margin:16px 0}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.8px;font-weight:600}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin:0 0 4px 8px}main{max-width:760px;margin:auto;padding:22px 18px calc(106px + env(safe-area-inset-bottom))}.pill{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:7px 10px;color:var(--muted)}.hero{padding:10px 4px 24px}#price{font-size:42px;font-weight:650;letter-spacing:-1.7px;margin:10px 0 8px;font-variant-numeric:tabular-nums}.muted,.footnote{color:var(--muted);font-size:12px;line-height:1.7}.footnote{margin-top:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:17px;margin-bottom:14px}.card h2:first-child{margin-top:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart{padding:15px 10px 8px}.chart .row{padding:0 8px}.chart img{display:block;width:100%;min-height:160px;border-radius:9px}.chart p{padding:0 8px}.notice{background:#172c3b;border-left:3px solid var(--accent);padding:12px 14px;line-height:1.65;font-size:13px;border-radius:3px 12px 12px 3px;margin:12px 0}.zone-price{font-size:23px;font-weight:600;letter-spacing:-.7px;margin:10px 0}.positive{color:#80e0c5}.negative{color:#ff9a9a}.badge{font-size:12px;border-radius:7px;padding:5px 8px;background:#26374a}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 0}dt{font-size:11px;color:var(--muted)}dd{font-size:16px;margin:5px 0 0;font-variant-numeric:tabular-nums}button{cursor:pointer;border:0;border-radius:12px;background:var(--accent);color:#0d2527;padding:13px 16px;font:inherit;font-weight:600}button:disabled{opacity:.45}.secondary{background:var(--panel);border:1px solid var(--line);color:var(--text)}.small{padding:9px 12px;font-size:12px}.actions{display:flex;gap:9px;flex-wrap:wrap}label{display:block;color:var(--muted);font-size:13px;margin:14px 0}input{display:block;width:100%;margin-top:9px;border:1px solid #40566d;border-radius:10px;padding:12px;background:var(--bg);color:var(--text);font-size:16px}.toggle{display:flex;align-items:center;justify-content:space-between;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:14px}.toggle input{width:24px;height:24px;accent-color:var(--accent);margin:0}form>button{width:100%;margin-top:8px}p{line-height:1.65}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#101c2af5;border-top:1px solid var(--line);padding:12px 12px calc(14px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}nav button{padding:10px 20px;background:none;color:var(--muted);font-size:13px}nav .active{color:var(--accent);background:#203837}#toast{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));left:20px;right:20px;margin:auto;max-width:600px;background:#dcefe9;color:#0b2526;padding:13px 18px;border-radius:12px;box-shadow:0 8px 30px #0008;z-index:5}[hidden]{display:none!important}@media(min-width:700px){header{padding-left:calc((100vw - 724px)/2);padding-right:calc((100vw - 724px)/2)}#zones{display:grid;grid-template-columns:1fr 1fr;gap:14px}}

select{display:block;width:100%;margin-top:9px;padding:12px;background:var(--bg);color:var(--text);border:1px solid #40566d;border-radius:10px;font-size:16px}nav button{padding:10px 12px} .case-image{display:block;width:100%;border-radius:8px;margin:12px 0}details{margin-top:12px}summary{cursor:pointer;color:var(--accent)}.case-text{white-space:pre-wrap;font-size:12px;line-height:1.7;overflow-wrap:anywhere}

.pattern-rule{border-left:4px solid;padding:14px 12px;margin:14px 0;background:var(--bg);border-radius:8px}.pattern-rule .actions{margin-top:12px}#applyDraft{width:100%;margin-top:20px}#patternEditor>summary{font-size:17px;font-weight:600}
