.personal-intro { grid-template-columns:minmax(270px,.46fr) minmax(690px,1.54fr) !important; }
.personal-intro>.top-workspace { grid-template-columns:minmax(520px,1.3fr) minmax(300px,.7fr); }
.personal-page-heading .reset-title-primary,
.personal-page-heading .reset-title-secondary { font-size:clamp(42px,4.55vw,68px); }
.estimate-toggle { margin-top:12px; }
.estimate-toggle small { font-size:7px; }
.free-xp-control { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }
.free-xp-control .module-credit-toggle { margin:0; }
.free-xp-tier { display:flex; align-items:center; gap:6px; padding:8px 10px; border:1px solid var(--line); border-radius:6px; color:var(--muted); font:900 8px var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.free-xp-tier input { width:52px; padding:6px; border:1px solid var(--line); background:var(--field); color:var(--paper); font:900 10px var(--mono); text-align:center; }
.free-xp-tier:has(input:disabled) { opacity:.48; }
.xp-modifier-panel { margin:12px 0 0; padding:12px; border:1px solid var(--line); }
.xp-modifier-panel legend { display:flex; align-items:center; justify-content:space-between; width:100%; padding:0 4px; color:var(--paper); font:900 8px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.xp-modifier-panel output { color:var(--success); font-size:10px; letter-spacing:0; }
.xp-modifier-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.xp-modifier-grid label,.clan-bonus-row>label:first-child { display:flex; align-items:center; gap:7px; min-width:0; padding:7px 8px; border:1px solid var(--line-soft); background:rgba(2,39,75,.42); cursor:pointer; }
.xp-modifier-grid input,.clan-bonus-row input[type="checkbox"] { accent-color:var(--paper); }
.xp-modifier-grid label:has(input[data-exclusive-booster]:disabled) { opacity:.4; cursor:not-allowed; }
.xp-modifier-grid span,.xp-modifier-grid strong,.xp-modifier-grid small,.clan-bonus-row span,.clan-bonus-row strong,.clan-bonus-row small { display:block; min-width:0; }
.xp-modifier-grid strong,.clan-bonus-row strong { color:var(--paper); font-size:7px; white-space:nowrap; }
.xp-modifier-grid small,.clan-bonus-row small { margin-top:2px; color:var(--muted); font-size:6px; }
.clan-bonus-row { display:grid; grid-template-columns:1fr auto; gap:7px; margin-top:7px; }
.clan-bonus-value { display:flex; align-items:center; gap:5px; padding:5px 8px; border:1px solid var(--line-soft); background:rgba(2,39,75,.42); color:var(--muted); font:800 7px var(--mono); }
.clan-bonus-value input { width:58px; padding:5px 6px; border:1px solid var(--line); background:var(--field); color:var(--paper); font:900 9px var(--mono); text-align:right; }
.xp-modifier-panel>p { margin:8px 0 0; color:var(--muted); font-size:6px; }
.personal-credit-options { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:12px 0 0; padding:12px; border:1px solid var(--line); }
.personal-credit-options legend { padding:0 4px; color:var(--paper); font:900 8px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.personal-credit-options .module-credit-toggle { margin:0; }
.personal-summary-grid { grid-template-columns:minmax(300px,1.4fr) repeat(4,1fr); }
.personal-player-card { grid-column:auto; }
.personal-player-card>div:nth-child(2) { min-width:0; }
.personal-player-card h2 { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.personal-ranking-head { grid-template-columns:1fr repeat(2,auto); }
.personal-ranking-table { min-width:1220px; }
.personal-ranking-table th:first-child { width:360px; }
.personal-ranking-table td:nth-child(2) strong { color:var(--success); font:900 14px var(--mono); }
.personal-ranking-table .is-incomplete { opacity:.72; }
.personal-ranking-table .is-estimated { color:var(--optional); }
.personal-credit-cost { display:inline-flex; align-items:center; gap:6px; }
.personal-credit-rank { display:inline-grid; place-items:center; min-width:24px; height:17px; padding:0 5px; border:1px solid var(--line); border-radius:999px; color:var(--paper); background:rgba(106,186,255,.13); font:900 7px var(--mono); }
.personal-coverage { display:block; font:900 9px var(--mono); }
.personal-coverage-detail { display:block; margin-top:4px; color:var(--muted); font-size:7px; white-space:nowrap; }
.personal-missing { color:var(--required); }
.personal-breakdown-row td { padding:0 14px 14px !important; border-top:0; text-align:left !important; }
.personal-breakdown { border:1px dashed var(--line); background:rgba(2,39,75,.55); }
.personal-breakdown-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:10px 12px; border-bottom:1px solid var(--line-soft); }
.personal-breakdown-head strong { font-size:9px; }
.personal-breakdown-head span { color:var(--muted); font-size:7px; }
.personal-breakdown-scroll { overflow-x:auto; }
.personal-breakdown table { width:100%; min-width:900px; border-collapse:collapse; }
.personal-breakdown th,.personal-breakdown td { padding:8px 10px !important; border-top:1px solid var(--line-soft); font-size:8px; text-align:right !important; }
.personal-breakdown th:first-child,.personal-breakdown td:first-child { text-align:left !important; }
.personal-breakdown thead th { border-top:0; color:var(--muted); font-size:7px; letter-spacing:.07em; text-transform:uppercase; }
.personal-breakdown td strong,.personal-breakdown td small { display:block; }
.personal-breakdown td small { margin-top:3px; color:var(--muted); font-size:7px; }
.performance-source { display:inline-block; padding:3px 5px; border:1px solid var(--line); color:var(--success); font:800 7px var(--mono); text-transform:uppercase; }
.performance-source.estimated { color:var(--optional); }
.performance-source.missing { color:var(--required); }
.performance-source.collection { color:var(--paper); }

@media (max-width:1250px) {
  .personal-summary-grid { grid-template-columns:repeat(4,1fr); }
  .personal-player-card { grid-column:1/-1; }
  .header-status>span { display:none; }
}
@media (max-width:1150px) {
  .personal-intro { grid-template-columns:1fr !important; }
  .personal-intro>.top-workspace { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  .personal-summary-grid { grid-template-columns:1fr 1fr; }
  .personal-ranking-head { grid-template-columns:1fr 1fr; }
  .personal-ranking-head .line-title { grid-column:1/-1; }
}
@media (max-width:560px) {
  .personal-page-heading .reset-title-primary,
  .personal-page-heading .reset-title-secondary { font-size:clamp(22px,7vw,29px); }
  .personal-summary-grid { grid-template-columns:1fr 1fr; }
  .personal-player-card { grid-column:1/-1; }
  .personal-breakdown-head { display:block; }
  .personal-breakdown-head span { display:block; margin-top:4px; }
  .xp-modifier-grid { grid-template-columns:1fr 1fr; }
}
