:root{--bg:#06140f;--panel:#0c2419;--panel2:#123221;--line:#294a38;--text:#f7f5eb;--muted:#97ad9f;--lime:#ceff2f;--mint:#82f0b5;--danger:#ff8b8b}*{box-sizing:border-box}body{margin:0;background:#020604;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button,input,select{font:inherit}.hidden{display:none!important}.auth-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#173e29,#020604 55%);padding:24px}.auth-card{width:min(460px,100%);background:rgba(9,30,20,.95);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 30px 80px #0008}.eyebrow{letter-spacing:.28em;color:var(--mint);font-size:13px;font-weight:900}.auth-card h1{font-size:36px;margin:12px 0}.muted{color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.tab,.surface,.compact{border:1px solid var(--line);background:#11291d;color:var(--text);border-radius:14px;padding:12px;cursor:pointer;font-weight:800}.tab.active,.surface.active{background:var(--lime);color:#152000;border-color:var(--lime)}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.auth-form input,.opponent-box select{width:100%;border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:12px;padding:13px}.primary{border:0;background:var(--lime);color:#132000;border-radius:14px;padding:14px 18px;font-weight:950;cursor:pointer}.msg,.result{margin-top:12px;min-height:22px}.topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:20px clamp(18px,5vw,80px);background:#071a11;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:950;margin-top:6px}.manager{justify-self:end;border:1px solid var(--line);border-radius:999px;padding:12px 20px}.week-pill{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:999px;padding:8px 10px 8px 20px;color:var(--muted)}.week-pill b{color:var(--lime)}.compact{padding:9px 14px;border-radius:999px}.shell{max-width:1380px;margin:0 auto;padding:30px}.view{display:none}.view.active{display:block}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:24px}.left-col{display:grid;gap:24px}.card{background:linear-gradient(180deg,rgba(13,42,27,.97),rgba(8,29,19,.97));border:1px solid var(--line);border-radius:32px;overflow:hidden}.hero{background:linear-gradient(135deg,#28613b 0,#153d27 60%,#0e2a1c)}.hero-inner{margin:22px;border:1px solid #4e795f;border-radius:22px;padding:28px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.tag{display:inline-block;background:var(--lime);color:#162200;border-radius:999px;padding:7px 16px;font-weight:950}.hero h1{font-size:clamp(42px,6vw,64px);margin:12px 0 2px}.player-meta{font-size:20px;color:#d4dbc9}.level{text-align:right}.level span,.level small{display:block;color:#c1ceb8}.level strong{font-size:58px;line-height:1}.level b{color:var(--lime);font-size:28px;margin-left:8px}.level em{font-style:normal;color:var(--lime)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.hero-stats>div{display:grid;place-items:center;padding:18px;border-right:1px solid var(--line);gap:4px}.hero-stats>div:last-child{border:0}.hero-stats span{color:var(--muted)}.hero-stats b{font-size:19px}.skills-card,.next-card,.page{padding:28px}.section-kicker{color:var(--mint);font-size:13px;font-weight:950}.skills-card h2,.page h1{font-size:30px;margin:8px 0 22px}.skills{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.skill{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:14px}.skill label{font-weight:900}.bar{height:9px;background:#173524;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:var(--lime);border-radius:999px}.skill strong{min-width:100px;text-align:right}.bonus{color:var(--lime)}.next-card{align-self:start}.next-title{display:flex;align-items:center;gap:14px}.icon{display:grid;place-items:center;background:var(--lime);color:#132000;border-radius:15px;width:50px;height:50px;font-size:24px}.next-title span:not(.icon){color:var(--muted)}.next-title h2{margin:2px 0;font-size:28px}.opponent-box{display:grid;gap:7px;border:1px solid var(--line);border-radius:20px;padding:18px;margin:28px 0 22px}.opponent-box>span{color:var(--muted);font-size:12px;font-weight:900}.opponent-box select{font-weight:900;font-size:18px}.opponent-box small{color:var(--muted)}.surfaces{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.big{width:100%;margin-top:24px;padding:18px 22px;display:flex;justify-content:space-between;font-size:18px}.result{padding:0 6px;color:var(--mint);font-weight:800}.page{min-height:620px}.placeholder-grid,.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.placeholder-grid>div,.equipment-item{border:1px solid var(--line);border-radius:18px;padding:18px;background:#0a2117}.equipment-item h3{margin:0 0 8px}.equipment-item .price{font-weight:950;font-size:20px}.equipment-item .bonus-list{color:var(--mint);font-size:13px;min-height:42px}.equipment-item button{width:100%;margin-top:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;text-transform:uppercase}.me-row{background:#d0ff2e12}.good{color:var(--mint)}.bad{color:var(--danger)}.menu-button{position:fixed;left:24px;bottom:24px;z-index:9;border:0;background:var(--lime);color:#172100;border-radius:999px;padding:16px 24px;font-size:18px;cursor:pointer}.menu-backdrop{position:fixed;inset:0;background:#0009;z-index:10}.menu{position:fixed;left:0;top:0;bottom:0;width:min(360px,90vw);z-index:11;background:#081b12;border-right:1px solid var(--line);padding:24px;box-shadow:20px 0 60px #0008}.menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.menu-head h3{margin:6px 0}.menu-head button{background:transparent;color:var(--text);border:0;font-size:30px;cursor:pointer}.menu>button{width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:16px 8px;cursor:pointer;font-weight:850}.menu>button:hover{color:var(--lime)}.danger-link{color:var(--danger)!important}@media(max-width:920px){.topbar{grid-template-columns:1fr auto}.week-pill{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:center;flex-wrap:wrap}.manager{justify-self:end}.layout{grid-template-columns:1fr}.skills{grid-template-columns:1fr}.shell{padding:18px}.hero-inner{align-items:flex-start;flex-direction:column}.level{text-align:left}.hero-stats{grid-template-columns:1fr}.hero-stats>div{border-right:0;border-bottom:1px solid var(--line)}.hero-stats>div:last-child{border-bottom:0}}@media(max-width:560px){.topbar{padding:16px}.brand{font-size:20px}.manager{display:none}.topbar{grid-template-columns:1fr}.week-pill{grid-column:1}.shell{padding:12px}.card{border-radius:22px}.hero-inner{margin:12px;padding:20px}.hero h1{font-size:44px}.level strong{font-size:48px}.surfaces{grid-template-columns:1fr}.skill{grid-template-columns:95px 1fr}.skill .bar{display:none}.skill strong{min-width:0}.menu-button{left:14px;bottom:14px}}
.training-page h2{font-size:26px;margin:8px 0 8px}.training-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.training-head h1{margin-bottom:8px}.training-budget{min-width:150px;border:1px solid var(--line);border-radius:22px;padding:14px 18px;text-align:center;background:#081f15}.training-budget span,.training-budget small{display:block;color:var(--muted)}.training-budget strong{display:block;color:var(--lime);font-size:38px;line-height:1.05;margin:4px 0}.training-budget strong.over{color:var(--danger)}.notice{border:1px solid var(--line);background:#0a2117;border-radius:16px;padding:12px 14px;margin:16px 0;color:var(--muted)}.notice b{color:var(--text)}.training-plan{display:grid;gap:10px}.training-row{display:grid;grid-template-columns:minmax(150px,.8fr) 170px minmax(240px,1.2fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#081f15}.training-row.dirty{border-color:#63834a}.training-skill{display:grid;gap:3px}.training-skill span,.training-preview span,.training-preview small{color:var(--muted);font-size:12px}.stepper{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center}.stepper button{height:40px;border:1px solid var(--line);background:#102d1e;color:var(--text);border-radius:12px;cursor:pointer;font-size:22px;font-weight:900}.stepper strong{text-align:center;font-size:20px}.training-preview{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.training-preview b{font-size:18px}.training-preview small{grid-column:1/-1;margin-top:3px}.training-actions{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.training-divider{height:1px;background:var(--line);margin:30px 0}.coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.coach-card{border:1px solid var(--line);border-radius:20px;padding:17px;background:#081f15;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:190px}.coach-card.active{border-color:#66884a;background:#0b281b}.coach-card h3{margin:5px 0 6px;font-size:19px}.coach-card p{margin:0;color:var(--muted);font-size:13px}.coach-status{display:grid;gap:5px}.coach-status b{color:var(--lime);font-size:18px}.coach-status span{color:var(--muted);font-size:13px}.coach-hire{display:grid;gap:9px}.coach-hire select{border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:12px;padding:10px}.training-last{border:1px solid var(--line);border-radius:18px;padding:16px;background:#081f15}.last-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.last-chip{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--text);font-size:12px;font-weight:800}.last-chip.good{border-color:#3f7657}.last-chip.bad{border-color:#7a4949}@media(max-width:760px){.training-head{flex-direction:column}.training-budget{width:100%}.training-row{grid-template-columns:1fr}.training-preview{grid-template-columns:1fr auto}.stepper{max-width:220px}}
.training-stepper{grid-template-columns:44px minmax(70px,1fr) 44px}.training-stepper input{width:100%;height:40px;text-align:center;border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:12px;font-weight:900;font-size:18px}.stepper button:disabled,.primary:disabled,.compact:disabled{opacity:.45;cursor:not-allowed}.coach-head{margin-top:8px}.coach-allocation{display:grid;gap:10px}.coach-allocation .stepper{max-width:190px}.registration-box{display:grid;gap:16px}.registration-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.registration-head h2{margin:6px 0}.registration-status{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--lime);font-weight:950;white-space:nowrap}.registration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.registration-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#081f15}.registration-card.registered{border-color:#73934e;background:#0e2c1d}.registration-card h3{margin:0;font-size:18px}.registration-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.registration-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 8px}.registration-card button{width:100%;margin-top:auto}@media(max-width:760px){.registration-head{flex-direction:column}.registration-status{align-self:flex-start}}
.tournament-page{min-height:680px}.tournament-head,.bracket-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tournament-head h1{margin:5px 0 5px}.tour-controls{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:16px;margin-top:22px}.tactic-panel,.schedule-panel{border:1px solid var(--line);border-radius:20px;padding:16px;background:#081f15}.tactic-panel select{width:100%;margin-top:10px;border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:13px;padding:12px;font-size:16px;font-weight:850}.tactic-panel p{margin:9px 0 0}.round-schedule{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.round-schedule label{display:grid;gap:5px;min-width:180px;flex:1}.round-schedule label span{font-size:12px;color:var(--muted);font-weight:850}.round-schedule input{border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:12px;padding:10px;min-width:0}.schedule-panel .compact{margin-right:10px}.bracket-toolbar h2{margin:5px 0}.bracket-scroll{overflow-x:auto;padding:4px 2px 20px}.bracket-board{display:flex;gap:16px;align-items:stretch;min-width:max-content}.round-col{width:300px;display:flex;flex-direction:column}.round-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-height:60px;margin-bottom:10px}.round-head>div{display:grid;gap:3px}.round-head small{color:var(--muted);font-size:11px}.round-play{font-size:11px;padding:7px 9px}.round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:12px;flex:1}.bracket-match{border:1px solid var(--line);background:#081f15;border-radius:16px;overflow:hidden;min-height:118px}.bracket-match.my-match{border-color:#8aae4e;box-shadow:inset 0 0 0 1px #bfff2c22}.entrant{min-height:42px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;border-bottom:1px solid var(--line)}.entrant.winner{background:#bfff2c12}.entrant b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entrant small{color:var(--muted);font-size:10px}.seed{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);font-size:10px;color:var(--lime);font-weight:900}.user-chip{grid-column:2;font-size:9px;color:var(--lime);font-weight:950}.match-foot{padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:36px}.match-foot>span{font-size:11px;color:var(--mint);font-weight:850}.match-actions{display:flex;gap:5px}.mini-live,.mini-instant{border:1px solid var(--line);background:#102d1e;color:var(--text);border-radius:9px;padding:6px 8px;font-size:10px;cursor:pointer}.mini-live{color:var(--lime)}.live-modal{position:fixed;inset:0;z-index:30;background:#000c;display:grid;place-items:center;padding:20px}.live-dialog{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#071b12;border:1px solid #355743;border-radius:28px;padding:24px}.live-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.live-head h2{margin:5px 0}.live-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:20px;margin:20px 0;background:#0a2117}.live-player{display:grid;gap:5px}.live-player b{font-size:22px}.live-player span{font-size:11px;color:var(--muted)}.live-player.right{text-align:right}.live-numbers{display:grid;grid-template-columns:auto auto;gap:6px 16px;align-items:center}.live-numbers span{font-size:10px;color:var(--muted);font-weight:900}.live-numbers b{font-size:20px;text-align:right}.live-progress{text-align:center;color:var(--mint);font-weight:850;padding:10px}.live-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:12px 0}.live-actions button{min-width:150px}.live-final{text-align:center}.hidden.live-modal{display:none!important}@media(max-width:820px){.tour-controls{grid-template-columns:1fr}.tournament-head,.bracket-toolbar{flex-direction:column}.round-col{width:270px}.live-scoreboard{grid-template-columns:1fr}.live-player.right{text-align:left}.live-numbers{order:3}}
.risk-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.risk-control{display:grid;grid-template-columns:1fr 72px;gap:6px 10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:#061b12}.risk-control>span{font-weight:850}.risk-control select{border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:10px;padding:9px;text-align:center;font-weight:950}.risk-control small{grid-column:1/-1;color:var(--muted)}.schedule-readonly{display:grid;gap:3px;min-width:180px;flex:1;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:#061b12}.schedule-readonly span{font-size:12px}.schedule-readonly small{font-size:10px;color:var(--muted)}.live-wait{font-size:10px;color:var(--muted)}.live-lock-note{text-align:center;border:1px solid #8caf4d;background:#cfff2e12;color:var(--lime);padding:10px 12px;border-radius:14px;font-weight:900;margin:10px 0 18px}.live-stats,.match-stats{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#071b12}.match-stats{margin-top:14px}.stats-table{min-width:560px}.stats-table th:first-child,.stats-table td:first-child{text-align:right}.stats-table th:nth-child(2),.stats-table td:nth-child(2){text-align:center;color:var(--muted)}.stats-table th:last-child,.stats-table td:last-child{text-align:left}.history-match{border:1px solid var(--line);border-radius:16px;background:#081f15;margin:10px 0;overflow:hidden}.history-match summary{cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px}.history-match .stats-table{border-top:1px solid var(--line)}.admin-page h2{margin:8px 0}.admin-section{display:grid;gap:14px}.admin-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-risk-group{border:1px solid var(--line);border-radius:18px;padding:14px;background:#081f15}.admin-risk-group h3{margin:0 0 10px}.admin-risk-table{display:grid;gap:7px}.admin-risk-head,.admin-risk-row{display:grid;grid-template-columns:60px 1fr 1fr;gap:8px;align-items:center}.admin-risk-head{font-size:11px;color:var(--muted);text-transform:uppercase}.admin-risk-row input{width:100%;border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:9px;padding:8px}.admin-run{border:1px solid var(--line);border-radius:18px;padding:15px;background:#081f15;margin:10px 0}.admin-run-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-run-head>div{display:grid;gap:3px}.admin-run-head span{color:var(--muted);font-size:12px}.admin-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}.admin-rounds label{display:grid;gap:5px}.admin-rounds label span{font-size:12px;color:var(--muted);font-weight:850}.admin-rounds input{border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:10px;padding:9px;min-width:0}
@media(max-width:760px){.risk-controls,.admin-risk-grid{grid-template-columns:1fr}.history-match summary{grid-template-columns:1fr}.stats-table{min-width:500px}}

/* v0.8.0 */
.human-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:900;letter-spacing:.05em;color:var(--muted);margin-left:7px}
.tactics-page .standalone{max-width:980px;margin-top:24px}
.tactics-page .risk-controls{margin-top:8px}

/* v0.9.0 · perfiles + mundo compartido */
.player-name-clickable{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.player-name-clickable:hover{text-decoration-color:var(--lime)}
.player-name-link{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:900;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.player-name-link:hover{color:var(--lime);text-decoration-color:var(--lime)}
.profile-link{justify-self:start;margin-top:4px}.profile-page{display:block}.profile-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(135deg,#173f28,#0a2418)}.profile-hero h1{font-size:clamp(38px,5vw,58px);margin:10px 0 4px}.profile-hero p{margin:0;color:var(--muted);font-size:18px}.profile-level{text-align:right}.profile-level span,.profile-level small{display:block;color:var(--muted)}.profile-level strong{display:block;font-size:46px;margin:4px 0}.profile-level em{font-style:normal;color:var(--lime);font-size:28px}.profile-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:18px 0}.profile-kpis>div,.profile-stat-grid>div,.profile-mini{border:1px solid var(--line);border-radius:16px;padding:14px;background:#081f15;display:grid;gap:5px}.profile-kpis span,.profile-stat-grid span,.profile-mini span{color:var(--muted);font-size:12px}.profile-kpis b,.profile-stat-grid b,.profile-mini b{font-size:20px}.profile-section{margin-top:26px}.profile-section h2{margin:7px 0 14px}.profile-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-skills>div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#081f15;display:flex;justify-content:space-between;gap:14px}.profile-skills span{color:var(--muted)}.profile-skills em{font-style:normal;color:var(--lime)}.profile-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.profile-subkpis{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.profile-subkpis span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted)}.profile-subkpis b{color:var(--text);margin-left:5px}
@media(max-width:760px){.profile-hero{align-items:flex-start;flex-direction:column}.profile-level{text-align:left}.profile-skills{grid-template-columns:1fr}.profile-mini-grid{grid-template-columns:1fr}.profile-level strong{font-size:38px}}

/* v0.10.0 · Centro global de partidos */
.match-center-page{min-height:680px}.match-center-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.match-center-head h1{margin:6px 0}.match-center-counts{display:flex;gap:10px;flex-wrap:wrap}.match-center-counts span{border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:var(--muted)}.match-center-counts b{color:var(--lime)}.match-center-tools{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(220px,.7fr);gap:10px;margin:22px 0 12px}.match-center-tools select,.match-center-tools input{border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:13px;padding:11px 13px;font-size:15px}.match-center-tabs{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.match-center-tabs button{width:auto;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;padding:9px 13px;font-weight:900;cursor:pointer}.match-center-tabs button.active{background:#123722;color:var(--lime);border-color:#315a40}.match-center-tabs span{display:inline-grid;place-items:center;min-width:22px;height:20px;border-radius:999px;background:#cf2b75;color:white;font-size:11px;margin-left:4px}.match-center-list{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f6f8fb;color:#18202a}.center-tournament+ .center-tournament{border-top:10px solid #eef2f7}.center-tournament>header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 14px;background:#dce5f2;color:#263342;font-size:12px;text-transform:uppercase;font-weight:950}.center-tournament>header span{color:#6d7884}.center-match{display:grid;grid-template-columns:1fr 110px;border-top:1px solid #d9e0e8;background:#fff;min-height:74px}.center-match.live{background:#fbfff8}.center-match.completed{opacity:.96}.center-match[data-match-center-open]{cursor:pointer}.center-match-body{min-width:0;padding:9px 12px}.center-player{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:28px}.country-code{color:#687687;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-player-name{display:flex;gap:6px;align-items:center;min-width:0}.center-player-name b,.center-player-name .player-name-link{color:#17202a;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-player-name em{font-style:normal;font-size:9px;font-weight:950;color:#4e7c37}.center-seed{color:#7b8794}.center-set-scores{display:flex;justify-content:flex-end;gap:8px;min-width:68px}.center-set-scores b{min-width:12px;text-align:center;color:#1a2028}.center-set-scores .current-set{font-weight:1000;color:#000}.center-match-meta{border-left:1px solid #e0e5eb;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px}.center-match-meta small{color:#758190;font-size:10px}.center-status{font-size:12px;color:#667384;font-weight:900}.center-status.live{color:#27a043}.live-energy{color:var(--lime)!important;font-size:12px!important}.live-energy-cost{text-align:center;color:var(--muted);font-size:12px;margin:-2px 0 10px}.profile-kpis small{font-size:10px;color:var(--muted)}.admin-rounds label small{font-size:10px;color:var(--muted)}.admin-rounds .round-locked{opacity:.7}.admin-rounds .round-locked input{cursor:not-allowed;background:#0a1711}.admin-rounds .round-locked span{color:#e0d18c}
@media(max-width:760px){.match-center-head{flex-direction:column}.match-center-tools{grid-template-columns:1fr}.center-match{grid-template-columns:1fr 88px}.center-player{grid-template-columns:64px minmax(0,1fr) auto}.country-code{font-size:10px}.center-match-meta{padding:8px}.match-center-tabs{overflow-x:auto;flex-wrap:nowrap}.match-center-tabs button{white-space:nowrap}}

/* v0.11.0 */
.equipment-skill{display:grid;gap:10px}.equipment-progress{height:12px;border-radius:999px;background:#173524;overflow:hidden}.equipment-progress i{display:block;height:100%;background:var(--lime);border-radius:999px}.equipment-actions{display:flex;gap:8px;flex-wrap:wrap}.equipment-actions button{width:auto;margin-top:0;flex:1;min-width:90px}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0;border-bottom:1px solid var(--line);padding-bottom:10px}.profile-tabs button{border:1px solid var(--line);background:#0a2117;color:var(--muted);padding:10px 14px;border-radius:999px;font-weight:900;cursor:pointer}.profile-tabs button.active{background:var(--lime);color:#132000;border-color:var(--lime)}.profile-tab-panel{display:none}.profile-tab-panel.active{display:block}.profile-current-tournament{border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:#0a2117;display:grid;gap:4px;margin-bottom:16px}.profile-current-tournament span{font-size:11px;color:var(--mint);font-weight:950}.profile-current-tournament b{font-size:20px}.profile-current-tournament small{color:var(--muted)}.global-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}.admin-active-title{margin:28px 0 12px}.admin-active-list{display:grid;gap:8px}.admin-active-list>div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-active-list span{color:var(--muted);font-size:12px}.live-player .player-name-link{font-size:22px}.profile-page .table-wrap{max-width:100%}
.registration-economy{margin:10px 0;color:var(--mint);font-size:12px;font-weight:850}.public-average-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:linear-gradient(135deg,#0a2a1b,#0b2118);display:grid;gap:5px;max-width:560px}.public-average-card>span{color:var(--muted);font-size:13px}.public-average-card strong{font-size:52px;line-height:1;font-weight:950;letter-spacing:-1px}.public-average-card strong em{font-size:30px;color:var(--lime);font-style:normal}.public-average-card small{color:var(--muted)}

/* v0.13.0 · Cuenta bancaria + movimientos de ranking */
.bank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.bank-head h1{margin-bottom:8px}.bank-balance{min-width:220px;border:1px solid var(--line);border-radius:20px;padding:16px 20px;background:#0a2117;text-align:right}.bank-balance span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.bank-balance strong{display:block;font-size:32px;margin-top:4px;color:var(--lime)}.bank-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.bank-summary>div{border:1px solid var(--line);border-radius:18px;background:#0a2117;padding:16px}.bank-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.bank-summary b{font-size:20px}.rank-move{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 9px;border-radius:999px;font-weight:950}.rank-move.up{color:var(--mint);background:#82f0b51a;border:1px solid #82f0b544}.rank-move.down{color:var(--danger);background:#ff8b8b17;border:1px solid #ff8b8b44}.rank-move.same{color:#d6d9d0;background:#ffffff0a;border:1px solid var(--line)}
@media(max-width:720px){.bank-summary{grid-template-columns:1fr}.bank-balance{width:100%;text-align:left}}

/* v0.14.0 · marcador EN VIVO estilo TV/ATP */
.live-scoreboard-tv{display:block;padding:0;overflow:hidden;background:#0a2117}
.tv-score-head,.tv-score-row{display:grid;grid-template-columns:minmax(250px,1fr) 74px minmax(90px,auto);align-items:stretch}
.tv-score-head{background:#102d1e;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}
.tv-score-head>span{padding:8px 12px}.tv-point-head{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.tv-set-heads,.tv-set-values{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);align-items:stretch;text-align:center}
.tv-set-heads b{padding:8px 8px;white-space:nowrap}.tv-score-row{border-bottom:1px solid var(--line)}.tv-score-row:last-child{border-bottom:0}
.tv-player-cell{padding:10px 12px;display:flex;justify-content:space-between;gap:14px;align-items:center;min-width:0}.tv-player-main{display:grid;gap:3px;min-width:0}.tv-player-main b,.tv-player-main .player-name-link{font-size:18px;font-weight:950;text-align:left}.tv-player-main span{font-size:10px;color:var(--muted)}
.tv-point{display:grid;place-items:center;background:var(--lime);color:#132000;font-size:24px;border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:62px}
.tv-set-values b{display:grid;place-items:center;font-size:21px;padding:0 10px;min-height:62px;border-right:1px solid var(--line)}.tv-set-values b:last-child{border-right:0}
@media(max-width:700px){.tv-score-head,.tv-score-row{grid-template-columns:minmax(160px,1fr) 60px minmax(72px,auto)}.tv-player-cell{padding:8px}.tv-player-main b,.tv-player-main .player-name-link{font-size:15px}.tv-set-heads,.tv-set-values{grid-auto-columns:minmax(36px,1fr)}.tv-set-values b{font-size:17px}.tv-point{font-size:20px}}

.live-match-clock{display:flex;justify-content:center;gap:10px;align-items:baseline;margin:18px 0 4px;color:var(--muted);font-weight:800}
.live-match-clock strong{color:var(--lime);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* v0.16.0 — servicio visible, entrenamiento en vivo y equipamiento distribuible */
.tv-player-name-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.serve-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid #7aa31f;background:#bfff2c1a;color:var(--lime);padding:3px 7px;border-radius:999px;font-size:9px!important;font-weight:950;letter-spacing:.04em;white-space:nowrap}
.center-serve{display:inline-flex;align-items:center;color:#299c41;background:#e9f8e7;border:1px solid #c9e9c5;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:950;white-space:nowrap}
.center-player-name{flex-wrap:wrap}

.equipment-page{min-height:680px}.equipment-builder-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:20px}.equipment-builder-head h1{margin:5px 0}.equipment-budget{border:1px solid var(--line);border-radius:18px;padding:13px 17px;display:grid;gap:3px;min-width:180px;text-align:right;background:#081f15}.equipment-budget span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900}.equipment-budget strong{font-size:22px;color:var(--lime)}
.equipment-allocation-list{display:grid;gap:10px}.equipment-allocation-row{display:grid;grid-template-columns:minmax(180px,1fr) 180px 110px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:13px 15px;background:#081f15}.equipment-allocation-skill{display:grid;gap:3px}.equipment-allocation-skill b{font-size:16px}.equipment-allocation-skill span{font-size:11px;color:var(--muted)}.equipment-stepper{display:grid;grid-template-columns:44px 1fr 44px;gap:8px}.equipment-stepper button,.equipment-stepper input{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#06150f;color:var(--text);font-weight:900;text-align:center}.equipment-stepper button{cursor:pointer;font-size:20px}.equipment-stepper input{width:100%;font-size:16px}.equipment-allocation-value{display:flex;justify-content:flex-end;align-items:baseline;gap:5px}.equipment-allocation-value strong{font-size:22px;color:var(--lime)}.equipment-allocation-value small{color:var(--muted)}
.equipment-purchase{margin-top:18px;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:14px;align-items:center;background:#0a2117}.equipment-purchase>div{display:grid;gap:3px}.equipment-purchase span{font-size:11px;color:var(--muted);font-weight:850}.equipment-purchase strong{font-size:20px}.equipment-purchase small{font-size:9px;color:var(--muted);max-width:210px}.equipment-purchase button{margin:0;min-width:220px}.equipment-purchase>#equipmentMsg{grid-column:1/-1}
@media(max-width:850px){.equipment-builder-head{flex-direction:column}.equipment-budget{width:100%;text-align:left}.equipment-allocation-row{grid-template-columns:1fr 170px}.equipment-allocation-value{grid-column:2;justify-content:flex-end}.equipment-purchase{grid-template-columns:1fr 1fr}.equipment-purchase button{grid-column:1/-1;width:100%}}
@media(max-width:560px){.equipment-allocation-row{grid-template-columns:1fr}.equipment-allocation-value{grid-column:1;justify-content:flex-start}.equipment-purchase{grid-template-columns:1fr}}


/* v0.17.0 — reloj 00/12 UY, bloques recurrentes y equipamiento con vencimiento */
.schedule-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.schedule-template-block{border:1px solid var(--line);border-radius:20px;padding:16px;background:#081f15;min-width:0}
.schedule-template-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.schedule-template-head h3{margin:4px 0 0}.schedule-template-head>span{color:var(--lime);font-size:11px;font-weight:900;white-space:nowrap}
.schedule-template-block .global-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-template-block .global-schedule label{display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;padding:10px;background:#06150f}.schedule-template-block .global-schedule span{font-weight:900}.schedule-template-block .global-schedule input{width:100%;min-width:0;background:#0a2117;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:9px}.schedule-template-block .global-schedule small{color:var(--muted);font-size:9px;line-height:1.3}
.admin-active-title{margin:24px 0 10px}.schedule-current-list{display:grid;gap:7px}.schedule-current-row{display:grid;grid-template-columns:90px 90px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:8px 4px}.schedule-current-row span{font-variant-numeric:tabular-nums;color:var(--lime);font-weight:900}.schedule-current-row small{color:var(--muted)}.schedule-current-row.round-locked{opacity:.62}
.equipment-purchase{grid-template-columns:repeat(4,minmax(130px,1fr));}.equipment-purchase button{min-width:0}.equipment-purchase .danger-outline,.danger-outline{border:1px solid #ff7d7d66;background:#ff62620d;color:#ffabab}.equipment-purchase .danger-outline:hover{background:#ff62621f}
@media(max-width:980px){.schedule-template-grid{grid-template-columns:1fr}.equipment-purchase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.schedule-template-block .global-schedule{grid-template-columns:1fr}.schedule-current-row{grid-template-columns:70px 80px 1fr}.equipment-purchase{grid-template-columns:1fr}}

/* v0.18.0 */
.finals-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}.finals-group{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(4,42,27,.5)}.finals-group table{width:100%}.finals-group tr.qualifying{background:rgba(201,255,31,.08)}
.news-list{display:grid;gap:12px}.news-item{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,255,255,.015)}.news-item h3{margin:6px 0}.news-item p{margin:0;color:var(--muted)}.news-link{text-align:left;font-size:inherit}
.eligibility-rules{display:grid;gap:8px;margin:16px 0}.eligibility-rules label{display:grid;grid-template-columns:minmax(170px,1.2fr) auto 110px auto 120px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.eligibility-rules input,.lab-player input,.lab-player select,.lab-match-options select{min-width:0;background:#061f16;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px}.eligibility-preview{display:grid;gap:10px}.eligibility-preview details{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.eligibility-preview summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.eligibility-preview table{margin-top:12px;width:100%}
.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.lab-player{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.012)}.lab-identity{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:10px}.lab-identity label,.lab-match-options label{display:grid;gap:5px}.lab-skill-table{margin-top:14px}.lab-skill-head,.lab-skill-table>label{display:grid;grid-template-columns:minmax(120px,1fr) 90px 90px;gap:8px;align-items:center;padding:7px 0}.lab-skill-head{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.lab-risks{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.lab-risks label{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:8px;margin:7px 0}.lab-risks select{background:#061f16;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px}.lab-match-options{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.expiring-row{outline:1px solid rgba(255,192,70,.55);background:rgba(255,192,70,.06)}
@media(max-width:900px){.finals-groups,.lab-grid{grid-template-columns:1fr}.eligibility-rules label{grid-template-columns:1fr 90px}.eligibility-rules label span{font-size:11px}.lab-identity{grid-template-columns:1fr}.lab-skill-head,.lab-skill-table>label{grid-template-columns:1fr 76px 76px}}

/* v0.20.0 · Administración por pestañas, laboratorio batch y economía de equipamiento */
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.admin-tabs button{width:auto;border:1px solid var(--line);background:#0a2117;color:var(--muted);padding:10px 15px;border-radius:999px;font-weight:900;cursor:pointer}
.admin-tabs button.active{background:var(--lime);border-color:var(--lime);color:#132000}
.lab-match-options input{min-width:110px;background:#061f16;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px}
.lab-batch-result{margin-top:22px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}
.lab-batch-result details{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#081f15}
.lab-batch-result summary{cursor:pointer;font-weight:900}
.admin-equipment-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.admin-equipment-pricing label{display:grid;gap:6px;border:1px solid var(--line);border-radius:15px;padding:12px;background:#081f15;color:var(--muted);font-size:12px;font-weight:850}
.admin-equipment-pricing input{width:100%;border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:10px;padding:9px;font-size:16px}
.admin-equipment-pricing input:disabled{opacity:.7}
.admin-equipment-pricing small{color:var(--muted)}
.equipment-price-samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.equipment-price-samples>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:#081f15;display:grid;gap:4px}
.equipment-price-samples span{font-size:11px;color:var(--muted)}
.equipment-price-samples b{font-size:17px;overflow-wrap:anywhere}
@media(max-width:900px){.admin-equipment-pricing{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-equipment-pricing{grid-template-columns:1fr}}
.surface-weight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.surface-weight-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#082318}
.surface-weight-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
.surface-weight-head h3{margin:3px 0 0}.surface-weight-head>div:last-child{text-align:right;display:grid;gap:3px}.surface-weight-head small{color:var(--muted)}
.surface-weight-grid{display:grid;grid-template-columns:1fr;gap:8px}.surface-weight-grid label{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center}.surface-weight-grid input{width:100%}
@media(max-width:980px){.surface-weight-cards{grid-template-columns:1fr}.surface-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-weight-grid label{grid-template-columns:1fr 90px}}
@media(max-width:620px){.surface-weight-grid{grid-template-columns:1fr}}

/* v0.22 - mundo persistente, bandejas y sponsors */
.home-notifications{max-width:1640px;margin:18px auto 0;padding:0 22px}.home-alert{border:1px solid var(--line);border-radius:18px;background:#0b2a1d;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.home-alert div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.home-alert b{color:var(--lime)}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.sponsor-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(7,38,27,.75);display:flex;justify-content:space-between;gap:18px}.sponsor-card h3{margin:5px 0}.sponsor-money{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.sponsor-card.completed{border-color:rgba(190,255,28,.5)}.sponsor-card.expired{opacity:.65}.sponsor-status{margin:12px 0 24px;font-size:18px}.sponsor-status b{color:var(--lime)}
.notification-head{margin:10px 0 16px}.notification-row{border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:10px;display:flex;justify-content:space-between;gap:16px}.notification-row.read{opacity:.65}.notification-row h3{margin:4px 0}.notification-row p{margin:4px 0;color:var(--muted)}.notification-row>div:last-child{display:flex;gap:8px;align-items:center}
.messages-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:520px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.message-contacts{border-right:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:6px}.message-contact{text-align:left;background:transparent;color:inherit;border:1px solid transparent;border-radius:12px;padding:12px}.message-contact.active{border-color:var(--lime);background:rgba(190,255,28,.08)}.message-contact span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.message-main{padding:16px;display:flex;flex-direction:column}.message-thread{flex:1;max-height:470px;overflow:auto;display:flex;flex-direction:column;gap:9px}.message-bubble{max-width:70%;padding:10px 12px;border-radius:14px;background:#11392a}.message-bubble.mine{align-self:flex-end;background:#253d0b}.message-bubble p{margin:0 0 4px}.message-bubble small{color:var(--muted)}.message-compose{display:flex;gap:10px;margin-top:14px}.message-compose textarea{flex:1;min-height:70px}.message-empty{margin:auto}
.season-history-card{border:1px solid var(--line);border-radius:14px;padding:12px;margin:8px 0;display:flex;justify-content:space-between}.tournament-selection-list details{border:1px solid var(--line);border-radius:14px;margin:8px 0;padding:10px}.tournament-selection-list summary{display:flex;justify-content:space-between;cursor:pointer}.tournament-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-top:12px}.tour-toggle{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px}.tour-toggle small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:800px){.messages-layout{grid-template-columns:1fr}.message-contacts{border-right:0;border-bottom:1px solid var(--line);max-height:180px;overflow:auto}.message-bubble{max-width:88%}.home-alert{align-items:flex-start;flex-direction:column}}

/* v0.22 · catálogo configurable de sponsors */
.sponsor-admin-table table{min-width:1320px}.sponsor-admin-table th{white-space:nowrap}.sponsor-admin-table td{vertical-align:middle}.sponsor-admin-table input:not([type="checkbox"]),.sponsor-admin-table select{min-width:110px;width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:#071f17;color:var(--text)}.sponsor-admin-table td:nth-child(2) input{min-width:150px}.sponsor-admin-table td:nth-child(3) select{min-width:210px}.sponsor-admin-table input[type="checkbox"]{width:20px;height:20px}

/* v0.23.0 · menú compacto + bandeja en Inicio */
.menu{overflow-y:auto;padding-bottom:24px}.menu-primary{display:grid;gap:0}.menu-primary>button,.menu-admin,.menu-logout{width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:14px 8px;cursor:pointer;font-weight:850}.menu-primary>button:hover,.menu-admin:hover,.menu-logout:hover{color:var(--lime)}.menu-group{border-bottom:1px solid var(--line)}.menu-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 8px;cursor:pointer;font-weight:950;color:var(--text);user-select:none}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary span{color:var(--muted);transition:.18s transform}.menu-group[open] summary span{transform:rotate(180deg)}.menu-group>div{display:grid;padding:0 0 8px 12px}.menu-group button{width:100%;text-align:left;background:transparent;color:var(--muted);border:0;padding:10px 8px;cursor:pointer;font-weight:800;border-left:2px solid transparent}.menu-group button:hover{color:var(--lime);border-left-color:var(--lime)}.menu-admin{margin-top:10px;color:var(--lime)}.menu-logout{margin-top:4px;color:var(--danger)!important}
.home-inbox-wrap{position:relative;display:flex;justify-content:flex-end;margin:0 0 14px}.home-inbox-button{position:relative;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#0b2a1d;color:var(--text);font-size:22px;cursor:pointer;display:grid;place-items:center}.home-inbox-button:hover{border-color:var(--lime)}.home-inbox-badge{position:absolute;right:-5px;top:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#e03131;color:white;font-size:11px;font-weight:950;display:grid;place-items:center;border:2px solid #06140f}.home-inbox-menu{position:absolute;right:0;top:56px;z-index:8;width:min(300px,calc(100vw - 40px));border:1px solid var(--line);border-radius:18px;background:#081b12;padding:8px;box-shadow:0 18px 50px #0008}.home-inbox-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--text);padding:12px;border-radius:12px;cursor:pointer;text-align:left}.home-inbox-menu button:hover{background:#123221}.home-inbox-menu b{min-width:28px;text-align:center;background:#173524;border-radius:999px;padding:4px 8px;color:var(--lime)}.notification-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
@media(max-width:560px){.menu{width:min(320px,92vw);padding:18px}.menu-head{margin-bottom:12px}.menu-group summary,.menu-primary>button,.menu-admin,.menu-logout{padding-top:12px;padding-bottom:12px}.home-inbox-wrap{margin-bottom:10px}}
/* v0.24.0 · comunidad, agenda, legado */
.home-community-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin-top:24px}.home-agenda-card,.general-chat-card{padding:24px}.home-agenda-head,.chat-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-agenda-head h2,.chat-head h2{margin:5px 0 0}.home-agenda-head>strong{color:var(--lime);font-size:20px}.agenda-list{display:grid;gap:10px;margin-top:18px}.agenda-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:15px;padding:12px 14px;background:#081f15}.agenda-item button{white-space:nowrap}.agenda-item b{display:block}.agenda-item small{color:var(--muted)}
.online-counter{font-size:12px;color:var(--mint);border:1px solid var(--line);border-radius:999px;padding:6px 10px}.presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#65776b}.presence-dot.online{background:#35d07f;box-shadow:0 0 0 3px #35d07f22}.chat-list{height:300px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px 2px;margin:12px 0}.chat-message{border:1px solid var(--line);background:#081f15;border-radius:14px;padding:10px 12px}.chat-message-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.chat-message-head button{border:0;background:transparent;color:var(--text);font-weight:900;cursor:pointer;padding:0}.chat-message-head button:hover{color:var(--lime)}.chat-message-head small{color:var(--muted)}.chat-message p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-rank{color:var(--lime);font-size:11px;margin-left:6px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px}.chat-compose input,.chat-compose textarea{width:100%;min-height:44px}.live-chat-wrap{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.match-chat-list{height:220px}
.race-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 24px}.race-subtabs button{border:1px solid var(--line);background:#0a2117;color:var(--muted);border-radius:999px;padding:10px 15px;font-weight:900;cursor:pointer}.race-subtabs button.active{background:var(--lime);color:#162200;border-color:var(--lime)}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.record-card{border:1px solid var(--line);background:#081f15;border-radius:18px;padding:18px}.record-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}.record-card strong{display:block;font-size:25px;margin-top:6px}.museum-season{border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px}.museum-season h3{margin:0 0 10px}.museum-slams{display:flex;flex-wrap:wrap;gap:8px}.museum-slams span{border:1px solid var(--line);border-radius:999px;padding:7px 10px}.form-strip{display:flex;gap:5px;align-items:center}.form-strip span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:950;background:#173524}.form-strip span.w{background:#1f6a44;color:#caffdf}.form-strip span.l{background:#652b2f;color:#ffd3d3}.rivalry-badge{display:inline-flex;align-items:center;border:1px solid #d7a51c66;background:#d7a51c15;color:#ffd977;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.achievement{border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--muted)}.achievement.unlocked{border-color:#88c83f;color:var(--text);background:#b9ff2f0d}.surface-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.surface-stat-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#081f15}.surface-stat-card strong{font-size:22px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-card{border:1px solid var(--line);border-radius:18px;padding:16px}.featured-match{border:1px solid #baff2f88;background:linear-gradient(135deg,#173b26,#0a2117);border-radius:22px;padding:18px;margin-bottom:18px}.featured-head{display:flex;justify-content:space-between;gap:12px}.prediction-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.prediction-row button{border:1px solid var(--line);background:#092117;color:var(--text);border-radius:14px;padding:12px;cursor:pointer}.prediction-row button.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}
.admin-community-list{display:grid;gap:8px;max-height:420px;overflow:auto}.admin-community-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.server-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.server-status-card{border:1px solid var(--line);border-radius:16px;padding:14px}.server-status-card strong{font-size:24px;display:block;margin-top:4px}.goal-grid{display:grid;gap:12px}.goal-card{border:1px solid var(--line);border-radius:16px;padding:14px}.goal-card .reward{color:var(--lime);font-weight:900}.goal-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.goal-offer{border:1px solid var(--line);border-radius:16px;padding:15px;background:#081f15}
@media(max-width:920px){.home-community-grid{grid-template-columns:1fr}.surface-stat-grid{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}}@media(max-width:560px){.chat-compose{grid-template-columns:1fr}.home-agenda-head,.chat-head{align-items:flex-start;flex-direction:column}.prediction-row{grid-template-columns:1fr}}
/* v0.24 community + legacy refinements */
.recent-form{display:flex;gap:6px;align-items:center}.recent-form span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:950}.recent-form .win{background:#1f6a44;color:#d6ffe5}.recent-form .loss{background:#652b2f;color:#ffd8da}.profile-presence{display:inline-flex;gap:5px;align-items:center}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.surface-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.surface-stat-card b,.surface-stat-card span,.surface-stat-card small{display:block;margin-top:5px}.featured-match{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1fr);gap:16px;align-items:center}.featured-players{display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:900}.prediction-block{grid-column:1/-1}.prediction-block>span{display:block;color:var(--muted);margin-bottom:8px}.prediction-block>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prediction-btn{border:1px solid var(--line);background:#092117;color:var(--text);border-radius:14px;padding:11px;display:flex;justify-content:space-between;gap:10px;cursor:pointer}.prediction-btn.active{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.prediction-btn:disabled{cursor:default;opacity:.75}.museum-card{border:1px solid var(--line);border-radius:18px;padding:18px;margin:12px 0}.museum-card>div{display:flex;gap:8px;flex-wrap:wrap}.museum-card>div span{border:1px solid var(--line);border-radius:999px;padding:7px 10px}.season-goal-active,.season-goal-offers article{border:1px solid var(--line);border-radius:15px;padding:14px}.season-goal-active>*{display:block;margin-top:4px}.season-goal-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.season-goal-offers article{display:grid;gap:8px}.server-status-grid>div{border:1px solid var(--line);border-radius:16px;padding:14px}.server-status-grid>div span,.server-status-grid>div b{display:block}.server-status-grid>div b{font-size:22px;margin-top:5px}.profile-section label select{margin-left:8px}.profile-actions{margin:10px 0}.chat-message-head button{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;align-items:center;gap:6px}.admin-section .table-wrap input,.admin-section .table-wrap select{min-width:90px}.compact.bad{border-color:#7a3035;color:#ffb3b7}
@media(max-width:820px){.surface-stats-grid,.featured-match,.prediction-block>div,.compare-grid{grid-template-columns:1fr}.featured-players{justify-content:flex-start}}

/* v0.25.0 · perfil visual, objetivos bloqueables, agenda y récords */
.agenda-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;position:relative;overflow:hidden}.agenda-item::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#315a40}.agenda-item.agenda-good::before{background:#6bdc91}.agenda-item.agenda-warn::before{background:#f0b94d}.agenda-item.agenda-neutral::before{background:#5f8270}.agenda-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#123323;border:1px solid var(--line);font-size:18px;font-weight:950}.agenda-copy{min-width:0}.agenda-copy b{font-size:15px}.agenda-copy small{display:block;margin-top:3px;line-height:1.3}.agenda-good .agenda-icon{color:#8ff4af}.agenda-warn .agenda-icon{color:#ffd372}

.season-goal-offers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.season-goal-offers article{grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;position:relative;padding:16px}.season-goal-offers article>button{grid-column:1/-1;width:100%}.goal-offer-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#153c28;color:var(--lime);font-size:20px;font-weight:950}.goal-reward{display:block;color:var(--lime);font-weight:900;margin:3px 0}.season-goal-offers small{display:block;color:var(--muted);margin-top:4px}.season-goal-offers .goal-locked{opacity:.68;background:#111d17}.season-goal-offers .goal-locked .goal-offer-icon{background:#263029;color:#86a18e}.season-goal-offers .goal-locked button{cursor:not-allowed}.goal-lock-reason{color:#d7b36a!important}.season-goal-active{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#153a27,#0a2117)}.season-goal-active h3{margin:6px 0}.goal-progress-ring{--goal-pct:0%;width:96px;height:96px;flex:0 0 96px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--lime) var(--goal-pct),#173224 0);position:relative}.goal-progress-ring::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0a2117}.goal-progress-ring b,.goal-progress-ring small{position:relative;z-index:1;text-align:center}.goal-progress-ring small{text-transform:uppercase;color:var(--muted);font-size:9px}

.compare-visual-head{display:grid;grid-template-columns:1fr 64px 1fr;gap:14px;align-items:stretch;margin-top:18px}.compare-player-card{border:1px solid var(--line);border-radius:22px;padding:20px;background:linear-gradient(135deg,#153925,#092117);text-align:center}.compare-player-country{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.compare-player-card h3{font-size:25px;margin:8px 0 4px}.compare-rank{font-size:14px;color:var(--lime);font-weight:950}.compare-level{font-size:38px;font-weight:950;margin-top:8px}.compare-level em{font-style:normal;font-size:20px;color:var(--lime)}.compare-vs{display:grid;place-items:center;color:var(--muted);font-weight:950;font-size:18px}.compare-form{display:flex;justify-content:center;gap:5px;margin-top:12px}.compare-form span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:950}.compare-form .w{background:#1f6a44;color:#d6ffe5}.compare-form .l{background:#652b2f;color:#ffd8da}.compare-table{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:14px}.compare-row{display:grid;grid-template-columns:180px 1fr 1fr;align-items:center;min-height:48px;border-top:1px solid var(--line)}.compare-row:first-child{border-top:0}.compare-row strong{padding:12px 14px;color:var(--muted);font-size:12px;text-transform:uppercase}.compare-row span{padding:12px 14px;text-align:center;font-weight:850;border-left:1px solid var(--line)}

.records-hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.records-hero h1{margin:5px 0}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-height:145px;position:relative}.record-card.record-wide{grid-column:span 1}.record-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#153a27;border:1px solid #315a40;color:var(--lime);font-size:20px;font-weight:950}.record-copy{min-width:0}.record-copy span{letter-spacing:.06em}.record-copy b{display:block;font-size:20px;margin:6px 0 2px;overflow-wrap:anywhere}.record-copy strong{display:block;font-size:30px;color:var(--lime);line-height:1.05}.record-copy small{display:block;color:var(--muted);margin-top:4px}.record-profile-btn{grid-column:1/-1;width:100%}.champions-section{margin-top:28px}.champion-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 18px}.champion-podium-card{border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:5px;background:#081f15}.champion-podium-card>span{color:var(--lime);font-weight:950}.champion-podium-card .player-name-link{text-align:left;font-size:18px}.champion-podium-card.place-1{background:linear-gradient(135deg,#1b452e,#0a2117);border-color:#a7d95d66}.champion-podium-card b{font-size:14px}.champion-podium-card small{color:var(--muted)}

@media(max-width:820px){.compare-visual-head{grid-template-columns:1fr}.compare-vs{height:34px}.compare-row{grid-template-columns:120px 1fr 1fr}.record-grid{grid-template-columns:1fr}.champion-podium{grid-template-columns:1fr}.season-goal-active{align-items:flex-start}.agenda-item{grid-template-columns:38px minmax(0,1fr)}.agenda-item button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.compare-row{grid-template-columns:1fr 1fr}.compare-row strong{grid-column:1/-1;background:#0d2b1d}.compare-row span:first-of-type{border-left:0}.compare-player-card h3{font-size:21px}.compare-level{font-size:32px}}

/* v0.25.2 online alpha · motor avanzado */
.engine-tuning-stack{display:grid;gap:12px;margin:20px 0}.engine-tuning-group{border:1px solid var(--line);border-radius:18px;background:#081f15;overflow:hidden}.engine-tuning-group>summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 17px;cursor:pointer}.engine-tuning-group>summary::-webkit-details-marker{display:none}.engine-tuning-group>summary div{display:grid;gap:3px}.engine-tuning-group>summary b{font-size:17px}.engine-tuning-group>summary small{color:var(--muted);font-size:12px}.engine-tuning-group>summary>span{color:var(--lime);font-weight:950}.engine-tuning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 17px 17px}.engine-tuning-field{display:grid;gap:6px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#0a2117}.engine-tuning-field>span{font-weight:850;font-size:13px}.engine-tuning-field input{width:100%;border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:10px;padding:10px}.engine-tuning-field small{color:var(--muted);font-size:10px;line-height:1.35}.admin-section .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-section .actions span{min-width:220px}
.config-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.config-transfer-grid article{border:1px solid var(--line);border-radius:18px;background:#081f15;padding:18px;display:grid;gap:10px}.config-transfer-grid article h3{margin:0}.config-transfer-grid article p{color:var(--muted);margin:0;line-height:1.5}.config-transfer-grid input[type=file]{border:1px dashed var(--line);border-radius:12px;padding:12px;color:var(--muted);background:#06150f}.config-transfer-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#153a27;color:var(--lime);font-size:22px;font-weight:950}.notice.warn{border-color:#7e642f;color:#e8d6a1}@media(max-width:760px){.config-transfer-grid{grid-template-columns:1fr}}

/* World Tennis Manager · branding layer v0.25.2 */
:root{--bg:#07111f;--panel:#0c1d31;--panel2:#122a45;--line:#294967;--text:#f7f9fc;--muted:#97abc0;--lime:#d7ef00;--mint:#47c3ff;--danger:#ff8b8b}
body{background:#030812}
.auth-screen{background:radial-gradient(circle at 50% 0,#123c64,#030812 58%)}
.auth-card{background:rgba(7,24,42,.96);border-color:#315271;box-shadow:0 30px 90px #000a}
.auth-brand{display:flex;justify-content:center;margin:-6px 0 16px}
.auth-logo{display:block;width:min(340px,92%);height:auto;background:#fff;border-radius:18px;padding:8px 12px;box-shadow:0 16px 35px #0005}
.eyebrow{color:var(--mint)}
.tab,.surface,.compact{background:#10263f}
.auth-form input,.opponent-box select{background:#071728}
.topbar{background:rgba(6,21,37,.97);backdrop-filter:blur(14px);border-bottom-color:#294967}
.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0}
.topbar-logo{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:13px;padding:3px;box-shadow:0 5px 18px #0005;flex:0 0 auto}
.topbar-brand .brand{font-size:22px}
.week-pill{background:#081a2d}
.card{background:linear-gradient(180deg,rgba(12,31,52,.98),rgba(7,21,37,.98))}
.hero{background:linear-gradient(135deg,#164e7b 0,#12324f 58%,#0a2239)}
.hero-inner{border-color:#3c6688}
.bar{background:#16334f}
.placeholder-grid>div,.equipment-item{background:#0a2035}
.menu{background:#07182a;border-right-color:#294967}
.menu-button{box-shadow:0 12px 34px #0007}
.menu-brand{display:flex;align-items:center;gap:11px}
.menu-brand>img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:11px;padding:3px;flex:0 0 auto}
.menu-brand h3{margin:4px 0 0}
.game-footer{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px;padding:24px 12px 70px;text-align:center}
.game-footer img{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:7px;padding:2px}
.game-footer b{color:#e9f2fb}
.brand-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#123c64,#030812 62%);transition:.25s opacity}
.brand-splash.hidden{display:none!important}
.brand-splash-card{width:min(440px,86vw);display:grid;justify-items:center;gap:16px;color:#b9c9d8;font-weight:800;letter-spacing:.04em}
.brand-splash-card>img{width:100%;height:auto;background:#fff;border-radius:22px;padding:10px 14px;box-shadow:0 26px 70px #0009}
.brand-loader{width:180px;height:5px;border-radius:999px;background:#173550;overflow:hidden}
.brand-loader i{display:block;height:100%;width:38%;background:var(--lime);border-radius:999px;animation:wtmLoad 1s ease-in-out infinite}
@keyframes wtmLoad{0%{transform:translateX(-110%)}100%{transform:translateX(365%)}}
@media(max-width:920px){.topbar-brand .brand{font-size:19px}.topbar-logo{width:46px;height:46px}}
@media(max-width:560px){.topbar-brand{gap:9px}.topbar-logo{width:40px;height:40px;border-radius:10px}.topbar-brand .eyebrow{font-size:10px;letter-spacing:.17em}.topbar-brand .brand{font-size:16px;margin-top:3px}.auth-logo{width:min(310px,94%)}.auth-card{padding:24px 20px}.auth-card h1{font-size:31px}.game-footer{padding-bottom:82px}}

/* v0.26.0 · idioma + copias completas */
.language-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.16);background:rgba(5,18,33,.88);border-radius:999px;backdrop-filter:blur(10px);z-index:120}
.language-switch-fixed{position:fixed;right:18px;top:18px}
.language-switch button{border:0;background:transparent;color:#aebdd0;font:800 11px/1 system-ui;padding:7px 9px;border-radius:999px;cursor:pointer;letter-spacing:.08em}
.language-switch button.active{background:linear-gradient(135deg,#8fcf00,#c9ef00);color:#07182a;box-shadow:0 3px 12px rgba(154,219,0,.25)}
.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.backup-actions article{padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.035)}
.backup-actions h3{margin:0 0 8px}.backup-actions p{min-height:54px;color:var(--muted);font-size:13px;line-height:1.5}.backup-actions input[type=file]{display:block;width:100%;margin:10px 0 12px;color:var(--muted)}
@media (max-width:760px){.language-switch-fixed{right:10px;top:10px}.backup-actions{grid-template-columns:1fr}}

/* ===== World Tennis Manager v0.27.0 · manual, live ranking, countries and mobile ===== */
.auth-form select{width:100%;border:1px solid var(--line);background:#071728;color:var(--text);border-radius:12px;padding:13px}
.ranking-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.ranking-head h1{margin-bottom:6px}.ranking-tabs{display:flex;gap:8px;flex-wrap:wrap}.ranking-tabs button{border:1px solid var(--line);background:#071728;color:var(--muted);border-radius:999px;padding:10px 16px;font-weight:950;cursor:pointer}.ranking-tabs button.active{background:var(--lime);color:#132000;border-color:var(--lime)}.ranking-note{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:14px;background:#081a2d}.ranking-note b{color:var(--lime)}.ranking-note span{color:var(--muted);font-size:12px}.ranking-note.live{background:#0b2630}.live-ranking-table td small{display:block;font-size:10px;margin-top:3px}.rank-from{color:var(--muted)}.live-ranking-result{max-width:300px;color:var(--muted);white-space:normal}.rank-move{display:inline-flex;min-width:34px;justify-content:center;border-radius:999px;padding:3px 7px;font-weight:950;font-size:11px}.rank-move.up{background:#1d6b3c;color:#bfffcf}.rank-move.down{background:#6d2430;color:#ffd1d7}.rank-move.same{background:#243342;color:#cad5df}
.manual-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.manual-head h1{margin-bottom:6px}.manual-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:26px;align-items:start}.manual-toc{position:sticky;top:160px;max-height:calc(100vh - 190px);overflow:auto;border:1px solid var(--line);border-radius:18px;padding:10px;background:#071728}.manual-toc button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:8px 9px;border-radius:9px;cursor:pointer;font-weight:800}.manual-toc button:hover{background:#123221;color:var(--lime)}.manual-toc .level-1{color:var(--text);font-size:13px}.manual-toc .level-2{font-size:12px}.manual-content{min-width:0;line-height:1.65}.manual-content h1{font-size:32px;margin:8px 0 18px}.manual-content h2{font-size:24px;margin:36px 0 12px;padding-top:8px;border-top:1px solid var(--line)}.manual-content h3{font-size:18px;margin:22px 0 8px}.manual-content p{color:#d7e0e8}.manual-content li{margin:6px 0;color:#d7e0e8}.manual-content code{background:#03111e;border:1px solid var(--line);border-radius:6px;padding:2px 5px}.manual-content hr{border:0;border-top:1px solid var(--line);margin:28px 0}.manual-table{margin:14px 0 22px;border:1px solid var(--line);border-radius:14px}.manual-table table{min-width:520px}.admin-manual-editor .manual-editor-meta{color:var(--muted);font-size:12px;margin:8px 0 14px}.manual-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.manual-editor-grid label{display:grid;gap:8px}.manual-editor-grid textarea{width:100%;min-height:620px;resize:vertical;border:1px solid var(--line);background:#03111e;color:var(--text);border-radius:14px;padding:14px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.manual-editor-actions{display:flex;align-items:center;gap:12px;margin-top:16px}

@media(max-width:760px){
  .ranking-head{flex-direction:column}.ranking-tabs{width:100%}.ranking-tabs button{flex:1}.ranking-note{align-items:flex-start;flex-direction:column}.manual-layout{grid-template-columns:1fr}.manual-toc{position:static;max-height:230px}.manual-editor-grid{grid-template-columns:1fr}.manual-editor-grid textarea{min-height:440px}
}
@media(max-width:560px){
  .topbar{padding:10px 12px;gap:10px}.topbar-brand{gap:9px}.topbar-logo{width:42px!important;height:42px!important;border-radius:10px!important}.topbar-brand .eyebrow{font-size:9px!important;letter-spacing:.16em!important}.topbar-brand .brand{font-size:16px!important;line-height:1.1;margin-top:3px}.language-switch{transform:scale(.88);transform-origin:right top}
  .week-pill{display:grid!important;grid-template-columns:1fr auto;gap:5px 8px!important;justify-items:start!important;align-items:center!important;border-radius:18px!important;padding:10px 12px!important;text-align:left}.season-week-title{font-size:16px!important;line-height:1.15!important;white-space:nowrap}.season-week-countdown{font-size:11px!important;line-height:1.2!important;grid-column:1/2;white-space:nowrap}.week-pill .compact{grid-column:2;grid-row:1/3;padding:8px 10px!important;font-size:11px!important;white-space:nowrap}
  .match-center-page{padding:14px 10px!important;min-height:0}.match-center-head{gap:8px}.match-center-head h1{font-size:22px!important}.match-center-counts span{font-size:11px;padding:6px 9px}.match-center-tools{margin:10px 0 8px;gap:7px}.match-center-tools select,.match-center-tools input{padding:9px 10px;font-size:13px}.match-center-tabs{gap:5px}.match-center-tabs button{padding:7px 9px;font-size:11px}.match-center-list{border-radius:12px}.center-tournament>header{padding:8px 9px;gap:8px;font-size:10px;align-items:flex-start}.center-tournament>header b{max-width:55%;white-space:normal}.center-tournament>header span{max-width:45%;text-align:right;white-space:normal}.center-match{grid-template-columns:minmax(0,1fr) 52px;min-height:66px}.center-match-body{padding:6px 7px}.center-player{grid-template-columns:52px minmax(0,1fr) auto;gap:5px;min-height:27px}.country-code{font-size:9px;overflow:visible;text-overflow:clip}.center-player-name{gap:3px;align-items:center}.center-player-name b,.center-player-name .player-name-link{font-size:13px;line-height:1.05;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}.center-player-name em{font-size:7px}.center-seed{font-size:8px}.center-set-scores{gap:5px;min-width:46px;font-size:14px}.center-set-scores b{min-width:10px}.center-match-meta{padding:6px 4px;align-items:center;text-align:center}.center-status{font-size:9px}.center-match-meta small{font-size:8px}.center-serve{font-size:7px!important}
  .ranking-page{padding:16px 10px}.ranking-head h1{font-size:23px}.ranking-tabs button{padding:8px 10px;font-size:11px}.ranking-note{font-size:12px}.ranking-page table{min-width:660px}.live-ranking-table{min-width:880px!important}.ranking-page th,.ranking-page td{padding:9px 8px;font-size:11px}.ranking-page .player-name-link{font-size:12px}
  .manual-page{padding:17px 13px}.manual-head h1{font-size:23px}.manual-head .compact{font-size:11px;padding:8px 10px}.manual-content h1{font-size:24px}.manual-content h2{font-size:20px}.manual-content h3{font-size:16px}.manual-content{font-size:14px}.manual-toc button{font-size:11px;padding:7px}.manual-table table{min-width:480px}
}
@media(max-width:390px){
  .season-week-title{font-size:14px!important}.season-week-countdown{font-size:10px!important}.week-pill .compact{font-size:10px!important;padding:7px 8px!important}.center-player{grid-template-columns:45px minmax(0,1fr) auto}.center-player-name b,.center-player-name .player-name-link{font-size:12px}.center-set-scores{font-size:13px;gap:4px}
}

/* ========================= v0.28 · landing + beta/pretemporada ========================= */
.auth-screen{place-items:stretch;align-items:center;padding:clamp(22px,4vw,56px);background:radial-gradient(circle at 18% 0,#123c64 0,#071426 38%,#030812 72%)}
.landing-shell{width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:clamp(28px,5vw,70px);align-items:center}
.landing-hero{min-width:0;padding:18px 4px}
.landing-logo{width:min(430px,76%);height:auto;display:block;margin:0 0 22px;filter:drop-shadow(0 14px 32px #0007)}
.landing-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #8a741f;background:#5e4b0f66;color:#ffd733;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:950;letter-spacing:.08em;margin-bottom:20px}
.landing-hero h1{font-size:clamp(44px,5.6vw,76px);line-height:.98;letter-spacing:-.04em;max-width:820px;margin:14px 0 20px;text-wrap:balance}
.landing-lead{font-size:clamp(17px,1.7vw,22px);line-height:1.55;color:#abc0d7;max-width:760px;margin:0}.landing-lead b{color:var(--lime)}
.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 26px}.landing-primary,.landing-secondary{min-width:180px;justify-content:center;padding:15px 22px;font-size:16px}.landing-secondary{background:#0a1c31;border-color:#355474}
.landing-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;max-width:800px}.landing-features span{color:#e7eef6;font-size:14px;line-height:1.45}.landing-features span::first-letter{color:#43e778}

.landing-signature{margin:22px 0 0;display:flex;flex-direction:column;gap:4px;color:#dce9f6;letter-spacing:.08em}.landing-signature b{font-size:12px;color:#72c9ff;letter-spacing:.18em}.landing-signature span{font-size:13px;color:#91a8bd;font-weight:700}
.landing-beta-note{max-width:800px;margin:24px 0 0;border-left:3px solid var(--lime);padding:10px 14px;background:#ceff2f0b;color:#8fa8bf;font-size:12px;line-height:1.55;border-radius:0 12px 12px 0}.landing-beta-note b{color:#dfffa0}
.auth-card{width:100%;max-width:460px;justify-self:end}.compact-auth-brand{justify-content:flex-start;align-items:center;gap:13px;margin:0 0 12px}.auth-icon{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:16px;padding:4px}.compact-auth-brand strong{display:block;margin-top:6px;font-size:22px}.auth-card>p.muted{margin:6px 0 0}
.topbar-brand-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.phase-badge{display:inline-flex;align-items:center;border:1px solid #a58b2c;background:#7d641f55;color:#ffd94a;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:950;letter-spacing:.08em}.phase-badge.official{border-color:#27714c;background:#153f2c;color:#85f0b7}
.season-launch-card{border:1px solid #756a2f;background:linear-gradient(145deg,#2c2914,#101b21);border-radius:22px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.season-launch-card h2{margin:6px 0 8px}.season-launch-card p{color:var(--muted);line-height:1.55}.season-launch-card ul{margin:12px 0 0;padding-left:20px;color:#c5d0d9;line-height:1.6;font-size:13px}.season-launch-button{min-width:220px;align-self:center}

@media(max-width:920px){.landing-shell{grid-template-columns:1fr}.auth-card{justify-self:stretch;max-width:none}.landing-logo{width:min(380px,70%)}.landing-hero h1{font-size:clamp(42px,8vw,64px)}.season-launch-card{grid-template-columns:1fr}.season-launch-button{width:100%}}
@media(max-width:560px){.auth-screen{padding:76px 16px 28px;align-items:start}.landing-shell{gap:24px}.landing-hero{padding:0}.landing-logo{width:min(270px,82%);margin-bottom:16px}.landing-badge{font-size:10px;padding:7px 11px;margin-bottom:14px}.landing-hero .eyebrow{font-size:10px}.landing-hero h1{font-size:38px;line-height:1.02;margin:11px 0 16px}.landing-lead{font-size:15px}.landing-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.landing-primary,.landing-secondary{min-width:0;padding:13px 10px;font-size:14px}.landing-features{grid-template-columns:1fr;gap:9px}.landing-features span{font-size:13px}.landing-beta-note{font-size:11px;margin-top:18px}.landing-signature{margin-top:18px}.landing-signature b{font-size:10px}.landing-signature span{font-size:12px}.compact-auth-brand strong{font-size:18px}.auth-icon{width:52px;height:52px}.phase-badge{font-size:8px;padding:2px 6px}.topbar-brand-line{gap:5px}.season-launch-card{padding:16px}}

/* ===== World Tennis Manager v0.28.1 · beta landing, preseason and official season launch ===== */


/* ===== World Tennis Manager v0.29.0 · admin registrations and live presence ===== */
.admin-user-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin:18px 0 24px}.admin-user-summary article{border:1px solid var(--line);border-radius:18px;padding:16px;background:#081f15;display:grid;gap:5px}.admin-user-summary article span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-user-summary article b{font-size:28px}.admin-user-summary article.has-new{border-color:var(--lime);box-shadow:inset 0 0 0 1px #ceff2f44}.admin-user-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 10px}.admin-user-head h3{margin:0 0 3px}.admin-online-table .presence-dot{margin-right:7px}.admin-role-badge,.new-registration-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:950;letter-spacing:.05em}.admin-role-badge{background:#ceff2f1c;color:var(--lime);border:1px solid #ceff2f55}.new-registration-badge{background:var(--lime);color:#132000;margin-right:7px}.new-registration-row{background:#ceff2f0c}.admin-users-panel td{vertical-align:middle}.admin-users-panel .player-name-link:disabled{opacity:.8;cursor:default}.admin-tabs button[data-admin-tab="users"]{position:relative}@media(max-width:760px){.admin-user-summary{grid-template-columns:1fr}.admin-user-head{align-items:flex-start;flex-direction:column}.admin-online-table table,.admin-registration-table table{min-width:760px}}

/* v0.30.0 · Mensajes privados globales del Admin */
.message-admin-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border:1px solid #a8d72f66;border-radius:999px;background:#bfff2c16;color:var(--lime);font-style:normal;font-size:8px;font-weight:1000;letter-spacing:.08em;vertical-align:middle}
.message-thread-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:28px}.admin-broadcast-panel{max-width:900px}.admin-broadcast-summary{display:grid;grid-template-columns:minmax(220px,360px);gap:12px}.admin-broadcast-summary article{border:1px solid var(--line);border-radius:18px;padding:15px 17px;background:#081f15;display:grid;gap:4px}.admin-broadcast-summary span,.admin-broadcast-summary small{color:var(--muted)}.admin-broadcast-summary b{font-size:30px;color:var(--lime)}.admin-broadcast-compose{display:grid;gap:8px}.admin-broadcast-compose>span{font-weight:900}.admin-broadcast-compose textarea{width:100%;min-height:180px;resize:vertical;border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:16px;padding:14px;line-height:1.5}.admin-broadcast-compose small{text-align:right;color:var(--muted)}.admin-broadcast-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-broadcast-actions .primary{min-width:220px}

/* v0.30.0 · Partido EN VIVO mobile específico */
@media(max-width:700px){
  body.live-open{overflow:hidden}
  body.live-open .language-switch-fixed{display:none}
  .live-modal{padding:0;align-items:stretch;place-items:stretch;background:#020604}
  .live-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:10px 10px calc(16px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}
  .live-head{align-items:center;gap:8px;margin-bottom:7px;padding-right:0}.live-head>div{min-width:0}.live-head .section-kicker{font-size:9px;letter-spacing:.03em}.live-head h2{font-size:16px;line-height:1.15;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-head .compact{padding:6px 10px;font-size:10px;flex:0 0 auto}
  .live-scoreboard{margin:7px 0 8px;border-radius:14px}.live-scoreboard-tv{overflow:hidden}
  .tv-score-head,.tv-score-row{grid-template-columns:minmax(0,1fr) 44px minmax(30px,auto)}
  .tv-score-head{font-size:8px}.tv-score-head>span{padding:6px 7px}.tv-point-head{white-space:nowrap}
  .tv-player-cell{padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-content:center;min-height:55px}.tv-player-main{gap:1px}.tv-player-name-line{gap:5px;flex-wrap:nowrap;min-width:0}.tv-player-main b,.tv-player-main .player-name-link{font-size:13px;line-height:1.1;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-player-main span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serve-tag{padding:2px 5px;font-size:7px!important;flex:0 0 auto}.live-energy{font-size:9px!important;line-height:1.15;margin-top:2px}
  .tv-point{font-size:18px;min-height:55px}.tv-set-heads,.tv-set-values{grid-auto-columns:minmax(26px,1fr)}.tv-set-heads b{padding:6px 3px;font-size:8px}.tv-set-values b{font-size:15px;min-height:55px;padding:0 3px}
  .live-match-clock{margin:8px 0 1px;gap:6px;font-size:12px}.live-match-clock strong{font-size:18px}.live-progress{font-size:12px;padding:4px 2px}.live-energy-cost{font-size:9px;line-height:1.3;margin:2px 4px 7px}.live-lock-note{font-size:10px;line-height:1.25;padding:7px 9px;border-radius:11px;margin:5px 0 9px}
  .live-stats{overflow:hidden;border-radius:12px}.live-stats .stats-table{min-width:0;width:100%;table-layout:fixed}.live-stats .stats-table thead,.live-stats .stats-table tbody{display:block;width:100%}.live-stats .stats-table tr{display:grid;grid-template-columns:minmax(54px,.72fr) minmax(118px,1.55fr) minmax(54px,.72fr);width:100%}.live-stats .stats-table th,.live-stats .stats-table td{display:block;padding:7px 4px;font-size:10px;text-align:center!important;min-width:0;overflow:hidden;text-overflow:ellipsis}.live-stats .stats-table th{font-size:8px;white-space:nowrap}.live-stats .stats-table td:nth-child(2){color:var(--muted);font-size:9px;white-space:normal;line-height:1.15}.live-stats .stats-table td b{font-size:12px}.live-stats .stats-table tr:last-child td{border-bottom:0}
  .live-chat-wrap{margin-top:10px;padding-top:10px}.live-chat-wrap .section-kicker{font-size:9px}.match-chat-list{height:150px;margin:7px 0}.live-chat-wrap .chat-message{padding:7px 9px}.live-chat-wrap .chat-message p{font-size:11px}.live-chat-wrap .chat-message-head small{font-size:9px}.live-chat-wrap .chat-compose{grid-template-columns:minmax(0,1fr) auto;gap:6px}.live-chat-wrap .chat-compose input{min-height:36px;padding:8px;font-size:11px}.live-chat-wrap .chat-compose button{padding:7px 10px;font-size:10px}.live-final{font-size:11px;margin-top:5px;min-height:16px}
  .admin-broadcast-actions{align-items:stretch}.admin-broadcast-actions .primary{width:100%;min-width:0}.admin-broadcast-compose textarea{min-height:150px}
}
@media(max-width:360px){
  .live-dialog{padding-left:7px;padding-right:7px}.tv-score-head,.tv-score-row{grid-template-columns:minmax(0,1fr) 40px minmax(28px,auto)}.tv-set-heads,.tv-set-values{grid-auto-columns:minmax(24px,1fr)}.tv-player-main b,.tv-player-main .player-name-link{font-size:12px}.live-stats .stats-table tr{grid-template-columns:minmax(48px,.7fr) minmax(104px,1.5fr) minmax(48px,.7fr)}
}


/* v0.30.1 · Mobile LIVE: pantalla completa con un único scroll estable */
.live-scroll{min-width:0}
@media(max-width:700px){
  html.live-open,body.live-open{overflow:hidden;overscroll-behavior:none}
  body.live-open .language-switch-fixed{display:none}
  .live-modal{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;overflow:hidden;padding:0;display:block;background:#020604;overscroll-behavior:none}
  .live-dialog{position:absolute;inset:0;width:100%;max-width:none;height:100%;max-height:none;min-height:0;margin:0;border:0;border-radius:0;padding:0;overflow:hidden;background:#071b12;display:flex;flex-direction:column;overscroll-behavior:none}
  .live-head{position:relative;z-index:3;flex:0 0 auto;min-height:58px;margin:0;padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid var(--line);background:#071b12;box-shadow:0 6px 18px #0004;align-items:center;gap:8px}
  .live-head>div{min-width:0;flex:1}.live-head .section-kicker{font-size:8px;line-height:1.1;letter-spacing:.04em}.live-head h2{font-size:15px;line-height:1.12;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-head .compact{padding:6px 10px;font-size:10px;flex:0 0 auto;min-height:32px}
  .live-scroll{flex:1 1 auto;min-height:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:7px 10px calc(20px + env(safe-area-inset-bottom));scrollbar-gutter:stable;scroll-behavior:auto}
  .live-scroll>*{min-width:0;max-width:100%}
  .live-scoreboard{width:100%;max-width:100%;margin:0 0 8px}.live-scoreboard-tv{overflow:hidden}
  .live-stats,.live-chat-wrap,.match-chat-list,.chat-compose{max-width:100%;min-width:0}
  .live-stats{overflow:hidden}
  .live-chat-wrap{padding-bottom:4px}
  .match-chat-list{height:auto;min-height:82px;max-height:none;overflow:visible}
  .live-chat-wrap .chat-compose input{min-width:0;width:100%}
  .live-final{padding-bottom:4px}
}
@media(max-width:360px){
  .live-head{padding-left:7px;padding-right:7px}
  .live-scroll{padding-left:7px;padding-right:7px}
}

/* v0.31.0 · inscripciones configurables y auditoría admin */
.registration-countdown{min-width:180px;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:#071b13;display:grid;gap:2px;text-align:right}.registration-countdown small{color:var(--muted);font-weight:900;letter-spacing:.08em}.registration-countdown b{font-size:22px;color:var(--lime)}.registration-countdown span{font-size:12px;color:var(--muted)}.registration-group{display:grid;gap:10px}.registration-group+.registration-group{padding-top:14px;border-top:1px solid var(--line)}.registration-group-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.registration-group-head h3{margin:4px 0 0}.registration-group-head>span{color:var(--muted);font-size:12px;font-weight:850}.registration-admin-config{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#071b13}.registration-admin-config label{display:grid;gap:6px;min-width:240px}.registration-admin-config label span{font-weight:900}.registration-admin-config small{color:var(--muted)}.tour-toggle select{margin-top:5px;max-width:220px}.admin-activity-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(160px,.8fr) auto;gap:10px;align-items:end;margin:18px 0}.admin-activity-filters label{display:grid;gap:6px}.admin-activity-filters label>span{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase}.admin-activity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0}.admin-activity-summary article{border:1px solid var(--line);border-radius:16px;padding:13px;background:#081f15;display:grid;gap:4px}.admin-activity-summary article span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase}.admin-activity-summary article b{font-size:18px}.admin-activity-summary article small{color:var(--muted);line-height:1.35}.activity-category-badge{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase;color:var(--mint)}.admin-activity-table table{min-width:900px}
@media(max-width:760px){.registration-countdown{width:100%;text-align:left}.registration-group-head{align-items:flex-start;flex-direction:column}.admin-activity-filters{grid-template-columns:1fr}.registration-admin-config{align-items:stretch}.registration-admin-config label{min-width:0;width:100%}}

/* v0.33.0 · evolución de habilidades humanas · solo Admin */
.admin-evolution-panel{display:grid;gap:14px}
.admin-evolution-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(200px,1.1fr) minmax(150px,.7fr) minmax(160px,.7fr) auto;gap:10px;align-items:end;margin:18px 0}.admin-evolution-filters label{display:grid;gap:6px}.admin-evolution-filters label>span{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase}.admin-evolution-table table{min-width:1450px}.admin-evolution-table td,.admin-evolution-table th{white-space:nowrap}.evolution-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.evolution-leaderboard,.evolution-training-dist,.evolution-panel-block{border:1px solid var(--line);border-radius:18px;background:#081f15;padding:14px}.evolution-leaderboard h4,.evolution-training-dist h4,.evolution-panel-block h3{margin:0 0 10px}.evolution-leaderboard>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #ffffff12}.evolution-leaderboard>div:first-of-type{border-top:0}.evolution-dist-row{display:grid;grid-template-columns:105px minmax(70px,1fr) 72px 74px;gap:8px;align-items:center;margin:8px 0}.evolution-dist-row>div{height:8px;background:#ffffff12;border-radius:999px;overflow:hidden}.evolution-dist-row i{display:block;height:100%;background:var(--lime);border-radius:999px}.evolution-dist-row b{text-align:right}.evolution-dist-row small{color:var(--muted);text-align:right}.evolution-panel-block{margin:14px 0}.evolution-summary-cards{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:12px 0}.evolution-summary-cards article{border:1px solid var(--line);border-radius:14px;padding:12px;background:#071b13;display:grid;gap:4px}.evolution-summary-cards span{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase}.evolution-summary-cards b{font-size:20px}.evolution-skill-table table{min-width:760px}.evolution-week{border:1px solid var(--line);border-radius:14px;background:#071b13;margin:9px 0;overflow:hidden}.evolution-week summary{cursor:pointer;display:grid;grid-template-columns:120px minmax(180px,1fr) auto;gap:10px;align-items:center;padding:12px 14px}.evolution-week summary small{color:var(--muted);text-align:right}.evolution-week .table-wrap{border-top:1px solid var(--line);border-radius:0}.evolution-week table{min-width:900px}.inline-select{display:flex;align-items:center;gap:8px}.inline-select select{min-width:150px}.evolution-chart-svg{display:block;width:100%;min-height:220px;background:#061b12;border:1px solid var(--line);border-radius:14px}.evolution-chart-svg line{stroke:#ffffff20;stroke-width:1}.evolution-chart-svg path{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.evolution-chart-svg circle{fill:var(--mint);stroke:#061b12;stroke-width:2}.evolution-chart-svg text{fill:var(--muted);font-size:12px}.evolution-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evolution-chart-grid article{display:grid;gap:6px}.evolution-chart-grid .evolution-chart-svg{min-height:150px}.evolution-empty-chart{padding:32px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.evolution-alert-setting{display:flex;gap:8px;align-items:end}.evolution-alert-setting label{display:grid;gap:5px;min-width:110px}.evolution-alert-badge{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid #e5b84b66;background:#e5b84b12;color:#ffd26b;font-weight:900}.evolution-alert-table table{min-width:780px}.admin-tabs button[data-admin-tab="evolution"]{border-color:#ceff2f33}
@media(max-width:900px){.evolution-overview-grid{grid-template-columns:1fr}.evolution-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-chart-grid{grid-template-columns:1fr}.admin-evolution-filters{grid-template-columns:1fr 1fr}.admin-evolution-filters button{grid-column:1/-1}.evolution-week summary{grid-template-columns:1fr}.evolution-week summary small{text-align:left}}
@media(max-width:600px){.admin-evolution-filters{grid-template-columns:1fr}.evolution-summary-cards{grid-template-columns:1fr 1fr}.evolution-dist-row{grid-template-columns:90px minmax(60px,1fr) 60px}.evolution-dist-row small{display:none}.evolution-alert-setting{width:100%;align-items:stretch}.evolution-alert-setting label{flex:1}.evolution-chart-svg{min-height:180px}}

/* v0.34.0 · Torneos amistosos */
.friendly-page{display:grid;gap:18px;overflow:hidden}
.friendly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.friendly-head h1{margin:4px 0 7px}.friendly-head>div:first-child{min-width:0}.friendly-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}.friendly-status span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#071b13;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.friendly-status b{color:var(--lime)}
.friendly-note{padding:12px 14px;border:1px solid #32503f;border-radius:14px;background:#071910;color:#a9bcb0;font-size:12px;line-height:1.55}.friendly-note b{color:#eaf8ef}
.friendly-tour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.friendly-tour-card{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#092017,#06130e);min-width:0}.friendly-tour-card.registered{border-color:#77a42e;box-shadow:inset 0 0 0 1px #ceff2f24}.friendly-tour-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.friendly-tour-top h3{margin:4px 0 0;font-size:18px;line-height:1.15}.friendly-tour-top>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#102b20;color:#d7e9dd;font-size:11px;font-weight:900}.friendly-tour-meta{display:flex;gap:7px;flex-wrap:wrap}.friendly-tour-meta span{font-size:11px;color:#b6c6bc;background:#071710;border-radius:10px;padding:6px 8px}.friendly-countdown{display:grid;gap:1px;padding:10px 12px;border-radius:14px;border:1px solid #6b6a2a;background:#3c37125c}.friendly-countdown small{font-size:9px;font-weight:950;letter-spacing:.08em;color:#d4c870}.friendly-countdown b{font-size:20px;color:#fff}.friendly-tour-actions{display:flex;gap:8px;flex-wrap:wrap}.friendly-tour-actions button{flex:1 1 110px}
.friendly-detail{display:grid;gap:14px}.friendly-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.friendly-detail-head h2{margin:4px 0 5px}.friendly-entry-list{display:flex;gap:7px;flex-wrap:wrap}.friendly-entry-list>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#081a13;font-size:11px}.friendly-bracket-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;padding:2px 2px 10px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.friendly-round{display:grid;align-content:start;gap:9px;min-width:0;scroll-snap-align:start}.friendly-match{border:1px solid var(--line);border-radius:14px;background:#06150f;overflow:hidden}.friendly-match.live{border-color:#b8e337}.friendly-player{min-height:38px;padding:9px 10px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #163326;font-size:12px;min-width:0}.friendly-player:last-of-type{border-bottom:0}.friendly-player.winner{background:#ceff2f0d}.friendly-player.winner .player-name-link{color:var(--lime)}.friendly-player .player-name-link{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friendly-match-foot{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;background:#0a2117;color:var(--muted);font-size:10px;font-weight:850}.friendly-match.live .friendly-match-foot>span{color:var(--lime)}
.friendly-history-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin:9px 0 12px}.friendly-history-summary article{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#071910}.friendly-history-summary span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:850}.friendly-history-summary b{font-size:22px;color:#eef6f1}
.friendly-admin-config{display:grid;gap:15px}.friendly-admin-config .admin-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.friendly-admin-config .admin-config-grid label{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#071910}.friendly-admin-config label>span{font-size:11px;color:var(--muted);font-weight:900}.friendly-admin-config select,.friendly-admin-config input{width:100%}.friendly-admin-rule{padding:13px 14px;border-left:3px solid var(--lime);border-radius:0 13px 13px 0;background:#ceff2f0a;color:#b8c8bd;font-size:12px;line-height:1.55}.friendly-admin-upcoming{overflow-x:auto}.friendly-admin-upcoming table{min-width:650px}
@media(max-width:760px){
  .friendly-page{gap:13px}.friendly-head{display:grid;gap:10px}.friendly-head h1{font-size:24px}.friendly-status{justify-content:flex-start;max-width:none}.friendly-status span{font-size:10px;padding:6px 8px}.friendly-tour-grid{grid-template-columns:1fr}.friendly-tour-card{padding:13px;border-radius:15px}.friendly-tour-top h3{font-size:16px}.friendly-tour-meta span{font-size:10px}.friendly-countdown b{font-size:18px}.friendly-detail-head{display:grid}.friendly-bracket-scroll{grid-auto-columns:minmax(205px,82vw);gap:9px}.friendly-history-summary{grid-template-columns:repeat(2,1fr)}.friendly-history-summary b{font-size:20px}.friendly-admin-config .admin-config-grid{grid-template-columns:1fr 1fr}.friendly-entry-list{max-height:120px;overflow-y:auto}.friendly-page .table-wrap table{min-width:630px}
}
@media(max-width:440px){.friendly-admin-config .admin-config-grid{grid-template-columns:1fr}.friendly-tour-actions{display:grid;grid-template-columns:1fr 1fr}.friendly-tour-actions button{width:100%}.friendly-head h1{font-size:21px}.friendly-bracket-scroll{grid-auto-columns:88vw}}

/* v0.35.0 · nombres de jugadores */
.profile-name-editor{margin-top:12px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end;max-width:620px}
.profile-name-editor label{display:grid;gap:5px}.profile-name-editor label span{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.72}
.profile-name-editor input{width:100%}.profile-name-editor small{grid-column:1/-1;line-height:1.35}
.admin-user-row-actions{display:flex;gap:6px;flex-wrap:wrap}
.admin-name-settings{margin-top:6px}.admin-name-history-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}
.admin-name-history-controls label{display:grid;gap:5px;min-width:min(420px,100%)}
.admin-name-history-table table{min-width:760px}
@media(max-width:700px){.profile-name-editor{grid-template-columns:1fr}.profile-name-editor small{grid-column:auto}.profile-name-editor button{width:100%}.admin-name-history-controls{display:grid;grid-template-columns:1fr}.admin-name-history-controls label{min-width:0;width:100%}}

/* ===== World Tennis Manager v0.36.0 · tácticas EN VIVO ===== */
.live-tactics-wrap{margin:10px 0 12px}.live-tactic-card,.live-tactic-admin-audit{border:1px solid var(--line);border-radius:14px;background:#081b14;overflow:hidden}.live-tactic-card summary,.live-tactic-admin-audit summary{cursor:pointer;list-style:none;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.live-tactic-card summary::-webkit-details-marker,.live-tactic-admin-audit summary::-webkit-details-marker{display:none}.live-tactic-card summary>div{min-width:0}.live-tactic-card summary>b{font-size:13px}.live-tactic-card summary>span{font-weight:900;color:var(--lime);font-variant-numeric:tabular-nums;white-space:nowrap}.live-tactic-body{border-top:1px solid var(--line);padding:12px}.live-tactic-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-tactic-status>div{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#06170f}.live-tactic-status small{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em}.live-tactic-status b{display:block;margin-top:3px;font-size:13px;color:#eef9f2}.live-tactic-pending{margin-top:8px;border:1px solid #8f7f2b66;background:#29250b;border-radius:11px;padding:8px 10px;font-size:12px}.live-tactic-pending small{display:block;margin-top:3px;color:#d9cf88}.live-tactic-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.live-tactic-risk{display:grid;gap:6px;border:1px solid var(--line);border-radius:11px;padding:8px;background:#06170f}.live-tactic-risk>span{font-size:10px;font-weight:900}.live-tactic-risk>small{font-size:8px;color:var(--muted);line-height:1.2}.live-risk-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.live-risk-choice{min-width:0;height:34px;padding:0;border:1px solid #315346;border-radius:8px;background:#0a2118;color:#d8e8dd;font-size:12px;font-weight:950;cursor:pointer}.live-risk-choice:hover{border-color:#91bd34}.live-risk-choice.active{background:var(--lime);border-color:var(--lime);color:#07120d;box-shadow:0 0 0 2px #ceff2f22}.live-risk-choice:disabled{opacity:.45;cursor:not-allowed}.live-tactic-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.live-tactic-actions small{color:var(--muted)}.live-tactic-apply{background:var(--lime)!important;border-color:var(--lime)!important;color:#07120d!important;font-weight:950!important;box-shadow:0 8px 24px #ceff2f20}.live-tactic-apply:hover:not(:disabled){filter:brightness(1.06)}.live-tactic-apply:disabled{opacity:.45;box-shadow:none}.live-tactic-history-title{font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:900;margin-top:12px}.live-tactic-history{display:grid;gap:5px;margin-top:6px}.live-tactic-history>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff0d;padding-top:5px;font-size:10px}.live-tactic-history small{color:var(--muted);text-align:right}.live-tactic-empty{margin:6px 0 0;font-size:10px}.live-tactic-admin-audit{margin-top:7px}.live-tactic-admin-audit summary{font-size:10px;color:var(--muted);padding:8px 10px}.live-tactic-admin-audit>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:7px 10px;border-top:1px solid var(--line);font-size:10px}.live-tactic-admin-audit>div span{color:var(--lime);font-weight:900}.live-tactic-admin-audit>div small{grid-column:1/-1;color:var(--muted)}
.admin-live-tactics-config{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.admin-live-tactics-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:10px;margin:12px 0}.admin-live-tactics-grid>label{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#071a12}.admin-live-tactics-grid small{color:var(--muted);font-size:10px}.admin-live-tactics-grid .toggle-card{display:flex;align-items:flex-start;gap:9px}.admin-live-tactics-grid .toggle-card input{margin-top:3px}.admin-live-tactics-grid .toggle-card span{display:grid;gap:3px}.admin-live-tactics-types{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 12px}.admin-live-tactics-types label{display:flex;align-items:center;gap:6px}
@media(max-width:700px){.live-tactics-wrap{margin:7px 0 9px}.live-tactic-card summary{padding:8px 9px}.live-tactic-card summary .section-kicker{font-size:7px}.live-tactic-card summary b{font-size:11px}.live-tactic-card summary>span{font-size:10px}.live-tactic-body{padding:8px}.live-tactic-status{gap:5px}.live-tactic-status>div{padding:6px 7px}.live-tactic-status b{font-size:10px}.live-tactic-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.live-tactic-risk{padding:6px}.live-tactic-risk>span{font-size:9px}.live-tactic-risk>small{display:none}.live-risk-buttons{gap:3px}.live-risk-choice{height:32px;font-size:11px;border-radius:7px}.live-tactic-actions{margin-top:7px;gap:6px}.live-tactic-actions button{font-size:9px;padding:6px 8px}.live-tactic-actions small{font-size:8px}.live-tactic-history{max-height:110px;overflow:auto}.live-tactic-history>div{font-size:9px}.admin-live-tactics-grid{grid-template-columns:1fr}.admin-live-tactics-types{display:grid;grid-template-columns:1fr 1fr}}

/* v0.37.0 · tácticas por botones y partidos amistosos visibles */
.friendly-subsection{display:grid;gap:9px;padding-top:4px}.friendly-subsection+.friendly-subsection{margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.friendly-live-note{margin:0;font-size:11px}.friendly-live-btn,.friendly-live-label{color:var(--lime)!important}.friendly-match-list{display:grid;gap:8px}.friendly-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#06150f}.friendly-match-row.live{border-color:#98c832;box-shadow:inset 0 0 0 1px #ceff2f18}.friendly-match-row.played{opacity:.92}.friendly-round-chip{display:inline-flex;margin-bottom:6px;padding:3px 7px;border-radius:999px;background:#102b20;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.friendly-versus{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px}.friendly-versus em{font-style:normal;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.friendly-match-row-status{display:grid;justify-items:end;gap:6px;text-align:right;font-size:10px}.friendly-match-row-status>b{font-size:10px}.friendly-match-row-status button{white-space:nowrap}
@media(max-width:700px){.friendly-match-row{grid-template-columns:1fr;gap:8px;padding:10px}.friendly-match-row-status{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.friendly-versus{font-size:11px}.friendly-match-row-status button{margin-left:auto}}

/* ===== World Tennis Manager v0.38.0 · revisión mobile + auditoría del motor ===== */
.mobile-simple-cards{display:none}
.friendly-how{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:#071a2c;overflow:hidden;max-width:820px}
.friendly-how summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:900;color:var(--mint);list-style:none}
.friendly-how summary::-webkit-details-marker{display:none}.friendly-how summary::after{content:' +';color:var(--lime)}.friendly-how[open] summary::after{content:' −'}
.friendly-how p{margin:0;padding:0 12px 12px;font-size:12px;line-height:1.55}

.live-admin-audit{margin:10px 0 12px}.motor-audit-details{border:1px solid #4e6f8e;border-radius:16px;background:#061624;overflow:hidden}.motor-audit-details>summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.motor-audit-details>summary::-webkit-details-marker{display:none}.motor-audit-details>summary>div{display:grid;gap:3px;min-width:0}.motor-audit-details>summary b{font-size:13px}.motor-audit-details>summary>span{font-size:11px;color:var(--lime);font-weight:900;white-space:nowrap}.motor-audit-body{border-top:1px solid var(--line);padding:12px}.motor-audit-note{border-left:3px solid var(--lime);background:#d7ef000b;padding:9px 11px;border-radius:0 10px 10px 0;color:var(--muted);font-size:10px;line-height:1.5}.motor-audit-note b{color:#dfe8f2}.motor-audit-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.motor-audit-player{min-width:0;border:1px solid var(--line);border-radius:13px;background:#071b2d;overflow:hidden}.motor-audit-player>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px}.motor-audit-player h4{margin:2px 0 0;font-size:14px}.motor-audit-player>header small{color:var(--muted);font-size:9px}.motor-audit-player>header strong{font-size:10px;color:var(--lime);text-align:right}.motor-audit-factors{display:flex;gap:6px;flex-wrap:wrap;padding:0 10px 9px}.motor-audit-factors span{border:1px solid #ffffff16;background:#071523;border-radius:999px;padding:4px 7px;color:var(--muted);font-size:8px}.motor-audit-factors b{color:#e7eef5}.motor-audit-table-wrap{overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.motor-audit-table{min-width:575px}.motor-audit-table th,.motor-audit-table td{padding:6px 7px;font-size:9px;white-space:nowrap}.motor-audit-table th:first-child{position:sticky;left:0;background:#071b2d;z-index:1}.motor-audit-table td:last-child b{color:var(--lime)}.motor-audit-tactics{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 10px}.motor-audit-tactics>div{display:grid;gap:2px;border:1px solid #ffffff12;border-radius:9px;padding:7px}.motor-audit-tactics span,.motor-audit-tactics small{font-size:8px;color:var(--muted)}.motor-audit-tactics b{font-size:11px}.motor-audit-last{margin-top:12px}.motor-audit-point-head{display:grid;gap:3px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;margin-top:6px;background:#071a2b}.motor-audit-point-head b{color:var(--lime)}.motor-audit-point-head span,.motor-audit-point-head small{font-size:9px;color:var(--muted)}.motor-audit-trace{display:grid;gap:5px;margin-top:7px}.motor-audit-step{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(110px,auto);gap:7px;align-items:center;border-bottom:1px solid #ffffff0c;padding:6px 2px}.motor-audit-step>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#10283f;color:var(--mint);font-size:8px;font-weight:900}.motor-audit-step>div:nth-child(2){min-width:0;display:grid;gap:2px}.motor-audit-step b{font-size:9px}.motor-audit-step small{font-size:7px;color:var(--muted);overflow-wrap:anywhere}.motor-audit-decision{text-align:right;display:grid;justify-items:end;gap:1px}.motor-audit-decision strong{font-size:10px}.motor-audit-decision em{font-size:8px;font-style:normal;font-weight:900}

@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .shell{padding:8px!important}.card{border-radius:17px!important}.page,.skills-card,.next-card{padding:14px 11px!important;min-height:0!important}.page h1,.skills-card h2{font-size:21px!important;line-height:1.08!important;margin:6px 0 12px!important;overflow-wrap:anywhere}.page h2{font-size:17px!important;line-height:1.15!important}.section-kicker{font-size:10px!important;letter-spacing:.025em}.muted{line-height:1.4}
  .topbar{padding:8px 10px!important;gap:7px!important;grid-template-columns:minmax(0,1fr) auto!important}.topbar-brand{gap:7px!important}.topbar-logo{width:38px!important;height:38px!important}.topbar-brand .eyebrow{font-size:8px!important;letter-spacing:.12em!important}.topbar-brand .brand{font-size:14px!important;line-height:1!important}.topbar-brand-line{gap:4px!important}.phase-badge{font-size:7px!important;padding:2px 5px!important}.language-switch-fixed{position:static!important;justify-self:end;align-self:center;transform:scale(.82)!important;transform-origin:right center!important}.week-pill{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 6px!important;padding:7px 9px!important;border-radius:14px!important}.season-week-title{font-size:13px!important;white-space:normal!important;line-height:1.08!important}.season-week-countdown{font-size:9px!important;white-space:normal!important}.week-pill .compact{padding:6px 8px!important;font-size:9px!important;min-height:32px!important}.manager{display:none!important}
  .menu-button{left:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;padding:11px 15px!important;font-size:14px!important;box-shadow:0 7px 20px #0008!important}.menu{padding:15px!important;width:min(330px,92vw)!important}.menu-head{margin-bottom:12px!important}.menu>button{padding:12px 7px!important}
  .hero-inner{margin:8px!important;padding:14px!important;gap:11px!important}.hero h1{font-size:34px!important}.player-meta{font-size:14px!important}.level strong{font-size:38px!important}.level b{font-size:20px!important}.hero-stats>div{padding:10px!important}.hero-stats span{font-size:11px!important}.hero-stats b{font-size:15px!important}
  .layout,.home-community-grid,.training-grid,.tour-controls,.messages-layout,.manual-layout{grid-template-columns:1fr!important;gap:10px!important}.home-agenda-card,.general-chat-card{padding:13px!important}.home-community-grid{gap:10px!important}.next-title h2{font-size:18px!important}.next-title .icon{width:38px;height:38px;font-size:18px}.opponent-box{padding:11px!important;margin:13px 0 10px!important}.big{padding:12px 14px!important;font-size:14px!important;margin-top:11px!important}
  .placeholder-grid,.equipment-grid,.profile-kpis,.profile-stat-grid,.surface-stats-grid,.bank-summary,.admin-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.placeholder-grid>div,.equipment-item,.profile-kpis>div,.profile-stat-grid>div,.surface-stat-card{padding:10px!important;min-width:0!important}.profile-kpis b,.profile-stat-grid b{font-size:17px!important}
  .training-head,.bank-head,.ranking-head,.match-center-head,.tournament-head,.manual-head,.bracket-toolbar,.admin-user-head{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:start!important}.training-head>*,.bank-head>*,.ranking-head>*,.match-center-head>*,.tournament-head>*,.manual-head>*{min-width:0!important}.bank-balance{justify-self:start!important}.ranking-tabs,.race-subtabs,.profile-tabs,.match-center-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.ranking-tabs button,.race-subtabs button,.profile-tabs button,.match-center-tabs button{flex:0 0 auto!important;white-space:nowrap!important}
  input,select,textarea,button{max-width:100%}.risk-controls,.admin-config-grid,.admin-live-tactics-grid{grid-template-columns:1fr!important}.surfaces{grid-template-columns:repeat(3,1fr)!important}.surfaces button{padding:9px 5px!important;font-size:11px!important}.chat-compose{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.chat-compose input{min-width:0!important}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{font-size:11px}.table-wrap th,.table-wrap td{padding:8px 7px}.desktop-simple-table{display:none!important}.mobile-simple-cards{display:block!important}.profile-mobile-cards{display:grid;gap:7px;margin-top:7px}.profile-mobile-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;background:#071a2c;padding:10px;min-width:0}.profile-mobile-card-head,.profile-mobile-card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.profile-mobile-card-head span,.profile-mobile-card-head b,.profile-mobile-card-meta span{font-size:10px}.profile-mobile-card>strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.profile-mobile-card-meta{color:var(--muted);flex-wrap:wrap}.profile-mobile-card .player-name-link{font-size:10px!important}.mobile-empty{font-size:11px!important;margin:8px 0 0!important}
  .profile-page{padding:13px 10px!important}.profile-section{margin-top:14px!important;padding-top:12px!important}.profile-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.profile-actions button{width:100%!important}.profile-name-editor{margin-top:8px!important}.profile-current-tournament{padding:10px!important}.profile-header,.profile-main-head{gap:8px!important}
  .friendly-page{padding:13px 10px!important}.friendly-head{gap:7px!important}.friendly-head h1{font-size:20px!important;margin-bottom:5px!important}.friendly-short-intro{font-size:11px!important;margin:0!important}.friendly-how{margin-top:7px!important}.friendly-how summary{padding:8px 9px!important;font-size:10px!important}.friendly-how p{padding:0 9px 9px!important;font-size:10px!important}.friendly-status{gap:5px!important}.friendly-status span{padding:5px 7px!important;font-size:9px!important}.friendly-tour-grid{gap:7px!important}.friendly-tour-card{padding:10px!important;border-radius:12px!important}.friendly-tour-top h3{font-size:14px!important;margin:2px 0!important}.friendly-tour-meta{gap:5px!important}.friendly-tour-meta span{font-size:9px!important}.friendly-countdown{margin:7px 0!important}.friendly-countdown b{font-size:16px!important}.friendly-entry-list{max-height:none!important;overflow:visible!important}.friendly-detail-head h2{font-size:17px!important;margin:4px 0!important}.friendly-bracket-scroll{grid-auto-columns:minmax(185px,82vw)!important}.friendly-page .table-wrap table{min-width:520px!important}.friendly-match-row{padding:8px!important}.friendly-tour-actions{gap:5px!important}.friendly-tour-actions button{padding:8px!important;font-size:10px!important}
  .match-center-page{padding:12px 8px!important}.match-center-tools{grid-template-columns:1fr!important}.match-center-counts{justify-content:flex-start!important}.center-match{grid-template-columns:minmax(0,1fr) 48px!important}.center-player{grid-template-columns:43px minmax(0,1fr) auto!important}.center-player-name b,.center-player-name .player-name-link{font-size:11px!important}.center-set-scores{font-size:12px!important}.center-tournament>header b,.center-tournament>header span{max-width:none!important}
  .tournament-page{padding:13px 9px!important}.bracket-scroll{max-width:100%;overflow-x:auto!important}.tactic-panel,.schedule-panel{padding:10px!important}.round-schedule{font-size:10px!important}
  .ranking-page{padding:13px 8px!important}.ranking-page table{min-width:610px!important}.live-ranking-table{min-width:800px!important}.ranking-note{padding:8px!important;font-size:10px!important}.ranking-note span{font-size:9px!important}
  .bank-page,.news-page,.manual-page,.admin-page{padding:13px 10px!important}.bank-balance{padding:9px 11px!important}.bank-balance strong{font-size:20px!important}.manual-toc{max-height:none!important}.manual-content{font-size:13px!important}.manual-content h1{font-size:20px!important}.manual-content h2{font-size:17px!important}.manual-content h3{font-size:15px!important}
  .admin-tabs{max-width:100%;overflow-x:auto;display:flex!important;flex-wrap:nowrap!important}.admin-tabs button{white-space:nowrap;flex:0 0 auto}.admin-panel,.admin-section{min-width:0!important}.admin-user-summary{grid-template-columns:1fr 1fr!important}.admin-user-summary article{padding:10px!important}.admin-user-summary article b{font-size:20px!important}.admin-online-table table,.admin-registration-table table,.admin-name-history-table table{min-width:650px!important}
  .game-footer{padding:17px 8px 72px!important;font-size:10px!important}
  .live-admin-audit{margin:7px 0 9px}.motor-audit-details>summary{padding:8px 9px}.motor-audit-details>summary b{font-size:10px}.motor-audit-details>summary>span{font-size:8px}.motor-audit-body{padding:8px}.motor-audit-note{font-size:8px;padding:7px 8px}.motor-audit-players{grid-template-columns:1fr;gap:7px}.motor-audit-player>header{padding:8px}.motor-audit-player h4{font-size:12px}.motor-audit-table{min-width:530px}.motor-audit-table th,.motor-audit-table td{font-size:8px;padding:5px 6px}.motor-audit-tactics{padding:7px 8px}.motor-audit-step{grid-template-columns:19px minmax(0,1fr) minmax(86px,auto);gap:5px}.motor-audit-decision strong{font-size:9px}.motor-audit-point-head{padding:7px 8px}.motor-audit-trace{gap:2px}
}
@media(max-width:390px){
  .topbar-logo{width:34px!important;height:34px!important}.topbar-brand .brand{font-size:13px!important}.topbar-brand .eyebrow{font-size:7px!important}.season-week-title{font-size:12px!important}.week-pill .compact{font-size:8px!important;padding:5px 6px!important}.placeholder-grid,.equipment-grid,.profile-kpis,.profile-stat-grid,.surface-stats-grid,.bank-summary,.admin-user-summary{grid-template-columns:1fr 1fr!important}.friendly-status{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%}.friendly-status span{justify-content:center!important;text-align:center!important}.menu-button{font-size:13px!important;padding:10px 13px!important}.motor-audit-factors{gap:4px}.motor-audit-factors span{font-size:7px;padding:3px 5px}}
.motor-audit-guide{margin-top:8px;border:1px solid #ffffff14;border-radius:11px;background:#071827}.motor-audit-guide summary{cursor:pointer;padding:8px 10px;color:var(--mint);font-size:9px;font-weight:900}.motor-audit-guide>div{padding:0 10px 8px}.motor-audit-guide p{margin:6px 0;color:var(--muted);font-size:8px;line-height:1.5}.motor-audit-guide b{color:#e6eef6}.motor-audit-guide code{color:var(--lime)}

/* ===== World Tennis Manager v0.38.1 · auditoría persistente + amistosos mobile ===== */
.motor-audit-launch{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #4f718f;background:#071a2b;color:var(--text);border-radius:14px;padding:10px 12px;text-align:left;cursor:pointer}
.motor-audit-launch>span{font-size:18px}.motor-audit-launch>div{display:grid;gap:2px;min-width:0}.motor-audit-launch small{font-size:8px;color:var(--mint);font-weight:950;letter-spacing:.05em}.motor-audit-launch b{font-size:12px}.motor-audit-launch em{font-size:9px;font-style:normal;font-weight:950;color:var(--lime)}
.live-admin-audit-overlay{position:fixed;inset:0;z-index:80;background:#02070be8;display:flex;justify-content:flex-end;padding:14px}.hidden.live-admin-audit-overlay{display:none!important}
.live-admin-audit-panel{width:min(760px,96vw);height:min(94vh,900px);min-height:0;background:#061624;border:1px solid #4e6f8e;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #000b}
.live-admin-audit-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#071a2b}.live-admin-audit-head h3{margin:3px 0 1px;font-size:17px}.live-admin-audit-head small{font-size:10px;color:var(--muted)}
.live-admin-audit-tabs{flex:0 0 auto;display:flex;gap:5px;overflow-x:auto;padding:8px 10px;border-bottom:1px solid var(--line);background:#06111d;-webkit-overflow-scrolling:touch}.live-admin-audit-tabs button{flex:0 0 auto;border:1px solid var(--line);background:#091d2e;color:var(--muted);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900;white-space:nowrap}.live-admin-audit-tabs button.active{background:var(--lime);border-color:var(--lime);color:#07110b}
.live-admin-audit-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px}.live-admin-audit-content{min-width:0}.motor-audit-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.motor-audit-summary-player{border:1px solid var(--line);border-radius:13px;background:#071b2d;overflow:hidden;min-width:0}.motor-audit-summary-player>header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #ffffff0c}.motor-audit-summary-player>header>div{display:grid;gap:2px}.motor-audit-summary-player>header small{font-size:8px;color:var(--muted)}.motor-audit-summary-player>header b{font-size:13px}.motor-audit-summary-player>header strong{font-size:12px;color:var(--lime)}.motor-audit-summary-factors{display:flex;gap:5px;flex-wrap:wrap;padding:8px 10px 0}.motor-audit-summary-factors span{font-size:8px;color:var(--muted);border:1px solid #ffffff14;border-radius:999px;padding:4px 6px}.motor-audit-summary-factors b{color:#eef5fa}.motor-audit-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 10px}.motor-audit-final-grid span{display:flex;justify-content:space-between;gap:7px;border:1px solid #ffffff0d;border-radius:8px;padding:5px 6px;min-width:0}.motor-audit-final-grid small{font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.motor-audit-final-grid b{font-size:9px;color:var(--lime)}.motor-audit-tactics.compact{grid-template-columns:1fr 1fr}.motor-audit-last.standalone{margin-top:0}.motor-audit-guide-static{display:grid;gap:8px}.motor-audit-guide-static p{margin:0;border:1px solid #ffffff12;border-radius:11px;background:#071827;padding:9px 10px;color:var(--muted);font-size:10px;line-height:1.5}.motor-audit-guide-static b{color:#e6eef6}.motor-audit-guide-static code{color:var(--lime)}

.friendly-tour-card{overflow:hidden}.friendly-tour-title{min-width:0}.friendly-entry-pill{white-space:nowrap}.friendly-tour-actions button{min-width:0}.friendly-open-btn{border-color:#365a78}

@media(max-width:700px){
  .live-admin-audit-overlay{padding:0;display:block;background:#020604}.live-admin-audit-panel{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.live-admin-audit-head{padding:calc(9px + env(safe-area-inset-top)) 10px 8px}.live-admin-audit-head h3{font-size:14px}.live-admin-audit-head small{font-size:8px}.live-admin-audit-head .compact{font-size:9px;padding:7px 9px;min-height:34px}.live-admin-audit-tabs{padding:6px 7px}.live-admin-audit-tabs button{font-size:8px;padding:6px 8px}.live-admin-audit-scroll{padding:7px 7px calc(14px + env(safe-area-inset-bottom))}.motor-audit-summary-grid{grid-template-columns:1fr;gap:6px}.motor-audit-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 8px}.motor-audit-summary-player>header{padding:7px 8px}.motor-audit-summary-factors{padding:6px 8px 0}.motor-audit-launch{padding:8px 9px;border-radius:11px;gap:7px}.motor-audit-launch>span{font-size:15px}.motor-audit-launch small{font-size:7px}.motor-audit-launch b{font-size:10px}.motor-audit-launch em{font-size:8px}
  .friendly-page{padding-bottom:86px!important}.friendly-tour-grid{gap:6px!important}.friendly-tour-card{gap:7px!important;padding:9px!important;border-radius:12px!important}.friendly-tour-top{gap:7px!important;align-items:center!important}.friendly-tour-top h3{font-size:14px!important;margin:1px 0!important;line-height:1.08!important}.friendly-tour-top .section-kicker{font-size:8px!important}.friendly-entry-pill{font-size:9px!important;padding:4px 6px!important}.friendly-tour-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.friendly-tour-meta span{display:flex;align-items:center;justify-content:center;min-width:0;padding:5px 4px!important;font-size:8px!important;text-align:center!important;white-space:nowrap!important}.friendly-countdown{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;padding:7px 9px!important;border-radius:10px!important}.friendly-countdown small{font-size:8px!important}.friendly-countdown b{font-size:14px!important;white-space:nowrap!important}.friendly-tour-actions{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.friendly-tour-actions button{width:100%!important;min-width:0!important;margin:0!important;padding:8px 10px!important;font-size:10px!important;min-height:34px!important}.friendly-tour-card>.bad{font-size:9px!important}.friendly-note{font-size:9px!important;line-height:1.35!important;padding:8px 9px!important}.menu-button{padding:8px 11px!important;font-size:12px!important;min-height:38px!important}
}
@media(max-width:390px){.friendly-tour-meta span{font-size:7.5px!important;padding:5px 2px!important}.motor-audit-final-grid{grid-template-columns:1fr 1fr}.menu-button{padding:7px 10px!important;font-size:11px!important}}
.friendly-note-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.friendly-note-compact span{font-size:10px;color:var(--muted)}
@media(max-width:700px){.friendly-note-compact{padding:6px 8px!important;gap:4px!important}.friendly-note-compact b,.friendly-note-compact span{font-size:8px!important}}


/* ===== World Tennis Manager v0.38.3 · guardado independiente del límite de rally ===== */
.admin-rally-limit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:16px;align-items:end;margin:16px 0;padding:15px;border:1px solid #83a936;border-radius:16px;background:linear-gradient(135deg,#102515,#07170f)}
.admin-rally-limit-control{display:grid;gap:8px}.admin-rally-limit-control button{width:100%}.admin-rally-limit-control .muted{min-height:16px;font-size:10px;line-height:1.35}
.admin-rally-limit-card h3{margin:3px 0 6px}.admin-rally-limit-card p{margin:0;line-height:1.5}.admin-rally-limit-card label{display:grid;gap:6px;font-weight:900}.admin-rally-limit-card input{width:100%}.admin-rally-limit-card small{color:var(--muted);font-weight:500}
.motor-audit-rules{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;margin:8px 0;padding:9px 10px;border:1px solid #83a93666;border-radius:11px;background:#122211}.motor-audit-rules span{font-size:9px;color:var(--muted);font-weight:900}.motor-audit-rules b{grid-row:1/3;grid-column:2;font-size:15px;color:var(--lime)}.motor-audit-rules small{font-size:8px;color:var(--muted)}
.motor-audit-rally-limit-hit{display:grid;gap:3px;margin:7px 0;padding:8px 10px;border:1px solid #a9ce3e88;border-radius:10px;background:#1b2910}.motor-audit-rally-limit-hit b{font-size:10px;color:var(--lime)}.motor-audit-rally-limit-hit span{font-size:9px;color:#c3d0c6;line-height:1.45}
@media(max-width:700px){.admin-rally-limit-card{grid-template-columns:1fr;padding:11px;gap:10px}.motor-audit-rules{grid-template-columns:1fr auto}.motor-audit-rally-limit-hit{padding:7px 8px}.motor-audit-rally-limit-hit b{font-size:9px}.motor-audit-rally-limit-hit span{font-size:8px}}

/* ===== World Tennis Manager v0.39.0 · jerarquía de jugadores + agenda oficial ===== */
.player-name-link.player-human-name,.player-human-name{font-weight:950!important}
.player-name-link.player-ai-name,.player-ai-name{font-weight:500!important}
.player-own-name{display:inline-block!important;background:#ffea00!important;color:#0b1735!important;border-radius:2px;padding:.08em .34em!important;line-height:1.12;text-decoration:none!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.player-own-name:hover{color:#0b1735!important;text-decoration:none!important}
.player-loser-name{opacity:.75!important}
.center-player-name .player-own-name{color:#0b1735!important}
.center-player-name .player-ai-name{font-weight:500!important}
.center-player-name .player-human-name{font-weight:950!important}
.tv-player-main .player-ai-name{font-weight:500!important}
.tv-player-main .player-human-name{font-weight:950!important}
.entrant .player-ai-name,.friendly-player .player-ai-name,.friendly-versus .player-ai-name{font-weight:500!important}
.entrant .player-human-name,.friendly-player .player-human-name,.friendly-versus .player-human-name{font-weight:950!important}

.agenda-match-card{align-items:center}
.agenda-match-copy{gap:3px!important;min-width:0}
.agenda-match-copy .agenda-tournament{color:var(--muted);line-height:1.25}
.agenda-versus{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;margin-top:3px}
.agenda-versus em{font-style:normal;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}
.agenda-match-meta{color:var(--mint)!important;font-weight:850}
.agenda-match-card>.compact{white-space:nowrap}
@media(max-width:700px){
  .agenda-match-card{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important}
  .agenda-match-card>.compact{grid-column:2;width:100%;margin-top:3px;padding:7px 10px!important;font-size:10px!important}
  .agenda-versus{gap:5px;font-size:11px}.agenda-match-copy .agenda-tournament,.agenda-match-meta{font-size:9px!important}
  .player-own-name{padding:.07em .28em!important}
}

/* ===== World Tennis Manager v0.40.0 · Match Center enriquecido + Ranking EN VIVO ===== */
.live-context{margin:12px 0 4px;border:1px solid var(--line);border-radius:14px;background:#081a2d;padding:10px 12px}
.live-context>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;min-width:0}
.live-context .section-kicker{grid-column:1/-1;font-size:10px}.live-context b{font-size:13px;min-width:0}.live-context span{font-size:11px;color:var(--muted);font-weight:850;text-align:right}
.live-progress{display:grid;gap:3px}.live-progress b{color:var(--cyan);font-size:15px;line-height:1.2;text-transform:uppercase}.live-progress small{color:var(--muted);font-size:9px;font-weight:800;text-transform:none}
.live-opportunity{display:grid;gap:6px;margin:4px auto 9px;max-width:760px}
.live-opportunity-now{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid #aace3e88;background:#bfff2c12;border-radius:11px;padding:7px 10px;text-align:center}
.live-opportunity-now b{font-size:11px;color:var(--lime);letter-spacing:.03em}.live-opportunity-now span{font-size:11px;font-weight:950}
.live-opportunity-last{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.live-opportunity-last span{display:inline-flex;border:1px solid #38a9d855;background:#38a9d811;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;color:var(--cyan)}
.live-viewers{margin-top:12px}.live-viewers-card{border:1px solid var(--line);border-radius:15px;background:#071827;overflow:hidden}.live-viewers-card>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none}.live-viewers-card>summary::-webkit-details-marker{display:none}.live-viewers-card>summary>div{display:grid;gap:2px}.live-viewers-card>summary b{font-size:12px}.live-viewers-card>summary>span{font-size:9px;color:var(--muted);white-space:nowrap}.live-viewers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;border-top:1px solid #ffffff0c}.live-viewers-grid section{min-width:0}.live-viewers-grid h4{margin:10px 0 6px;font-size:10px;color:var(--cyan);text-transform:uppercase}.live-viewer-row{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid #ffffff0b;min-width:0}.live-viewer-row:last-child{border-bottom:0}.live-viewer-row>.player-name-link,.live-viewer-row>b{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-viewer-row>span{font-size:8px;color:var(--muted);line-height:1.35}
.live-ranking-tournaments{display:grid;gap:5px;min-width:185px;max-width:300px}.live-ranking-tournament{display:grid;gap:2px;padding:6px 7px;border:1px solid #ffffff12;border-radius:9px;background:#071827;white-space:normal}.live-ranking-tournament b{font-size:10px;line-height:1.15}.live-ranking-tournament span{font-size:9px;color:var(--muted);font-weight:850;line-height:1.2}.live-ranking-tournament small{font-size:8px!important;margin:0!important;color:var(--cyan)!important}.live-ranking-tournament.live{border-color:#bfff2c55;background:#bfff2c0a}.live-ranking-tournament.live span{color:var(--lime)}.live-ranking-tournament.champion{border-color:#e5cb4855;background:#e5cb480a}.live-ranking-tournament.champion span{color:#ffe871}.live-ranking-tournament.eliminated{opacity:.78}.live-ranking-table td:nth-child(5){min-width:210px}.live-ranking-table td:nth-child(6),.live-ranking-table td:nth-child(7),.live-ranking-table td:nth-child(8),.live-ranking-table td:nth-child(9){font-variant-numeric:tabular-nums}
.admin-live-speed-card{border-color:#31a8d766;background:linear-gradient(135deg,#092535,#071826)}

@media(max-width:700px){
  .live-context{margin:7px 0 2px;padding:7px 8px;border-radius:10px}.live-context>div{grid-template-columns:1fr;gap:2px}.live-context .section-kicker{font-size:8px}.live-context b{font-size:10px}.live-context span{text-align:left;font-size:8px}
  .live-progress b{font-size:12px}.live-progress small{font-size:8px}.live-opportunity{gap:4px;margin:2px 0 6px}.live-opportunity-now{padding:6px 7px;gap:5px;border-radius:9px}.live-opportunity-now b,.live-opportunity-now span{font-size:9px}.live-opportunity-last span{font-size:8px;padding:3px 6px}
  .live-viewers{margin-top:8px}.live-viewers-card>summary{padding:8px 9px}.live-viewers-card>summary b{font-size:10px}.live-viewers-card>summary>span{font-size:8px}.live-viewers-grid{grid-template-columns:1fr;gap:0;padding:0 9px 8px}.live-viewers-grid h4{font-size:9px;margin:8px 0 4px}.live-viewer-row{padding:5px 0}.live-viewer-row>.player-name-link,.live-viewer-row>b{font-size:10px}.live-viewer-row>span{font-size:7.5px}
  .live-ranking-tournaments{min-width:170px}.live-ranking-tournament{padding:5px 6px}.live-ranking-tournament b{font-size:9px}.live-ranking-tournament span{font-size:8px}.live-ranking-tournament small{font-size:7.5px!important}.live-ranking-table{min-width:1040px!important}
  .admin-live-speed-card{padding:10px!important}
}

/* v0.41.0 · Calendario 52 semanas + historial propio de torneos */
.calendar-browser-head,.tournament-history-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-season-nav{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:7px 9px;background:#081f15}.calendar-season-nav b{min-width:150px;text-align:center}.calendar-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:14px 0}.calendar-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:850}.calendar-filters select{min-width:160px}.calendar-mine-toggle{display:flex!important;align-items:center;gap:8px!important;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--text)!important}.calendar-week-nav{display:flex;gap:7px;overflow-x:auto;padding:4px 1px 10px;scrollbar-width:thin}.calendar-week-nav button{flex:0 0 auto;width:52px;border:1px solid var(--line);border-radius:12px;background:#081f15;color:var(--text);padding:7px 5px;cursor:pointer;display:grid;gap:2px;place-items:center}.calendar-week-nav button small{color:var(--muted);font-size:9px}.calendar-week-nav button.current{border-color:#6a9651}.calendar-week-nav button.current:after{content:'HOY';font-size:7px;color:var(--lime);font-weight:950}.calendar-week-nav button.active{background:var(--lime);color:#162200;border-color:var(--lime)}.calendar-week-nav button.active small,.calendar-week-nav button.active:after{color:#162200}.calendar-tournament-grid,.tournament-editions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:10px}.calendar-tournament-card,.tournament-edition-card{border:1px solid var(--line);border-radius:18px;padding:15px;background:#081f15;display:grid;gap:12px}.calendar-tournament-card.mine{border-color:#a8d95d88;box-shadow:inset 0 0 0 1px #a8d95d22}.calendar-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.calendar-card-top h3{margin:4px 0 0;font-size:17px}.calendar-status{font-size:9px;font-weight:950;border:1px solid var(--line);border-radius:999px;padding:6px 8px;white-space:nowrap;color:var(--muted)}.calendar-status.live,.calendar-status.current,.calendar-status.registered{border-color:#98cf4e66;color:var(--lime);background:#b9ff2f0a}.calendar-status.champion{border-color:#e5cb4866;color:#ffe871;background:#e5cb480a}.calendar-status.cut{border-color:#8a394066;color:#ffb3b7}.calendar-status.completed{color:#b8cfbf}.calendar-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px}.calendar-card-meta span{border:1px solid #ffffff12;border-radius:999px;padding:5px 8px}.calendar-champion,.edition-final{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-champion>span,.edition-final>span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900}.edition-final>b{margin-left:auto}.calendar-my-state{font-size:12px}.calendar-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.calendar-empty{border:1px dashed var(--line);border-radius:18px;padding:22px;text-align:center}.tournament-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tournament-history-tabs{margin:18px 0}.tournament-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tournament-history-kpis>div,.tournament-record-cards>div{border:1px solid var(--line);border-radius:16px;padding:14px;background:#081f15;min-width:0}.tournament-history-kpis span,.tournament-record-cards span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900;margin-bottom:7px}.tournament-history-kpis strong{display:block;font-size:18px;min-width:0}.tournament-record-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.history-edition-list{display:grid;gap:8px}.history-edition-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px}.history-edition-list article>div{display:grid;gap:3px}.history-edition-list span{color:var(--muted);font-size:11px}.tournament-palmares-table td small{display:block;color:var(--muted);margin-top:3px}.tournament-edition-card .section-kicker{white-space:nowrap}
@media(max-width:820px){.calendar-browser-head,.tournament-history-head{align-items:stretch}.calendar-season-nav{justify-content:space-between;width:100%}.calendar-filters{display:grid;grid-template-columns:1fr 1fr}.calendar-filters label,.calendar-filters select{width:100%;min-width:0}.calendar-mine-toggle{grid-column:1/-1}.calendar-tournament-grid,.tournament-editions-grid{grid-template-columns:1fr}.tournament-history-kpis{grid-template-columns:1fr 1fr}.history-edition-list article{grid-template-columns:1fr}.history-edition-list article button{width:100%}.tournament-head-actions{width:100%;justify-content:stretch}.tournament-head-actions button{flex:1}.tournament-record-cards{grid-template-columns:1fr}}
@media(max-width:520px){.tournament-history-kpis{grid-template-columns:1fr}.calendar-filters{grid-template-columns:1fr}.calendar-mine-toggle{grid-column:auto}.calendar-week-nav button{width:46px}.calendar-card-actions{display:grid;grid-template-columns:1fr}.calendar-card-actions button{width:100%}}

/* v0.41.1 · navegación de cuadro actual + contraste de acciones */
.calendar-card-actions .primary.compact{color:#fff}

/* v0.42.0 · Laboratorio experimental de dobles */
.lab-mode-bar{display:flex;gap:12px;align-items:end;margin:16px 0}.lab-mode-bar label{display:grid;gap:6px;min-width:min(100%,360px)}.lab-mode-bar select,.lab-pair-controls select,.lab-pair-controls input{background:#061f16;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px}.lab-mode-bar small,.lab-pair-controls small{color:var(--muted)}
.lab-doubles-note{display:flex;flex-direction:column;gap:4px;margin:14px 0}.lab-doubles-team{border:1px solid rgba(98,214,146,.28);border-radius:20px;padding:14px;margin:16px 0;background:rgba(30,109,70,.06)}.lab-doubles-team-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.lab-doubles-team-head h3{margin:4px 0 0}.lab-pair-controls{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;min-width:min(100%,650px)}.lab-pair-controls label{display:grid;gap:4px}.lab-grid-doubles{margin-bottom:4px}
.live-doubles-detail{margin:12px 0;border:1px solid rgba(98,214,146,.30);border-radius:16px;padding:12px;background:rgba(23,96,61,.08)}.live-doubles-title,.live-doubles-current{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.live-doubles-title span,.live-doubles-current span{color:var(--muted);font-size:12px}.live-doubles-current{margin-top:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.025)}.live-doubles-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.live-doubles-team-card{border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:9px}.live-doubles-team-card>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.live-doubles-team-card>div:first-child small{color:var(--muted)}.live-doubles-members{display:grid;gap:6px}.live-doubles-members article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.live-doubles-members small{color:var(--muted);text-align:right}
@media(max-width:900px){.lab-doubles-team-head{display:grid}.lab-pair-controls{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.live-doubles-teams{grid-template-columns:1fr}}
@media(max-width:600px){.lab-pair-controls{grid-template-columns:1fr}.live-doubles-members article{display:grid}.live-doubles-members small{text-align:left}}

/* v0.42.1 · Laboratorio resiliente: lotes cortos + progreso */
.lab-batch-progress{margin:12px 0 4px;padding:11px 13px;border:1px solid rgba(98,214,146,.24);border-radius:14px;background:rgba(23,96,61,.08)}
.lab-batch-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px}.lab-batch-progress-head span{color:var(--muted)}
.lab-batch-progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.lab-batch-progress-track i{display:block;height:100%;width:0;background:var(--lime);border-radius:inherit;transition:width .18s ease}

/* v0.43.0 · Ranking, palmarés y economía de torneos amistosos */
.friendly-reward-preview{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;margin:.7rem 0 .15rem;padding:.55rem .7rem;border:1px solid rgba(173,255,47,.18);border-radius:12px;background:rgba(173,255,47,.035)}
.friendly-reward-preview span{font-weight:800;color:#dfffa1}.friendly-reward-preview small{width:100%;color:var(--muted)}
.friendly-detail-reward{margin:.35rem 0 0;color:#dfffa1}.friendly-ranking-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.friendly-ranking-table tr.is-user{background:rgba(255,226,0,.08)}
.friendly-palmares-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0 1rem}.friendly-palmares-records article{border:1px solid var(--border);border-radius:14px;padding:.9rem;background:rgba(255,255,255,.02);display:grid;gap:.3rem}.friendly-palmares-records span,.friendly-palmares-records small{color:var(--muted)}
.friendly-history-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.friendly-admin-config{align-items:end}.friendly-round-factor-admin{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(85px,1fr)) minmax(90px,1fr);gap:.65rem;align-items:end;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.018)}
.friendly-round-factor-admin>div:first-child{display:grid;gap:.25rem}.friendly-round-factor-admin small{color:var(--muted)}.friendly-round-factor-admin label{display:grid;gap:.35rem}.friendly-factor-winner{display:grid;gap:.35rem;padding:.45rem .6rem;border:1px solid rgba(173,255,47,.25);border-radius:10px}.friendly-factor-winner span{font-size:.82rem;color:var(--muted)}
.inline-formula{display:flex;align-items:center;gap:.5rem}.inline-formula input{min-width:80px}.friendly-manual-grid,.friendly-admin-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.friendly-manual-grid label,.friendly-admin-edit-grid label{display:grid;gap:.35rem}.friendly-admin-editions{display:grid;gap:.75rem}.friendly-admin-edition{border:1px solid var(--border);border-radius:14px;padding:.9rem;background:rgba(255,255,255,.018)}.friendly-admin-edition.editable{border-color:rgba(173,255,47,.22)}.friendly-admin-edition-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.friendly-admin-edition-head>div{display:grid;gap:.2rem}.friendly-admin-edition-head>span{font-weight:800;color:#dfffa1;white-space:nowrap}
@media(max-width:900px){.friendly-round-factor-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.friendly-round-factor-admin>div:first-child{grid-column:1/-1}.friendly-palmares-records{grid-template-columns:1fr}.friendly-admin-edition-head{flex-direction:column}.friendly-admin-edition-head>span{white-space:normal}}

/* v0.44.1 · Navegación fija de escritorio ajustada */
:root{--wtm-sidebar-width:272px;--wtm-topbar-height:108px}
.menu-section-label{padding:5px 8px 7px;color:#6f8a79;font-size:9px;font-weight:950;letter-spacing:.16em}
.menu-item-icon{display:inline-grid;place-items:center;width:20px;min-width:20px;color:var(--mint);font-size:13px}
.menu-primary>button,.menu-admin,.menu-logout{display:flex;align-items:center;gap:8px;border-radius:10px;border-bottom:0!important;margin:1px 0;padding:10px 9px!important}
.menu-primary>button:hover,.menu-admin:hover,.menu-logout:hover{background:#ffffff08}
.menu-group{border-bottom:0!important;margin:5px 0 7px}
.menu-group summary{padding:7px 8px!important;color:#6f8a79!important;font-size:9px;letter-spacing:.14em}
.menu-group summary>span{font-size:12px;color:#5d7465!important}
.menu-group>div{padding:0 0 0 8px!important;gap:1px}
.menu-group button{position:relative;border-left:0!important;border-radius:9px;padding:8px 9px 8px 17px!important;color:#a9b9af!important;font-size:12px;line-height:1.15}
.menu-group button:before{content:'';position:absolute;left:7px;top:50%;width:4px;height:4px;border-radius:50%;background:#40584a;transform:translateY(-50%)}
.menu-group button:hover{background:#ffffff07;color:#fff!important}
.menu-group button:hover:before{background:var(--lime)}
.menu [data-view].active-nav{background:linear-gradient(90deg,#ceff2f1b,#ceff2f05)!important;color:var(--lime)!important;box-shadow:inset 3px 0 0 var(--lime)}
.menu [data-view].active-nav:before{background:var(--lime)!important}
.menu-primary [data-view].active-nav .menu-item-icon{color:var(--lime)}
.menu-admin{margin-top:8px!important;color:var(--lime)!important;border:1px solid #ceff2f26!important}
.menu-logout{margin-top:5px!important;color:var(--danger)!important}

@media(min-width:1100px){
  body{overflow-x:hidden}
  #app .topbar{position:sticky;top:0;z-index:30}
  #menu.menu,#menu.menu.hidden{display:block!important;position:fixed;left:0;top:var(--wtm-topbar-height);bottom:0;width:var(--wtm-sidebar-width);z-index:22;padding:14px 12px 18px;background:linear-gradient(180deg,#071a12 0%,#06150f 100%);border-right:1px solid #294a38;box-shadow:none;overflow-y:auto;scrollbar-width:thin}
  #menuBackdrop,#menuButton,#closeMenu{display:none!important}
  #app .shell{max-width:none;width:auto;margin:0 0 0 var(--wtm-sidebar-width);padding:26px 30px 42px}
  .menu-head{position:sticky;top:-14px;z-index:2;margin:0 -12px 8px;padding:12px 14px 11px;background:#071a12ee;border-bottom:1px solid #ffffff0b;backdrop-filter:blur(8px)}
  .menu-brand>img{width:36px;height:36px;border-radius:9px}
  .menu-brand .eyebrow{font-size:8px;letter-spacing:.14em}
  .menu-brand h3{font-size:13px;margin-top:2px}
  .menu-primary{margin-bottom:7px}
  .menu-group summary{cursor:default;pointer-events:none}
  .menu-group summary>span{display:none}
  .menu-group:not([open])>div{display:grid}
  .game-footer{margin-left:0}
}

@media(min-width:1100px) and (max-width:1280px){
  :root{--wtm-sidebar-width:248px}
  #app .shell{padding-left:22px;padding-right:22px}
  .menu-group button{font-size:11px}
}

@media(max-width:1099px){
  .menu-section-label{margin-top:5px}
  .menu{width:min(350px,92vw)}
  .menu-head{margin-bottom:14px}
  .menu-primary>button,.menu-admin,.menu-logout{padding:12px 10px!important}
  .menu-group summary{pointer-events:auto;font-size:10px;padding:11px 8px!important}
  .menu-group button{font-size:13px;padding:10px 9px 10px 18px!important}
}


/* v0.44.2 · Bandeja de mensajes privados por actividad */
.message-contacts{overflow-y:auto}
.message-contact{display:grid;gap:5px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.message-contact-top,.message-contact-middle{display:flex;align-items:center;gap:8px;min-width:0}
.message-contact-top b{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-contact-top time{margin-left:auto;flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800}
.message-contact-middle{justify-content:space-between}
.message-contact-preview{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;margin:0!important}
.message-contact-country{display:block!important;color:var(--muted);font-size:10px!important;margin:0!important;opacity:.9}
.message-contact.unread{background:rgba(190,255,28,.115);border-color:rgba(190,255,28,.72);box-shadow:inset 3px 0 0 var(--lime),0 0 0 1px rgba(190,255,28,.08)}
.message-contact.unread .message-contact-top b{color:#fff;font-weight:1000}
.message-contact.unread .message-contact-preview{color:#eefbd1;font-weight:800}
.message-contact.unread .message-contact-top time{color:var(--lime)}
.message-unread-badge{flex:0 0 auto;min-width:23px;height:23px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:#07130d;font-size:11px;font-style:normal;font-weight:1000;line-height:1}
.message-contact.active{border-color:var(--lime);background:rgba(190,255,28,.08)}
.message-contact.active.unread{background:rgba(190,255,28,.15)}

/* v0.45.0 · Inscriptos visibles antes del cierre */
.registration-entrants{border:1px solid var(--line);border-radius:14px;background:#061a12;overflow:hidden}
.registration-entrants>summary{list-style:none;cursor:pointer;padding:10px 12px;color:var(--mint);font-size:12px;font-weight:950;display:flex;align-items:center;justify-content:space-between;gap:10px}
.registration-entrants>summary::-webkit-details-marker{display:none}.registration-entrants>summary::after{content:'+';color:var(--lime);font-size:16px;line-height:1}.registration-entrants[open]>summary::after{content:'–'}
.registration-entrants-body{border-top:1px solid var(--line);padding:10px;display:grid;gap:9px}
.registration-entrants-summary{display:flex;gap:6px;flex-wrap:wrap}.registration-entrants-summary span{border:1px solid var(--line);background:#0a2419;border-radius:999px;padding:5px 8px;color:var(--muted);font-size:10px;font-weight:800}.registration-entrants-summary b{color:var(--text)}.registration-entrants-summary .cutoff{border-color:#dbaf4c66;color:#ffd873}.registration-entrants-summary .safe{border-color:#80b45b55;color:#aee987}
.registration-provisional-note{margin:0;color:var(--muted);font-size:10px;line-height:1.35}
.registration-entry-list{display:grid;gap:5px;max-height:300px;overflow:auto;padding-right:3px}
.registration-entry{display:grid;grid-template-columns:24px 46px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #ffffff10;border-radius:10px;background:#081f15;min-width:0}
.registration-entry.mine{border-color:#ceff2f88;background:#132d18;box-shadow:inset 3px 0 0 var(--lime)}.registration-entry.cut,.registration-entry.ineligible{opacity:.78;background:#251813}
.registration-entry-pos{color:var(--muted);font-size:10px;text-align:center}.registration-entry-rank{color:var(--lime);font-size:11px;font-weight:950}.registration-entry-player{display:grid;gap:2px;min-width:0}.registration-entry-player b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registration-entry-player b small{color:var(--lime);font-size:8px;margin-left:4px}.registration-entry-player>span{color:var(--muted);font-size:9px}
.registration-entry-status{font-style:normal;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:950;white-space:nowrap}.registration-entry-status.accepted{color:#b9f29b;border:1px solid #75a85d66}.registration-entry-status.cut{color:#ffd270;border:1px solid #c8953c66}.registration-entry-status.ineligible{color:#ff9898;border:1px solid #c75a5a66}
.registration-entrants-empty{border:1px dashed var(--line);border-radius:12px;padding:9px 10px;color:var(--muted);font-size:11px}
@media(max-width:760px){.registration-entry{grid-template-columns:22px 42px minmax(0,1fr)}.registration-entry-status{grid-column:3;justify-self:start}.registration-entry-list{max-height:260px}}

/* v0.47.1 · Auditoría financiera Admin */
.admin-finance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0}.admin-finance-cards article{border:1px solid var(--line);background:#071a13;border-radius:13px;padding:11px;display:grid;gap:4px}.admin-finance-cards article span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-finance-cards article b{font-size:18px}.admin-finance-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.admin-finance-toolbar label{display:grid;gap:5px;min-width:min(360px,100%);font-size:10px;color:var(--muted);font-weight:900}.admin-finance-player-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:10px 0}.admin-finance-player-head h3{margin:2px 0}.admin-finance-player-head small{color:var(--muted)}.admin-finance-balance{text-align:right;display:grid;gap:3px}.admin-finance-balance span{font-size:9px;color:var(--muted);font-weight:900}.admin-finance-balance b{font-size:24px;color:var(--lime)}.admin-finance-reconcile{display:grid;gap:3px;margin:12px 0}.admin-finance-reconcile span{font-size:10px}.admin-finance-table table{min-width:900px}.admin-finance-audit table{min-width:760px}.admin-finance-transactions table{min-width:850px}.finance-issue-row{background:#4c170d33!important}.finance-issue-row td:first-child{box-shadow:inset 3px 0 0 #ff765e}.admin-finance-empty{padding:18px 0}
@media(max-width:700px){.admin-finance-player-head{align-items:flex-start;display:grid}.admin-finance-balance{text-align:left}.admin-finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-cards article b{font-size:15px}.admin-finance-toolbar label{min-width:100%}}

/* v0.47.2 · Cuadro compacto de escritorio + banderas gráficas */
.wtm-flag{display:inline-block;width:18px;height:13.5px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18);flex:0 0 auto;vertical-align:-2px}.wtm-flag-fallback{display:inline-grid;place-items:center;width:18px;height:14px;font-size:11px;flex:0 0 auto}.bracket-player-line{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.bracket-player-name{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.bracket-player-name .player-name-link,.bracket-player-name .player-ai-name,.bracket-player-name .player-human-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-tbd{padding-left:2px}.bracket-nav{display:flex;gap:8px;justify-content:flex-end;position:sticky;left:0;width:max-content;min-width:100%;margin:0 0 8px}.bracket-nav .compact{padding:7px 10px;font-size:11px}
@media(min-width:821px){.bracket-scroll{padding-bottom:14px}.bracket-board{gap:10px}.round-col{width:252px}.round-head{min-height:48px;margin-bottom:6px}.round-head b{font-size:13px}.round-head small{font-size:10px}.round-matches{gap:8px}.bracket-match{min-height:92px;border-radius:12px}.entrant{min-height:34px;padding:5px 7px;display:flex;gap:5px}.entrant .seed{width:18px;height:18px;font-size:9px;flex:0 0 auto}.entrant .player-name-link,.entrant .player-ai-name,.entrant .player-human-name{font-size:12px}.entrant .human-chip{display:none}.entrant .user-chip{grid-column:auto;margin-left:2px;padding:1px 4px;font-size:8px;white-space:nowrap}.match-foot{min-height:28px;padding:4px 7px}.match-foot>span{font-size:10px}.mini-live,.mini-instant{padding:4px 6px;font-size:9px;border-radius:7px}}
@media(max-width:820px){.bracket-nav{display:none}.wtm-flag{width:18px;height:13.5px}}

/* v0.49.1 · nacionalidades y representación por países */
.profile-nationality-editor{margin-top:12px;max-width:620px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#071b13;display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:9px 10px;align-items:end}.profile-nationality-title{grid-column:1/-1;font-weight:950;font-size:14px}.profile-nationality-current{grid-column:1/-1;display:flex;align-items:center;gap:8px}.profile-nationality-current .wtm-flag{width:24px;height:18px}.profile-nationality-editor label{display:grid;gap:5px}.profile-nationality-editor label span{font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.profile-nationality-editor select{width:100%}.nationality-warning{grid-column:1/-1;border:1px solid #ffb24466;background:#ffb24410;border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start}.nationality-warning>span{font-size:20px}.nationality-warning b{display:block;font-size:13px}.nationality-warning small{display:block;color:var(--muted);margin-top:4px}.nationality-warning.blocked{border-color:#ff5b5b77;background:#ff5b5b10}.profile-nationality-editor>small{grid-column:1/-1}.admin-country-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:16px 0}.admin-country-summary article{border:1px solid var(--line);border-radius:16px;background:#081f15;padding:13px;display:grid;gap:4px}.admin-country-summary span{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase}.admin-country-summary b{font-size:22px}.admin-country-toolbar,.admin-nationality-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}.admin-country-toolbar label,.admin-nationality-controls label{display:grid;gap:5px;min-width:250px}.admin-country-table table{min-width:900px}.admin-country-details summary{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-country-details summary .wtm-flag{width:24px;height:18px}.admin-country-player-list{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:520px}.admin-country-player{display:grid;grid-template-columns:86px minmax(180px,1fr) 80px 90px;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid #ffffff12}.admin-country-player:first-child{border-top:0}.admin-country-player.head{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900;background:#061a12}.country-type{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:9px;letter-spacing:.05em}.country-type.human{background:#ceff2f1a;color:var(--lime);border:1px solid #ceff2f55}.country-type.ai{background:#8fc8ff14;color:#9fd2ff;border:1px solid #8fc8ff44}.country-human-count{color:var(--lime)}.country-ai-count{color:#9fd2ff}.admin-nationality-settings{margin-top:8px}.nationality-admin-status{display:grid;gap:3px;min-width:260px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:#071b13}.nationality-admin-status>span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900}.nationality-admin-status small{color:var(--muted)}
@media(max-width:760px){.profile-nationality-editor{grid-template-columns:1fr}.profile-nationality-editor>*{grid-column:auto}.admin-country-summary{grid-template-columns:1fr 1fr}.admin-country-toolbar,.admin-nationality-controls{display:grid;grid-template-columns:1fr}.admin-country-toolbar label,.admin-nationality-controls label,.nationality-admin-status{min-width:0;width:100%}.admin-country-table table{min-width:760px}}

/* v0.49.1 · banderas gráficas consistentes en toda la interfaz */
.wtm-country-inline{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;vertical-align:middle}.wtm-country-inline.compact{gap:4px}.wtm-country-inline .wtm-flag{vertical-align:0}.wtm-country-sep{opacity:.65;margin:0 2px}.friendly-player>.wtm-country-inline,.friendly-entry-list .wtm-country-inline{flex:0 0 auto}.friendly-ranking-table .wtm-country-inline,.friendly-palmares-records .wtm-country-inline{margin-right:2px}.message-contact-country .wtm-country-inline{display:inline-flex}.country-code .wtm-country-inline{max-width:100%}

.friendly-player-line{display:inline-flex;align-items:center;gap:6px;min-width:0}.friendly-player-line .player-name-link,.friendly-player-line .player-human-name,.friendly-player-line .player-ai-name{min-width:0}


/* v0.50.0 · seguridad de cuentas / coincidencias IP-dispositivo */
.admin-security-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.admin-security-toolbar label{display:grid;gap:6px;min-width:220px}.admin-security-cards{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:14px 0}.admin-security-cards article{border:1px solid #23435f;background:#071d2e;border-radius:14px;padding:12px;display:grid;gap:4px}.admin-security-cards span{font-size:11px;text-transform:uppercase;color:#7db2d5}.admin-security-cards b{font-size:22px}.security-signal{display:inline-flex;border:1px solid #31516a;border-radius:999px;padding:4px 8px;font-weight:800;font-size:12px;white-space:nowrap}.security-signal.bad{border-color:#d65353;color:#ff8f8f;background:#38191f}.security-signal.warning{border-color:#b98b37;color:#ffd27d;background:#34270f}.security-signal.good{border-color:#2c875f;color:#80e0b6;background:#0b2f24}.admin-security-relations td>small{display:block;margin-top:5px;color:#7da1bb}.admin-security-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:10px 0 18px}.security-group{border:1px solid #23435f;background:#071d2e;border-radius:14px;padding:12px}.security-group>div{display:flex;justify-content:space-between;gap:12px}.security-group span{color:#78bdea;font-size:12px;text-transform:uppercase}.security-group p{margin:9px 0 0}.admin-role-chip{display:inline-flex;padding:2px 6px;border-radius:999px;background:#5a4611;color:#ffe277;font-size:10px;vertical-align:middle}@media(max-width:1100px){.admin-security-cards{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:650px){.admin-security-cards{grid-template-columns:repeat(2,minmax(120px,1fr))}}

/* v0.51.0 · Perfil avanzado, rivalidades, logros, visitas y previa */
.profile-chart{margin:10px 0 18px;border:1px solid var(--line);border-radius:14px;background:#061b12;padding:10px;overflow:hidden}.profile-chart svg{display:block;width:100%;height:auto;min-height:145px}.profile-chart-grid{stroke:#ffffff12;stroke-width:1}.profile-chart-line{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.profile-chart-dot{fill:#071a12;stroke:var(--lime);stroke-width:2}.profile-chart-label{fill:var(--muted);font-size:9px;font-weight:800}.profile-chart-foot{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:800;margin-top:6px}.profile-chart-empty{border:1px dashed var(--line);border-radius:12px;padding:14px;color:var(--muted);font-size:11px}
.category-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px}.category-stat-card{border:1px solid var(--line);border-radius:13px;background:#071c13;padding:11px;display:grid;gap:7px}.category-stat-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.category-stat-card header b{font-size:12px}.category-stat-card header span{color:var(--lime);font-size:12px;font-weight:950}.category-stat-card div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.category-stat-card div span{display:grid;gap:2px;color:var(--muted);font-size:9px}.category-stat-card div strong{color:var(--text);font-size:13px}
.rivalry-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.rivalry-card{position:relative;border:1px solid var(--line);border-radius:14px;background:#071c13;padding:12px;display:grid;gap:9px}.rivalry-card.historic{border-color:#ceff2f66;box-shadow:inset 0 0 0 1px #ceff2f15}.rivalry-card header{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.rivalry-card header>div{display:flex;gap:7px;align-items:center;min-width:0}.rivalry-card .rivalry-score{font-size:19px;font-weight:1000;color:var(--lime)}.historic-rival-tag{display:inline-flex;width:max-content;border:1px solid #ceff2f55;background:#ceff2f12;color:var(--lime);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:950;letter-spacing:.05em}.rivalry-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.rivalry-mini-grid span{border:1px solid #ffffff0c;border-radius:8px;background:#06170f;padding:6px;color:var(--muted);font-size:9px}.rivalry-mini-grid b{display:block;color:var(--text);font-size:11px;margin-top:2px}
.featured-achievement-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.featured-achievement-strip>span{font-size:8px;color:var(--muted);font-weight:950;letter-spacing:.08em}.achievement-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.achievement-chip{border:1px solid var(--line);border-radius:999px;background:#071b13;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:900;color:var(--text)}button.achievement-chip{cursor:pointer}.achievement-chip .achievement-icon{font-size:14px;line-height:1}.achievement-chip.locked{opacity:.42;filter:saturate(.35)}.achievement-chip.featured{border-color:#ceff2f88;background:#ceff2f12;color:#efffc7}.achievement-chip.selectable:hover{border-color:#ceff2f88}.achievement-chip small{display:none}
.profile-visit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-visit-summary>div{border:1px solid var(--line);border-radius:12px;background:#071b13;padding:9px;display:grid;gap:2px}.profile-visit-summary span{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase}.profile-visit-summary b{font-size:17px}.profile-top-visitors{display:grid;gap:5px;margin-top:9px}.profile-top-visitors>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;align-items:center;border-bottom:1px solid #ffffff0b;padding:6px 2px}.profile-top-visitors>div:last-child{border-bottom:0}.profile-top-visitors .visit-rank{font-size:10px;color:var(--muted);text-align:center}.profile-top-visitors .visit-count{font-size:10px;color:var(--lime);font-weight:900}.profile-visits-section{margin-top:12px}
.season-compare-controls{display:flex;gap:9px;flex-wrap:wrap;margin:9px 0}.season-compare-controls label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:900;min-width:150px}.season-compare-head,.season-compare-row{display:grid;grid-template-columns:minmax(110px,1.3fr) repeat(2,minmax(80px,1fr));gap:8px;align-items:center}.season-compare-head{padding:7px 8px;color:var(--lime);font-size:10px;font-weight:950;text-align:center}.season-compare-head::before{content:''}.season-compare-row{border-top:1px solid #ffffff0d;padding:7px 8px;font-size:10px}.season-compare-row strong{color:var(--muted)}.season-compare-row span{text-align:center;font-weight:900}
.match-preview-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px;background:#010804d9;backdrop-filter:blur(8px)}.match-preview-modal.hidden{display:none}.match-preview-dialog{width:min(900px,96vw);max-height:92vh;overflow:auto;border:1px solid #ceff2f38;border-radius:20px;background:#05150e;box-shadow:0 28px 90px #000c;padding:16px}.match-preview-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px}.match-preview-head h2{margin:2px 0 3px}.match-preview-head small{color:var(--muted)}.match-preview-players{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin:16px 0}.match-preview-player{border:1px solid var(--line);border-radius:15px;background:#071b13;padding:12px;display:grid;gap:6px;text-align:center}.match-preview-player strong{font-size:16px}.match-preview-player .wtm-flag{margin:auto}.match-preview-player small{color:var(--muted)}.match-preview-form{display:flex;justify-content:center;gap:4px;min-height:22px}.match-preview-form i{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:950;background:#1e3627;color:#b8c8bd}.match-preview-form i.w{background:#1c4b28;color:#c8ff98}.match-preview-form i.l{background:#54251d;color:#ffb2a4}.match-preview-vs{align-self:center;color:var(--lime);font-weight:1000;font-size:13px}.match-preview-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.match-preview-table>div{display:grid;grid-template-columns:minmax(120px,1.2fr) 1fr 1fr;gap:7px;border-bottom:1px solid #ffffff0d;padding:8px 10px;align-items:center;font-size:10px}.match-preview-table>div:last-child{border-bottom:0}.match-preview-table strong{color:var(--muted)}.match-preview-table span{text-align:center;font-weight:900}.match-preview-rivalry{margin-top:12px;border:1px solid #ceff2f33;border-radius:14px;background:#0a2115;padding:12px}.match-preview-rivalry h3{margin:4px 0}.match-preview-rivalry p{margin:3px 0;color:var(--muted);font-size:11px}.match-preview-note{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.center-preview-btn,.mini-preview{border:1px solid #ffffff24!important;background:#0a2619!important;color:#dce7df!important}.center-preview-btn:hover,.mini-preview:hover{border-color:#ceff2f77!important;color:var(--lime)!important}.match-foot-actions,.featured-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.profile-visit-leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px;margin-top:10px}.profile-visit-leader-card{border:1px solid var(--line);border-radius:14px;background:#071b13;padding:11px}.profile-visit-leader-card h3{margin:3px 0 8px}.profile-visit-leader-card ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}.profile-visit-leader-card li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid #ffffff0a}.profile-visit-leader-card li:last-child{border-bottom:0}.profile-visit-leader-card li>span:first-child{color:var(--muted);font-size:10px;text-align:center}.profile-visit-leader-card li>b{color:var(--lime);font-size:10px}.profile-visit-leader-card small{color:var(--muted);font-size:8px}
@media(max-width:700px){.profile-visit-summary{grid-template-columns:1fr 1fr}.profile-visit-summary>div:last-child{grid-column:1/-1}.match-preview-dialog{padding:12px;border-radius:16px}.match-preview-players{grid-template-columns:1fr 26px 1fr;gap:6px}.match-preview-player{padding:8px}.match-preview-player strong{font-size:12px}.match-preview-table>div{grid-template-columns:minmax(90px,1.2fr) 1fr 1fr;padding:7px 6px;font-size:9px}.category-stat-grid,.rivalry-card-grid{grid-template-columns:1fr}.season-compare-controls label{min-width:calc(50% - 5px)}.profile-chart svg{min-height:120px}.achievement-chip{padding:5px 7px;font-size:9px}}
/* v0.51.0 · ajustes finos para estructura real de los componentes */
.profile-chart svg line{stroke:#ffffff16;stroke-width:1}.profile-chart svg polyline{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.profile-chart svg circle{fill:#061b12;stroke:var(--lime);stroke-width:2}
.category-stat-card>span{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.04em}.category-stat-card>b{font-size:20px;color:var(--text)}.category-stat-card>small{color:var(--muted);font-size:9px;line-height:1.35}
.rivalry-card header>div{display:grid;gap:3px}.rivalry-card header h3{margin:0;font-size:13px}.rivalry-card header>strong{color:var(--lime);font-size:18px}.rivalry-card>small{color:var(--muted);font-size:9px;line-height:1.35}
.achievement-chip>span{font-size:13px}.achievement-chip>em{font-size:7px;font-style:normal;color:var(--lime);letter-spacing:.05em}.achievement-chip:disabled{cursor:default}
.profile-top-visitors>div{grid-template-columns:25px 18px minmax(0,1fr) auto}.profile-top-visitors .player-name-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.profile-top-visitors>p{grid-column:1/-1}
.match-preview-player-head{display:flex;gap:8px;align-items:center;justify-content:center}.match-preview-player-head>div{min-width:0}.match-preview-player-head h3{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-preview-player-head small{display:block;margin-top:2px}.match-preview-player-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.match-preview-player-kpis span{display:grid;gap:2px;border:1px solid #ffffff0b;border-radius:8px;padding:6px;color:var(--muted);font-size:8px}.match-preview-player-kpis b{color:var(--text);font-size:10px}.match-preview-form span{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:8px;font-weight:950;background:#1e3627;color:#b8c8bd}.match-preview-form span.w{background:#1c4b28;color:#c8ff98}.match-preview-form span.l{background:#54251d;color:#ffb2a4}
.profile-visit-leader-card .player-name-link{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-visit-leader-card li>div{display:grid;min-width:0}.profile-visit-leader-card li>div>small{display:flex;align-items:center;gap:4px;margin-top:1px}
@media(max-width:700px){.match-preview-player-kpis{grid-template-columns:1fr}.profile-top-visitors>div{grid-template-columns:22px 18px minmax(0,1fr) auto}}


/* v0.51.1 · previa antes del partido + centro/cuadro más compactos */
.center-player{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;min-height:24px}
.center-country-flag{display:flex;align-items:center;justify-content:center;width:20px;min-width:20px;overflow:visible}
.center-country-flag .wtm-flag{width:16px;height:12px;border-radius:2px}
.center-match{grid-template-columns:minmax(0,1fr) 82px;min-height:60px}
.center-match-body{padding:6px 9px}
.center-match-meta{padding:5px 7px;gap:3px}
.center-preview-btn{padding:4px 7px!important;border-radius:7px!important;font-size:9px!important;line-height:1.05!important;white-space:nowrap}
.center-player-name b,.center-player-name .player-name-link{font-size:12px}
.center-player-name em{font-size:8px}
.center-set-scores{gap:6px;min-width:54px;font-size:13px}
.center-tournament>header{padding:7px 10px}

@media(min-width:821px){
  .bracket-board{gap:8px}
  .round-col{width:228px}
  .round-head{min-height:44px;margin-bottom:5px}
  .round-head b{font-size:12px}
  .round-head small{font-size:9px}
  .round-matches{gap:6px}
  .bracket-match{min-height:82px;border-radius:10px}
  .entrant{min-height:30px;padding:4px 6px;gap:4px}
  .entrant .seed{width:17px;height:17px;font-size:8px}
  .entrant .player-name-link,.entrant .player-ai-name,.entrant .player-human-name{font-size:11px}
  .bracket-player-line>.wtm-flag{width:15px;height:11.25px}
  .match-foot{min-height:24px;padding:3px 6px;gap:4px}
  .match-foot>span{font-size:9px}
  .mini-preview,.mini-live,.mini-instant{padding:3px 5px!important;font-size:8px!important;border-radius:6px!important;line-height:1.05}
}

@media(max-width:820px){
  .center-match{grid-template-columns:minmax(0,1fr) 66px!important;min-height:56px!important}
  .center-match-body{padding:5px 6px!important}
  .center-player{grid-template-columns:20px minmax(0,1fr) auto!important;gap:4px!important;min-height:23px!important}
  .center-country-flag{width:18px;min-width:18px}
  .center-country-flag .wtm-flag{width:14px;height:10.5px}
  .center-player-name b,.center-player-name .player-name-link{font-size:11px!important;line-height:1.05!important}
  .center-player-name em{font-size:6.5px!important}
  .center-set-scores{font-size:12px!important;gap:4px!important;min-width:40px!important}
  .center-match-meta{padding:4px 3px!important;gap:2px!important}
  .center-status{font-size:8px!important}
  .center-match-meta small{font-size:7px!important}
  .center-preview-btn{padding:4px 5px!important;font-size:8px!important;width:auto!important;max-width:60px!important}
  .center-tournament>header{padding:6px 8px!important;font-size:9px!important}
  .bracket-player-line>.wtm-flag{width:14px;height:10.5px}
}

/* v0.54.0 · catálogo de logros compacto */
.achievement-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#071b13;padding:10px 12px;margin-top:10px}.achievement-summary.compact{margin-top:10px}.achievement-summary-count{display:grid;gap:1px;min-width:88px}.achievement-summary-count>span{font-size:8px;color:var(--muted);font-weight:950;letter-spacing:.08em}.achievement-summary-count>b{font-size:17px;color:var(--lime)}.achievement-summary-count>small{font-size:8px;color:var(--muted)}.achievement-summary-featured{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.achievement-summary-featured .achievement-chip{padding:4px 7px;font-size:9px}.achievement-open-btn{white-space:nowrap}.achievement-catalog-modal{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:18px;background:#010804df;backdrop-filter:blur(8px)}.achievement-catalog-dialog{width:min(980px,97vw);max-height:92vh;overflow:auto;border:1px solid #ceff2f44;border-radius:20px;background:#05150e;box-shadow:0 28px 90px #000d;padding:16px}.achievement-catalog-head{position:sticky;top:-16px;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#05150ef2;border-bottom:1px solid var(--line);padding:12px 0 11px;margin-bottom:12px;backdrop-filter:blur(8px)}.achievement-catalog-head h2{margin:2px 0 3px}.achievement-catalog-head p{margin:0;color:var(--muted);font-size:10px}.achievement-catalog-group{margin:14px 0 18px}.achievement-catalog-group>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.achievement-catalog-group>header h3{margin:0;font-size:13px}.achievement-catalog-group>header span{border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted);font-size:9px;font-weight:900}.achievement-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:8px}.achievement-catalog-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#071b13;padding:9px}.achievement-catalog-card.unlocked{border-color:#ceff2f35}.achievement-catalog-card.featured{box-shadow:inset 0 0 0 1px #ceff2f66;background:#0b2618}.achievement-catalog-card.locked{opacity:.48;filter:saturate(.5)}.achievement-catalog-icon{width:32px;height:32px;border-radius:9px;border:1px solid #ffffff17;display:grid;place-items:center;background:#06160f;font-size:15px;font-weight:950}.achievement-catalog-copy{min-width:0}.achievement-catalog-copy>b{display:block;font-size:10px}.achievement-catalog-copy>p{margin:3px 0;color:var(--muted);font-size:8px;line-height:1.35}.achievement-catalog-copy>small{display:block;color:var(--lime);font-size:7.5px}.achievement-catalog-card.locked .achievement-catalog-copy>small{color:var(--muted)}.achievement-catalog-card>button{grid-column:1/-1;justify-self:end;padding:4px 7px;font-size:8px}.achievement-catalog-card>button.active{border-color:#ceff2f88;color:var(--lime)}
@media(max-width:700px){.achievement-summary{grid-template-columns:1fr auto;gap:7px;padding:8px}.achievement-summary-count{min-width:0}.achievement-summary-featured{grid-column:1/-1;order:3}.achievement-summary-featured .achievement-chip{font-size:8px;padding:4px 6px}.achievement-catalog-modal{padding:8px}.achievement-catalog-dialog{width:100%;max-height:96vh;padding:10px;border-radius:15px}.achievement-catalog-head{top:-10px;padding:8px 0}.achievement-catalog-grid{grid-template-columns:1fr}.achievement-catalog-card{grid-template-columns:30px minmax(0,1fr);padding:8px}.achievement-catalog-icon{width:28px;height:28px;font-size:13px}}

/* v0.54.0 · inscripciones abiertas en varias semanas futuras */
.registration-close-rule{display:block;margin-top:4px;color:var(--muted);font-weight:800}.registration-group-deadline{min-width:155px;border:1px solid var(--line);border-radius:14px;padding:8px 11px;background:#071b13;display:grid;gap:1px;text-align:right}.registration-group-deadline small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em}.registration-group-deadline b{color:var(--lime);font-size:16px}.registration-group-deadline span{color:var(--muted);font-size:11px}@media(max-width:760px){.registration-group-head{align-items:flex-start}.registration-group-deadline{text-align:left;min-width:0}}

/* v0.55.0 · balance, economía, clasificación matemática y alertas */
.bank-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.finance-chart-card{min-width:0;border:1px solid var(--line);border-radius:15px;background:#071b13;padding:11px}.finance-chart-card>header{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;margin-bottom:8px}.finance-chart-card>header b{font-size:11px}.finance-chart-card>header small{color:var(--muted);font-size:8px}.finance-line-svg{display:block;width:100%;height:155px;overflow:visible}.finance-line-svg line{stroke:#ffffff13;stroke-width:1}.finance-line-svg path{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.finance-line-svg circle{fill:#071b13;stroke:var(--lime);stroke-width:1.6}.finance-line-svg text{fill:var(--muted);font-size:8px;font-weight:800}.finance-bars{display:grid;gap:7px}.finance-bar-row{display:grid;grid-template-columns:minmax(85px,1fr) minmax(120px,2fr) auto;gap:8px;align-items:center;font-size:9px}.finance-bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-bar-track{height:8px;border-radius:999px;background:#ffffff0c;overflow:hidden;display:flex}.finance-bar-income,.finance-bar-expense{display:block;height:100%;min-width:0}.finance-bar-income{background:var(--lime)}.finance-bar-expense{background:#e56a5a}.finance-bar-row>small{color:var(--muted);font-size:8px;text-align:right}.finance-chart-empty{min-height:115px;display:grid;place-items:center;color:var(--muted);font-size:9px;border:1px dashed #ffffff14;border-radius:10px}.admin-bank-charts{margin:12px 0 18px}
.finals-math-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px}.finals-math-summary>article{border:1px solid var(--line);border-radius:12px;background:#071b13;padding:8px}.finals-math-summary span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.finals-math-summary b{display:block;margin-top:2px;font-size:13px}.finals-math{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950;white-space:nowrap}.finals-math.qualified{border-color:#ceff2f55;color:var(--lime);background:#14301b}.finals-math.eliminated{border-color:#ff796855;color:#ff9b8f;background:#351913}.finals-math.zone{border-color:#d7ef9940;color:#d7ef99;background:#182719}.finals-math.alive{color:#e5e9e6;background:#15231c}.finals-math-note{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.4;margin:1px 2px 0}
.lab-balance-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:10px 0}.lab-balance-controls label{display:grid;gap:3px;color:var(--muted);font-size:8px;font-weight:900}.lab-balance-controls input{width:100px}.lab-balance-report{border:1px solid var(--line);border-radius:15px;background:#06170f;padding:11px;margin-top:10px}.lab-balance-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lab-balance-head h3{margin:2px 0 3px}.lab-balance-head p{margin:0;color:var(--muted);font-size:9px}.lab-balance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.lab-balance-kpis span{border:1px solid #ffffff0f;border-radius:10px;background:#081d14;padding:7px;color:var(--muted);font-size:8px;display:grid;gap:2px}.lab-balance-kpis b{color:var(--text);font-size:13px}.lab-balance-block{margin-top:11px}.lab-balance-block>h4{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.lab-balance-block table td,.lab-balance-block table th{font-size:8px}.lab-balance-delta.good{color:var(--lime)}.lab-balance-delta.bad{color:#ff9283}
.economy-sim{border:1px solid var(--line);border-radius:16px;background:#06170f;padding:12px;margin:12px 0 16px}.economy-sim-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.economy-sim-head h3{margin:2px 0 3px}.economy-sim-head p{margin:0;max-width:760px}.economy-observed{display:grid;gap:3px;min-width:190px;border:1px solid #ffffff10;border-radius:11px;padding:8px;background:#081d14}.economy-observed span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.economy-observed b{font-size:9px}.economy-input-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;margin:11px 0}.economy-input-grid label{display:grid;gap:4px;color:var(--muted);font-size:8px;font-weight:900}.economy-input-grid input{min-width:0;width:100%}.economy-input-grid small{font-weight:500;line-height:1.3}.economy-sim-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.economy-sim-kpis article{border:1px solid #ffffff0f;border-radius:11px;background:#081d14;padding:8px}.economy-sim-kpis span{display:block;color:var(--muted);font-size:8px;font-weight:900}.economy-sim-kpis b{display:block;margin-top:2px;font-size:13px}.economy-chart{margin:10px 0}.economy-chart .finance-chart-card{padding:9px}.economy-sim .table-wrap{max-height:300px}
@media(max-width:900px){.economy-input-grid{grid-template-columns:repeat(3,minmax(125px,1fr))}.finals-math-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bank-charts{grid-template-columns:1fr}.finance-line-svg{height:135px}.finance-bar-row{grid-template-columns:minmax(70px,1fr) minmax(85px,1.6fr);gap:5px}.finance-bar-row>small{grid-column:1/-1;text-align:left}.finals-math-summary{grid-template-columns:1fr 1fr}.economy-sim{padding:9px}.economy-sim-head{display:grid}.economy-observed{min-width:0}.economy-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.economy-sim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-balance-head{display:grid}.lab-balance-kpis{grid-template-columns:1fr 1fr}.lab-balance-kpis span:last-child{grid-column:1/-1}}
@media(max-width:430px){.economy-input-grid{grid-template-columns:1fr}.finals-math-summary{grid-template-columns:1fr}.lab-balance-kpis{grid-template-columns:1fr}.lab-balance-kpis span:last-child{grid-column:auto}}
.finance-chart-wide{grid-column:1/-1}.finance-bar-row{grid-template-columns:minmax(90px,1.15fr) repeat(2,minmax(145px,1fr));}.finance-bar-metric{position:relative;display:grid;grid-template-columns:48px minmax(40px,1fr) auto;gap:5px;align-items:center;min-width:0}.finance-bar-metric>span{color:var(--muted);font-size:7px}.finance-bar-metric>i{display:block;height:7px;border-radius:999px;background:#ffffff0c;overflow:hidden;position:relative}.finance-bar-metric>i:before{content:'';position:absolute;inset:0;background:currentColor;border-radius:999px}.finance-bar-metric>i.income{color:var(--lime)}.finance-bar-metric>i.expense{color:#e56a5a}.finance-bar-metric>em{font-style:normal;font-size:8px;text-align:right}.finance-season-bars .finance-bar-row{grid-template-columns:minmax(90px,.8fr) repeat(2,minmax(145px,1fr)) auto}.finance-season-bars .finance-bar-row>small{font-size:8px;text-align:right;white-space:nowrap}
@media(max-width:700px){.finance-chart-wide{grid-column:auto}.finance-bar-row,.finance-season-bars .finance-bar-row{grid-template-columns:1fr}.finance-bar-metric{grid-template-columns:48px minmax(55px,1fr) auto}.finance-season-bars .finance-bar-row>small{text-align:left}}

/* v0.56.0 · snapshots humanos y sensibilidad por lotes */
.lab-human-loader{display:grid;gap:5px;border:1px solid #ffffff10;border-radius:12px;background:#06170f;padding:9px 10px;margin:0 0 12px}.lab-human-loader label{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);gap:8px;align-items:center;font-size:9px;font-weight:900}.lab-human-loader small{color:var(--muted);font-size:8px;line-height:1.4}.lab-identity-extended{grid-template-columns:1.45fr .55fr 1fr .7fr .8fr}.lab-balance-kpis small{color:var(--muted);font-size:8px}
@media(max-width:1100px){.lab-identity-extended{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-identity-extended label:first-child{grid-column:1/-1}}
@media(max-width:900px){.lab-human-loader label,.lab-identity-extended{grid-template-columns:1fr}.lab-identity-extended label:first-child{grid-column:auto}}

/* v0.58.0 · relato golpe a golpe experimental */

.live-shot-by-shot{margin:14px 0;border:1px solid var(--line,#315772);border-radius:18px;background:linear-gradient(180deg,#071f2f,#071a24);padding:16px;color:#f4f7fa}.live-shot-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #24475d;padding-bottom:10px}.live-shot-head>div{display:grid;gap:4px}.live-shot-head>span{font-size:.78rem;color:#9db5c5;white-space:nowrap}.live-shot-main{padding:15px 0 10px;display:grid;grid-template-columns:auto 1fr auto;gap:5px 12px;align-items:center}.live-shot-player{font-weight:900;font-size:1.08rem}.live-shot-action{color:#9db5c5;font-weight:700}.live-shot-quality{grid-column:3;grid-row:1/3;border:1px solid #547084;border-radius:999px;padding:7px 10px;font-size:.78rem;letter-spacing:.04em}.live-shot-quality.winner,.live-shot-quality.ace,.live-shot-quality.punto{color:#d8ff00;border-color:#8cad21}.live-shot-quality.error,.live-shot-quality.doble-falta,.live-shot-quality.falta{color:#ff8d8d;border-color:#8d4c55}.live-shot-quality.agresivo,.live-shot-quality.muy-bueno{color:#55d6ff;border-color:#397c99}.live-shot-main p{grid-column:1/4;margin:5px 0 0;font-size:1rem;font-weight:750}.live-shot-main small{grid-column:1/4;color:#8ea8ba}.live-shot-trail{display:flex;gap:7px;overflow-x:auto;padding-top:8px;border-top:1px solid #17374a}.live-shot-trail span{white-space:nowrap;font-size:.72rem;color:#7893a5;border:1px solid #27485b;border-radius:999px;padding:5px 8px}.live-shot-trail span.active{color:#fff;border-color:#5b839b}.lab-shot-toggle{display:flex!important;align-items:center;gap:10px;min-height:44px}.lab-shot-toggle input{width:20px;height:20px}.lab-shot-toggle small{display:block;color:#8faabd}.lab-shot-toggle.is-disabled{opacity:.55}
@media(max-width:640px){.live-shot-by-shot{padding:13px;margin:11px 0;border-radius:15px}.live-shot-head{align-items:center}.live-shot-head b{font-size:.9rem}.live-shot-head>span{font-size:.67rem}.live-shot-main{grid-template-columns:1fr auto;gap:4px 8px}.live-shot-player{font-size:1rem}.live-shot-action{font-size:.82rem}.live-shot-quality{grid-column:2;grid-row:1/3;padding:6px 8px;font-size:.7rem}.live-shot-main p,.live-shot-main small{grid-column:1/3}.live-shot-main p{font-size:.94rem;line-height:1.28}.live-shot-main small{font-size:.72rem}.live-shot-trail{gap:5px}.live-shot-trail span{font-size:.66rem;padding:4px 7px}}



/* v0.59.0 · distribución de resultados del informe automático */
.lab-balance-distribution{margin:16px 0 20px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:rgba(7,31,21,.72)}
.lab-balance-distribution>summary{cursor:pointer;font-weight:900;color:var(--cyan);font-size:14px}
.lab-dist-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}
.lab-dist-kpis span{display:flex;flex-direction:column;gap:3px;min-width:0;border:1px solid rgba(98,214,146,.18);border-radius:12px;padding:10px;background:rgba(255,255,255,.02);color:var(--muted)}
.lab-dist-kpis b{color:var(--text);font-size:15px}.lab-dist-kpis small{font-size:11px}
.lab-dist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.lab-dist-grid h5{margin:5px 0 8px}
@media(max-width:900px){.lab-dist-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-dist-grid{grid-template-columns:1fr}}
@media(max-width:520px){.lab-dist-kpis{grid-template-columns:1fr}.lab-balance-distribution{padding:10px}.lab-dist-grid .table-wrap{font-size:12px}}

/* v0.60.0 · Laboratorio avanzado */
.lab-isolation-panel,.lab-scenario-manager{border:1px solid var(--line);border-radius:16px;background:rgba(6,23,15,.72);padding:14px;margin:16px 0}.lab-isolation-panel h3,.lab-scenario-manager h3{margin:3px 0 5px}.lab-isolation-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px}.lab-isolation-toolbar label{display:grid;gap:4px;min-width:130px}.lab-isolation-toolbar select,.lab-scenario-save input,.lab-scenario-compare-controls input{background:#061f16;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px}.lab-isolation-toolbar button{min-height:36px}.lab-curve-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.lab-curve-head small{color:var(--muted);font-size:9px}.lab-curve-block table td,.lab-curve-block table th{white-space:nowrap}.lab-scenario-save,.lab-scenario-compare-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:10px 0}.lab-scenario-save input{min-width:250px}.lab-scenario-compare-controls label{display:grid;gap:4px}.lab-saved-scenarios{display:grid;gap:7px;margin:10px 0}.lab-saved-scenario{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(98,214,146,.18);border-radius:12px;padding:9px 10px;background:rgba(255,255,255,.02)}.lab-saved-scenario>label{display:flex;gap:9px;align-items:flex-start;min-width:0}.lab-saved-scenario>label span{display:grid;gap:2px;min-width:0}.lab-saved-scenario small{color:var(--muted)}.lab-saved-scenario>div{display:flex;gap:6px}.lab-scenario-compare-result{margin-top:12px}.lab-scenario-compare-result h4{margin:0 0 4px}
@media(max-width:700px){.lab-isolation-toolbar{display:grid;grid-template-columns:1fr 1fr}.lab-isolation-toolbar label,.lab-isolation-toolbar #labIsolationMsg{grid-column:1/-1}.lab-saved-scenario{align-items:flex-start;display:grid}.lab-saved-scenario>div{justify-content:flex-start}.lab-scenario-save{display:grid}.lab-scenario-save input{min-width:0;width:100%}.lab-curve-head{display:grid}.lab-curve-block .table-wrap{overflow-x:auto}}
@media(max-width:430px){.lab-isolation-toolbar{grid-template-columns:1fr}}

/* v0.63.2 · Planificación compacta de 4 semanas */
.compact-planner-card{margin-top:24px;padding:22px;overflow:visible}.compact-planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.compact-planner-head h2{margin:5px 0 4px;font-size:24px}.compact-planner-head p{margin:0;max-width:760px;line-height:1.4;font-size:12px}.compact-planner-summary{display:grid;gap:2px;text-align:right;border:1px solid var(--line);background:#071a12;border-radius:14px;padding:10px 12px;min-width:230px}.compact-planner-summary b{color:var(--lime);font-size:15px}.compact-planner-summary span{color:var(--muted);font-size:9px}.compact-planner-msg{margin:12px 0 0;padding:9px 11px;font-size:10px}.compact-planner-msg.good{border-color:#3d7857;color:#a9e8c0}.compact-planner-msg.bad{border-color:#8b4444;color:#ffaaaa}.compact-planner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.compact-planner-week{min-width:0;border:1px solid #294a38;border-radius:16px;background:linear-gradient(180deg,#091f16,#06170f);padding:11px;display:grid;gap:8px}.compact-planner-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.compact-planner-week-head>div{display:flex;align-items:baseline;gap:5px}.compact-planner-week-no{font-size:20px;font-weight:1000;color:var(--lime)}.compact-planner-week-head small{font-size:8px;color:var(--muted)}.compact-planner-status{font-size:7px;font-weight:950;border:1px solid var(--line);border-radius:999px;padding:4px 6px;white-space:nowrap}.compact-planner-status.good{color:#9ff1bd;border-color:#3d7857}.compact-planner-status.warn{color:#ffd47e;border-color:#81652b}.compact-planner-status.bad{color:#ff9d9d;border-color:#834444}.compact-planner-status.rest{color:#7fdfff;border-color:#32657a}.compact-planner-status.neutral{color:#d2dfd6}.compact-planner-status.muted{color:var(--muted)}.compact-planner-tournament{display:grid;gap:4px}.compact-planner-tournament>span{font-size:8px;font-weight:900;color:var(--muted);text-transform:uppercase}.compact-planner-tournament select{width:100%;min-width:0;border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:9px;padding:8px;font-size:10px;font-weight:800}.compact-planner-choice-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.compact-planner-choice-actions small{font-size:8px;color:var(--muted)}.compact-planner-choice-actions small.warn{color:#ffd47e}.compact-planner-choice-actions button{padding:6px 8px;font-size:8px}.compact-planner-choice-actions button:disabled{opacity:.4;cursor:default}.compact-planner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.compact-planner-metrics span{border:1px solid #ffffff0d;border-radius:9px;padding:6px;background:#071a12;min-width:0}.compact-planner-metrics small{display:block;color:var(--muted);font-size:7px}.compact-planner-metrics b{display:block;margin-top:2px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-planner-defense{font-size:8px;color:var(--muted);line-height:1.35;border-left:2px solid #6f8e52;padding-left:6px}.compact-planner-deadline{display:flex;justify-content:space-between;gap:7px;font-size:8px;color:var(--muted);border:1px dashed #355b45;border-radius:8px;padding:5px 7px}.compact-planner-deadline b{color:var(--mint)}.compact-planner-info{display:grid;gap:3px;border-top:1px solid #ffffff0d;padding-top:7px}.compact-planner-info span{font-size:8px;color:#bdcbbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-planner-training{border-top:1px solid #ffffff0d;padding-top:7px}.compact-planner-training summary{cursor:pointer;color:var(--mint);font-size:9px;font-weight:900}.compact-planner-training-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.compact-planner-training-grid label{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:4px;font-size:7px;color:var(--muted)}.compact-planner-training-grid input{width:42px;min-width:0;border:1px solid var(--line);background:#06150f;color:var(--text);border-radius:7px;padding:5px;text-align:center;font-size:8px}.compact-planner-training-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:7px}.compact-planner-training-actions span{font-size:8px}.compact-planner-training-actions .warn{color:#ffd47e}.compact-planner-training-actions .bad{color:var(--danger)}.planner-training-save{padding:7px 9px!important;font-size:8px!important;border-radius:9px!important;background:var(--lime)!important;color:#132000!important}.planner-training-save:disabled{opacity:.45;cursor:not-allowed}.compact-planner-week>.bad{font-size:8px}.compact-planner-week>.good{font-size:8px}
@media(max-width:1180px){.compact-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.compact-planner-card{padding:14px;margin-top:12px}.compact-planner-head{display:grid}.compact-planner-summary{text-align:left;min-width:0}.compact-planner-grid{grid-template-columns:1fr}.compact-planner-week{padding:10px}.compact-planner-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.63.5 · puntos en vivo + historial mixto de 50 partidos */
.center-live-point{display:inline-grid;place-items:center;min-width:28px!important;margin-left:2px;padding-left:7px;border-left:1px solid #c7d0da;color:#15803d!important;font-weight:1000!important}
.match-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:8px;font-weight:1000;letter-spacing:.04em;white-space:nowrap;background:#0a1e17;color:var(--text)}
.match-type-badge.official,.match-type-badge.tournament{border-color:#ceff2f55;color:var(--lime);background:#ceff2f0c}
.match-type-badge.friendly{border-color:#56b4ff55;color:#8ed2ff;background:#56b4ff0c}
.match-type-badge.training{border-color:#f6c45355;color:#ffd87c;background:#f6c4530c}
.match-type-badge.nations_cup{border-color:#d78cff55;color:#e6b4ff;background:#d78cff0c}
.profile-match-history-note{margin:5px 0 10px;font-size:10px;line-height:1.4}
.profile-match-card-type{display:flex;align-items:center;gap:7px;min-width:0}.profile-match-card-type strong{font-size:12px;min-width:0;overflow-wrap:anywhere}
@media(max-width:820px){.center-live-point{min-width:24px!important;padding-left:5px;font-size:11px!important}.match-type-badge{min-width:0;padding:3px 6px;font-size:7px}.profile-match-card-type{align-items:flex-start;flex-direction:column;gap:5px}.profile-match-card-type strong{font-size:11px}}

/* v0.63.6 · previa ampliada: promedio + equipo, Race y camino del torneo */
.match-preview-dialog{width:min(980px,96vw)}
.match-preview-average{display:grid;gap:2px;justify-items:center;border:1px solid #ceff2f55;border-radius:12px;background:#0b2819;padding:9px 10px;margin:2px 0 3px;box-shadow:inset 0 0 0 1px #ffffff05}
.match-preview-average>span{font-size:8px;font-weight:950;letter-spacing:.04em;color:var(--cyan)}
.match-preview-average>strong{font-size:24px;line-height:1;color:var(--text);letter-spacing:-.04em}
.match-preview-average>strong em{font-style:normal;color:var(--lime);font-size:.78em;margin-left:3px}
.match-preview-average>small{font-size:8px;color:var(--muted)}
.match-preview-path{margin-top:12px;border:1px solid #ffffff18;border-radius:14px;background:#061911;padding:12px}
.match-preview-path h3{margin:3px 0 10px;font-size:13px}
.match-preview-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.match-preview-path-player{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#071b13}
.match-preview-path-player>header{display:flex;align-items:center;gap:7px;padding:8px 9px;border-bottom:1px solid #ffffff0e;font-size:10px}
.match-preview-path-player>header .wtm-flag{flex:0 0 auto}
.match-preview-path-row{display:grid;grid-template-columns:minmax(58px,.7fr) minmax(0,1.8fr) auto;gap:7px;align-items:center;padding:7px 9px;border-bottom:1px solid #ffffff0b;font-size:9px}
.match-preview-path-row:last-child{border-bottom:0}
.match-preview-path-round{color:var(--muted);font-weight:900}
.match-preview-path-opponent{display:flex;align-items:center;gap:5px;min-width:0}
.match-preview-path-opponent b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-preview-path-row>strong{font-size:9px;white-space:nowrap;text-align:right}
.match-preview-path-empty{margin:0;padding:10px;font-size:9px}
@media(max-width:700px){.match-preview-average{padding:7px 5px}.match-preview-average>strong{font-size:20px}.match-preview-average>span{font-size:7px}.match-preview-path-grid{grid-template-columns:1fr}.match-preview-path-row{grid-template-columns:54px minmax(0,1fr) auto;padding:6px 7px}.match-preview-path{padding:9px}}

/* v0.63.8 · resumen post-partido y auditoría profunda */
.live-post-tabs{display:flex;gap:6px;margin:12px 0 8px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#061711}
.live-post-tabs button{flex:1;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:950;font-size:10px;padding:9px;letter-spacing:.03em}
.live-post-tabs button.active{background:#173523;color:var(--lime);box-shadow:inset 0 0 0 1px #ceff2f33}
.live-post-summary{margin:0 0 12px}.post-match-summary{display:grid;gap:11px}.post-match-summary h4{margin:0;font-size:12px}
.post-summary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9px}.post-summary-keys,.post-match-moment{border:1px solid var(--line);border-radius:13px;background:#071b13;padding:11px}.post-summary-keys h4{margin-bottom:7px}.post-summary-keys ul{margin:0;padding-left:17px;display:grid;gap:6px;font-size:10px;line-height:1.45}.post-match-moment{border-color:#ceff2f44;background:#0b2819}.post-match-moment small{display:block;color:var(--cyan);font-size:8px;font-weight:950}.post-match-moment b{display:block;margin:4px 0;font-size:14px}.post-match-moment p{margin:0;font-size:10px;line-height:1.45;color:var(--muted)}
.post-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.post-metric-grid article{display:grid;gap:2px;border:1px solid #ffffff12;border-radius:10px;background:#061711;padding:8px}.post-metric-grid small{font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-metric-grid b{font-size:15px}.post-metric-grid span{font-size:8px;color:var(--muted)}
.post-energy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.post-energy-player{border:1px solid #ffffff12;border-radius:10px;padding:8px;background:#061711}.post-energy-player>b{display:block;font-size:10px;margin-bottom:6px}.post-energy-player>div{display:flex;gap:5px;overflow-x:auto}.post-energy-player span{min-width:56px;border:1px solid #ffffff0d;border-radius:8px;padding:5px;display:grid;gap:2px}.post-energy-player small{font-size:7px;color:var(--muted)}.post-energy-player strong{font-size:10px}.post-summary-note{margin:0;font-size:8px;color:var(--muted)}
.post-summary-legacy{border:1px solid var(--line);border-radius:12px;padding:11px;background:#071b13}.post-summary-legacy p{margin:5px 0 0;color:var(--muted);font-size:9px}
.motor-audit-resolution{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:8px 0;border:1px solid #ceff2f44;border-radius:10px;padding:8px;background:#0b2819}.motor-audit-resolution span{font-size:8px;color:var(--cyan);font-weight:950}.motor-audit-resolution b{font-size:11px}.motor-audit-resolution small{grid-column:1/-1;color:var(--muted);font-size:8px}
.motor-audit-history-note{margin-bottom:9px;border:1px solid #ffffff15;border-radius:10px;padding:8px;font-size:9px;color:var(--muted);background:#061711}.motor-audit-history{display:grid;gap:5px}.motor-audit-history article{display:grid;grid-template-columns:42px minmax(0,1fr) 115px;align-items:center;gap:7px;border:1px solid #ffffff10;border-radius:9px;padding:7px;background:#061711}.audit-point-no{font-size:9px;color:var(--cyan);font-weight:950}.motor-audit-history article>div{display:grid;gap:2px}.motor-audit-history b,.motor-audit-history strong{font-size:9px}.motor-audit-history small{font-size:7px;color:var(--muted)}
.motor-audit-tactic-history{display:grid;gap:7px}.motor-audit-tactic-history article{border:1px solid #ffffff12;border-radius:10px;padding:9px;background:#061711}.motor-audit-tactic-history header{display:flex;justify-content:space-between;gap:8px}.motor-audit-tactic-history header b{font-size:10px}.motor-audit-tactic-history header span,.motor-audit-tactic-history small{font-size:8px;color:var(--muted)}.motor-audit-tactic-history article>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}.motor-audit-tactic-history article>div span{border:1px solid #ffffff0d;border-radius:8px;padding:6px;font-size:8px}.motor-audit-tactic-history article>div b{display:block;margin-top:2px;font-size:9px}
@media(max-width:700px){.post-summary-grid,.post-energy-grid{grid-template-columns:1fr}.motor-audit-history article{grid-template-columns:34px minmax(0,1fr) 82px}.motor-audit-tactic-history article>div{grid-template-columns:1fr}.live-post-tabs button{padding:8px 5px;font-size:9px}}
.advanced-situation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.advanced-situation-grid article{display:grid;gap:3px;border:1px solid var(--line);border-radius:11px;background:#071b13;padding:9px;min-width:0}.advanced-situation-grid span{font-size:8px;color:var(--muted);font-weight:900;line-height:1.25}.advanced-situation-grid b{font-size:13px}.advanced-situation-grid small{font-size:8px;color:var(--cyan)}
@media(max-width:900px){.advanced-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.advanced-situation-grid{grid-template-columns:1fr 1fr}.advanced-situation-grid article{padding:7px}}
.compact-planner-projection{margin:10px 0 12px;border:1px solid #ceff2f33;border-radius:12px;background:#071b13;overflow:hidden}.compact-planner-projection>summary{cursor:pointer;padding:10px 12px;font-size:10px;font-weight:950;color:var(--lime);list-style-position:inside}.compact-planner-projection>div{padding:0 10px 10px}.compact-projection-note{font-size:8px;color:var(--muted);margin:0 0 8px}.compact-projection-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.compact-projection-kpis span{display:grid;gap:2px;border:1px solid #ffffff10;border-radius:9px;padding:7px;background:#061711}.compact-projection-kpis small{font-size:7px;color:var(--muted);line-height:1.25}.compact-projection-kpis b{font-size:12px}.compact-projection-calendar{display:grid;gap:5px;margin-top:9px}.compact-projection-calendar article{display:grid;grid-template-columns:34px 1fr;gap:6px;border:1px solid #ffffff0d;border-radius:8px;padding:6px 7px;font-size:8px}.compact-projection-calendar article b{color:var(--cyan)}.compact-projection-calendar article.fatigue{border-color:#f6c45344}.compact-projection-calendar article.rest{border-color:#56b4ff44}.compact-projection-calendar article.defense{border-color:#ceff2f33}@media(max-width:700px){.compact-projection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.63.9 · Scouting, legado e historia */
.match-preview-scouting{margin:22px 0;padding:18px;border:1px solid var(--line,#283241);border-radius:18px;background:rgba(255,255,255,.025)}
.match-preview-scouting h3{margin:4px 0 14px}.match-scout-grid-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-scout-player{padding:14px;border:1px solid var(--line,#283241);border-radius:14px;background:rgba(0,0,0,.12)}.match-scout-player header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.match-scout-player header>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.form-badge{font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08)}.form-excelente{background:rgba(72,187,120,.18)}.form-buena{background:rgba(66,153,225,.18)}.form-mala{background:rgba(245,101,101,.17)}.match-scout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.match-scout-grid span{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.035);font-size:12px}.match-scout-player>small{display:block;margin-top:10px;opacity:.72;line-height:1.35}
.personal-streak-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.personal-streak-grid article{padding:14px;border:1px solid var(--line,#283241);border-radius:13px;background:rgba(255,255,255,.025)}.personal-streak-grid span,.personal-streak-grid small{display:block}.personal-streak-grid span{font-size:12px;opacity:.72}.personal-streak-grid b{display:block;font-size:24px;margin:5px 0}.personal-streak-grid small{font-size:11px;opacity:.6}
.career-timeline{position:relative;display:grid;gap:10px;margin-top:16px}.career-timeline:before{content:"";position:absolute;left:20px;top:8px;bottom:8px;width:1px;background:var(--line,#283241)}.career-moment{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;padding:13px 14px;border:1px solid var(--line,#283241);border-radius:13px;background:rgba(255,255,255,.02)}.career-moment-icon{z-index:1;display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:50%;font-weight:900;background:#111927;border:1px solid rgba(255,255,255,.16)}.career-moment span,.career-moment small{font-size:11px;opacity:.64}.career-moment h3{margin:2px 0 4px;font-size:15px}.career-moment p{margin:0;font-size:13px;opacity:.86}
.tournament-record-cards.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-record-cards.expanded>div{min-height:105px}.tournament-record-cards.expanded strong{display:flex;flex-direction:column;gap:3px}.tournament-record-cards.expanded small{display:block;font-size:11px;opacity:.7}
.record-previous{display:block;margin-top:5px!important;opacity:.58!important}.record-change-timeline{display:grid;gap:8px;margin-top:14px}.record-change-timeline article{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:11px 13px;border:1px solid var(--line,#283241);border-radius:12px;background:rgba(255,255,255,.02)}.record-change-timeline article>span{font-size:11px;opacity:.6}.record-change-timeline b,.record-change-timeline strong,.record-change-timeline small{display:block}.record-change-timeline strong{margin:3px 0}.record-change-timeline small{font-size:11px;opacity:.67}
.museum-card.expanded{padding:18px;margin:12px 0;border:1px solid var(--line,#283241);border-radius:16px;background:rgba(255,255,255,.02)}.museum-card.expanded>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.museum-card.expanded h2{margin:2px 0}.museum-season-leaders{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.museum-season-leaders span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.05);font-size:12px}.museum-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.museum-kpis span{padding:10px;border-radius:10px;background:rgba(255,255,255,.035);font-size:11px;opacity:.75}.museum-kpis b{display:block;margin-top:4px;font-size:13px;opacity:1}.museum-major-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.museum-major-grid>div{padding:12px;border:1px solid var(--line,#283241);border-radius:12px}.museum-major-grid b,.museum-major-grid span{display:block}.museum-major-grid span{margin-top:5px;font-size:12px}.museum-ranking{margin-top:12px}.museum-ranking summary{cursor:pointer;font-weight:700}
@media(max-width:900px){.match-scout-grid-wrap,.museum-major-grid{grid-template-columns:1fr}.personal-streak-grid,.museum-kpis{grid-template-columns:1fr 1fr}.tournament-record-cards.expanded{grid-template-columns:1fr 1fr}.museum-card.expanded>header{display:block}.museum-season-leaders{justify-content:flex-start;margin-top:10px}}
@media(max-width:600px){.match-scout-grid,.personal-streak-grid,.museum-kpis,.tournament-record-cards.expanded{grid-template-columns:1fr}.career-moment{grid-template-columns:36px 1fr}.career-moment>small{grid-column:2}.record-change-timeline article{grid-template-columns:1fr}.match-preview-scouting{padding:12px}}

/* v0.63.10 · Carrera, trofeos, hitos y nuevas estadísticas */
.trophy-cabinet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.trophy-showcase{border:1px solid var(--line);border-radius:16px;background:#071b13;overflow:hidden}.trophy-showcase.won{border-color:#ceff2f44}.trophy-showcase summary{cursor:pointer;list-style:none;padding:14px;display:flex;align-items:center;gap:10px}.trophy-showcase summary::-webkit-details-marker{display:none}.trophy-showcase.empty{opacity:.68}.trophy-icon{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#0b2a1c;color:var(--lime);font-weight:1000;font-size:11px}.trophy-showcase summary div{display:grid;gap:1px}.trophy-showcase summary small,.trophy-showcase summary em{color:var(--muted);font-size:9px;font-style:normal}.trophy-showcase summary strong{font-size:24px}.trophy-list{border-top:1px solid #ffffff10;padding:9px;display:grid;gap:6px}.trophy-list article{border:1px solid #ffffff0d;border-radius:10px;padding:8px;background:#061711}.trophy-list article>div{display:flex;justify-content:space-between;gap:8px}.trophy-list article span{color:var(--lime);font-weight:1000}.trophy-list article small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}
.career-ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.career-ranking-main{border:1px solid var(--line);border-radius:16px;background:#071b13;padding:16px;display:grid;gap:4px}.career-ranking-main span{font-size:10px;color:var(--muted);font-weight:900}.career-ranking-main b{font-size:32px}.career-ranking-main small{font-size:9px;color:var(--cyan)}.ranking-milestone-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px}.ranking-milestone-row article{border:1px solid var(--line);border-radius:11px;padding:9px;background:#061711;display:grid;gap:3px}.ranking-milestone-row article.achieved{border-color:#ceff2f3b}.ranking-milestone-row span,.ranking-milestone-row small{font-size:8px;color:var(--muted)}.ranking-milestone-row b{font-size:14px;color:var(--lime)}
.career-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.career-milestone-grid article{border:1px solid var(--line);border-radius:13px;background:#071b13;padding:11px}.career-milestone-grid article>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.career-milestone-grid span{font-size:9px;color:var(--muted);font-weight:900}.career-milestone-grid b{font-size:13px}.career-milestone-grid small{display:block;margin-top:6px;font-size:8px;color:var(--muted)}.career-milestone-bar{height:6px;border-radius:999px;background:#ffffff0d;overflow:hidden;margin-top:8px}.career-milestone-bar i{display:block;height:100%;background:var(--lime);border-radius:inherit}
.season-numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.season-numbers-grid article{border:1px solid var(--line);border-radius:13px;background:#071b13;padding:11px;display:grid;gap:3px;min-width:0}.season-numbers-grid span{font-size:9px;color:var(--muted);font-weight:900}.season-numbers-grid b{font-size:16px;min-width:0;overflow-wrap:anywhere}.season-numbers-grid small{font-size:8px;color:var(--muted);line-height:1.35}.season-numbers-grid small em{font-style:normal;font-weight:1000}
.round-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.round-stats-grid article,.opponent-type-overall article{border:1px solid var(--line);border-radius:12px;padding:10px;background:#071b13;display:grid;gap:3px}.round-stats-grid span,.round-stats-grid small,.opponent-type-overall span,.opponent-type-overall small{font-size:8px;color:var(--muted)}.round-stats-grid b,.opponent-type-overall b{font-size:14px}.opponent-type-overall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
@media(max-width:1100px){.trophy-cabinet{grid-template-columns:repeat(3,minmax(0,1fr))}.season-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-milestone-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.trophy-cabinet,.career-ranking-grid,.career-milestone-grid,.season-numbers-grid,.opponent-type-overall{grid-template-columns:1fr}.ranking-milestone-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-showcase summary{padding:10px}.trophy-icon{min-width:36px;height:36px}.season-numbers-grid b{font-size:14px}}
.season-numbers-history{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#061711;overflow:hidden}.season-numbers-history>summary{cursor:pointer;padding:10px 12px;font-size:9px;font-weight:950;color:var(--cyan)}.season-numbers-history .table-wrap{border-top:1px solid #ffffff0d;margin:0}

/* v0.63.13 · maintenance/backup snapshot */
.maintenance-banner{display:flex;gap:14px;align-items:center;margin:0 0 16px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(223,255,0,.09);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.maintenance-banner strong{color:var(--accent,#dfff00);white-space:nowrap}.maintenance-banner span{color:var(--muted,#9fb2c8)}
body.maintenance-active #view-training .training-plan,body.maintenance-active #view-training .training-actions,body.maintenance-active #view-training .coach-grid,body.maintenance-active #view-training .coach-head,body.maintenance-active #view-friendly #friendlyContent,body.maintenance-active #compactPlannerCard,body.maintenance-active #playMatch{pointer-events:none;opacity:.52;filter:saturate(.75)}
body.maintenance-active #view-training input,body.maintenance-active #view-training button,body.maintenance-active #view-friendly input,body.maintenance-active #view-friendly select,body.maintenance-active #view-friendly button,body.maintenance-active #compactPlannerCard input,body.maintenance-active #compactPlannerCard select,body.maintenance-active #compactPlannerCard button{pointer-events:none}
@media(max-width:700px){.maintenance-banner{align-items:flex-start;flex-direction:column;gap:4px}}
