:root{--bg:#f7f7f5;--surface:#fff;--text:#1a1a1a;--muted:#6b6b6b;--border:#ddd;--win:#137333;--lose:#b3261e;--accent:#1d4ed8}@media (prefers-color-scheme:dark){:root{--bg:#121212;--surface:#1e1e1e;--text:#ececec;--muted:#9a9a9a;--border:#333;--win:#6dd58c;--lose:#f28b82;--accent:#8ab4f8}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif}header,main{max-width:760px;margin:0 auto;padding:0 16px}header{padding-top:32px}h1{margin:0 0 4px;font-size:1.75rem}header p{color:var(--muted);margin:0 0 24px}form{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:16px;display:grid}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.875rem;display:flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--lose)}.verdict{margin:0 0 8px;font-size:1.25rem;font-weight:600}.win{color:var(--win)}.lose{color:var(--lose)}.muted{color:var(--muted)}.small{font-size:.8125rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:16px 0}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px}th{color:var(--muted);font-size:.8125rem;font-weight:500}.tabs{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.tabs button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.9375rem}.tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.intro{color:var(--muted);margin:16px 0}.pair{gap:6px;display:flex}.pair select{flex:1}.pair input{width:4.5em}.result{margin:24px 0 48px}.advice{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:16px}.advice p{margin:0}.advice .verdict{margin:2px 0 6px}.advice-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0 8px;display:grid}.stats div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}.stats dt{color:var(--muted);font-size:.8125rem}.stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.75rem;font-weight:600}details{margin:16px 0}summary{cursor:pointer;color:var(--accent)}.span-all{grid-column:1/-1;margin:0}.row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:.9375rem}button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drive-log{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:12px 16px}.drive-log ol{font-variant-numeric:tabular-nums;margin:0 0 12px;padding-left:1.4em}h2{margin:32px 0 12px;font-size:1.125rem}.trainer{flex-direction:column;gap:12px;display:flex}.trainer .drive-log{margin:0}.wp{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.wp-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.wp-head .advice-label{flex-basis:100%}.wp-num{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:600;line-height:1.1}.wp-delta{font-variant-numeric:tabular-nums;font-size:.875rem}.wp-track{background:var(--bg);border:1px solid var(--border);border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.wp-fill{background:var(--accent);border-radius:0 4px 4px 0;height:100%;transition:width .3s}.calls{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.calls .muted{margin:10px 0 0}.call-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.call-grid button{padding:10px}.call-grid button:not(:disabled):hover{border-color:var(--accent)}.explainer.best{border-left-color:var(--win)}.explainer.close{border-left-color:var(--muted)}.explainer.worse{border-left-color:var(--lose)}.explainer .verdict{margin-top:8px}.reasons{margin:4px 0 8px;padding-left:1.2em}.call-values{margin:8px 0 0}.call-values caption{text-align:left;padding-bottom:4px}.call-values th,.call-values td{border:0;padding:4px 8px 4px 0}.call-values th{color:var(--text);white-space:nowrap;font-size:.875rem;font-weight:400}.call-values .bar-cell{width:100%}.call-values .bar{background:var(--accent);border-radius:0 4px 4px 0;min-width:2px;height:10px}.call-values .num{text-align:right;font-variant-numeric:tabular-nums}.tag{color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.75rem}.play-out{margin:8px 0 12px;padding-left:0;list-style:none}.play-out li{padding-left:1em}.play-out .drive-head{margin-top:6px;padding-left:0;font-weight:600}.recap.best{border-left-color:var(--win)}.recap.worse{border-left-color:var(--lose)}.recap p+p{margin-top:6px}.best-call{border-left-color:var(--win)}.verdict.big{font-size:1.75rem}.avoid-label{margin-top:16px!important}
