:root{--bg:#f6f7f9;--surface:#fff;--text:#1c1f24;--muted:#5f6672;--accent:#1f6feb;--good:#1a7f37;--bad:#b42318;--border:#dfe3e8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1116;--surface:#171b22;--text:#e6e9ef;--muted:#9aa3af;--accent:#6ea8ff;--good:#3fb950;--bad:#ff7b72;--border:#2a303b}}:root[data-theme=dark]{--bg:#0e1116;--surface:#171b22;--text:#e6e9ef;--muted:#9aa3af;--accent:#6ea8ff;--good:#3fb950;--bad:#ff7b72;--border:#2a303b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}.app-header{padding:16px;padding-top:max(16px, env(safe-area-inset-top))}.app-header h1{margin:0 0 4px;font-size:1.4rem}.status{color:var(--muted);margin:0;font-size:.9rem}.list{padding:0 16px 24px;padding-bottom:max(24px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.empty{color:var(--muted);text-align:center;padding:32px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:16px;display:grid}.card-title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.price{font-size:1.5rem;font-weight:700}.badge{color:var(--good);border:1px solid var(--good);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.range,.target,.checked,.error{color:var(--muted);margin:0;font-size:.85rem}.error{color:var(--bad)}.sparkline{width:100%;height:60px;display:block}.sparkline polyline{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.history summary{cursor:pointer;color:var(--accent);font-size:.9rem}.history table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.85rem}.history td{border-bottom:1px solid var(--border);padding:4px 0}.history td:last-child{text-align:right}.amazon-link{color:var(--accent);justify-self:start;font-size:.9rem}.muted{color:var(--muted);margin:0;font-size:.9rem}.ok{color:var(--good);margin:0;font-size:.9rem}.panel,.section{gap:8px;min-width:0;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.panel h2,.section h2{margin:0;font-size:1.05rem}.panel form{gap:8px;display:grid}.panel label{color:var(--muted);font-size:.9rem}.panel input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;min-width:0;padding:10px 12px}.panel-error{margin:0}.btn-primary,.btn-secondary{font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:10px 12px}.btn-primary{background:var(--accent);color:#fff;border:0}.btn-secondary{border:1px solid var(--border);background:var(--bg);color:var(--text)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:default}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.85rem}.card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.archive{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.archive summary{cursor:pointer;color:var(--accent);font-size:.95rem}.archive-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.archive-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.archive-name{overflow-wrap:anywhere;min-width:0}.gate.svelte-1jx5h7d{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}h1.svelte-1jx5h7d{margin:0 0 24px;font-size:1.6rem}form.svelte-1jx5h7d{flex-direction:column;gap:8px;width:100%;max-width:320px;display:flex}label.svelte-1jx5h7d{color:var(--muted);font-size:.9rem}input.svelte-1jx5h7d{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px}button.svelte-1jx5h7d{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 12px}button.svelte-1jx5h7d:disabled{opacity:.6;cursor:default}.error.svelte-1jx5h7d{color:var(--bad);margin:4px 0 0}
