/* =====================================================================
   TT RIVALS 1.0.1 — PREMIUM COMPETITIVE UI / BUILD P3
   Capa final de producto. Profundidad, jerarquía, estados, mobile CTA,
   desktop sidebar estable y tema claro completo.
   ===================================================================== */

:root{
  --p-bg:#050913;
  --p-bg2:#090f1d;
  --p-surface:#0d1628;
  --p-surface2:#111d32;
  --p-surface3:#172641;
  --p-glass:rgba(16,28,49,.78);
  --p-line:rgba(151,176,214,.16);
  --p-line2:rgba(112,166,255,.30);
  --p-text:#f8fbff;
  --p-soft:#c2cede;
  --p-muted:#7f91aa;
  --p-blue:#4e8cff;
  --p-cyan:#2dd4ff;
  --p-violet:#8b5cf6;
  --p-green:#22d36b;
  --p-green2:#0fbf68;
  --p-gold:#f6c453;
  --p-red:#ff5d6c;
  --p-shadow-lg:0 28px 90px rgba(0,0,0,.38);
  --p-shadow-md:0 18px 48px rgba(0,0,0,.25);
  --p-shadow-sm:0 10px 28px rgba(0,0,0,.18);
  --p-r-xl:28px;
  --p-r-lg:20px;
  --p-r-md:14px;
  --p-r-sm:10px;
}
body[data-theme="light"]{
  --p-bg:#eef4fb;
  --p-bg2:#f8fbff;
  --p-surface:#ffffff;
  --p-surface2:#f5f8fd;
  --p-surface3:#edf4ff;
  --p-glass:rgba(255,255,255,.86);
  --p-line:rgba(27,62,111,.11);
  --p-line2:rgba(37,99,235,.24);
  --p-text:#10213b;
  --p-soft:#40536f;
  --p-muted:#71819a;
  --p-blue:#2563eb;
  --p-cyan:#0284c7;
  --p-violet:#7c3aed;
  --p-green:#16a34a;
  --p-green2:#059669;
  --p-gold:#b7790b;
  --p-red:#c6283d;
  --p-shadow-lg:0 28px 70px rgba(35,68,110,.16);
  --p-shadow-md:0 16px 38px rgba(35,68,110,.11);
  --p-shadow-sm:0 8px 22px rgba(35,68,110,.08);
}

