.ag-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ag-hint{margin:12px 0 0;font-size:.84rem;line-height:1.5;color:var(--muted)}.ag-results{margin-top:24px;padding-top:20px;border-top:1px dashed var(--border)}.ag-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ag-stats .ag-lead{grid-column:1/-1;padding:18px 14px;background:var(--tint-purple);border-color:transparent}.ag-stats .ag-lead .stat-val{display:block;font-size:clamp(1.25rem, 3.4vw, 1.7rem);letter-spacing:-.3px;color:var(--primary-dark)}[data-theme=dark] .ag-stats .ag-lead .stat-val{color:var(--primary-light)}.ag-stats .ag-pair{grid-column:span 2}.ag-sub{display:block;margin-top:4px;font-size:.8rem;font-weight:500;color:var(--muted)}.ag-note{min-height:1.2em;margin:14px 0 0;font-size:.88rem;font-weight:600;line-height:1.5;color:var(--muted)}.ag-note:empty{display:none}.ag-note.is-info{color:#2563eb}.ag-note.is-warn{color:#b45309}.ag-note.is-bad{color:#dc2626}[data-theme=dark] .ag-note.is-info{color:#93c5fd}[data-theme=dark] .ag-note.is-warn{color:#fcd34d}[data-theme=dark] .ag-note.is-bad{color:#fda4af}.ag-east{margin:10px 0 0;font-size:.84rem;line-height:1.5;color:var(--muted)}.ag-east:empty{display:none}.calc-side .side-title .micon{width:15px;height:15px;margin-right:4px;vertical-align:-2px}.ag-miles{list-style:none;margin:0;padding:0 6px}.ag-miles li{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--border)}.ag-miles li:last-child{border-bottom:none}.ag-mile-k{font-size:.86rem;font-weight:600;color:var(--heading)}.ag-mile-v{font-size:.8rem;color:var(--muted)}.ag-miles li.is-past .ag-mile-k{color:var(--muted);font-weight:500}.ag-miles li.is-ahead .ag-mile-v{color:var(--green-dark);font-weight:600}.ag-support{padding-block:10px 30px}.ag-block{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px}.ag-block h2{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:600}.ag-block h2 .micon{width:22px;height:22px;color:var(--primary);flex-shrink:0}.ag-block-foot,.ag-block-sub{font-size:.88rem;line-height:1.55;color:var(--muted)}.ag-block-sub{margin:8px 0 0}.ag-block-foot{margin:10px 0 0;font-size:.82rem}.ag-tablewrap{overflow-x:auto}.ag-tablewrap .ref-table{min-width:560px}.ag-tablewrap .ref-badge{white-space:nowrap}@media (max-width:575.98px){.ag-stats .ag-pair{grid-column:1/-1}.ag-block{padding:18px 16px}}