:root{--bg: #f5f7f6;--panel: #ffffff;--ink: #1b2528;--muted: #56656a;--line: #d4dcdc;--accent: #17607a;--accent-ink: #ffffff;--bad: #a8261c;--bad-bg: #fbe8e6;--mid: #8a5a00;--mid-bg: #fff3d6;--good: #1d6b3a;--good-bg: #e5f3ea;--code-bg: #e9eeee}@media(prefers-color-scheme:dark){:root{--bg: #111719;--panel: #1a2225;--ink: #e4ecee;--muted: #9fb1b6;--line: #34413f;--accent: #6cc3dc;--accent-ink: #0b1d23;--bad: #ff8f84;--bad-bg: #3b1f1c;--mid: #f2c879;--mid-bg: #3a3018;--good: #85cf9f;--good-bg: #17301f;--code-bg: #263033}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{max-width:960px;margin:0 auto;padding:24px 16px 48px}header h1{margin:0 0 6px;font-size:2rem;letter-spacing:-.01em}.lede{font-size:1.1rem;margin:0 0 8px}.privacy{color:var(--good);font-weight:600;margin:0 0 16px}h2{margin:32px 0 10px;font-size:1.35rem}h3{margin:20px 0 6px;font-size:1.1rem}h4{margin:0 0 6px;font-size:1.05rem}fieldset{border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:0 0 12px;padding:10px 14px}legend{font-weight:600;padding:0 4px}.choice{display:flex;gap:8px;align-items:baseline;margin:6px 0;cursor:pointer}.states{display:flex;flex-wrap:wrap;gap:18px}.check{cursor:pointer}.hint{color:var(--muted);font-size:.92rem}.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.way{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px 16px 16px}details{margin:8px 0}summary{cursor:pointer;font-weight:600}ol li{margin:4px 0}.zone{display:flex;flex-direction:column;gap:4px;border:2px dashed var(--line);border-radius:12px;padding:14px;background:var(--panel);cursor:pointer;margin-top:10px}.zone:hover,.zone.over,.zone:focus-within{border-color:var(--accent)}.zone.loaded{border-style:solid;border-color:var(--good)}.zone .status{font-size:.9rem;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.source-form{display:flex;flex-direction:column;gap:4px}.source-form label{font-weight:600;font-size:.92rem;margin-top:6px}input[type=url],input[type=search],textarea,select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 10px;width:100%}select{width:auto;padding:4px 8px}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.source-form button{align-self:flex-start;margin-top:8px}button{font:inherit;border-radius:8px;padding:9px 16px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}button.secondary{background:transparent;color:var(--accent)}button.link{background:none;border:none;color:var(--accent);padding:2px 6px;text-decoration:underline;font-weight:400}button:focus-visible,.zone:focus-within,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.error{color:var(--bad);background:var(--bad-bg);padding:8px 12px;border-radius:8px}.error[hidden]{display:none}.inputs{list-style:none;padding:0;margin:10px 0}.inputs li{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 12px;margin:6px 0;overflow-wrap:anywhere}.report{border-top:1px solid var(--line);margin-top:24px}.verdict{font-weight:700;font-size:1.15rem;margin:6px 0}.verdict.bad{color:var(--bad)}.verdict.mid{color:var(--mid)}.verdict.good{color:var(--good)}.summary{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.tile{flex:1 1 180px;border-radius:12px;padding:12px 16px;display:flex;align-items:baseline;gap:10px;background:var(--panel);border:1px solid var(--line)}.tile .big{font-size:2.1rem;font-weight:700}.tile.review:not(.zero){background:var(--bad-bg);color:var(--bad);border-color:transparent}.tile.check:not(.zero){background:var(--mid-bg);color:var(--mid);border-color:transparent}.meta{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.warn{background:var(--mid-bg);border-left:4px solid var(--mid);padding:8px 12px;border-radius:6px}.diff{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px;padding:2px 16px 10px;margin:16px 0}.good-line{color:var(--good);font-weight:600}.group>summary{font-size:1.1rem;margin:18px 0 6px}.tool{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:10px;padding:12px 16px;margin:12px 0}.tool.review{border-left-color:var(--bad)}.tool.check{border-left-color:var(--mid)}.tool.ok{border-left-color:var(--good)}.tool p{margin:6px 0}.why{margin:4px 0;padding-left:20px}.kind{color:var(--muted);font-weight:400;font-size:.9rem}.badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 8px;border-radius:999px;vertical-align:2px;background:var(--line);color:var(--ink)}.badge.review{background:var(--bad);color:var(--panel)}.badge.check{background:var(--mid);color:var(--panel)}.badge.ok{background:var(--good);color:var(--panel)}.baa{font-weight:600;white-space:nowrap}.baa.no{color:var(--bad)}.baa.ask,.baa.some-plans{color:var(--mid)}.baa.offers{color:var(--good)}code{background:var(--code-bg);padding:0 4px;border-radius:4px;font-size:.9em;overflow-wrap:anywhere}.table-wrap,details.pages,.vendors details{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.92rem}th,td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}tr.health td:first-child{font-weight:600}tr[hidden]{display:none}.vendors input[type=search]{max-width:320px;margin:6px 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px}.fine{color:var(--muted);font-size:.85rem}.print-only{display:none}@media print{body{background:#fff;color:#000}header .privacy,main>section:not(.results),.no-print,select{display:none!important}.print-only{display:block}details{display:block}details>:not(summary){display:block}.tool{break-inside:avoid}}