html,body{background:var(--p-bg)!important;color:var(--p-text)!important}
body{
  background:
    radial-gradient(circle at 14% -8%,rgba(46,113,255,.23),transparent 30%),
    radial-gradient(circle at 95% 16%,rgba(122,58,237,.14),transparent 27%),
    linear-gradient(180deg,#050914 0%,#08101f 48%,#070b16 100%)!important;
  background-attachment:fixed!important;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(120,160,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,220,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 75%);
}
body[data-theme="light"]{
  background:
    radial-gradient(circle at 12% -5%,rgba(37,99,235,.11),transparent 29%),
    radial-gradient(circle at 95% 12%,rgba(124,58,237,.065),transparent 26%),
    linear-gradient(180deg,#fbfdff 0%,#eef4fb 53%,#f7faff 100%)!important;
}
body[data-theme="light"]::before{opacity:.22;background-image:linear-gradient(rgba(43,84,140,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(43,84,140,.045) 1px,transparent 1px)}

/* ---------- Base typography ---------- */
.topbar h2,.page-heading h2,.section-card h2,.section-card h3{letter-spacing:-.035em!important}
.muted-label,.eyebrow{font-size:.68rem!important;letter-spacing:.20em!important;font-weight:950!important}
small{line-height:1.38}

/* ---------- Premium surface system ---------- */
.section-card,.hero-card,.profile-header-card,.settings-group,.modal-card,
.v15-player-hero,.v15-profile-hero,.ranking-season-card,.season-strip,
.places-hero-v100,.places-filter-panel-v100,.play-mode-gate-v62>button{
  position:relative!important;
  border:1px solid var(--p-line)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.018) 58%,rgba(79,140,255,.025)),
    var(--p-surface)!important;
  box-shadow:var(--p-shadow-sm)!important;
}
.section-card::before,.v15-player-hero::before,.v15-profile-hero::before,.ranking-season-card::before,
.places-hero-v100::before,.play-mode-gate-v62>button::before{
  content:"";position:absolute;left:18px;right:18px;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(121,177,255,.52),rgba(150,96,255,.35),transparent);
  opacity:.68;
}
.section-card{border-radius:22px!important;padding:21px!important;overflow:hidden}
.section-card:hover{border-color:rgba(105,155,227,.22)!important}
body[data-theme="light"] .section-card,body[data-theme="light"] .hero-card,body[data-theme="light"] .profile-header-card,
body[data-theme="light"] .settings-group,body[data-theme="light"] .modal-card,
body[data-theme="light"] .v15-player-hero,body[data-theme="light"] .v15-profile-hero,
body[data-theme="light"] .ranking-season-card,body[data-theme="light"] .season-strip,
body[data-theme="light"] .places-hero-v100,body[data-theme="light"] .places-filter-panel-v100,
body[data-theme="light"] .play-mode-gate-v62>button{
  background:linear-gradient(145deg,#fff,#f8fbff)!important;
  border-color:var(--p-line)!important;
  color:var(--p-text)!important;
}

/* ---------- Buttons are actions, not flat rectangles ---------- */
button{position:relative;isolation:isolate}
.btn,.settings-save-profile,.tournament-main-button,.ai-action-row-v61 .primary,
.v15-action-card.action-primary,.places-add-button-v100{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:15px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.btn::after,.settings-save-profile::after,.tournament-main-button::after,.ai-action-row-v61 .primary::after,
.v15-action-card.action-primary::after,.places-add-button-v100::after{
  content:"";position:absolute;inset:-70% -30%;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.20) 48%,transparent 62%);
  transform:translateX(-55%);transition:transform .45s ease;
}
@media(hover:hover){
  .btn:hover::after,.settings-save-profile:hover::after,.tournament-main-button:hover::after,.ai-action-row-v61 .primary:hover::after,
  .v15-action-card.action-primary:hover::after,.places-add-button-v100:hover::after{transform:translateX(55%)}
}
.btn-start,.settings-save-profile,.ai-action-row-v61 .primary,.places-add-button-v100{
  background:linear-gradient(135deg,#0fa75b 0%,#19cc72 52%,#22d3b4 120%)!important;
  box-shadow:0 14px 34px rgba(16,185,103,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.btn-login{background:linear-gradient(135deg,#2456d6,#4e8cff 58%,#29b6f6)!important}
.tiny-btn,.back-inline,.secondary-action-button,.history-stats-button,.section-title-row>button,
.season-rewards-button-v63,.v28-event-badge{
  border:1px solid var(--p-line)!important;background:linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 18px rgba(0,0,0,.10)!important;
  color:var(--p-soft)!important;border-radius:12px!important;font-weight:850!important;
}
body[data-theme="light"] .tiny-btn,body[data-theme="light"] .back-inline,body[data-theme="light"] .secondary-action-button,
body[data-theme="light"] .history-stats-button,body[data-theme="light"] .section-title-row>button,
body[data-theme="light"] .season-rewards-button-v63,body[data-theme="light"] .v28-event-badge{
  background:linear-gradient(145deg,#fff,#f2f6fc)!important;color:#274468!important;border-color:rgba(30,64,116,.12)!important;
}

/* ---------- Forms ---------- */
input,select,textarea{
  min-height:46px!important;border-radius:12px!important;border:1px solid var(--p-line)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.025))!important;
  color:var(--p-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
input:focus,select:focus,textarea:focus{border-color:rgba(70,142,255,.72)!important;box-shadow:0 0 0 3px rgba(61,126,255,.14),0 8px 24px rgba(22,92,210,.08)!important}
body[data-theme="light"] input,body[data-theme="light"] select,body[data-theme="light"] textarea{
  color:#10213b!important;background:linear-gradient(180deg,#fff,#f5f8fd)!important;border-color:rgba(26,57,103,.13)!important;
  color-scheme:light!important;
}
body:not([data-theme="light"]) input,body:not([data-theme="light"]) select,body:not([data-theme="light"]) textarea{color-scheme:dark}
.search-box{background:linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;border:1px solid var(--p-line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
body[data-theme="light"] .search-box{background:#fff!important;border-color:rgba(30,64,116,.12)!important}
.search-box input{background:transparent!important;border:0!important;box-shadow:none!important}

/* ---------- Header ---------- */
.topbar{backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}
.topbar-actions{gap:9px!important}
.topbar .icon-btn{
  border:1px solid var(--p-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:0 9px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body[data-theme="light"] .topbar .icon-btn{background:linear-gradient(145deg,#fff,#f4f7fc)!important;border-color:rgba(29,62,109,.12)!important;box-shadow:0 8px 20px rgba(41,70,109,.09)!important}

/* =====================================================================
   HOME — HERO / RATINGS / PROGRESS / METRICS
   ===================================================================== */
#tab-home .v15-player-hero{
  border-radius:30px!important;padding:25px!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(67,128,255,.28),transparent 35%),
    radial-gradient(circle at 10% 95%,rgba(91,61,208,.12),transparent 32%),
    linear-gradient(145deg,#101a2d,#0b1425 68%,#101831)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#tab-home .v15-player-hero::after{
  content:"";position:absolute;right:-120px;bottom:-140px;width:360px;height:360px;border-radius:50%;pointer-events:none;
  border:1px solid rgba(96,165,250,.08);box-shadow:0 0 0 45px rgba(96,165,250,.025),0 0 0 95px rgba(139,92,246,.018);
}
body[data-theme="light"] #tab-home .v15-player-hero{
  background:radial-gradient(circle at 90% 0,rgba(37,99,235,.15),transparent 38%),linear-gradient(145deg,#fff,#f3f7fd)!important;
  box-shadow:0 24px 60px rgba(35,68,110,.14)!important;
}
#tab-home .v15-player-identity{position:relative;z-index:2}
#tab-home .home-rank-badge{box-shadow:0 10px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10)!important}
#tab-home .v59-rating-duo{position:relative;z-index:2;gap:12px!important}
#tab-home .v59-rating-card{
  min-height:118px!important;padding:18px!important;border-radius:20px!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;
  border:1px solid rgba(130,160,210,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 25px rgba(0,0,0,.12)!important;
}
#tab-home .v59-rating-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#4e8cff,#2dd4ff);opacity:.9}
#tab-home .v59-rating-doubles::before{background:linear-gradient(#8b5cf6,#4e8cff)}
#tab-home .v59-rating-card strong{font-size:clamp(2.05rem,4vw,3rem)!important;color:#fff!important;text-shadow:0 5px 20px rgba(0,0,0,.20)}
body[data-theme="light"] #tab-home .v59-rating-card{background:linear-gradient(145deg,#fff,#f2f7ff)!important;border-color:rgba(37,99,235,.12)!important}
body[data-theme="light"] #tab-home .v59-rating-card strong{color:#10213b!important;text-shadow:none}
#tab-home .v15-rank-progress{position:relative;z-index:2;margin-top:18px!important;padding:15px 16px!important;border:1px solid rgba(131,162,210,.11)!important;border-radius:16px!important;background:rgba(4,11,22,.28)!important}
body[data-theme="light"] #tab-home .v15-rank-progress{background:#f6f9fe!important;border-color:rgba(30,64,116,.10)!important}
#tab-home .v15-rank-progress-top{font-size:.72rem!important;font-weight:850!important}
#homeNextRankText{color:#a9d4ff!important}body[data-theme="light"] #homeNextRankText{color:#1d5fbd!important}
#tab-home .v15-progress-track{height:9px!important;margin-top:10px!important;border-radius:999px!important;background:rgba(126,148,183,.13)!important;overflow:visible!important}
#tab-home .v15-progress-track>span{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#4e8cff,#32c9ff 47%,#22d36b)!important;box-shadow:0 0 18px rgba(46,185,210,.28)!important}
#tab-home .v15-rank-link{position:relative;z-index:2;margin-top:10px!important;color:#dce9ff!important}body[data-theme="light"] #tab-home .v15-rank-link{color:#234f86!important}

#tab-home .v15-dashboard-stats{gap:12px!important}
#tab-home .v15-metric-card{
  min-height:142px!important;border-radius:21px!important;padding:18px!important;overflow:hidden!important;
  background:linear-gradient(145deg,#101a2d,#0d1627)!important;border:1px solid rgba(132,160,204,.14)!important;
  box-shadow:0 13px 30px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
#tab-home .v15-metric-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#fb923c,#f43f5e);opacity:.85}
#tab-home .v15-metric-card:nth-child(2)::before{background:linear-gradient(90deg,#f5b92b,#f59e0b)}
#tab-home .v15-metric-card:nth-child(3)::before{background:linear-gradient(90deg,#60a5fa,#8b5cf6)}
#tab-home .v15-metric-card:nth-child(4)::before{background:linear-gradient(90deg,#8b5cf6,#d946ef)}
#tab-home .v15-metric-card strong{font-size:2.15rem!important;letter-spacing:-.05em!important}
#tab-home .v15-metric-card>span:last-child{color:var(--p-muted)!important}
#tab-home .v15-metric-card>span.has-elo-boost{color:#f6c453!important;font-weight:850!important}
body[data-theme="light"] #tab-home .v15-metric-card{background:linear-gradient(145deg,#fff,#f6f9fe)!important;color:#10213b!important;border-color:rgba(30,64,116,.11)!important;box-shadow:0 11px 25px rgba(41,70,109,.08)!important}

/* XP / season / protection feel integrated, not sheet-like */
#tab-home .protection-card-v58,#tab-home .v28-progression-panel,#tab-home .v28-week-event,#tab-home .season-strip,#tab-home .v60-home-priority{border-radius:20px!important}
#tab-home .protection-card-v58{background:radial-gradient(circle at 100% 0,rgba(56,189,248,.10),transparent 35%),linear-gradient(145deg,var(--p-surface),var(--p-surface2))!important}
#tab-home .v28-progression-panel{background:radial-gradient(circle at 0 0,rgba(139,92,246,.10),transparent 35%),linear-gradient(145deg,var(--p-surface),var(--p-surface2))!important}
#tab-home .v28-home-tools>button{border:1px solid var(--p-line)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
body[data-theme="light"] #tab-home .v28-home-tools>button{background:#f7faff!important;border-color:rgba(30,64,116,.10)!important}

/* =====================================================================
   MISSIONS — all states designed, no technical error leakage
   ===================================================================== */
#tab-home .v28-missions{
  overflow:hidden!important;background:
    radial-gradient(circle at 0 0,rgba(78,140,255,.12),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(139,92,246,.08),transparent 36%),
    linear-gradient(145deg,var(--p-surface),var(--p-surface2))!important;
}
#tab-home .ui101-mission-heading{gap:16px!important}
#tab-home .ui101-mission-heading-icon{width:48px!important;height:48px!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(78,140,255,.18),rgba(139,92,246,.13))!important;border:1px solid rgba(91,154,255,.22)!important;box-shadow:0 10px 24px rgba(33,87,175,.12)!important}
#tab-home .ui101-mission-heading-meta>span,#tab-home .ui101-mission-heading-meta>b{border:1px solid var(--p-line)!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
body[data-theme="light"] #tab-home .ui101-mission-heading-meta>span,body[data-theme="light"] #tab-home .ui101-mission-heading-meta>b{background:#f5f8fd!important;border-color:rgba(30,64,116,.10)!important}
.v28-mission-list{gap:10px!important}
.v28-mission{
  min-height:132px!important;padding:16px!important;border-radius:17px!important;border:1px solid var(--p-line)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.10)!important;
}
.v28-mission::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:999px;background:#4e8cff}
.v101-mission-medium::before{background:#8b5cf6}.v101-mission-challenge::before{background:#f59e0b}
.v28-mission>b{border-radius:999px!important;padding:6px 9px!important;background:rgba(78,140,255,.10)!important;color:#a8d2ff!important}
.v28-mission-track{height:7px!important;border-radius:999px!important;background:rgba(138,157,188,.12)!important}.v28-mission-track i{border-radius:999px!important;background:linear-gradient(90deg,#4e8cff,#2dd4ff,#22d36b)!important;box-shadow:0 0 15px rgba(45,212,255,.20)}
body[data-theme="light"] .v28-mission{background:#fff!important;border-color:rgba(30,64,116,.11)!important;box-shadow:0 8px 20px rgba(41,70,109,.06)!important}
.ui101-mission-error{
  min-height:112px!important;padding:17px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;
  border:1px solid rgba(245,158,11,.20)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(245,158,11,.065),rgba(255,255,255,.018))!important;
}
.ui101-mission-error-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(245,158,11,.11);color:#fbbf24;font-weight:950;font-size:1.05rem}
.ui101-mission-error strong,.ui101-mission-error small{display:block}.ui101-mission-error small{margin-top:4px!important;color:var(--p-muted)!important;line-height:1.45!important;overflow-wrap:anywhere}
.ui101-mission-error button{min-height:38px!important;padding:0 13px!important;border-radius:11px!important;border:1px solid rgba(78,140,255,.22)!important;background:rgba(78,140,255,.10)!important;color:#a9d3ff!important;font-weight:900!important}
body[data-theme="light"] .ui101-mission-error{background:linear-gradient(145deg,#fffaf0,#fff)!important;border-color:rgba(180,116,15,.17)!important}.v101-missions-complete{border-radius:18px!important;background:radial-gradient(circle at 0 0,rgba(34,197,94,.12),transparent 42%),linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;border:1px solid rgba(34,197,94,.20)!important}

/* =====================================================================
   RANKING
   ===================================================================== */
#tab-ranking .ranking-season-card{overflow:hidden!important;background:radial-gradient(circle at 100% 0,rgba(246,196,83,.10),transparent 34%),linear-gradient(145deg,var(--p-surface),var(--p-surface2))!important}
#tab-ranking .ranking-podium{gap:12px!important;align-items:end!important}
#tab-ranking .podium-slot{border-radius:21px!important;border:1px solid var(--p-line)!important;background:linear-gradient(155deg,var(--p-surface2),var(--p-surface))!important;box-shadow:var(--p-shadow-sm)!important}
#tab-ranking .podium-1{background:radial-gradient(circle at 50% 0,rgba(245,190,60,.17),transparent 42%),linear-gradient(155deg,var(--p-surface2),var(--p-surface))!important;border-color:rgba(245,190,60,.25)!important;transform:translateY(-7px)}
#tab-ranking .podium-2{border-color:rgba(190,206,232,.22)!important}#tab-ranking .podium-3{border-color:rgba(199,118,71,.22)!important}
#tab-ranking .rank-row,#tab-ranking .v62-ranking-row{border:1px solid var(--p-line)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;box-shadow:0 8px 20px rgba(0,0,0,.09)!important}
#tab-ranking .rank-row.is-me,#tab-ranking .v62-ranking-row.is-me{border-color:rgba(78,140,255,.36)!important;background:radial-gradient(circle at 0 50%,rgba(78,140,255,.10),transparent 35%),linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important}
body[data-theme="light"] #tab-ranking .rank-row,body[data-theme="light"] #tab-ranking .v62-ranking-row,body[data-theme="light"] #tab-ranking .podium-slot{background:#fff!important;border-color:rgba(30,64,116,.10)!important;box-shadow:0 8px 20px rgba(41,70,109,.06)!important}

/* =====================================================================
   PLAY — game-first visual hierarchy
   ===================================================================== */
#tab-play .play-mode-gate-v62{gap:14px!important}
#tab-play .play-mode-gate-v62>button{min-height:145px!important;padding:22px!important;border-radius:24px!important;overflow:hidden!important;text-align:left!important;box-shadow:0 20px 45px rgba(0,0,0,.20)!important}
#tab-play .play-mode-gate-v62>button:first-child{background:radial-gradient(circle at 90% 15%,rgba(34,211,107,.25),transparent 35%),linear-gradient(145deg,#11283a,#0f1a2a)!important;border-color:rgba(34,211,107,.26)!important}
#tab-play .play-mode-gate-v62>button:last-child{background:radial-gradient(circle at 90% 15%,rgba(78,140,255,.25),transparent 35%),linear-gradient(145deg,#14213b,#0f182b)!important;border-color:rgba(78,140,255,.25)!important}
#tab-play .play-mode-gate-v62>button strong{font-size:1.35rem!important;letter-spacing:-.03em!important}
#tab-play .play-mode-gate-v62>button>span:first-child{width:54px!important;height:54px!important;border-radius:17px!important;background:rgba(255,255,255,.08)!important;display:grid!important;place-items:center!important;font-size:1.55rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}
body[data-theme="light"] #tab-play .play-mode-gate-v62>button:first-child{background:radial-gradient(circle at 90% 15%,rgba(22,163,74,.10),transparent 38%),linear-gradient(145deg,#fff,#f3fbf7)!important}
body[data-theme="light"] #tab-play .play-mode-gate-v62>button:last-child{background:radial-gradient(circle at 90% 15%,rgba(37,99,235,.10),transparent 38%),linear-gradient(145deg,#fff,#f3f7ff)!important}
#tab-play .challenge-card,#tab-play .match-card,#tab-play .section-card{box-shadow:var(--p-shadow-sm)!important}

/* =====================================================================
   HISTORY — no grotesque gray sheet
   ===================================================================== */
#tab-history .history-summary-grid{gap:10px!important}
#tab-history .history-summary-grid>article{border:1px solid var(--p-line)!important;border-radius:17px!important;background:linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;box-shadow:var(--p-shadow-sm)!important}
#tab-history .history-filter-bar{
  padding:14px!important;gap:10px!important;border:1px solid var(--p-line)!important;border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.014))!important;box-shadow:var(--p-shadow-sm)!important;
}
#tab-history .history-filter-group{gap:6px!important}
#tab-history .history-filter{min-height:38px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--p-muted)!important;font-weight:850!important}
#tab-history .history-filter.active{color:#dcecff!important;border-color:rgba(78,140,255,.30)!important;background:linear-gradient(145deg,rgba(78,140,255,.18),rgba(78,140,255,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
body[data-theme="light"] #tab-history .history-filter.active{color:#174f9d!important;background:#eaf2ff!important;border-color:rgba(37,99,235,.18)!important}
#tab-history .history-search{max-width:none!important;min-height:48px!important;margin:0!important;border-radius:13px!important}
#tab-history .history-advanced-v60{
  display:grid!important;grid-template-columns:1.15fr 1.15fr .8fr .8fr 1fr auto!important;gap:9px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
}
#tab-history .history-advanced-v60 label{gap:6px!important;padding:9px 10px!important;border:1px solid var(--p-line)!important;border-radius:13px!important;background:linear-gradient(145deg,var(--p-surface2),rgba(255,255,255,.018))!important}
#tab-history .history-advanced-v60 label>span{font-size:.55rem!important;letter-spacing:.10em!important;color:var(--p-muted)!important}
#tab-history .history-advanced-v60 select,#tab-history .history-advanced-v60 input{min-height:38px!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#tab-history #historyClearFiltersV60{min-height:56px!important;align-self:stretch!important;padding:0 14px!important;border:1px solid rgba(78,140,255,.20)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(78,140,255,.10),rgba(139,92,246,.06))!important;color:#94c5ff!important;font-weight:900!important}
body[data-theme="light"] #tab-history .history-filter-bar{background:#fff!important;border-color:rgba(30,64,116,.10)!important;box-shadow:0 12px 28px rgba(41,70,109,.08)!important}
body[data-theme="light"] #tab-history .history-advanced-v60 label{background:#f7faff!important;border-color:rgba(30,64,116,.10)!important}
body[data-theme="light"] #tab-history #historyClearFiltersV60{background:#edf4ff!important;color:#1d5db4!important;border-color:rgba(37,99,235,.14)!important}
#tab-history .history-match-card{border:1px solid var(--p-line)!important;border-radius:19px!important;background:linear-gradient(145deg,var(--p-surface),var(--p-surface2))!important;box-shadow:0 12px 28px rgba(0,0,0,.13)!important;overflow:hidden!important}
body[data-theme="light"] #tab-history .history-match-card{background:#fff!important;border-color:rgba(30,64,116,.10)!important;box-shadow:0 10px 24px rgba(41,70,109,.07)!important}
#tab-history .history-match-actions button{border-radius:10px!important;border:1px solid var(--p-line)!important;background:var(--p-surface2)!important;color:var(--p-soft)!important}
body[data-theme="light"] #tab-history .history-match-actions button{background:#f4f7fc!important;color:#345170!important;border-color:rgba(30,64,116,.10)!important}

/* =====================================================================
   PROFILE — identity card, title prestige, cleaner modules
   ===================================================================== */
#tab-profile .v15-profile-hero{
  border-radius:28px!important;padding:24px!important;overflow:hidden!important;
  background:radial-gradient(circle at 90% 5%,rgba(139,92,246,.18),transparent 34%),radial-gradient(circle at 0 100%,rgba(78,140,255,.12),transparent 34%),linear-gradient(145deg,#10192c,#0c1424)!important;
  box-shadow:var(--p-shadow-lg)!important;
}
body[data-theme="light"] #tab-profile .v15-profile-hero{background:radial-gradient(circle at 90% 5%,rgba(124,58,237,.10),transparent 34%),linear-gradient(145deg,#fff,#f4f7fd)!important}
#tab-profile .profile-rating-grid>article,#tab-profile .profile-info-list,#tab-profile .identity-showcase-card,#tab-profile .reliability-card-v34{border-radius:18px!important;border-color:var(--p-line)!important;box-shadow:var(--p-shadow-sm)!important}
#tab-profile #equippedTitleCard,.equipped-title-card{
  border:1px solid rgba(139,92,246,.26)!important;border-radius:17px!important;padding:14px 16px!important;
  background:radial-gradient(circle at 0 50%,rgba(139,92,246,.16),transparent 46%),linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;
  box-shadow:0 11px 28px rgba(62,38,150,.12)!important;
}
.title-emblem{box-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important}
.title-choice{border-radius:16px!important;border:1px solid var(--p-line)!important;background:linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;box-shadow:var(--p-shadow-sm)!important}
.title-choice.active{border-color:rgba(139,92,246,.36)!important;background:radial-gradient(circle at 0 50%,rgba(139,92,246,.12),transparent 48%),linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important}
body[data-theme="light"] .title-choice,body[data-theme="light"] #tab-profile #equippedTitleCard,body[data-theme="light"] .equipped-title-card{background:#fff!important;border-color:rgba(30,64,116,.11)!important}

/* =====================================================================
   AI / TOURNAMENTS / PLACES / SETTINGS / ADMIN
   ===================================================================== */
#tab-ai .ai-assistant-hero{border-radius:26px!important;background:radial-gradient(circle at 85% 20%,rgba(45,212,255,.14),transparent 35%),radial-gradient(circle at 12% 100%,rgba(139,92,246,.13),transparent 36%),linear-gradient(145deg,var(--p-surface),var(--p-surface2))!important;box-shadow:var(--p-shadow-md)!important}
#tab-ai .ai-feature-card{border-radius:19px!important;border:1px solid var(--p-line)!important;background:linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;box-shadow:var(--p-shadow-sm)!important}
#tab-ai .ai-feature-live-v61{border-color:rgba(45,212,255,.22)!important;background:radial-gradient(circle at 100% 0,rgba(45,212,255,.11),transparent 35%),linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important}
body[data-theme="light"] #tab-ai .ai-feature-card{background:#fff!important;border-color:rgba(30,64,116,.10)!important}

#tab-tournaments .preset-card{border-radius:20px!important;border:1px solid var(--p-line)!important;background:linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;box-shadow:var(--p-shadow-sm)!important;overflow:hidden!important}
#tab-tournaments .preset-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#4e8cff,#8b5cf6)}
#tab-tournaments .preset-card:nth-child(2)::before{background:linear-gradient(90deg,#f97316,#f43f5e)}#tab-tournaments .preset-card:nth-child(3)::before{background:linear-gradient(90deg,#f6c453,#f59e0b)}#tab-tournaments .preset-card:nth-child(4)::before{background:linear-gradient(90deg,#2dd4ff,#4e8cff)}
body[data-theme="light"] #tab-tournaments .preset-card{background:#fff!important;border-color:rgba(30,64,116,.10)!important}

#tab-places .places-hero-v100{border-radius:28px!important;background:radial-gradient(circle at 90% 15%,rgba(34,211,107,.15),transparent 35%),linear-gradient(145deg,#0f1d2c,#0c1725)!important;box-shadow:var(--p-shadow-md)!important}
#tab-places .practice-place-card-v100{border-radius:19px!important;background:linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;box-shadow:var(--p-shadow-sm)!important}
body[data-theme="light"] #tab-places .places-hero-v100,body[data-theme="light"] #tab-places .practice-place-card-v100{background:#fff!important;border-color:rgba(30,64,116,.10)!important}

#tab-settings .settings-group{border-radius:18px!important;border:1px solid var(--p-line)!important;background:linear-gradient(145deg,var(--p-surface2),var(--p-surface))!important;box-shadow:var(--p-shadow-sm)!important}
#tab-settings .settings-group-toggle{border-radius:17px!important}.settings-group-toggle>span{width:36px;height:36px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(78,140,255,.09)!important;color:#91c3ff!important}
body[data-theme="light"] #tab-settings .settings-group{background:#fff!important;border-color:rgba(30,64,116,.10)!important}

#tab-admin .tt-admin-summary-v43{background:radial-gradient(circle at 100% 0,rgba(45,212,255,.11),transparent 35%),linear-gradient(145deg,var(--p-surface),var(--p-surface2))!important}
#tab-admin .section-card{border-radius:19px!important;box-shadow:var(--p-shadow-sm)!important}

/* ---------- Modals ---------- */
.modal{background:rgba(2,6,15,.76)!important;backdrop-filter:blur(18px) saturate(120%)!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important}
.modal-card{border-radius:24px!important;border:1px solid var(--p-line2)!important;background:linear-gradient(145deg,#101a2c,#0c1423)!important;box-shadow:0 34px 100px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05)!important}
body[data-theme="light"] .modal{background:rgba(31,50,77,.35)!important}body[data-theme="light"] .modal-card{background:linear-gradient(145deg,#fff,#f7faff)!important;border-color:rgba(37,99,235,.16)!important;box-shadow:0 28px 85px rgba(31,55,91,.22)!important}
.modal-close{width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid var(--p-line)!important;background:var(--p-surface2)!important;box-shadow:var(--p-shadow-sm)!important}

/* =====================================================================
   DESKTOP: hard guarantee — sidebar can never become a 1000px panel
   ===================================================================== */
@media(min-width:900px){
  .main-app{padding-left:244px!important;padding-bottom:0!important}
  .content-area{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:18px 34px 72px!important}
  .topbar{margin-left:0!important;width:auto!important;padding-left:34px!important;padding-right:34px!important}
  .bottom-nav{
    position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;
    width:244px!important;max-width:244px!important;height:100vh!important;min-height:100vh!important;
    transform:none!important;margin:0!important;padding:22px 13px!important;display:flex!important;flex-direction:column!important;gap:6px!important;
    border:0!important;border-right:1px solid rgba(140,170,216,.13)!important;border-radius:0 24px 24px 0!important;
    background:linear-gradient(180deg,rgba(6,11,22,.985),rgba(8,14,27,.985))!important;
    box-shadow:18px 0 54px rgba(0,0,0,.13)!important;overflow-y:auto!important;overflow-x:hidden!important;
  }
  body[data-theme="light"] .bottom-nav{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,254,.98))!important;border-right-color:rgba(29,62,109,.11)!important;box-shadow:16px 0 44px rgba(41,70,109,.08)!important}
  .desktop-brand{padding:4px 11px 22px!important}.desktop-brand strong{font-size:1.02rem!important;letter-spacing:.15em!important}.desktop-brand small{color:#5e7190!important;font-size:.47rem!important;letter-spacing:.10em!important}
  .bottom-nav .nav-item{width:100%!important;min-height:49px!important;padding:0 12px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;border:1px solid transparent!important;border-radius:13px!important;text-align:left!important;color:var(--p-muted)!important}
  .bottom-nav .nav-item>span{width:30px;height:30px;display:grid!important;place-items:center!important;border-radius:9px!important;font-size:.92rem!important;background:rgba(255,255,255,.025)!important}
  .bottom-nav .nav-item small{font-size:.69rem!important;text-align:left!important;color:inherit!important}
  .bottom-nav .nav-item.active{color:#eaf3ff!important;border-color:rgba(78,140,255,.24)!important;background:linear-gradient(90deg,rgba(78,140,255,.14),rgba(139,92,246,.07))!important;box-shadow:inset 3px 0 0 #4e8cff!important}
  body[data-theme="light"] .bottom-nav .nav-item.active{color:#174f9d!important;background:linear-gradient(90deg,#edf4ff,#f5f0ff)!important;border-color:rgba(37,99,235,.13)!important;box-shadow:inset 3px 0 0 #2563eb!important}
  .bottom-nav .play-nav{margin-top:7px!important;color:#8cf1b6!important}.bottom-nav .play-nav>span{background:rgba(34,211,107,.09)!important;color:#53e995!important}
  .desktop-settings-nav{margin-top:auto!important}
}

/* =====================================================================
   MOBILE: JUGAR is the dominant CTA — only phones/tablets
   ===================================================================== */
@media(max-width:899px){
  .main-app{padding-left:0!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .content-area{width:min(100%,760px)!important;margin:0 auto!important;padding-bottom:42px!important}
  .bottom-nav{
    position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:max(7px,env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;height:auto!important;min-height:76px!important;transform:none!important;margin:0!important;
    padding:7px 7px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2px!important;
    border:1px solid rgba(136,165,208,.16)!important;border-radius:22px!important;background:rgba(7,13,24,.94)!important;
    box-shadow:0 22px 65px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.05)!important;
    backdrop-filter:blur(20px) saturate(130%)!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important;
    overflow:visible!important;
  }
  body[data-theme="light"] .bottom-nav{background:rgba(255,255,255,.95)!important;border-color:rgba(30,64,116,.12)!important;box-shadow:0 18px 50px rgba(41,70,109,.18),inset 0 1px 0 #fff!important}
  .desktop-brand,.desktop-settings-nav{display:none!important}
  .bottom-nav .nav-item{min-width:0!important;min-height:60px!important;padding:4px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid transparent!important;border-radius:14px!important;color:#7e8ca3!important;background:transparent!important;box-shadow:none!important}
  .bottom-nav .nav-item>span{font-size:1.08rem!important;line-height:1!important}.bottom-nav .nav-item small{font-size:.52rem!important;line-height:1!important;white-space:nowrap!important;color:inherit!important}
  .bottom-nav .nav-item.active:not(.play-nav){color:#d8e8ff!important;border-color:rgba(78,140,255,.16)!important;background:linear-gradient(145deg,rgba(78,140,255,.17),rgba(139,92,246,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
  body[data-theme="light"] .bottom-nav .nav-item.active:not(.play-nav){color:#1554a4!important;background:#eaf2ff!important;border-color:rgba(37,99,235,.13)!important}
  .bottom-nav .play-nav{
    z-index:4!important;min-height:70px!important;margin:-12px -2px -2px!important;padding:8px 4px!important;border:1px solid rgba(126,255,185,.42)!important;border-radius:18px!important;
    color:#fff!important;background:linear-gradient(145deg,#10a95a,#20d777 58%,#1ccca7)!important;
    box-shadow:0 15px 32px rgba(16,185,103,.34),inset 0 1px 0 rgba(255,255,255,.27)!important;
    transform:scale(1.06)!important;
  }
  .bottom-nav .play-nav>span{font-size:1.48rem!important;color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.18)!important}.bottom-nav .play-nav small{font-size:.58rem!important;color:#fff!important;font-weight:950!important;letter-spacing:.02em!important}
  .bottom-nav .play-nav.active{background:linear-gradient(145deg,#0e9f55,#27df7c 56%,#25d6b1)!important;box-shadow:0 17px 38px rgba(16,185,103,.42),0 0 0 3px rgba(34,211,107,.10),inset 0 1px 0 rgba(255,255,255,.30)!important}
}

/* ---------- Responsive details ---------- */
@media(max-width:760px){
  .topbar{padding-left:16px!important;padding-right:16px!important}.topbar h2{font-size:1.78rem!important}
  .topbar .icon-btn{width:44px!important;height:44px!important;border-radius:14px!important}
  #tab-home .v15-home-layout{grid-template-columns:1fr!important}
  #tab-home .v15-dashboard-stats{grid-template-columns:1fr 1fr!important}
  #tab-home .v15-player-hero{padding:20px!important;border-radius:26px!important}
  #tab-home .v15-player-identity{gap:14px!important}.v44-home-avatar-slot{transform:scale(.96);transform-origin:center}
  #tab-home .v59-rating-card{min-height:105px!important;padding:15px!important}.v59-rating-card strong{font-size:2.15rem!important}
  #tab-history .history-advanced-v60{grid-template-columns:1fr 1fr!important}
  #tab-history .history-advanced-v60 label:nth-child(1),#tab-history .history-advanced-v60 label:nth-child(2),#tab-history .history-advanced-v60 label:nth-child(5),#tab-history #historyClearFiltersV60{grid-column:1/-1!important}
  #tab-ai .ai-feature-grid-v61{grid-template-columns:1fr!important}
  #tab-tournaments .preset-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  .content-area{padding-left:12px!important;padding-right:12px!important}.section-card{padding:17px!important;border-radius:20px!important}
  .topbar-actions{gap:6px!important}.topbar .icon-btn{width:42px!important;height:42px!important}
  #tab-home .v15-player-identity{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;align-items:center!important}
  #tab-home .v59-rating-duo{gap:9px!important}.v59-rating-card strong{font-size:1.85rem!important}
  #tab-home .v15-metric-card{min-height:126px!important;padding:15px!important}.v15-metric-card strong{font-size:1.9rem!important}
  #tab-home .v59-discovery-dock{grid-template-columns:1fr 1fr!important}
  .ui101-mission-error{grid-template-columns:40px minmax(0,1fr)!important}.ui101-mission-error button{grid-column:2!important;width:max-content!important}
  #tab-history .history-filter-bar{padding:11px!important}.history-filter-group{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important;scrollbar-width:none}.history-filter-group::-webkit-scrollbar{display:none}.history-filter{white-space:nowrap!important}
  #tab-history .history-advanced-v60{grid-template-columns:1fr 1fr!important;gap:7px!important}.history-advanced-v60 label{padding:8px!important}
  #tab-history .history-match-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  #tab-tournaments .preset-grid{grid-template-columns:1fr!important}
}
@media(max-width:410px){
  .bottom-nav{left:5px!important;right:5px!important;padding-inline:4px!important;gap:0!important}.bottom-nav .nav-item small{font-size:.47rem!important}.bottom-nav .nav-item>span{font-size:1rem!important}.bottom-nav .play-nav{transform:scale(1.04)!important}
  #tab-home .v15-player-identity{grid-template-columns:125px minmax(0,1fr)!important}.v44-home-avatar-slot{transform:scale(.88)}
  #tab-home .v59-rating-card strong{font-size:1.62rem!important}
  #tab-history .history-advanced-v60{grid-template-columns:1fr!important}.history-advanced-v60 label,#tab-history #historyClearFiltersV60{grid-column:auto!important}
}

/* ---------- Accessibility / motion ---------- */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.btn::after,.settings-save-profile::after,.tournament-main-button::after,.ai-action-row-v61 .primary::after,.v15-action-card.action-primary::after,.places-add-button-v100::after{display:none!important}.bottom-nav .play-nav{transform:none!important}}


/* =====================================================================
   TT RIVALS 1.0.1 — PREMIUM P4
   Profundidad, fondo dinámico por sección, métricas informativas y CTA móvil.
   ===================================================================== */

/* ---------- Dynamic competitive backdrop ---------- */
body{--tt-bg-a-glow:rgba(32,92,190,.22);--tt-bg-b-glow:rgba(92,43,177,.18);--tt-bg-accent:rgba(82,155,255,.20);background:#070c17!important}
.tt-dynamic-bg-v101{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:
  radial-gradient(circle at 15% 8%,var(--tt-bg-a-glow),transparent 34%),
  radial-gradient(circle at 86% 24%,var(--tt-bg-b-glow),transparent 38%),
  linear-gradient(145deg,#070c17 0%,#081122 48%,#090d1b 100%);transition:background .65s ease,filter .65s ease}
.app-shell,.main-app{position:relative;z-index:1}
.tt-bg-v101{position:absolute;display:block;will-change:transform,opacity}
.tt-bg-glow-a{width:48vw;height:48vw;left:-18vw;top:8vh;border-radius:50%;background:radial-gradient(circle,var(--tt-bg-accent),transparent 66%);filter:blur(22px);opacity:.75;animation:ttGlowFloatA 18s ease-in-out infinite alternate}
.tt-bg-glow-b{width:42vw;height:42vw;right:-16vw;bottom:-12vh;border-radius:50%;background:radial-gradient(circle,var(--tt-bg-b-glow),transparent 67%);filter:blur(30px);opacity:.66;animation:ttGlowFloatB 22s ease-in-out infinite alternate}
.tt-bg-grid{inset:-25%;opacity:.12;background-image:linear-gradient(rgba(135,169,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(135,169,223,.05) 1px,transparent 1px);background-size:58px 58px;transform:perspective(800px) rotateX(66deg) translateY(26%);mask-image:linear-gradient(to bottom,transparent 5%,#000 35%,transparent 90%)}
.tt-ping-arc,.tt-ping-ball,.tt-ping-impact{opacity:0;transition:opacity .45s ease}
@keyframes ttGlowFloatA{from{transform:translate3d(-2%,-2%,0) scale(.94)}to{transform:translate3d(11%,7%,0) scale(1.08)}}
@keyframes ttGlowFloatB{from{transform:translate3d(3%,4%,0) scale(.96)}to{transform:translate3d(-10%,-8%,0) scale(1.10)}}

/* HOME — soft premium energy + abstract ping-pong trajectory/spin */
body[data-active-tab-v101="home"]{--tt-bg-a-glow:rgba(23,93,202,.25);--tt-bg-b-glow:rgba(86,55,200,.18);--tt-bg-accent:rgba(50,142,255,.28)}
body[data-active-tab-v101="home"] .tt-ping-arc{opacity:.38;border:1.5px solid rgba(102,188,255,.34);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;filter:drop-shadow(0 0 13px rgba(59,155,255,.16))}
body[data-active-tab-v101="home"] .tt-ping-arc-a{width:76vw;height:38vh;left:8vw;top:14vh;transform:rotate(-9deg);animation:ttArcBreath 10s ease-in-out infinite alternate}
body[data-active-tab-v101="home"] .tt-ping-arc-b{width:54vw;height:27vh;right:-4vw;top:49vh;border-color:rgba(52,225,177,.20);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(13deg);animation:ttArcBreath 13s ease-in-out infinite alternate-reverse}
body[data-active-tab-v101="home"] .tt-ping-ball{opacity:.60;width:13px;height:13px;border-radius:50%;left:17vw;top:38vh;background:radial-gradient(circle at 35% 30%,#fff 0 20%,#bdeaff 30%,#42c8ff 58%,#2f8dff 100%);box-shadow:0 0 12px #78d7ff,0 0 36px rgba(57,151,255,.55);animation:ttPingBall 9s cubic-bezier(.42,.03,.58,.97) infinite}
body[data-active-tab-v101="home"] .tt-ping-impact{opacity:.24;width:72px;height:28px;border:1px solid rgba(82,218,191,.34);border-radius:50%;transform:rotate(-7deg);animation:ttImpactPulse 4.5s ease-out infinite}
body[data-active-tab-v101="home"] .tt-ping-impact-a{left:46vw;top:37vh}
body[data-active-tab-v101="home"] .tt-ping-impact-b{right:11vw;top:64vh;animation-delay:2.2s}
@keyframes ttArcBreath{from{opacity:.22;filter:drop-shadow(0 0 8px rgba(59,155,255,.10))}to{opacity:.48;filter:drop-shadow(0 0 20px rgba(59,155,255,.22))}}
@keyframes ttPingBall{0%{transform:translate3d(0,0,0) scale(.86);opacity:.12}12%{opacity:.65}34%{transform:translate3d(28vw,-10vh,0) scale(1)}52%{transform:translate3d(44vw,5vh,0) scale(.92)}72%{transform:translate3d(59vw,-2vh,0) scale(.78)}100%{transform:translate3d(72vw,11vh,0) scale(.62);opacity:.08}}
@keyframes ttImpactPulse{0%,75%{transform:scale(.55) rotate(-7deg);opacity:0}82%{opacity:.32}100%{transform:scale(1.35) rotate(-7deg);opacity:0}}

/* Section personalities */
body[data-active-tab-v101="ranking"]{--tt-bg-a-glow:rgba(155,104,26,.21);--tt-bg-b-glow:rgba(168,182,208,.13);--tt-bg-accent:rgba(240,184,66,.20)}
body[data-active-tab-v101="play"]{--tt-bg-a-glow:rgba(13,139,97,.22);--tt-bg-b-glow:rgba(18,105,168,.17);--tt-bg-accent:rgba(36,220,137,.22)}
body[data-active-tab-v101="ai"]{--tt-bg-a-glow:rgba(17,111,178,.22);--tt-bg-b-glow:rgba(100,55,184,.18);--tt-bg-accent:rgba(73,205,255,.22)}
body[data-active-tab-v101="history"]{--tt-bg-a-glow:rgba(35,57,95,.18);--tt-bg-b-glow:rgba(41,42,85,.14);--tt-bg-accent:rgba(91,128,184,.12)}
body[data-active-tab-v101="profile"]{--tt-bg-a-glow:rgba(51,75,156,.20);--tt-bg-b-glow:rgba(109,46,158,.16);--tt-bg-accent:rgba(113,119,255,.18)}
body[data-active-tab-v101="tournaments"]{--tt-bg-a-glow:rgba(140,97,29,.19);--tt-bg-b-glow:rgba(74,50,127,.15);--tt-bg-accent:rgba(240,185,69,.18)}
body[data-active-tab-v101="training"]{--tt-bg-a-glow:rgba(8,123,137,.20);--tt-bg-b-glow:rgba(34,73,146,.16);--tt-bg-accent:rgba(39,208,212,.18)}
body[data-active-tab-v101="admin"]{--tt-bg-a-glow:rgba(127,36,51,.18);--tt-bg-b-glow:rgba(23,61,119,.15);--tt-bg-accent:rgba(245,75,93,.14)}
body[data-active-tab-v101="settings"]{--tt-bg-a-glow:rgba(49,67,93,.17);--tt-bg-b-glow:rgba(52,49,78,.13);--tt-bg-accent:rgba(115,142,181,.12)}
body[data-active-tab-v101="stats"]{--tt-bg-a-glow:rgba(14,118,80,.18);--tt-bg-b-glow:rgba(21,66,108,.14);--tt-bg-accent:rgba(59,255,153,.13)}
body[data-active-tab-v101="ranking"] .tt-bg-grid{opacity:.08;background-size:72px 72px}
body[data-active-tab-v101="play"] .tt-bg-glow-a{animation-duration:10s}body[data-active-tab-v101="play"] .tt-bg-glow-b{animation-duration:12s}
body[data-active-tab-v101="history"] .tt-bg-glow-a,body[data-active-tab-v101="history"] .tt-bg-glow-b{opacity:.42;animation-duration:28s}
body[data-active-tab-v101="ai"] .tt-bg-grid{opacity:.19;background-size:44px 44px}

/* Light theme keeps the movement but turns it into airy depth instead of neon. */
body[data-theme="light"]{background:#eef4ff!important}
body[data-theme="light"] .tt-dynamic-bg-v101{background:
  radial-gradient(circle at 12% 8%,var(--tt-bg-a-glow),transparent 35%),
  radial-gradient(circle at 88% 22%,var(--tt-bg-b-glow),transparent 40%),
  linear-gradient(145deg,#f8fbff,#eef4ff 48%,#f6f3ff)!important;filter:saturate(.85)}
body[data-theme="light"] .tt-bg-grid{opacity:.09;background-image:linear-gradient(rgba(43,82,139,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(43,82,139,.045) 1px,transparent 1px)}
body[data-theme="light"][data-active-tab-v101="home"] .tt-ping-arc{border-color:rgba(42,112,203,.18);border-left-color:transparent;border-bottom-color:transparent}
body[data-theme="light"][data-active-tab-v101="home"] .tt-ping-ball{opacity:.40}

/* ---------- Home metrics: information buttons with real depth ---------- */
#tab-home .v15-metric-card{position:relative!important;overflow:hidden!important}
.metric-info-btn-v101{position:absolute!important;right:12px!important;top:12px!important;z-index:5!important;width:30px!important;height:30px!important;padding:0!important;border-radius:10px!important;border:1px solid rgba(139,180,241,.18)!important;color:#cfe4ff!important;background:linear-gradient(145deg,#182841,#0c1627)!important;box-shadow:0 7px 17px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10),inset 0 -2px 5px rgba(0,0,0,.24)!important;font:900 .82rem/1 system-ui!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.metric-info-btn-v101:hover{transform:translateY(-2px)!important;border-color:rgba(91,169,255,.48)!important;box-shadow:0 10px 23px rgba(0,0,0,.34),0 0 18px rgba(64,145,255,.13),inset 0 1px 0 rgba(255,255,255,.12)!important}.metric-info-btn-v101:active{transform:translateY(1px) scale(.96)!important;box-shadow:0 3px 9px rgba(0,0,0,.24),inset 0 2px 5px rgba(0,0,0,.28)!important}
body[data-theme="light"] .metric-info-btn-v101{color:#1b5ca9!important;background:linear-gradient(145deg,#fff,#e7effb)!important;border-color:rgba(38,91,163,.16)!important;box-shadow:0 7px 15px rgba(45,73,111,.14),inset 0 1px 0 #fff,inset 0 -2px 5px rgba(77,105,143,.10)!important}
.metric-info-modal-v101{width:min(510px,calc(100vw - 28px))!important;padding:26px!important;overflow:hidden!important}.metric-info-kicker-v101{font-size:.62rem;font-weight:950;letter-spacing:.18em;color:#7198cf;margin-bottom:16px}.metric-info-head-v101{display:flex;align-items:center;gap:14px;margin-bottom:18px}.metric-info-head-v101>span{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:1.55rem;background:linear-gradient(145deg,rgba(72,140,255,.19),rgba(139,92,246,.13));border:1px solid rgba(112,163,242,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 13px 28px rgba(0,0,0,.20)}.metric-info-head-v101 small{display:block;font-size:.58rem;letter-spacing:.14em;font-weight:900;color:#7198cf;margin-bottom:3px}.metric-info-head-v101 h2{margin:0;font-size:1.45rem}.metric-info-body-v101{display:grid;gap:13px;color:#aabbd1;line-height:1.55}.metric-info-body-v101 p{margin:0}.metric-info-body-v101 strong{color:#edf5ff}.metric-info-benefit-v101{display:grid;gap:5px;padding:14px 15px;border-radius:16px;border:1px solid rgba(76,153,255,.17);background:linear-gradient(145deg,rgba(67,135,239,.10),rgba(139,92,246,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.metric-info-benefit-v101 span,.metric-info-note-v101{font-size:.86rem;color:#9eb1c8}.metric-info-note-v101{padding-top:2px}
body[data-theme="light"] .metric-info-head-v101 h2,body[data-theme="light"] .metric-info-body-v101 strong{color:#102b50}body[data-theme="light"] .metric-info-body-v101,body[data-theme="light"] .metric-info-benefit-v101 span,body[data-theme="light"] .metric-info-note-v101{color:#5f7391}body[data-theme="light"] .metric-info-benefit-v101{background:linear-gradient(145deg,#f2f7ff,#f8f4ff);border-color:rgba(37,99,235,.12)}

/* ---------- Home rating typography: the card already tells you it is rating ---------- */
#tab-home .v59-rating-card>strong{letter-spacing:-.055em!important}

/* ---------- Mobile navigation: 6 primary destinations; Torneos lives inside Jugar ---------- */
@media(max-width:899px){
  .bottom-nav .tt-admin-nav-item-v43,.bottom-nav .desktop-settings-nav{display:none!important}
  .bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:7px 5px!important}
  .bottom-nav [data-tab="home"]{order:1}.bottom-nav [data-tab="ranking"]{order:2}.bottom-nav [data-tab="play"]{order:3}.bottom-nav [data-tab="training"]{order:4}.bottom-nav [data-tab="history"]{order:5}.bottom-nav [data-tab="profile"]{order:6}
  .bottom-nav .play-nav{margin:-17px -1px -3px!important;min-height:76px!important;border-radius:20px!important;transform:scale(1.10)!important;box-shadow:0 17px 42px rgba(16,185,103,.43),0 0 0 4px rgba(34,211,107,.075),inset 0 1px 0 rgba(255,255,255,.30)!important}
  .bottom-nav .play-nav::after{content:"";position:absolute;inset:5px;border-radius:15px;border:1px solid rgba(255,255,255,.11);pointer-events:none}
  .bottom-nav .play-nav>span{font-size:1.62rem!important}.bottom-nav .play-nav small{font-size:.61rem!important}
}
@media(max-width:410px){.bottom-nav .play-nav{transform:scale(1.075)!important;margin-top:-14px!important}.bottom-nav .nav-item small{font-size:.45rem!important}}

/* ---------- Desktop admin remains a sidebar utility, never a mobile primary action ---------- */
@media(min-width:900px){.bottom-nav .tt-admin-nav-item-v43.hidden{display:none!important}}

@media(prefers-reduced-motion:reduce){.tt-bg-glow-a,.tt-bg-glow-b,.tt-ping-arc,.tt-ping-ball,.tt-ping-impact{animation:none!important}.tt-ping-ball{display:none!important}}

/* Primary admin access lives in the top actions on mobile; it never consumes a nav slot. */
.admin-top-btn-v101{display:none!important}
@media(max-width:899px){.admin-top-btn-v101:not(.hidden){display:grid!important}}
@media(min-width:900px){.admin-top-btn-v101{display:none!important}}
body[data-active-tab-v101="places"]{--tt-bg-a-glow:rgba(14,118,86,.20);--tt-bg-b-glow:rgba(31,91,155,.14);--tt-bg-accent:rgba(52,211,153,.16)}

/* ============================================================
   TT RIVALS 1.0.1 · PREMIUM P5 — Training Places + Feedback Hub
   ============================================================ */

/* Entrenamiento -> Dónde practicar */
.training-places-cta-v101{
  width:100%;margin-top:18px;border:1px solid rgba(34,197,94,.24)!important;border-radius:24px!important;
  padding:22px 24px!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;
  text-align:left;color:#f8fafc!important;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(circle at 12% 20%,rgba(34,197,94,.20),transparent 34%),
    radial-gradient(circle at 86% 80%,rgba(34,211,238,.13),transparent 38%),
    linear-gradient(135deg,rgba(7,29,28,.96),rgba(12,28,43,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(1,10,18,.24),0 0 0 1px rgba(34,197,94,.04)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.training-places-cta-v101::after{content:"";position:absolute;inset:-40% -10%;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.07) 48%,transparent 61%);transform:translateX(-65%);transition:transform .65s ease}
.training-places-cta-v101:hover{transform:translateY(-2px);border-color:rgba(74,222,128,.46)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 24px 56px rgba(1,10,18,.32),0 0 30px rgba(34,197,94,.08)!important}
.training-places-cta-v101:hover::after{transform:translateX(55%)}
.training-places-cta-v101:active{transform:translateY(0) scale(.995)}
.training-places-icon-v101{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.55rem;background:linear-gradient(145deg,rgba(34,197,94,.20),rgba(34,211,238,.09));border:1px solid rgba(74,222,128,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.17)}
.training-places-cta-v101 div{min-width:0}.training-places-cta-v101 div small{display:block;color:#6ee7b7;font-size:.64rem;font-weight:900;letter-spacing:.16em;margin-bottom:5px}.training-places-cta-v101 div strong{display:block;font-size:1.2rem;line-height:1.1;margin-bottom:5px}.training-places-cta-v101 div p{margin:0;color:#91a4be;font-size:.82rem;line-height:1.45}.training-places-cta-v101>b{display:flex;align-items:center;gap:8px;color:#d1fae5;font-size:.78rem;white-space:nowrap}.training-places-cta-v101>b i{font-style:normal;font-size:1.1rem}

/* Configuración -> feedback */
.settings-feedback-hub-v101{
  margin-bottom:20px;padding:24px;border-radius:26px;position:relative;overflow:hidden;
  border:1px solid rgba(110,130,180,.22);background:
  radial-gradient(circle at 8% 0,rgba(59,130,246,.13),transparent 34%),
  radial-gradient(circle at 92% 100%,rgba(34,197,94,.08),transparent 32%),
  linear-gradient(145deg,rgba(19,31,51,.96),rgba(10,18,33,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 46px rgba(1,7,18,.18);
}
.settings-feedback-copy-v101>span{display:block;color:#93c5fd;font-weight:950;letter-spacing:.16em;font-size:.64rem;margin-bottom:7px}.settings-feedback-copy-v101 h3{margin:0;color:#f8fafc;font-size:clamp(1.35rem,2vw,1.75rem)}.settings-feedback-copy-v101 p{max-width:780px;color:#94a3b8;line-height:1.55;margin:8px 0 0;font-size:.88rem}
.settings-feedback-actions-v101{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.feedback-action-v101{
  min-height:112px;padding:16px 18px;border-radius:21px!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;cursor:pointer;
  color:#f8fafc!important;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.16)!important;
}
.feedback-action-v101.problem{border:1px solid rgba(248,113,113,.30)!important;background:radial-gradient(circle at 0 0,rgba(239,68,68,.18),transparent 46%),linear-gradient(145deg,rgba(61,22,29,.82),rgba(30,21,31,.94))!important}
.feedback-action-v101.idea{border:1px solid rgba(74,222,128,.28)!important;background:radial-gradient(circle at 0 0,rgba(34,197,94,.16),transparent 46%),linear-gradient(145deg,rgba(15,55,42,.80),rgba(16,30,38,.95))!important}
.feedback-action-v101:hover{transform:translateY(-2px)}.feedback-action-v101.problem:hover{border-color:rgba(248,113,113,.52)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 36px rgba(50,5,12,.24),0 0 26px rgba(239,68,68,.08)!important}.feedback-action-v101.idea:hover{border-color:rgba(74,222,128,.50)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 36px rgba(3,40,24,.22),0 0 26px rgba(34,197,94,.08)!important}.feedback-action-v101:active{transform:translateY(0) scale(.995)}
.feedback-action-icon-v101{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:1.35rem;font-weight:1000;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 20px rgba(0,0,0,.18)}.problem .feedback-action-icon-v101{background:linear-gradient(145deg,#ef4444,#991b1b)}.idea .feedback-action-icon-v101{background:linear-gradient(145deg,#22c55e,#047857)}
.feedback-action-v101 div{min-width:0}.feedback-action-v101 div small{display:block;font-size:.59rem;letter-spacing:.14em;font-weight:900;opacity:.72;margin-bottom:4px}.feedback-action-v101 div strong{display:block;font-size:1rem;line-height:1.2}.feedback-action-v101 div em{display:block;margin-top:5px;font-size:.72rem;line-height:1.35;font-style:normal;color:#a7b4c8}.feedback-action-v101>b{font-size:1.18rem;opacity:.76}

/* Feedback modal */
.feedback-modal-card-v101{width:min(690px,calc(100vw - 28px))!important;max-height:min(88vh,860px);overflow:auto;padding:0!important;border-radius:28px!important;background:linear-gradient(160deg,rgba(15,25,43,.99),rgba(7,13,25,.995))!important;border:1px solid rgba(116,139,186,.25)!important;box-shadow:0 30px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08)!important}
.feedback-modal-card-v101>.modal-close{top:18px;right:18px;z-index:4}
.feedback-modal-hero-v101{padding:28px 72px 22px 26px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(120,143,180,.13);background:radial-gradient(circle at 0 0,rgba(59,130,246,.12),transparent 44%)}
.feedback-modal-icon-v101{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;font-size:1.45rem;font-weight:1000;background:linear-gradient(145deg,#ef4444,#991b1b);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 30px rgba(80,9,17,.28)}
.feedback-modal-v101[data-kind="idea"] .feedback-modal-icon-v101{background:linear-gradient(145deg,#22c55e,#047857);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 30px rgba(4,62,36,.25)}
.feedback-modal-hero-v101 .eyebrow{margin:0 0 4px;color:#93c5fd}.feedback-modal-hero-v101 h2{margin:0;font-size:1.55rem}.feedback-modal-hero-v101 p:last-child{margin:5px 0 0;color:#94a3b8;font-size:.82rem}
.feedback-form-v101{padding:22px 26px 26px;display:grid;gap:16px}.feedback-form-v101>label{display:grid;gap:7px}.feedback-form-v101>label>span{font-size:.72rem;font-weight:850;color:#cbd5e1}.feedback-form-v101 input,.feedback-form-v101 textarea{width:100%;border-radius:15px!important;border:1px solid rgba(112,134,176,.24)!important;background:rgba(9,17,31,.82)!important;color:#f8fafc!important;padding:13px 14px!important;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.feedback-form-v101 input:focus,.feedback-form-v101 textarea:focus{border-color:rgba(96,165,250,.58)!important;box-shadow:0 0 0 3px rgba(59,130,246,.10)!important}.feedback-form-v101 textarea{resize:vertical;min-height:150px;line-height:1.55}.feedback-form-v101>label>small{text-align:right;color:#64748b;font-size:.65rem}.feedback-subject-v101 input{opacity:.82;font-weight:750}
.feedback-attachments-v101{padding:15px;border:1px solid rgba(112,134,176,.17);border-radius:18px;background:rgba(15,25,43,.48)}.feedback-attachments-head-v101{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-attachments-head-v101 div{display:grid;gap:2px}.feedback-attachments-head-v101 strong{font-size:.82rem}.feedback-attachments-head-v101 small{font-size:.66rem;color:#7f91aa}.feedback-add-image-v101{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;border:1px solid rgba(96,165,250,.24);background:rgba(59,130,246,.09);border-radius:12px;padding:9px 11px;color:#bfdbfe!important;font-size:.72rem;font-weight:850;cursor:pointer}.feedback-add-image-v101:hover{background:rgba(59,130,246,.15)}
.feedback-image-preview-v101{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.feedback-image-preview-v101:empty{display:none}.feedback-preview-item-v101{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid rgba(124,145,185,.22);background:#0b1424}.feedback-preview-item-v101 img{width:100%;height:100%;object-fit:cover}.feedback-preview-item-v101 button{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0!important;border-radius:50%!important;background:rgba(2,6,23,.85)!important;color:#fff!important;display:grid;place-items:center;font-size:.72rem;box-shadow:0 4px 10px rgba(0,0,0,.26)}
.feedback-context-note-v101{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:15px;background:rgba(59,130,246,.07);border:1px solid rgba(96,165,250,.13)}.feedback-context-note-v101>span{color:#60a5fa}.feedback-context-note-v101 div{display:grid;gap:2px}.feedback-context-note-v101 strong{font-size:.73rem}.feedback-context-note-v101 small{font-size:.66rem;line-height:1.4;color:#7f91aa}
.feedback-submit-v101{min-height:50px;border-radius:15px!important;border:1px solid transparent!important;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:950;letter-spacing:.02em;color:white!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 28px rgba(0,0,0,.16)!important}.feedback-submit-v101.problem{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;border-color:rgba(248,113,113,.34)!important}.feedback-submit-v101.idea{background:linear-gradient(135deg,#22c55e,#059669)!important;border-color:rgba(74,222,128,.34)!important}.feedback-submit-v101:disabled{opacity:.55;cursor:wait}.feedback-status-v101{min-height:20px;text-align:center;margin:0!important}.feedback-status-v101.ok{color:#6ee7b7!important}.feedback-status-v101.error{color:#fca5a5!important}

/* Tema claro */
body[data-theme="light"] .training-places-cta-v101{color:#10213d!important;border-color:rgba(16,185,129,.20)!important;background:radial-gradient(circle at 8% 18%,rgba(16,185,129,.12),transparent 35%),radial-gradient(circle at 90% 85%,rgba(14,165,233,.08),transparent 35%),linear-gradient(145deg,#f7fffb,#f5fbff)!important;box-shadow:inset 0 1px 0 #fff,0 16px 34px rgba(30,64,175,.09)!important}body[data-theme="light"] .training-places-cta-v101 div strong{color:#10213d}body[data-theme="light"] .training-places-cta-v101 div p{color:#64748b}
body[data-theme="light"] .settings-feedback-hub-v101{border-color:rgba(30,64,175,.11);background:radial-gradient(circle at 7% 0,rgba(59,130,246,.09),transparent 36%),radial-gradient(circle at 93% 100%,rgba(34,197,94,.07),transparent 34%),linear-gradient(145deg,#fff,#f6f9ff);box-shadow:0 16px 38px rgba(30,64,175,.08),inset 0 1px 0 #fff}body[data-theme="light"] .settings-feedback-copy-v101 h3{color:#10213d}body[data-theme="light"] .settings-feedback-copy-v101 p{color:#64748b}
body[data-theme="light"] .feedback-action-v101{color:#10213d!important;box-shadow:0 10px 24px rgba(30,64,175,.07),inset 0 1px 0 #fff!important}body[data-theme="light"] .feedback-action-v101.problem{background:linear-gradient(145deg,#fff7f7,#fff)!important;border-color:rgba(220,38,38,.15)!important}body[data-theme="light"] .feedback-action-v101.idea{background:linear-gradient(145deg,#f3fff8,#fff)!important;border-color:rgba(5,150,105,.16)!important}body[data-theme="light"] .feedback-action-v101 div em{color:#64748b}
body[data-theme="light"] .feedback-modal-card-v101{background:linear-gradient(160deg,#fff,#f6f9ff)!important;border-color:rgba(30,64,175,.12)!important;box-shadow:0 28px 80px rgba(30,64,175,.16),inset 0 1px 0 #fff!important}body[data-theme="light"] .feedback-modal-hero-v101{border-bottom-color:rgba(30,64,175,.08);background:radial-gradient(circle at 0 0,rgba(59,130,246,.07),transparent 45%)}body[data-theme="light"] .feedback-modal-hero-v101 h2{color:#10213d}body[data-theme="light"] .feedback-modal-hero-v101 p:last-child{color:#64748b}body[data-theme="light"] .feedback-form-v101>label>span{color:#334155}body[data-theme="light"] .feedback-form-v101 input,body[data-theme="light"] .feedback-form-v101 textarea{background:#f8fafc!important;color:#0f172a!important;border-color:rgba(30,64,175,.11)!important;box-shadow:inset 0 1px 0 #fff!important}body[data-theme="light"] .feedback-attachments-v101{background:#f8fafc;border-color:rgba(30,64,175,.09)}body[data-theme="light"] .feedback-context-note-v101{background:#eff6ff;border-color:#dbeafe}body[data-theme="light"] .feedback-context-note-v101 strong{color:#1e3a5f}body[data-theme="light"] .feedback-context-note-v101 small{color:#64748b}

@media(max-width:760px){
  .training-places-cta-v101{grid-template-columns:auto minmax(0,1fr);padding:18px!important;border-radius:21px!important}.training-places-cta-v101>b{grid-column:2;justify-self:start;margin-top:2px}.training-places-icon-v101{width:50px;height:50px;border-radius:15px}
  .settings-feedback-hub-v101{padding:18px;border-radius:22px}.settings-feedback-actions-v101{grid-template-columns:1fr}.feedback-action-v101{min-height:96px}.feedback-modal-card-v101{width:calc(100vw - 18px)!important;border-radius:23px!important;max-height:92vh}.feedback-modal-hero-v101{padding:22px 58px 18px 18px}.feedback-modal-icon-v101{width:48px;height:48px;border-radius:15px}.feedback-form-v101{padding:18px}.feedback-attachments-head-v101{align-items:flex-start;flex-direction:column}.feedback-image-preview-v101{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){.feedback-image-preview-v101{grid-template-columns:1fr}.training-places-cta-v101 div p{font-size:.76rem}}

@media(prefers-reduced-motion:reduce){.training-places-cta-v101,.feedback-action-v101{transition:none!important}.training-places-cta-v101::after{display:none}}
