.savant-tab{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;font-family:inherit}
.page-content-header[hidden]{display:none!important}
#savant-comparison-panel{--cmp-a:#28a7b4;--cmp-b:#d28a43;color:var(--text)}
#savant-comparison-panel *{box-sizing:border-box}
.cmp-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.cmp-modes button,.cmp-search button,.cmp-suggestions button,.cmp-retry{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);padding:10px 14px;border-radius:4px;cursor:pointer}
.cmp-modes button[aria-pressed=true]{background:var(--text);color:var(--card)}
.cmp-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.cmp-picker{position:relative;min-width:0}
.cmp-picker label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}
.cmp-search{display:flex;border:1px solid var(--border);border-radius:7px;background:var(--card)}
.cmp-search input{width:100%;min-width:0;border:0;padding:13px 15px;border-radius:7px 0 0 7px;background:var(--card);color:var(--text);font:600 16px inherit}
.cmp-search button{border:0;border-left:1px solid var(--border);border-radius:0 7px 7px 0;flex:none;width:46px}
.cmp-search svg{width:19px;height:19px;vertical-align:middle}
.cmp-suggestions{position:absolute;top:75px;left:0;right:0;z-index:20;background:var(--card);border:1px solid var(--border);padding:5px;box-shadow:0 10px 22px #0003;border-radius:5px}
.cmp-suggestions[hidden]{display:none}
.cmp-suggestions button{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;border:0}
.cmp-suggestions button:hover{background:var(--surface)}
.cmp-suggestions small{color:var(--muted)}
.cmp-profiles{margin-top:22px}
.cmp-profile{position:relative;isolation:isolate;overflow:hidden;border-radius:7px;text-align:center;color:#fff;min-height:220px;padding:22px 16px 0;background:radial-gradient(ellipse at 20% 0%,var(--team,#23445d),transparent 95%),linear-gradient(130deg,#121c29,#050b12)}
.cmp-profile:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 8px,#ffffff05 8px 9px)}
.cmp-profile h2{font-size:25px;margin:0;overflow-wrap:anywhere;color:#fff}
.cmp-profile p{font-size:12px;color:#dce5ef;margin:4px 0}
.cmp-team-logo{position:absolute;z-index:-1;inset:5% 0 0 30%;width:75%;height:100%;object-fit:contain;opacity:.18;transform:rotate(-12deg)}
.cmp-avatar{width:115px;height:115px;object-fit:contain;margin-top:15px}
.cmp-avatar-fallback{margin:18px auto 0;display:grid;place-items:center;width:110px;height:110px;background:#ffffff12;border-radius:50% 50% 0 0;font-size:35px;color:#fff}
.cmp-panel{background:var(--card);border:1px solid var(--border);padding:20px;margin-top:20px}
.cmp-panel h2{font-size:16px;margin:0 0 15px;color:var(--text)}
.cmp-row{display:grid;grid-template-columns:1fr minmax(110px,1fr) 1fr;gap:14px;align-items:center;text-align:center;padding:13px 0;border-bottom:1px solid var(--border)}
.cmp-row:last-child{border:0}.cmp-row b{font-size:20px;font-variant-numeric:tabular-nums}.cmp-row span{font-size:12px;color:var(--muted)}
.cmp-bar{height:4px;background:var(--surface);margin-top:7px}.cmp-bar i{display:block;height:4px;background:var(--cmp-a)}.cmp-row>div:last-child i{background:var(--cmp-b)}
.cmp-legend{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}
.cmp-chart{width:100%;aspect-ratio:1;display:block;max-width:430px;margin:auto;touch-action:manipulation}
.cmp-chart text{fill:var(--muted);font:12px sans-serif}
.cmp-chart .cmp-dot{cursor:pointer;stroke:var(--card);stroke-width:1}
.cmp-chart .cmp-dot:hover,.cmp-chart .cmp-dot:focus{stroke:var(--text);stroke-width:2}
.cmp-chart-title{text-align:center}.cmp-detail{min-height:36px;font-size:12px;color:var(--muted);text-align:center;overflow-wrap:anywhere}
.cmp-note,.cmp-empty{color:var(--muted);padding:14px 0;font-size:12px}
.cmp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cmp-metrics b{display:block;font-size:23px}.cmp-metrics span{font-size:12px;color:var(--muted)}
.cmp-scroll{overflow-x:auto}.cmp-table{width:100%;border-collapse:collapse}.cmp-table th,.cmp-table td{padding:11px 8px;border-bottom:1px solid var(--border);text-align:right;background:transparent;color:var(--text);font-size:12px}.cmp-table th:first-child,.cmp-table td:first-child{text-align:left}
@media(max-width:600px){.cmp-pair{grid-template-columns:1fr;gap:16px}.cmp-panel{padding:14px}.cmp-row{gap:6px}.cmp-metrics{grid-template-columns:1fr 1fr}}
