:root{--brand: #08afef;--brand-deep: #036eab;--brand-button: #088dd1;--brand-ink: #003b49;--bg: #f4f8fb;--surface: #ffffff;--surface-2: #eef5fa;--border: #d7e3ec;--border-strong: #b6cbdb;--text: #202020;--text-dim: #6b7a85;--accent: var(--brand-deep);--accent-text: #ffffff;--accent-weak: #e4f5fe;--danger: #b3261e;--danger-weak: #fdeceb;--warn: #8a5a00;--warn-weak: #fdf3e0;--ok: #1c6b3c;--ok-weak: #e7f5ec;--radius: 8px;--gap: 16px;--head: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1a20;--surface: #14242c;--surface-2: #1b2f39;--border: #26414d;--border-strong: #365562;--text: #e9f2f6;--text-dim: #93aab6;--accent: #4cc6f7;--accent-text: #06171f;--accent-weak: #10333f;--danger: #ff8a80;--danger-weak: #35201f;--warn: #ffc766;--warn-weak: #33291480;--ok: #7ee2a8;--ok-weak: #12291d}}:root[data-theme=dark]{--bg: #0e1a20;--surface: #14242c;--surface-2: #1b2f39;--border: #26414d;--border-strong: #365562;--text: #e9f2f6;--text-dim: #93aab6;--accent: #4cc6f7;--accent-text: #06171f;--accent-weak: #10333f;--danger: #ff8a80;--danger-weak: #35201f;--warn: #ffc766;--warn-weak: #33291480;--ok: #7ee2a8;--ok-weak: #12291d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.7 var(--body);-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--head);font-weight:700;line-height:1.25;margin:0 0 .5em;color:var(--text);letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-family:var(--head);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin:0 0 10px}h2 small{font-family:var(--body);font-weight:400;font-size:.72em;color:var(--text-dim)}code{font-family:var(--mono);font-size:.85em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.1em .4em}a{color:var(--accent);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}nav{display:flex;align-items:center;gap:4px;padding:0 24px;min-height:60px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:inset 0 -3px 0 -1px var(--brand);position:sticky;top:0;z-index:10;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;margin-right:18px}.brand img{height:34px;width:auto;display:block}.brand span{font-family:var(--head);font-weight:700;font-size:.9rem;color:var(--text-dim);border-left:1px solid var(--border);padding-left:10px;white-space:nowrap}nav>a{padding:7px 13px;border-radius:var(--radius);color:var(--text-dim);font-weight:600;font-size:.92rem}nav>a:hover{background:var(--accent-weak);color:var(--brand-deep);text-decoration:none}nav>span:last-of-type,nav>.who{margin-left:auto;color:var(--text-dim);font-size:.85rem;white-space:nowrap}nav button{padding:6px 12px;font-size:.88rem}main{max-width:1200px;margin:0 auto;padding:26px 24px 72px}main>section,main>form,main>p{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin:0 0 var(--gap)}section>div,fieldset{margin-bottom:var(--gap)}form{display:grid;gap:6px;align-items:start}label{font-size:.8rem;font-weight:700;color:var(--text-dim);margin-top:8px;letter-spacing:.01em}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 11px;width:100%;max-width:420px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-weak)}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[type=file]{padding:7px;background:var(--surface-2)}fieldset{border:1px solid var(--border);border-radius:10px;padding:16px 18px 20px;display:grid;gap:6px;background:var(--surface-2)}legend{font-family:var(--head);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-deep);padding:0 6px}fieldset>p{margin:2px 0 8px;font-size:.86rem;color:var(--text-dim);max-width:62ch;line-height:1.6}button{font:600 inherit;font-family:var(--body);font-weight:700;font-size:.92rem;cursor:pointer;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:9px 16px;justify-self:start;transition:background .12s,border-color .12s,filter .12s}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand)}button:disabled{opacity:.45;cursor:not-allowed}form>button[type=submit],section>button{background:var(--brand-button);border-color:var(--brand-button);color:#fff;margin-top:12px}form>button[type=submit]:hover:not(:disabled),section>button:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}fieldset button,td button{padding:7px 13px;font-size:.86rem}fieldset>button{display:inline-block;width:auto;margin-right:8px}table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto;white-space:nowrap}thead th{text-align:left;font-family:var(--head);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-weight:700;padding:9px 12px;border-bottom:2px solid var(--border)}tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--accent-weak)}tbody td:nth-child(n+5){font-variant-numeric:tabular-nums}dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;margin:0 0 var(--gap);padding:16px;background:var(--surface-2);border-radius:10px}dt{font-family:var(--head);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-weight:700}dd{margin:3px 0 0;font-family:var(--head);font-size:1.4rem;font-weight:700;color:var(--brand-deep);font-variant-numeric:tabular-nums}[role=alert]{background:var(--danger-weak);border:1px solid var(--danger);border-left:4px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:11px 15px;margin:0 0 var(--gap)}[role=status]{background:var(--warn-weak);border:1px solid var(--warn);border-left:4px solid var(--warn);color:var(--warn);border-radius:var(--radius);padding:11px 15px;margin:0 0 var(--gap)}[role=status] p,[role=alert] p{margin:6px 0 0;font-size:.88rem;opacity:.92}[role=status] ul{margin:6px 0 0;padding-left:18px;font-size:.86rem}[aria-label=Flags]{background:var(--warn-weak);border:1px solid var(--warn);border-left:4px solid var(--warn);color:var(--warn);border-radius:var(--radius);padding:12px 16px;margin:0 0 var(--gap)}[aria-label=Flags] h3{color:inherit}[aria-label=Flags] ul{margin:0;padding-left:18px}[aria-label=Flags] li{border:none;display:list-item;padding:3px 0}[aria-label=Flags] code{background:transparent;border-color:currentColor;color:inherit}p[aria-label=Detection]{background:var(--ok-weak);border:1px solid var(--ok);border-left:4px solid var(--ok);color:var(--ok);border-radius:var(--radius);padding:11px 15px;margin:0 0 var(--gap);font-size:.92rem}section ul{list-style:none;margin:0;padding:0}section li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--border);font-size:.92rem}section li:last-child{border-bottom:none}section li button{margin-left:auto}#root>form[aria-label="Sign in"]{max-width:400px;margin:10vh auto;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--brand);border-radius:12px;padding:32px;box-shadow:0 10px 40px #033b491a}form[aria-label="Sign in"] .brand{justify-content:center;margin:0 0 6px}form[aria-label="Sign in"] .brand img{height:52px}form[aria-label="Sign in"] h1{margin-bottom:20px;text-align:center;font-size:1.15rem;color:var(--text-dim);font-weight:700}form[aria-label="Sign in"] input{max-width:none}form[aria-label="Sign in"] button{width:100%;justify-self:stretch;text-align:center;margin-top:20px;background:var(--brand-button);border-color:var(--brand-button);color:#fff;padding:11px}form[aria-label="Sign in"] button:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}#root>p{text-align:center;color:var(--text-dim);margin:12vh auto}.theme-toggle{padding:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;border-radius:50%;color:var(--text-dim);background:transparent;border:1px solid var(--border);flex:none}.theme-toggle:hover:not(:disabled){background:var(--accent-weak);color:var(--brand-deep);border-color:var(--brand)}.login-top{display:flex;justify-content:flex-end;margin-bottom:4px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand img{background:#fff;border-radius:6px;padding:3px 7px}}:root[data-theme=dark] .brand img{background:#fff;border-radius:6px;padding:3px 7px}dialog{border:1px solid var(--border);border-top:4px solid var(--brand);border-radius:12px;background:var(--surface);color:var(--text);padding:0;max-width:min(460px,calc(100vw - 32px));width:100%;box-shadow:0 18px 60px #033b4938}dialog::backdrop{background:#031e2873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-body{padding:20px 24px 24px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.modal-head h2{margin:0;font-size:1.15rem}.modal-close{padding:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:1.3rem;line-height:1;flex:none}.modal-close:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}dialog form input,dialog form select{max-width:none}dialog form>button[type=submit]{width:100%;justify-self:stretch;margin-top:20px;padding:11px;background:var(--brand-button);border-color:var(--brand-button);color:#fff}dialog form>button[type=submit]:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}button.primary{background:var(--brand-button);border-color:var(--brand-button);color:#fff;margin-bottom:var(--gap)}button.primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--gap)}.section-head h2{margin:0}.section-head>button,.section-head>.button-link{margin:0;flex:none}.button-link{display:inline-block;font:inherit;font-weight:700;font-size:.92rem;padding:9px 16px;border-radius:var(--radius);background:var(--brand-button);border:1px solid var(--brand-button);color:#fff;text-decoration:none}.button-link:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff;text-decoration:none}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;align-items:start}.field-grid>div{display:flex;flex-direction:column;gap:4px}.field-grid .muted,.field-grid [role=alert]{margin:2px 0 0;font-size:.78rem;line-height:1.45}.field-grid [role=alert]{background:none;border:none;border-left:none;padding:0;color:var(--danger);font-weight:600}.field-grid label{margin-top:0}.field-grid input,.field-grid select{max-width:none}.box-row{display:grid;grid-template-columns:repeat(4,minmax(60px,1fr)) auto;gap:8px;align-items:center;margin-bottom:8px}.box-row input{max-width:none}.checks{display:flex;gap:20px;flex-wrap:wrap;margin:6px 0 10px}.checks label{display:flex;align-items:center;gap:7px;margin-top:0;font-size:.9rem;color:var(--text);font-weight:600;cursor:pointer}.checks input[type=checkbox]{width:auto;margin:0;accent-color:var(--brand)}.winner{background:var(--accent-weak);border:1px solid var(--brand);border-radius:10px;padding:16px 18px;margin-bottom:var(--gap)}.winner h3{color:var(--brand-deep);margin-bottom:6px}.winner-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 4px;font-size:1rem}.winner .price{margin-left:auto;font-family:var(--head);font-size:1.6rem;font-weight:700;color:var(--brand-deep);font-variant-numeric:tabular-nums}.winner table{margin-top:12px;background:var(--surface);border-radius:8px}.muted{color:var(--text-dim);font-size:.86rem;margin:0 0 var(--gap)}.winner .muted{margin-bottom:0}tr.is-winner td{font-weight:700;color:var(--brand-deep)}tr.is-winner td:first-child:before{content:"★ "}[aria-label="Quote result"] table+table{margin-top:10px}[aria-label="Quote result"] thead th:first-child{font-size:.86rem;text-transform:none;letter-spacing:0;color:var(--text);font-family:var(--body)}[aria-label="Quote result"] tbody td:first-child{width:0;padding:0}.combo{position:relative}.combo>input{width:100%;max-width:none}.combo-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 32px #033b492e}.combo-group{padding:8px 12px 4px;font-family:var(--font-display, inherit);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, #7B94A3)}.combo-list li{display:block;padding:0;border:none}.combo-list button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:6px;font-weight:500;font-size:.9rem;text-align:left;color:var(--text)}.combo-list button.is-active,.combo-list button:hover:not(:disabled){background:var(--accent-weak);color:var(--brand-deep);border-color:transparent}.combo-list button[aria-selected=true]{font-weight:700}.combo-lanes{flex:none;font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.combo-empty{padding:8px 10px;font-size:.85rem;color:var(--text-dim)}.settings-layout{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}@media (max-width: 640px){.settings-layout{grid-template-columns:1fr}}.settings-tabs{display:flex;flex-direction:column;gap:2px;padding:0;min-height:0;background:transparent;border:none;box-shadow:none;position:static}.settings-tabs a{display:block;padding:8px 12px;border-radius:var(--radius);color:var(--text-dim);font-weight:600;font-size:.92rem;border-left:3px solid transparent}.settings-tabs a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.settings-tabs a.is-active{background:var(--accent-weak);border-left-color:var(--brand);color:var(--brand-deep)}.settings-panel{min-width:0}.settings-panel>.muted{max-width:68ch}.carrier-group{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:12px;background:var(--surface)}.carrier-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.carrier-name{font-family:var(--head);font-weight:700;font-size:.98rem;color:var(--text)}.carrier-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-deep);background:var(--accent-weak);border:1px solid var(--brand);border-radius:999px;padding:2px 8px}.carrier-meta{margin-left:auto;font-size:.82rem;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.carrier-group table{margin:0;border-radius:0}.carrier-group thead th{padding:7px 14px;border-bottom:1px solid var(--border)}.carrier-group tbody td{padding:8px 14px}.carrier-group tbody tr:last-child td{border-bottom:none}.carrier-group th:last-child,.carrier-group td:last-child{text-align:right}.carrier-group tbody tr.same-reseller td{border-top:none}.carrier-group tbody tr:not(.same-reseller):not(:first-child) td{border-top:1px solid var(--border)}.carrier-group tbody td{border-bottom:none}.carrier-logo{height:18px;width:auto;max-width:64px;object-fit:contain;flex:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .carrier-logo{background:#fff;border-radius:3px;padding:2px 4px}}:root[data-theme=dark] .carrier-logo{background:#fff;border-radius:3px;padding:2px 4px}.warn{margin:0 0 16px;padding:12px 16px;border:1px solid var(--warn-line, #B26A00);border-radius:8px;background:var(--warn-bg, rgba(212, 132, 0, .12));color:var(--warn-text, #8A5200);font-size:.92rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .warn{color:#e0a03a}}:root[data-theme=dark] .warn{color:#e0a03a}td.families{font-size:.82rem;color:var(--muted, #7B94A3);white-space:nowrap}.family-filter{font-size:.85rem;color:var(--muted, #7B94A3);display:flex;align-items:center;gap:8px}.family-filter select{height:32px;font-size:.85rem}td.speed{font-size:.85rem;white-space:nowrap}.winner-term{margin-left:10px;padding:2px 8px;border-radius:10px;font-size:.78rem;background:var(--chip-bg, #E8F0F4);color:var(--chip-fg, #35505F)}:root:not([data-theme=light]) .winner-term{background:#223540;color:#a9c6d4}:root[data-theme=dark] .winner-term{background:#223540;color:#a9c6d4}.coverage{font-size:.9rem;margin:0 0 12px}.profile-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.85rem;margin-bottom:12px}.profile-filters input,.profile-filters select{height:32px;font-size:.85rem}.tag-derived,.tag-retired{display:inline-block;padding:1px 6px;border-radius:8px;font-size:.72rem;letter-spacing:.02em}.tag-derived{background:var(--chip-bg, #E8F0F4);color:var(--chip-fg, #35505F)}.tag-retired{margin-left:6px;background:#f3e0da;color:#7a3b27}:root:not([data-theme=light]) .tag-derived{background:#223540;color:#a9c6d4}:root:not([data-theme=light]) .tag-retired{background:#46281f;color:#e0a98f}:root[data-theme=dark] .tag-derived{background:#223540;color:#a9c6d4}:root[data-theme=dark] .tag-retired{background:#46281f;color:#e0a98f}tr.is-retired td{opacity:.65}.day-range{display:flex;align-items:center;gap:8px}.day-range input{width:90px}form[aria-label=Quote]{gap:4px}form[aria-label=Quote] .section-head{margin-bottom:10px}form[aria-label=Quote] fieldset{padding:10px 14px 12px;margin-bottom:10px;gap:4px}form[aria-label=Quote] input,form[aria-label=Quote] select{padding:7px 10px}form[aria-label=Quote] label{margin-top:4px}form[aria-label=Quote] .field-grid{gap:8px 14px}form[aria-label=Quote] fieldset>p{margin:0 0 6px;line-height:1.45}form[aria-label=Quote] .checks{margin:8px 0 0}form[aria-label=Quote] .box-row{margin-bottom:4px;grid-template-columns:repeat(4,minmax(72px,132px)) auto;justify-content:start}form[aria-label=Quote] .unit-row{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:flex-end;margin-bottom:4px}form[aria-label=Quote] .unit-row>div{margin:0}form[aria-label=Quote] .unit-row select{width:auto;min-width:168px;max-width:200px}form[aria-label=Quote] .charges-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
