:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f7f6;--surface:#fff;--text:#14211f;--muted:#4b5f5c;--border:#c5d3d0;--accent:#0f766e;--accent-text:#fff;--danger:#b42318;--ok:#166534;--warn-bg:#fff4d6;--info-bg:#dff1ee;--offline-bg:#e8e8f2;--mark-bg:#fff0e0;--focus:#1d4ed8;--series-ah:#0b5cad;--series-dm:#b4540a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1716;--surface:#17242a;--text:#e8f1ef;--muted:#a6bab6;--border:#35504d;--accent:#3fb8aa;--accent-text:#04201d;--danger:#ff8a7a;--ok:#7ad99a;--warn-bg:#3a3012;--info-bg:#14302d;--offline-bg:#262a40;--mark-bg:#3a2812;--focus:#8ab4ff;--series-ah:#6cb4ff;--series-dm:#ffb066}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent);text-underline-offset:2px}h1{margin:.6rem 0 .4rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.2rem}h3{margin:0;font-size:1.05rem}h4{margin:.25rem 0;font-size:1rem}p{margin:.35rem 0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{max-width:40rem;padding:0 16px calc(32px + env(safe-area-inset-bottom));min-height:100dvh;margin:0 auto}.topbar{padding:calc(10px + env(safe-area-inset-top)) 0 10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none}.navlink{min-height:44px;padding:10px 12px;font-weight:600;text-decoration:none;display:inline-block}.main{display:block}.banner{border:1px solid var(--border);border-radius:10px;margin:6px 0 10px;padding:10px 12px}.banner-offline{background:var(--offline-bg)}.banner-warn{background:var(--warn-bg)}.banner-info{background:var(--info-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 0 14px;padding:14px}.stack{flex-direction:column;gap:12px;display:flex}.small{color:var(--muted);font-size:.85rem}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.lead{margin-top:0;font-size:1.05rem}.status{color:var(--muted)}.notice{border-left:4px solid var(--muted);background:var(--info-bg);border-radius:6px;padding:6px 10px}.error{border-left:4px solid var(--danger);color:var(--danger);border-radius:6px;padding:6px 10px;font-weight:600}.ok{color:var(--ok);font-weight:600}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:2px solid var(--accent);background:var(--accent);min-height:48px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:var(--accent);background:0 0}.btn-small{min-height:44px;padding:6px 12px;font-size:.92rem}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-outline{border-color:var(--danger);color:var(--danger);background:0 0;min-height:44px;padding:6px 12px;font-size:.92rem}.confirm-row,.row-actions{flex-wrap:wrap;gap:8px;display:flex}.field{flex-direction:column;gap:4px;font-weight:600;display:flex}.field input,.field select,.field textarea{font:inherit;border:1.5px solid var(--border);background:var(--bg);min-height:48px;color:var(--text);border-radius:10px;width:100%;padding:8px 12px;font-weight:400}.field textarea{min-height:84px}.linklist{margin:12px 0 0;padding:0;list-style:none}.linklist a{min-height:44px;padding:10px 0;display:inline-block}.rows{margin:8px 0;padding:0;list-style:none}.row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.row:last-child{border-bottom:0}.row-stack{flex-direction:column;align-items:flex-start}.cardlist{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.listlink{background:var(--surface);border:1px solid var(--border);min-height:56px;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;text-decoration:none;display:flex}.listname{font-size:1.05rem;font-weight:700}.items{margin:0 0 14px;padding:0;list-style:none}.item-head{align-items:flex-start;gap:10px;display:flex}.item-title{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.item-checked h3{color:var(--muted);text-decoration:line-through}.item-marked{border-left:6px solid var(--series-dm)}.check-btn{border:2px solid var(--accent);width:48px;height:48px;color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;flex:none;font-size:1.7rem;line-height:1}.check-btn.is-checked{background:var(--accent);color:var(--accent-text)}.checkstate{flex:none;font-size:.9rem;font-weight:600}.note{background:var(--bg);white-space:pre-wrap;border-radius:8px;padding:8px 10px}.item-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.comparison{margin-top:8px}.verdict{border-radius:10px;align-items:center;gap:8px;margin:4px 0;padding:6px 14px;font-size:1.1rem;font-weight:800;display:inline-flex}.verdict-buy_here{background:var(--accent);color:var(--accent-text)}.verdict-buy_in_nl{border:3px double var(--series-ah);color:var(--series-ah)}.verdict-about_equal{border:2px dashed var(--muted);color:var(--text)}.pending{background:var(--warn-bg);border-radius:8px;padding:8px 10px}.pricegrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.pricegrid-one{grid-template-columns:1fr}@media (width<=340px){.pricegrid{grid-template-columns:1fr}}.pricecell{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:8px 10px}.pricecell .store{margin:0;font-weight:700}.price{margin:2px 0;font-size:1.25rem;font-weight:800}.per{color:var(--muted);font-size:.8rem;font-weight:500}.cond{margin:2px 0;font-weight:700}.updated{font-weight:600}.prodname{font-style:italic}.match{margin-top:6px}.mark{background:var(--mark-bg);border:1px solid var(--series-dm);border-radius:10px;margin:8px 0;padding:8px 10px}.mark-title{margin:0;font-weight:800}.candidates,.conflict{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:10px}.conflict{border:2px solid var(--series-dm)}.choice{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:6px 10px}.choice legend{padding:0 4px;font-weight:700}.radio{align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;display:flex}.radio input{flex:none;width:24px;height:24px;margin-top:2px}.tabs{gap:6px;margin:6px 0 12px;display:flex}.tab{min-height:44px;font:inherit;border:2px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;flex:1;font-weight:600}.tab.active{border-color:var(--accent);background:var(--info-bg)}.disclosure{width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.disclosure h2{margin:0}.howto{border:1px solid var(--border);border-radius:10px;margin:8px 0 12px;padding:8px 10px}.howto summary{cursor:pointer;min-height:32px;font-weight:700}.tablewrap{overflow-x:auto}table.history{border-collapse:collapse;width:100%;font-size:.9rem}table.history th,table.history td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 6px}.row-check td{background:var(--warn-bg)}.checkevent{margin:0}.facts{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.fact dt{color:var(--muted);text-transform:capitalize;font-size:.75rem}.fact dd{margin:0;font-size:1.2rem;font-weight:800}.raw{background:var(--bg);border-radius:8px;padding:10px;font-size:.8rem;overflow-x:auto}.chart{margin:0}.chart-svg{width:100%;height:auto;display:block}.axis{stroke:var(--muted);stroke-width:1px}.axis-label{fill:var(--muted);font-size:10px}.series-ah polyline{stroke:var(--series-ah)}.series-ah circle{fill:var(--series-ah)}.series-dm polyline{stroke:var(--series-dm)}.series-dm rect{fill:var(--series-dm)}.series-ah-line{stroke:var(--series-ah)}.series-ah-dot{fill:var(--series-ah)}.series-dm-line{stroke:var(--series-dm)}.series-dm-dot{fill:var(--series-dm)}.legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:.9rem;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.btn,.tab{transition:background-color .12s,border-color .12s}}
