
:root{
  --bg:#06111b;
  --bg-soft:#0a1726;
  --card:rgba(11,22,36,.92);
  --card-2:rgba(16,30,46,.98);
  --text:#f5f8fc;
  --soft:#9fb0c4;
  --muted:#77879c;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --accent:#2ee0bc;
  --accent-2:#7dffb6;
  --gold:#f3c75c;
  --danger:#ff7373;
  --warn:#ffb145;
  --shadow:0 16px 40px rgba(0,0,0,.35);
  --radius:24px;
  --radius-sm:16px;
  --transition:.22s ease;
}
html[data-theme="light"]{
  --bg:#eef4f8;
  --bg-soft:#f7fbfd;
  --card:rgba(255,255,255,.96);
  --card-2:rgba(249,252,255,.98);
  --text:#12253b;
  --soft:#657a94;
  --muted:#8395ad;
  --line:rgba(17,37,59,.08);
  --line-2:rgba(17,37,59,.14);
  --shadow:0 16px 30px rgba(35,49,70,.12);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:
 radial-gradient(circle at top,rgba(46,224,188,.12),transparent 28%),
 linear-gradient(180deg,var(--bg) 0%,#020b14 100%);color:var(--text)}
body{-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
img{display:block;max-width:100%}
.hidden{display:none!important}

/* AUTH */
.auth-screen{position:fixed;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:18px 14px 26px;overflow:auto;background:
 radial-gradient(circle at 20% 10%,rgba(46,224,188,.14),transparent 30%),
 radial-gradient(circle at 80% 85%,rgba(125,255,182,.08),transparent 22%),
 linear-gradient(180deg,#07111d 0%,#06101a 100%);z-index:100}
.auth-card{width:100%;max-width:430px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(16px);border-radius:32px;padding:18px}
.auth-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ghost-pill{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--soft);padding:10px 14px;border-radius:999px}
.ghost-pill span{opacity:.8;font-size:.84rem}
.theme-switch{border:0;background:transparent;padding:0}
.theme-switch-track{width:86px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;position:relative;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.theme-switch-thumb{position:absolute;top:4px;left:4px;width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#fff,#dae6f3);transition:transform var(--transition)}
[data-theme-state="light"] .theme-switch-thumb{transform:translateX(44px)}
.auth-brand{text-align:center;margin:12px 0 18px}
.auth-logo{width:90px;height:90px;margin:0 auto 10px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}
.auth-brand h1{margin:0;font-size:2rem}
.auth-brand p{margin:8px auto 0;max-width:330px;color:var(--soft);line-height:1.4}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:rgba(255,255,255,.04);border:1px solid var(--line);padding:4px;border-radius:20px;margin-bottom:16px}
.auth-tab{border:0;background:transparent;color:var(--soft);padding:12px;border-radius:16px;font-weight:700}
.auth-tab.active{background:linear-gradient(135deg,rgba(46,224,188,.24),rgba(125,255,182,.08));color:#fff}
.auth-form{display:grid;gap:14px}
.field{display:grid;gap:8px}
.field span{font-weight:600;color:var(--soft)}
.input, .select{width:100%;min-height:54px;padding:0 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);outline:none}
.input:focus,.select:focus{border-color:rgba(46,224,188,.6);box-shadow:0 0 0 4px rgba(46,224,188,.08)}
.password-wrap{position:relative}
.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--soft)}
.check-line{display:flex;gap:10px;align-items:flex-start;color:var(--soft)}
.helper-line{font-size:.9rem;color:var(--muted)}
.auth-alert{padding:12px 14px;border-radius:18px;background:rgba(255,115,115,.12);border:1px solid rgba(255,115,115,.26);margin-bottom:14px}
.btn{border:0;cursor:pointer;transition:var(--transition)}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{min-height:54px;border-radius:18px;font-weight:800;color:#08131f;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 10px 28px rgba(46,224,188,.22)}
.btn-secondary{min-height:48px;border-radius:18px;font-weight:700;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line)}
.btn-google{min-height:54px;border-radius:18px;background:#fff;color:#101828;font-weight:700;border:1px solid rgba(0,0,0,.08)}
.gmark{display:inline-flex;width:24px;height:24px;border-radius:50%;justify-content:center;align-items:center;background:conic-gradient(from 180deg,#ea4335,#fbbc05,#34a853,#4285f4,#ea4335);color:#fff;margin-right:8px}
.divider{position:relative;text-align:center;color:var(--soft)}
.divider span{background:var(--card);padding:0 10px;position:relative;z-index:2}
.divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}
.social-strip{display:flex;justify-content:center;gap:10px;margin:18px 0}
.social{width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:800;text-decoration:none;box-shadow:var(--shadow)}
.social-youtube{background:linear-gradient(135deg,#ff3434,#ff6666)}
.social-twitch{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}
.social-telegram{background:linear-gradient(135deg,#38bdf8,#0284c7)}
.social-x{background:linear-gradient(135deg,#111827,#374151)}
.social-instagram{background:linear-gradient(135deg,#f43f5e,#f59e0b,#8b5cf6)}
.social-facebook{background:linear-gradient(135deg,#2563eb,#1d4ed8)}
.legal-note{display:flex;gap:12px;align-items:center;background:rgba(243,199,92,.08);border:1px solid rgba(243,199,92,.24);border-radius:20px;padding:14px}
.legal-badge{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;background:var(--gold);color:#2d1f00;border-radius:14px;font-weight:800}

/* APP */
.app-shell{padding:14px 14px 120px;min-height:100vh}
.topbar{display:flex;gap:12px;align-items:flex-start;padding-top:4px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(6,17,27,.95),rgba(6,17,27,.78) 70%,transparent)}
.icon-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:20px;display:grid;place-items:center}
.icon-btn.premium{width:56px;height:56px;font-size:1.5rem;box-shadow:0 0 0 1px rgba(125,255,182,.08), var(--shadow)}
.icon-btn.subtle{width:44px;height:44px;margin-left:auto}
.topbar-copy h1{margin:0;font-size:2rem;letter-spacing:-.03em}
.topbar-copy p{margin:4px 0 0;color:var(--soft);font-size:1rem}
.page-section{padding-top:18px}
.panel{background:linear-gradient(180deg,rgba(10,22,36,.96),rgba(5,16,28,.92));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:18px}
.panel + .panel{margin-top:14px}
.section-title{margin:0 0 4px;font-size:1.15rem}
.section-copy{margin:0;color:var(--soft)}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.metric-card{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:20px;padding:14px}
.metric-card .label{display:block;color:var(--soft);font-size:.9rem}
.metric-card .value{margin-top:6px;font-size:1.4rem;font-weight:800}
.houses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.house-card{position:relative;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(8,28,48,.95),rgba(7,20,32,.9));padding:16px;overflow:hidden}
.house-card:before{content:"";position:absolute;inset:auto -30px -30px auto;width:120px;height:120px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.08}
.house-card .badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--soft);font-size:.8rem;margin-bottom:12px}
.house-logo{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#0f8c74);display:grid;place-items:center;color:#03261e;font-size:1.2rem;font-weight:900;box-shadow:var(--shadow)}
.house-name{margin:12px 0 2px;font-size:1.25rem;font-weight:800}
.house-sub{color:var(--soft);font-size:.92rem}
.house-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.chip{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--soft);font-size:.85rem}
.insight-list{display:grid;gap:10px;margin-top:14px}
.insight-item{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.insight-item strong{display:block}
.insight-item small{color:var(--soft)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sport-chip{padding:12px;border-radius:20px;background:linear-gradient(135deg,rgba(46,224,188,.18),rgba(243,199,92,.12));border:1px solid var(--line);text-align:center}
.form-card{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inline-note{padding:12px 14px;border-radius:18px;background:rgba(255,177,69,.08);border:1px solid rgba(255,177,69,.22);color:#ffd7a1}
.option-row{display:flex;gap:12px;align-items:center;padding:14px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.toggle{position:relative;width:58px;height:34px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid var(--line)}
.toggle::after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform var(--transition)}
.toggle.is-on{background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.toggle.is-on::after{transform:translateX(24px)}
.progress-card{padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(46,224,188,.12),rgba(243,199,92,.08));border:1px solid var(--line)}
.progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid var(--line)}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));width:0}
.kpi-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;color:var(--soft)}
.stat-list{display:grid;gap:10px;margin-top:12px}
.stat-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.empty-state{padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px dashed var(--line-2);text-align:center;color:var(--soft)}
.history-list{display:grid;gap:10px}
.history-card{padding:14px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.top-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.top-cta .btn{flex:1}
.page-head-card{padding:16px;border-radius:24px;background:linear-gradient(135deg,rgba(9,22,38,.95),rgba(8,28,48,.88));border:1px solid var(--line);margin-bottom:14px}
.page-head-card h2{margin:0 0 6px;font-size:1.4rem}
.page-head-card p{margin:0;color:var(--soft)}

/* sidebar */
.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);background:linear-gradient(180deg,rgba(8,18,30,.98),rgba(6,15,26,.98));border-right:1px solid var(--line);transform:translateX(-102%);transition:transform var(--transition);z-index:60;display:flex;flex-direction:column}
.sidebar.open{transform:translateX(0)}
.sidebar-head{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}
.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#03261e;font-weight:900}
.avatar.large{width:56px;height:56px}
.sidebar-scroll{padding:10px;display:grid;gap:6px;overflow:auto}
.nav-link,.popup-link{border:0;background:transparent;color:var(--text);text-align:left;padding:14px 16px;border-radius:18px}
.nav-link.active,.nav-link:hover,.popup-link:hover{background:rgba(255,255,255,.06)}
.sidebar-foot{padding:14px;border-top:1px solid var(--line);display:grid;gap:10px}
.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:55}
.sidebar-overlay.open{opacity:1;pointer-events:auto}
.account-popup{position:fixed;right:14px;top:74px;width:min(280px,calc(100vw - 28px));background:var(--card-2);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:14px;z-index:70}
.account-popup-head{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:10px}

/* bottom nav */
.bottom-nav{position:fixed;left:14px;right:14px;bottom:12px;height:86px;border-radius:32px;background:rgba(7,18,30,.94);backdrop-filter:blur(18px);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 110px 1fr 1fr;align-items:center;z-index:40;box-shadow:var(--shadow)}
.bottom-nav-item{border:0;background:transparent;color:var(--soft);display:grid;place-items:center;gap:2px}
.bottom-nav-item.active{color:#fff}
.bottom-nav-item span{font-size:1.6rem}
.bottom-nav-item small{font-size:.92rem;font-weight:700}
.bottom-nav-main{width:110px;height:110px;justify-self:center;margin-top:-26px;border-radius:34px;border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#03261e;font-size:3rem;font-weight:900;box-shadow:0 24px 40px rgba(46,224,188,.25)}
.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.46);z-index:42}
.quick-sheet{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(10,22,36,.98),rgba(6,17,27,.99));border-top-left-radius:28px;border-top-right-radius:28px;border-top:1px solid var(--line);z-index:43;padding:10px 16px 24px;box-shadow:var(--shadow);max-height:80vh;overflow:auto}
.sheet-handle{width:72px;height:6px;border-radius:999px;background:rgba(255,255,255,.16);margin:0 auto 16px}
.quick-link{width:100%;display:flex;gap:14px;align-items:center;padding:18px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);margin-top:12px}
.quick-link span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:1.5rem}

/* toast */
.toast-root{position:fixed;left:50%;top:18px;transform:translateX(-50%);display:grid;gap:10px;z-index:90}
.toast{min-width:min(88vw,380px);padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--card-2);box-shadow:var(--shadow);display:flex;gap:10px;align-items:flex-start;opacity:0;transform:translateY(-8px);transition:all .24s ease}
.toast.show{opacity:1;transform:none}
.toast.success{border-color:rgba(46,224,188,.4)}
.toast.error{border-color:rgba(255,115,115,.4)}
.toast.warning{border-color:rgba(255,177,69,.4)}

/* utilities */
.row-between{display:flex;justify-content:space-between;gap:12px;align-items:center}
.hstack{display:flex;gap:8px;align-items:center}
.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}
.color-soft{color:var(--soft)} .color-accent{color:var(--accent)} .color-gold{color:var(--gold)} .color-danger{color:var(--danger)}
@media (max-width:390px){
  .houses-grid,.metric-grid,.grid-3,.form-row{grid-template-columns:1fr}
  .bottom-nav{grid-template-columns:1fr 1fr 96px 1fr 1fr}
  .bottom-nav-main{width:96px;height:96px}
}

/* --- Iteración premium compacta --- */
html[data-theme="light"]{
  --bg:#f3f6fb;
  --bg-2:#eef2f7;
  --card:#ffffff;
  --card-2:#f8fbff;
  --text:#0e1b2d;
  --soft:#5f6f86;
  --line:rgba(10,23,38,.08);
  --line-2:rgba(10,23,38,.16);
  --shadow:0 20px 38px rgba(18,35,58,.10);
}
html[data-theme="light"] body{background:linear-gradient(180deg,#f4f7fb 0%,#eef3f8 100%)}
html[data-theme="light"] .topbar{background:linear-gradient(180deg,rgba(243,246,251,.96),rgba(243,246,251,.82) 72%,transparent)}
html[data-theme="light"] .topbar-shell,
html[data-theme="light"] .back-row,
html[data-theme="light"] .bottom-nav,
html[data-theme="light"] .sidebar,
html[data-theme="light"] .account-popup,
html[data-theme="light"] .quick-sheet{background:rgba(255,255,255,.92);border-color:var(--line);box-shadow:0 18px 36px rgba(24,40,62,.10)}
html[data-theme="light"] .page-head-card,
html[data-theme="light"] .panel,
html[data-theme="light"] .metric-card,
html[data-theme="light"] .stat-row,
html[data-theme="light"] .history-card,
html[data-theme="light"] .option-row,
html[data-theme="light"] .progress-card,
html[data-theme="light"] .house-card,
html[data-theme="light"] .page-shell-card,
html[data-theme="light"] .upload-card,
html[data-theme="light"] .split-preview-card,
html[data-theme="light"] .card-light{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,253,.96));border-color:var(--line);box-shadow:0 14px 24px rgba(24,40,62,.06)}
html[data-theme="light"] .sidebar-overlay{background:rgba(110,127,148,.22)}
html[data-theme="light"] .icon-btn,
html[data-theme="light"] .theme-switch-track,
html[data-theme="light"] .ghost-pill,
html[data-theme="light"] .nav-link,
html[data-theme="light"] .popup-link{background:rgba(14,27,45,.04);color:var(--text);border-color:var(--line)}
html[data-theme="light"] .inline-note.success{background:rgba(46,224,188,.10);border-color:rgba(46,224,188,.20);color:#1d6b57}
html[data-theme="light"] .inline-note.warning{background:rgba(255,177,69,.12);border-color:rgba(255,177,69,.22);color:#89560f}
html[data-theme="light"] .back-link{color:#1e4c89}

.topbar{padding-top:6px;gap:8px}
.topbar-shell{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:rgba(7,18,30,.72);backdrop-filter:blur(16px);border-radius:24px;box-shadow:var(--shadow)}
.compact-copy h1{font-size:1.15rem;line-height:1.05;margin:0}
.compact-copy p{font-size:.84rem;margin:2px 0 0;color:var(--soft)}
.capsule-btn{width:42px;height:42px;border-radius:16px}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.brand-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#79efb2);color:#052117;font-weight:900;font-size:.82rem;box-shadow:0 10px 18px rgba(46,224,188,.22)}
.back-row{padding:6px 4px 0}
.back-link{border:0;background:transparent;color:var(--soft);font-weight:700;padding:8px 6px 2px;display:inline-flex;align-items:center;gap:6px}
.page-section{padding-top:14px}
.page-head-card{padding:14px 16px;border-radius:22px;margin-bottom:12px}
.page-head-card h2{font-size:1.2rem}
.page-head-card p{font-size:.95rem}
.panel{padding:16px;border-radius:24px}
.section-head-inline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:4px}
.section-head-inline.no-margin{margin-bottom:0}
.section-head-inline h2{margin:0;font-size:1.18rem;line-height:1.1}
.section-head-inline p{margin:6px 0 0;color:var(--soft);font-size:.95rem}
.form-card{gap:12px}
.form-row{gap:10px}
.field span{margin-bottom:6px;display:block;color:var(--soft);font-size:.92rem;font-weight:700}
.input,.select{min-height:54px;padding:0 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text)}
html[data-theme="light"] .input,html[data-theme="light"] .select{background:#fff}
.upload-card{display:grid;gap:12px;padding:14px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.upload-card-copy p{margin:4px 0 0;color:var(--soft)}
.upload-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn-ghost-danger{border:1px solid rgba(255,115,115,.24);background:rgba(255,115,115,.08);color:#ffb2b2}
html[data-theme="light"] .btn-ghost-danger{color:#b74646}
.upload-preview{display:grid;gap:8px;justify-items:start}
.upload-preview-img,.preview-house-image{width:84px;height:84px;object-fit:cover;border-radius:20px;border:1px solid var(--line);background:#fff}
.upload-preview-fallback{width:84px;height:84px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#7de5c4);color:#052117;font-weight:900;font-size:1.3rem;border:1px solid var(--line)}
.card-light{background:rgba(255,255,255,.03)}
.houses-grid.single{grid-template-columns:1fr}
.preview-card-solo{max-width:260px}
.compact-option{padding:12px 14px;border-radius:18px}
.compact-option small{display:block;margin-top:4px}
.ratio-input{max-width:92px;min-height:42px}
.toggle-check{display:flex;gap:8px;align-items:center;color:var(--soft);font-weight:700}
.option-inline-row{display:flex;gap:10px;flex-wrap:wrap}
.option-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text)}
.option-pill input{accent-color:var(--accent)}
.split-builder{display:grid;gap:10px}
.split-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 40px;gap:10px;align-items:end}
.split-field .input,.split-field .select{min-height:50px}
.split-remove{height:50px;border-radius:16px;border:1px solid rgba(255,115,115,.2);background:rgba(255,115,115,.08);color:#ffb2b2;font-size:1.25rem}
.split-preview-card{padding:14px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.split-preview-empty{padding:14px;border-radius:18px;border:1px dashed var(--line-2);color:var(--soft);text-align:center}
.split-bars{display:grid;gap:10px}
.mini-progress{margin-top:6px;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid var(--line)}
.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:999px}
.inline-note.compact-copy{font-size:.92rem;line-height:1.35}
.bottom-nav{left:18px;right:18px;bottom:14px;height:70px;border-radius:26px;grid-template-columns:1fr 1fr 84px 1fr 1fr;background:rgba(7,18,30,.82);backdrop-filter:blur(20px);box-shadow:0 18px 30px rgba(5,15,28,.25)}
.bottom-nav-item span{font-size:1.25rem}
.bottom-nav-item small{font-size:.82rem;font-weight:700}
.bottom-nav-main{width:84px;height:84px;margin-top:-18px;border-radius:28px;font-size:2.4rem;box-shadow:0 18px 30px rgba(46,224,188,.24)}
.sidebar{z-index:100;backdrop-filter:blur(18px)}
.sidebar-head{padding:16px 18px}
.sidebar-scroll{gap:4px}
.nav-link{padding:12px 14px;font-size:1.02rem}
.account-popup{top:82px}
.quick-sheet{padding:10px 16px 22px;max-height:74vh}
.quick-link{padding:16px;border-radius:20px}
@media (max-width:390px){
  .topbar-shell{padding:10px 10px}
  .compact-copy h1{font-size:1.05rem}
  .compact-copy p{font-size:.8rem}
  .bottom-nav{height:66px;grid-template-columns:1fr 1fr 78px 1fr 1fr}
  .bottom-nav-main{width:78px;height:78px;margin-top:-16px}
  .split-row{grid-template-columns:1fr 84px 36px}
}
.mini-house-thumb{width:38px;height:38px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:#fff;display:grid;place-items:center;flex:0 0 auto}
.mini-house-thumb.text-thumb{background:linear-gradient(135deg,var(--accent),#7de5c4);color:#052117;font-weight:900}


/* Bet creator phase */
.bet-creator-card .textarea{min-height:104px;padding-top:14px;padding-bottom:14px;resize:vertical}
.bet-preview{margin-top:8px}
.preview-card{border:1px solid var(--line);border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));display:grid;gap:8px}
.preview-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.preview-event{font-size:1.08rem;line-height:1.2}
.preview-meta,.preview-line,.preview-selection{color:var(--soft)}
.preview-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}
.preview-kpis span{display:block;font-size:.82rem;color:var(--soft)}
.preview-kpis strong{display:block;font-size:1rem}
.hidden{display:none !important}
html[data-theme="light"] .preview-card{background:#fff}


/* v4 safe patch */
.btn-demo{margin-top:12px;width:100%}
.social-strip{display:flex;justify-content:center;gap:12px;margin:18px 0 14px}
.social{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line);overflow:hidden}
.social img{width:22px;height:22px;display:block;object-fit:contain}
.auth-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);text-align:center;display:grid;gap:8px}
.auth-foot-copy{margin:0;color:var(--soft);font-size:.92rem;line-height:1.5}
.auth-legal-links{display:flex;justify-content:center;gap:8px;align-items:center;color:var(--soft)}
.text-link{background:none;border:0;color:var(--accent);font:inherit;padding:0;cursor:pointer}
.modal{position:fixed;inset:0;background:rgba(3,10,18,.55);display:grid;place-items:center;padding:20px;z-index:120}
.modal-card{width:min(520px,100%);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;position:relative;box-shadow:var(--shadow)}
.modal-card h3{margin:0 0 12px;font-size:1.35rem}
.modal-card p{margin:0;color:var(--soft);line-height:1.6}
.modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);cursor:pointer}
.brand-dot{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#03261e;font-weight:900}
.topbar-copy.compact-copy h1{font-size:1.35rem;margin:0}
.topbar-copy.compact-copy p{font-size:.9rem;margin:2px 0 0;color:var(--soft)}
html[data-theme="light"] .social{background:rgba(18,37,59,.04)}
html[data-theme="light"] .modal{background:rgba(118,129,149,.26)}
html[data-theme="light"] .modal-card{background:#fff}
