/* Iz ziher_audit/mockups/alati/alati.html (v31). Ne uređivati ručno; regenerisati iz mockupa. */
body.ziher-alati-v2 #masthead,body.ziher-alati-v2 #colophon,body.ziher-alati-v2 .entry-header,body.ziher-alati-v2 > nav.nav,body.ziher-alati-v2 > footer.footer{display:none!important}
body.ziher-alati-v2,body.ziher-alati-v2 #page,body.ziher-alati-v2 .site-content,body.ziher-alati-v2 .ast-container,body.ziher-alati-v2 #primary,body.ziher-alati-v2 #main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#060a15!important}
#app :where(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit}
#app{color-scheme:dark;
  --bg:#060a15; --card:#0c1327; --card2:#101a33; --line:rgba(255,255,255,.07); --line2:rgba(255,255,255,.13);
  --fg:#e8ecf5; --mut:#8c97ae; --mut2:#66718b;
  --green:#22c08a; --green2:#1a9f6e; --gsoft:rgba(34,192,138,.13); --ink:#04120c;
  --orange:#f5a30a; --osoft:rgba(245,163,10,.14);
  --blue:#5b97ff; --bsoft:rgba(91,151,255,.14);
  --red:#f2506a; --rsoft:rgba(242,80,106,.14);
  --r:20px; --r2:14px;
  --font:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  
  --ring1:#cfd6ea; --ring2:#97a1bf; --ring3:#5f6a8a;}
#app *{box-sizing:border-box}
#app,#app{background:var(--bg);color:var(--fg)}
#app{font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
#app button,#app input,#app select{font:inherit;color:inherit}
#app button{-webkit-appearance:none;appearance:none;background-color:transparent;border-color:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent}
#app button:focus,#app a:focus{outline:none}
#app button:focus-visible,#app a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#app a{color:inherit}
#app :focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}
#app .num{font-variant-numeric:tabular-nums}
#app h1,#app h2,#app h3{margin:0;text-wrap:balance;line-height:1.2}
#app svg{flex:none}
#app .stage{display:flex;justify-content:center}
#app.frame{position:relative;width:100%;container-type:inline-size;container-name:app}
#app .scroller{min-height:100vh}
#app .site-h{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(6,10,21,.78),rgba(6,10,21,.55));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
#app .site-h .in{max-width:none;margin:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 16px}
#app .logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:21px;letter-spacing:-.02em;justify-self:start}
#app .logo img{width:28px;height:32px}
#app .logo b{color:var(--green);font-weight:800}
#app .nav{display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line2)}
#app .nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;text-decoration:none;color:#b8c1d4;font-weight:600;font-size:14px;transition:color .15s,background .15s}
#app .nav a:hover{color:var(--fg)}
#app .nav a[aria-current]{color:var(--green);background:var(--card2);box-shadow:inset 0 0 0 1px rgba(34,192,138,.4)}
#app .h-act{justify-self:end;display:flex;gap:8px}
#app .h-act .btn{border-radius:999px}
@container app (max-width:760px){
#app .site-h .in{grid-template-columns:1fr auto;grid-template-areas:"logo act" "nav nav";gap:12px;padding:14px 16px 12px}
#app .site-h .logo{grid-area:logo;font-size:20px}
#app .site-h .h-act{grid-area:act}
#app .h-act .btn{min-height:40px;padding:0 14px;font-size:13px;gap:6px}
#app .h-act .btn svg{width:15px;height:15px}
#app .site-h .nav{grid-area:nav;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#app .nav a{padding:0 6px;font-size:13px;min-height:38px}

}
#app .scroller{position:relative;background:linear-gradient(180deg,rgba(6,10,21,.72),rgba(6,10,21,.84)),url(/wp-content/themes/astra-child/assets/img/auth/bg-2.jpg) center 30%/cover fixed,var(--bg)}
#app .bgfx{position:absolute;inset:0 0 auto;height:760px;z-index:0;pointer-events:none;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 100%);mask-image:linear-gradient(180deg,#000 35%,transparent 100%)}
#app .bgfx i{position:absolute;inset:0;background-size:cover;background-position:center 45%;opacity:0;animation:bgf 18s infinite;transform:scale(1.04)}
#app .bgfx i:nth-child(1){background-image:url(/wp-content/themes/astra-child/assets/img/auth/bg-1.jpg)}
#app .bgfx i:nth-child(2){background-image:url(/wp-content/themes/astra-child/assets/img/auth/bg-2.jpg);animation-delay:9s}
#app .bgfx::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 75% 10%,transparent 30%,rgba(6,10,21,.5) 80%),linear-gradient(90deg,rgba(6,10,21,.6),rgba(6,10,21,0) 55%),linear-gradient(180deg,rgba(6,10,21,0),rgba(6,10,21,.45))}
@keyframes bgf{0%{opacity:0}10%,50%{opacity:1}62%,100%{opacity:0}}
#app main{position:relative;z-index:1}
#app .site-f{position:relative;overflow:hidden;isolation:isolate}
#app .site-f::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0,rgba(6,10,21,.55) 40%,rgba(6,10,21,.75)),url(/wp-content/themes/astra-child/assets/img/auth/bg-1.jpg) center 60%/cover no-repeat;opacity:1}
@media (prefers-reduced-motion:reduce){
#app .bgfx i{animation:none}
#app .bgfx i:nth-child(1){opacity:.7}
}
#app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid transparent;
  font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:filter .15s,background .15s}
#app .btn:hover{filter:brightness(1.08)}
#app .btn.g{background:var(--green);color:var(--ink)}
#app .btn.o{background:var(--orange);color:#1b1102}
#app .btn.ghost{background:transparent;border-color:var(--line2);color:var(--fg)}
#app .btn.sm{min-height:40px;padding:0 14px;font-size:13px}
#app .btn.wide{width:100%}
#app .pill-nav{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--green);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;border:0;cursor:pointer}
#app .pill-nav.soft{background:var(--gsoft);color:var(--green)}
#app main{max-width:1180px;margin:0 auto;padding-block:24px 120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:36px}
#app .head{display:grid;gap:14px}
#app .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
#app .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--osoft)}
#app .head h1{font-size:clamp(30px,5cqi,44px);font-weight:800;letter-spacing:-.02em}
#app .head p{margin:0;color:var(--mut);max-width:60ch}
#app .strip{display:flex;flex-wrap:wrap;gap:8px}
#app .chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:13px;color:#c3cce0}
#app .chip b{color:var(--fg);font-weight:600}
#app .chip.ok{background:var(--gsoft);border-color:rgba(34,192,138,.35);color:#7fe3bd}
#app .chip.ok b{color:var(--green)}
#app .chip.upd{background:var(--osoft);border-color:rgba(245,163,10,.3);color:#ffd27a}
#app .quick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-2px;padding:2px}
#app .quick a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--card);border:1px solid var(--line2);text-decoration:none;font-weight:600;font-size:14px}
#app .quick a svg{color:var(--orange)}
#app .sec{display:grid;gap:14px}
#app .sec-h{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
#app .sec-h h2{font-size:22px;font-weight:800;letter-spacing:-.01em}
#app .sec-h small{display:block;color:var(--mut);font-size:13px;font-weight:500;margin-top:2px}
#app .cnt{color:var(--mut);font-weight:600;font-size:15px;margin-left:6px}
#app .risk{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
#app .risk::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
#app .risk.s{color:var(--green);background:var(--gsoft)}
#app .risk.m{color:#8db8ff;background:var(--bsoft)}
#app .risk.v{color:#ff8a9c;background:var(--rsoft)}
#app .st{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line2);color:#c3cce0}
#app .st.win{color:var(--green);border-color:rgba(34,192,138,.4);background:var(--gsoft)}
#app .st.loss{color:#ff8a9c;border-color:rgba(242,80,106,.4);background:var(--rsoft)}
#app .st.void{border-style:dashed}
#app .st.upd{color:#ffd27a;border-color:rgba(245,163,10,.45);background:var(--osoft)}
#app .st.live{color:#ff8a9c}
#app .st.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.3}}
#app .rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px}
@container app (min-width:761px){
#app .rail{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
}
@container app (max-width:760px){
#app .rail{grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:4px 16px 8px;scroll-padding-inline:16px;scrollbar-width:none}
#app .rail > *{scroll-snap-align:start}

}
#app .dots{display:none;justify-content:center;gap:6px}
#app .dots i{width:6px;height:6px;border-radius:999px;background:var(--line2);transition:width .2s,background .2s}
#app .dots i.on{width:18px;background:var(--orange)}
@container app (max-width:760px){
#app .dots{display:flex}
}
#app .sc{position:relative;display:flex;flex-direction:column;border-radius:var(--r);background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid rgba(245,163,10,.28);
  box-shadow:0 0 0 1px rgba(245,163,10,.06),0 18px 40px -24px rgba(245,163,10,.35);overflow:hidden;min-width:0}
#app .sc-top{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;min-height:118px;border-bottom:1px solid var(--line);isolation:isolate;overflow:hidden}
#app .sc-top::before{content:"";position:absolute;inset:0;z-index:-2}
#app .sc-top::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,10,21,.15),rgba(12,19,39,.92) 92%)}
#app .sc-top[data-sport="f"]::before{background:
  radial-gradient(circle at 50% 120%,transparent 0 46px,rgba(255,255,255,.22) 47px 48px,transparent 49px),
  linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.2) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),
  repeating-linear-gradient(90deg,#0f5a3c 0 44px,#0c4d33 44px 88px)}
#app .sc-top[data-sport="k"]::before{background:
  radial-gradient(circle at 50% 125%,transparent 0 58px,rgba(255,255,255,.25) 59px 60px,transparent 61px),
  radial-gradient(circle at 50% 125%,transparent 0 22px,rgba(255,255,255,.22) 23px 24px,transparent 25px),
  repeating-linear-gradient(90deg,#7a4318 0 18px,#6f3c15 18px 36px)}
#app .sc-top[data-sport="t"]::before{background:
  linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.3) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),
  linear-gradient(0deg,transparent 30%,rgba(255,255,255,.25) 30% calc(30% + 2px),transparent calc(30% + 2px)),
  #1d4f8f}
#app .rank{display:grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border-radius:12px;background:rgba(6,10,21,.75);border:1px solid rgba(245,163,10,.5);color:var(--orange);font-weight:800;font-size:15px}
#app .lg{min-width:0;display:grid;line-height:1.25}
#app .lg b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .lg span{font-size:12px;color:var(--mut)}
#app .sc-top .st{margin-left:auto;background:rgba(6,10,21,.7)}
#app .sc-top .lg b{font-size:14px}
#app .sc-top .lg span{color:#c3cce0}
#app .sc-body{padding-top:18px!important}
#app .sc-body .teams b{font-size:18px}
#app .sc-body{display:grid;gap:14px;padding:16px;flex:1;align-content:start}
#app .teams{display:grid;gap:4px}
#app .teams div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#app .teams b{font-size:17px;font-weight:700;line-height:1.3}
#app .teams small{font-size:11px;color:var(--mut2);text-transform:uppercase;letter-spacing:.06em;flex:none}
#app .pick{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r2);background:rgba(255,255,255,.035);border:1px solid var(--line)}
#app .pick-l{min-width:0;flex:1;display:grid}
#app .pick-l small{font-size:12px;color:var(--mut)}
#app .pick-l strong{font-size:15px;font-weight:700}
#app .odd{font-size:24px;font-weight:800;letter-spacing:-.02em}
#app .meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:var(--mut)}
#app .meta .fer b{color:var(--fg);font-weight:600}
#app .upd-note{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--osoft);border:1px solid rgba(245,163,10,.3);font-size:13px;color:#ffe2a8}
#app .upd-note s{color:var(--mut)}
#app .sc-act{display:flex;gap:8px;padding:0 16px 16px}
#app .sc-act .btn{flex:1}
#app .seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--card);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
#app .seg button{flex:1;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:none;font-size:13px;font-weight:600;color:var(--mut);cursor:pointer;white-space:nowrap}
#app .seg button[aria-pressed="true"]{background:var(--card2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2)}
#app .tk-grid{display:grid;gap:14px}
@container app (min-width:761px){
#app .tk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
#app .tk{border-radius:var(--r);background:var(--card);border:1px solid var(--line2);display:flex;flex-direction:column;min-width:0}
#app .tk-h{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}
#app .tk-type{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--orange)}
#app .tk-odd{margin-left:auto;text-align:right;line-height:1.1}
#app .tk-odd small{display:block;font-size:11px;color:var(--mut)}
#app .tk-odd b{font-size:22px;font-weight:800}
#app .tk-sub{margin:0 16px 8px;font-size:13px;color:var(--mut)}
#app .legs{list-style:none;margin:0;padding:0 8px;display:grid}
#app .leg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:10px 8px;border-top:1px solid var(--line)}
#app .leg button{all:unset;cursor:pointer;min-width:0;display:grid;gap:1px;border-radius:8px}
#app .leg button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
#app .leg .m{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .leg .t{font-size:13px;color:var(--mut)}
#app .leg .r{display:flex;align-items:center;gap:8px;justify-self:end}
#app .leg .o{font-weight:700;font-size:15px;min-width:42px;text-align:right}
#app .res{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800}
#app .res.ok{background:var(--gsoft);color:var(--green)}
#app .res.no{background:var(--rsoft);color:#ff8a9c}
#app .leg .risk{grid-column:1;justify-self:start;height:22px;font-size:10px;margin-top:4px}
#app .combos{margin:4px 16px 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);font-size:13px;color:var(--mut);display:flex;flex-wrap:wrap;gap:4px 14px}
#app .combos b{color:var(--fg)}
#app .tk-f{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 16px;margin-top:auto}
#app .tk-f .btn.g{flex:1 1 100%}
#app .free{border-radius:var(--r);border:1px solid rgba(34,192,138,.35);background:linear-gradient(180deg,rgba(34,192,138,.10),var(--card) 45%);overflow:hidden}
#app .free .sc-top::after{background:linear-gradient(180deg,rgba(6,10,21,.1),rgba(10,30,26,.92) 92%)}
#app .free .rank{border-color:rgba(34,192,138,.5);color:var(--green)}
#app .opts{display:grid;gap:8px}
#app .opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font-size:14px}
#app .opt span{flex:1;min-width:0}
#app .opt small{color:var(--mut);display:block;font-size:12px}
#app .opt.main{border-color:rgba(34,192,138,.4);background:var(--gsoft)}
#app .free-wrap{display:grid;gap:16px}
@container app (min-width:761px){
#app .free-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}
}
#app .today{border-radius:var(--r);padding:20px;border:1px solid rgba(245,163,10,.3);background:radial-gradient(120% 140% at 100% 0,rgba(245,163,10,.14),transparent 55%),var(--card);display:grid;gap:16px}
#app .today h2{font-size:20px;font-weight:800}
#app .today p{margin:0;color:var(--mut);font-size:14px}
#app .nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#app .nums div{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);display:grid;gap:2px}
#app .nums b{font-size:24px;font-weight:800;line-height:1.1}
#app .nums span{font-size:12px;color:var(--mut)}
@container app (max-width:520px){
#app .nums{grid-template-columns:repeat(2,minmax(0,1fr))}
}
#app .perks{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px;color:#c3cce0}
#app .perks li{display:flex;gap:10px;align-items:flex-start}
#app .perks svg{color:var(--orange);margin-top:2px}
#app .today .act{display:flex;flex-wrap:wrap;gap:8px}
#app .today .act .btn{flex:1 1 180px}
#app .perf{border-radius:var(--r);border:1px solid var(--line2);background:var(--card);padding:18px;display:grid;gap:14px}
#app .perf-h{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
#app .perf-h h2{font-size:20px;font-weight:800}
#app .perf-h small{display:block;color:var(--mut);font-size:13px}
#app .seg.sm{padding:3px}
#app .seg.sm button{min-height:36px;flex:none}
#app .perf-rows{display:grid;gap:10px}
@container app (min-width:761px){
#app .perf-rows{grid-template-columns:repeat(3,minmax(0,1fr))}
}
#app .pr{display:grid;gap:10px;padding:14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
#app .pr-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
#app .pr-big{display:flex;align-items:baseline;gap:8px}
#app .pr-big b{font-size:28px;font-weight:800;line-height:1}
#app .pr-big span{font-size:13px;color:var(--mut)}
#app .bar{position:relative;height:8px;border-radius:8px;background:rgba(255,255,255,.06)}
#app .bar i{position:absolute;inset:0 auto 0 0;border-radius:8px;background:currentColor}
#app .bar em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--fg);border-radius:2px}
#app .pr-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--mut)}
#app .pr.s{color:var(--green)}
#app .pr.m{color:#8db8ff}
#app .pr.v{color:#ff8a9c}
#app .pr .pr-big,#app .pr .pr-meta{color:inherit}
#app .pr .pr-big span,#app .pr .pr-meta{color:var(--mut)}
#app .pr .pr-big b{color:var(--fg)}
#app .perf-f{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
#app .uc-tot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#app .uc-tot div{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);display:grid;gap:2px}
#app .uc-tot b{font-size:22px;font-weight:800}
#app .uc-tot span{font-size:12px;color:var(--mut)}
#app .uc-tab{border-radius:14px;border:1px solid var(--line);overflow:hidden}
#app .uc-r{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font-size:14px}
#app .uc-r:first-child{border-top:0}
#app .uc-hd{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.02)}
#app .uc-r .risk{height:22px;font-size:10px;padding:0 8px}
#app .pos{color:var(--green)}
#app .neg{color:#ff8a9c}
#app .uc-r span:not(:first-child){text-align:right}
#app .perf-rows.one{grid-template-columns:1fr!important}
#app .uc-u{margin-left:auto;font-weight:700;font-size:15px}
#app .pr .pr-big .uc-u.pos{color:var(--green)}
#app .pr .pr-big .uc-u.neg{color:#ff8a9c}
#app .lgx{display:grid;gap:1px;min-width:0}
#app .uc-panel{display:grid;gap:14px}
#app .uc-ctl{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#app .uc-list{padding:0 4px}
#app .sh-f[hidden]{display:none!important}
#app .uc-list{padding:0;border-radius:14px;border:1px solid var(--line)}
#app .uc-list .leg:first-child{border-top:0}
#app details.prev{border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
#app details.prev summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px;min-height:56px;font-weight:700}
#app details.prev summary::-webkit-details-marker{display:none}
#app details.prev summary .chev{margin-left:auto;transition:transform .2s;color:var(--mut)}
#app details.prev[open] summary .chev{transform:rotate(180deg)}
#app .prev-body{padding:0 16px 16px;display:grid;gap:12px}
#app .prev-sum{display:flex;flex-wrap:wrap;gap:8px}
#app .link{color:var(--green);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
#app .note{font-size:13px;color:var(--mut2);text-align:center;margin:0}
#app .note .rg,#app .r18 .rg{color:var(--fg);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#app .note .rg:hover,#app .r18 .rg:hover{color:var(--green)}
#app .site-f{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(13,20,36,.6));padding-block:40px 110px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#app .site-f .in{max-width:none;margin:0;display:grid;gap:32px;justify-items:start}
#app .site-f .f-cols{justify-self:stretch}
@container app (min-width:761px){
#app .site-f .in{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}
#app .site-f .r18{grid-column:1/-1}
}
#app .f-brand{display:grid;gap:14px;align-content:start;justify-items:start;text-align:left}
#app .f-brand p{margin:4px 0 0;font-size:14px;color:var(--mut);max-width:36ch}
#app .soc{display:flex;gap:8px}
#app .soc a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);color:#c3cce0}
#app .soc a{transition:background .18s,color .18s,border-color .18s,transform .18s}
#app .soc a:hover,#app .soc a:focus-visible{transform:translateY(-2px);color:#fff}
#app .soc a.x:hover,#app .soc a.x:focus-visible{background:#fff;border-color:#fff;color:#000}
#app .soc a.tg:hover,#app .soc a.tg:focus-visible{background:#26a5e4;border-color:#26a5e4}
#app .soc a.wa:hover,#app .soc a.wa:focus-visible{background:#25d366;border-color:#25d366;color:#05301a}
#app .soc a.vb:hover,#app .soc a.vb:focus-visible{background:#7360f2;border-color:#7360f2}
#app .soc a.ml:hover,#app .soc a.ml:focus-visible{background:var(--green);border-color:var(--green);color:var(--ink)}
#app .soc{align-items:center;flex-wrap:wrap}
#app .soc-mail{font-size:13px;color:var(--mut);user-select:all}
#app .soc-mail b{color:var(--fg);font-weight:600}
#app .f-cols{display:grid;gap:28px}
@container app (min-width:761px){
#app .f-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
}
#app .f-cols div{display:grid;gap:2px;align-content:start}
#app .f-cols h3{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
#app .f-cols a{text-decoration:none;color:#d7ddea;font-size:14px;min-height:36px;display:flex;align-items:center}
#app .f-cols a:hover{color:var(--green)}
#app .site-f .r18{margin:0;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--mut2);justify-self:stretch}
#app .brko-ring{--size:60px;display:inline-block;position:relative;width:var(--size);height:var(--size);border-radius:50%;padding:max(2px,calc(var(--size)*.035));flex:none;
  background:conic-gradient(from 210deg,var(--ring1),var(--ring2),var(--ring3),var(--ring2),var(--ring1));box-shadow:0 0 0 calc(var(--size)*.05) color-mix(in srgb,var(--ring2) 14%,transparent),0 calc(var(--size)*.15) calc(var(--size)*.4) calc(var(--size)*-.12) var(--ring2)}
#app .brko-ring::before{content:"";position:absolute;inset:max(2px,calc(var(--size)*.035));border-radius:50%;background:radial-gradient(circle at 50% 36%,#17503f 0,#0c202b 56%,#091020 100%)}
#app .brko-ring img{position:absolute;left:50%;top:50%;width:84%;height:auto;max-width:none;display:block;transform:translate(-50%,-50%)}
#app .brko-ring.none img{filter:saturate(.75) brightness(.9)}
#app .brko-ring.none::before{inset:0}
#app .brko-ring.none{background:none;border:2px dashed var(--mut2);box-shadow:none}
#app .medal{position:absolute;right:-3%;bottom:-6%;width:30%;line-height:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55))}
#app .medal svg{width:100%;height:auto}
#app .brko-ring.none .medal{display:none}
#app .fab{line-height:0;position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;border:0;background:none;padding:0;cursor:pointer;border-radius:50%;transition:transform .2s,opacity .2s}
#app .fab{position:fixed}
#app .fab:hover{transform:translateY(-2px)}
#app .fab[hidden]{display:none}
#app .scrim{position:absolute;inset:0;z-index:95;background:rgba(2,4,10,.6);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s}
#app .scrim,#app .sheet{position:fixed}
#app .scrim.on{opacity:1;pointer-events:auto}
#app .sheet{position:fixed;z-index:96;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line2);box-shadow:0 30px 80px rgba(0,0,0,.6);
  top:0;right:0;bottom:0;width:min(480px,100%);border-radius:24px 0 0 24px;transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);visibility:hidden}
#app .sheet.on{transform:none;visibility:visible}
#app .sheet.chat{width:min(400px,100%);top:auto;height:min(640px,100%);right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));border-radius:24px;transform:translateY(20px) scale(.96);opacity:0;transform-origin:bottom right}
#app .sheet.chat.on{transform:none;opacity:1}
@container app (max-width:760px){
#app .sheet,#app .sheet.chat{top:auto;left:0;right:0;bottom:0;width:100%;height:88%;max-height:820px;border-radius:24px 24px 0 0;transform:translateY(105%);opacity:1;padding-bottom:env(safe-area-inset-bottom,0px)}
#app .sheet.on,#app .sheet.chat.on{transform:none}
#app .grab{display:block!important}

}
#app .grab{display:none;width:40px;height:4px;border-radius:4px;background:var(--line2);margin:10px auto 0;flex:none}
#app .sh-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex:none}
#app .sh-h .tt{min-width:0;flex:1}
#app .sh-h .tt b{display:block;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app #sheet .sh-h{flex-wrap:wrap;row-gap:10px}
#app #sheet .sh-h .x{margin-left:auto}
#app #sheet .sh-h .tt{order:3;flex:1 1 100%}
#app #sheet .sh-h .tt b{white-space:normal;overflow:visible;font-size:18px;line-height:1.3;text-wrap:balance}
#app #sheet .sh-h .tt span{display:block;margin-top:2px}
#app .sh-h .tt span{font-size:12px;color:var(--mut)}
#app .x{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:12px;background:rgba(255,255,255,.05);color:var(--mut);cursor:pointer}
#app .x:hover{color:var(--fg)}
#app .sh-b{overflow-y:auto;padding:16px;display:grid;gap:16px;align-content:start;grid-auto-rows:max-content;flex:1 1 auto;min-height:0;overscroll-behavior:contain}
#app .sheet{overflow:hidden}
#app .sheet.grow{overflow:visible;height:auto!important;max-height:none}
#app .sheet.grow .sh-b{overflow:visible;flex:none}
#app .sheet.grow .sh-f{border-radius:0 0 24px 24px;background:var(--card)}
#app .sum{display:grid;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(245,163,10,.10),transparent),var(--card2);border:1px solid rgba(245,163,10,.25)}
#app .sum .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#app .sum .odd{margin-left:auto}
#app .mv{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid var(--line)}
#app .mv h3{font-size:14px}
#app .mv svg text{font:600 11px var(--font);fill:var(--mut)}
#app .pts{display:grid;gap:0;border-radius:16px;border:1px solid var(--line);overflow:hidden}
#app .pts details{border-top:1px solid var(--line)}
#app .pts details:first-child{border-top:0}
#app .pts summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:52px;font-weight:600;font-size:14px}
#app .pts summary::-webkit-details-marker{display:none}
#app .pts summary i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.05);font-size:12px;color:var(--mut);font-weight:700;flex:none}
#app .pts summary .chev{margin-left:auto;color:var(--mut2);transition:transform .2s}
#app .pts details[open] summary .chev{transform:rotate(180deg)}
#app .pts p{margin:0;padding:0 16px 16px 54px;color:#d3d9e6;font-size:15px;line-height:1.7;max-width:62ch}
#app .pts-h{font-size:15px;font-weight:700;margin:4px 0 -6px}
#app .pt{border-top:1px solid var(--line)}
#app .pt:first-child{border-top:0}
#app .pts-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 -6px}
#app .pts-bar .pts-h{margin:0}
#app .pts-all{border:0;background:none;color:var(--green);font-weight:600;font-size:13px;min-height:40px;padding:0 4px;cursor:pointer}
#app .pt summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:54px;font-size:14px;font-weight:700}
#app .pt summary::-webkit-details-marker{display:none}
#app .pt summary span{flex:1}
#app .pt summary .chev{color:var(--mut);transition:transform .2s}
#app .pt[open] summary .chev{transform:rotate(180deg)}
#app .pt[open] summary{padding-bottom:6px}
#app .pt summary:hover{background:rgba(255,255,255,.02)}
#app .pt summary i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--osoft);font-size:12px;color:var(--orange);font-weight:800;flex:none}
#app .ai{font-size:12px;color:var(--mut2)}
#app .sh-f{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);flex:none}
#app .sh-f .btn{flex:1}
#app .msgs{display:grid;gap:10px}
#app .msg{display:flex;gap:8px;align-items:flex-end;max-width:88%}
#app .msg .bub{padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--card2);border:1px solid var(--line);font-size:14px}
#app .msg.me{margin-left:auto;flex-direction:row-reverse}
#app .msg.me .bub{border-radius:18px 18px 6px 18px;background:rgba(34,192,138,.16);border-color:rgba(34,192,138,.3)}
#app .av{--size:28px}
#app .av.me{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;padding:2px;background:conic-gradient(from 210deg,var(--ring1),var(--ring2),var(--ring3),var(--ring1));flex:none}
#app .av.me span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#123b2d;font-size:12px;font-weight:800}
#app .av-sp{width:28px;flex:none}
#app .qr{display:flex;flex-wrap:wrap;gap:8px}
#app .qr button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
#app .qr button.lock{color:var(--mut)}
#app .qr button.lock svg{color:var(--orange)}
#app .compose{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);flex:none}
#app .compose input{flex:1;min-width:0;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line2);background:var(--bg)}
#app .compose input:disabled{opacity:.6}
#app .compose .btn{padding:0 14px}
#app .toast{position:absolute;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:120;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.25s;
  background:var(--fg);color:var(--bg);font-weight:600;font-size:14px;padding:10px 16px;border-radius:12px;white-space:normal;text-align:center;width:max-content;max-width:min(560px,calc(100% - 32px));line-height:1.4;box-shadow:0 12px 30px rgba(0,0,0,.45)}
#app .toast{position:fixed}
#app .toast.on{opacity:1;transform:translate(-50%,0)}
#app[data-plan="premium"] [data-show]:not([data-show~="premium"]),#app[data-plan="free"] [data-show]:not([data-show~="free"]),#app[data-plan="anon"] [data-show]:not([data-show~="anon"]){display:none!important}
@media (prefers-reduced-motion:reduce){
#app *{transition:none!important;animation:none!important}
}
#app .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#app .eyebrow.ok{color:var(--green)}
#app .eyebrow.ok i{background:var(--green);box-shadow:0 0 0 4px var(--gsoft)}
#app .active{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r);border:1px solid rgba(34,192,138,.35);background:linear-gradient(90deg,var(--gsoft),transparent 70%),var(--card);flex-wrap:wrap}
#app .active .grow{flex:1 1 240px;min-width:0;display:grid}
#app .active b{font-size:15px}
#app .active span{font-size:13px;color:var(--mut)}
#app .tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@container app (max-width:1000px){
#app .tools{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container app (max-width:420px){
#app .tools{grid-template-columns:1fr}
}
#app .tool{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:10px;align-content:start;padding:18px;border-radius:var(--r);border:1px solid var(--line2);
  background:linear-gradient(180deg,var(--card2),var(--card));transition:border-color .15s,transform .15s;min-width:0}
#app .tool:hover{border-color:rgba(34,192,138,.45);transform:translateY(-2px)}
#app .tool:focus-visible{outline:2px solid var(--green);outline-offset:3px}
#app .tool-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--gsoft);color:var(--green)}
#app .tool b{font-size:17px;font-weight:800}
#app .tool p{margin:0;font-size:13px;color:var(--mut);line-height:1.45}
#app .tool .go{color:var(--green);font-weight:700;font-size:14px;display:flex;align-items:center;gap:4px;margin-top:2px}
@container app (max-width:560px){
#app .tool{grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center;padding:14px}
#app .tool-ic{grid-row:span 3}
#app .tool .go{display:none}
}
#app .tools.three{grid-template-columns:repeat(3,minmax(0,1fr))}
#app #tools{grid-template-columns:repeat(5,minmax(0,1fr))}
@container app (max-width:1100px){
#app #tools{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container app (max-width:760px){
#app #tools{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container app (max-width:420px){
#app #tools{grid-template-columns:1fr}
}
@container app (max-width:760px){
#app .tools.three{grid-template-columns:1fr}
}
#app .tool.lock{border-color:rgba(245,163,10,.3);background:radial-gradient(120% 90% at 100% 0,rgba(245,163,10,.10),transparent 60%),linear-gradient(180deg,var(--card2),var(--card));text-decoration:none}
#app .tool.lock:hover{border-color:rgba(245,163,10,.55)}
#app .tool-ic.o{background:var(--osoft);color:var(--orange)}
#app .tool b .lk{color:var(--orange);margin-left:8px;vertical-align:-1px}
#app .tool .go.o{color:var(--orange)}
#app .pnote{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--r);border:1px solid rgba(245,163,10,.3);background:var(--card)}
#app .pnote .perks{flex:1 1 320px}
#app .sheet .sh-b{gap:14px}
#app .blk{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02);min-width:0}
#app .blk-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
#app .blk-h b{font-size:14px}
#app .blk-h small{color:var(--mut);font-size:12px}
#app .f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#app .f3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@container app (max-width:420px){
#app .f3{grid-template-columns:1fr 1fr}
}
#app .fld{display:grid;gap:5px;min-width:0}
#app .fld.wide{grid-column:1/-1}
#app .fld label,#app .lbl{font-size:12px;font-weight:600;color:#c3cce0}
#app .fld label small{color:var(--mut2);font-weight:500}
#app .fld input,#app .fld select{min-height:46px;padding:0 12px;border-radius:12px;border:1px solid var(--line2);background:var(--bg);font-size:15px;width:100%;min-width:0}
#app .fld input:focus,#app .fld select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--gsoft)}
#app .sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#app .sp{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;border:1px solid var(--line2);font-weight:600;font-size:14px;color:#d3d9e6}
#app .sp[aria-pressed="true"]{border-color:var(--green);background:var(--gsoft);color:#fff}
#app .sp[aria-pressed="true"] svg{color:var(--green)}
#app .sp:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#app .chips{display:flex;gap:6px;flex-wrap:wrap}
#app .chp{all:unset;box-sizing:border-box;cursor:pointer;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);font-size:13px;font-weight:600;display:flex;align-items:center}
#app .chp[aria-pressed="true"]{border-color:var(--green);color:var(--green);background:var(--gsoft)}
#app .chp:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#app .when{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
#app .when .fld{flex:0 0 110px}
#app .mrow{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
#app .mrow .mi{flex:1;min-width:0;display:grid;gap:1px}
#app .mrow .mi b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .mrow .mi span{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .mrow .o{font-weight:800;font-size:16px}
#app .ib{all:unset;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--mut);flex:none}
#app .ib:hover{color:var(--fg);background:rgba(255,255,255,.05)}
#app .ib:focus-visible{outline:2px solid var(--green)}
#app .addm{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;border:1px dashed var(--line2);color:var(--green);font-weight:700;font-size:14px}
#app .addm:focus-visible{outline:2px solid var(--green)}
#app .me-done{justify-self:end;min-width:120px}
#app .me-need{box-shadow:0 0 0 2px var(--orange),0 0 0 6px rgba(245,163,10,.18);border-radius:16px}
#app .rbox{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid rgba(34,192,138,.35);background:radial-gradient(120% 100% at 100% 0,rgba(34,192,138,.12),transparent 60%),var(--card2)}
#app .res-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
#app .res-top span{font-size:13px;color:var(--mut)}
#app .res-big{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
#app .rbox .alat-out{font-size:14px;color:#d3d9e6}
#app .res-l{margin:0;display:grid}
#app .res-l div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
#app .res-l div:first-child{border-top:0}
#app .res-l dt{color:var(--mut)}
#app .res-l dd{margin:0;font-weight:700}
#app .rbox.warn{border-color:rgba(245,163,10,.4);background:var(--osoft)}
#app .ah-t{width:100%;border-collapse:collapse;font-size:13px}
#app .ah-t th,#app .ah-t td{padding:8px 6px;border-top:1px solid var(--line);text-align:left}
#app .ah-t th{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;border-top:0}
#app .ah-t td:last-child,#app .ah-t th:last-child{text-align:right}
#app .w{color:var(--green)}
#app .l{color:#ff8a9c}
#app .p{color:#8db8ff}
#app .ah-t.fer td{padding:11px 6px;font-size:14px}
#app .ah-t.fer td:last-child{font-size:16px;font-weight:800}
#app .ah-t.fer th:not(:first-child),#app .ah-t.fer td:not(:first-child){text-align:right}
#app .tipr{display:grid;gap:10px}
#app .tipr.c2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
#app .tipr.c3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}
@container app (max-width:420px){
#app .tipr.c3{grid-template-columns:1fr 1fr}
#app .tipr.c3 .fld:first-child{grid-column:1/-1}
}
#app .when2{display:grid;gap:8px}
#app .segd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--bg);border:1px solid var(--line2)}
#app .segd button{all:unset;box-sizing:border-box;cursor:pointer;min-height:40px;border-radius:10px;text-align:center;font-size:13px;font-weight:600;color:var(--mut);white-space:nowrap}
#app .segd button[aria-pressed="true"]{background:var(--gsoft);color:var(--green);box-shadow:inset 0 0 0 1px rgba(34,192,138,.4)}
#app .hg-step{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}
#app .hg-step input{text-align:center;font-size:22px;font-weight:800;min-height:56px;font-variant-numeric:tabular-nums}
#app .hg-step button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;place-items:center;min-height:56px;border-radius:14px;border:1px solid var(--line2);background:var(--card2);font-size:24px;font-weight:700;color:var(--fg);touch-action:manipulation}
#app .hg-step button:active{background:var(--gsoft);color:var(--green)}
#app .hg-step button:focus-visible{outline:2px solid #8ab4ff;outline-offset:2px}
#app .hg-o label small{color:var(--mut);font-weight:500}
#app .segd button:focus-visible{outline:2px solid var(--green);outline-offset:1px}
#app .segd.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#app .segd button:disabled{opacity:.45;cursor:not-allowed}
#app .cv-legs{display:grid}
#app .cv-l{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
#app .cv-l:first-child{border-top:0}
#app .cv-l input[type="radio"]{width:20px;height:20px;margin-top:2px;accent-color:var(--green);flex:none}
#app .cv-l.on .mi > b{color:var(--green)}
#app .cv-l .mi{display:grid;gap:4px;min-width:0;flex:1}
#app .cv-l .mi > b{font-size:13px}
#app .cv-l .mi span{font-size:12px;color:var(--mut)}
#app .cv-s{font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:999px;white-space:nowrap;flex:none}
#app .cv-s.w{color:var(--green);background:var(--gsoft)}
#app .cv-s.l,#app .cv-s.live{color:#ff8a9c;background:var(--rsoft)}
#app .cv-s.next{color:var(--mut);background:rgba(255,255,255,.06)}
#app .cv-s.p{color:#8db8ff;background:var(--bsoft)}
#app .cv-ow{display:grid;gap:6px;margin-top:4px}
#app .cv-ow small{color:var(--mut);font-size:12px}
#app .cv-ow .hg-step{grid-template-columns:48px minmax(0,1fr) 48px}
#app .cv-ow .hg-step input,#app .cv-ow .hg-step button{min-height:46px;font-size:18px}
#app .cv-ow .hg-step input{background:var(--bg);color:var(--fg);border:1px solid var(--line2);border-radius:12px}
#app .cv-tw{overflow-x:auto}
#app .cv-plan td,#app .cv-plan th{white-space:nowrap}
#app details.cv-c{border:1px solid var(--line2);border-radius:14px;padding:0 14px;background:rgba(255,255,255,.02);margin-top:10px}
#app details.cv-c summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;cursor:pointer;font-weight:700;list-style:none}
#app details.cv-c summary::-webkit-details-marker{display:none}
#app details.cv-c[open]{padding-bottom:12px}
#app details.cv-c p,#app .cv-note{margin:0 0 10px;font-size:13px;color:var(--mut)}
#app .cv-stack{display:grid;gap:10px}
#app .whenr{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
#app .mh{margin:-4px 0 0;font-size:12px;color:var(--mut)}
#app .dut{display:grid;gap:8px}
#app .dut-r{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t s" "b b";gap:6px 12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04)}
#app .dut-t{grid-area:t;display:flex;align-items:baseline;gap:8px;min-width:0}
#app .dut-t b{font-size:14px}
#app .dut-t span{font-size:12px;color:var(--mut)}
#app .dut-s{grid-area:s;font-size:16px}
#app .dut-b{grid-area:b;height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
#app .dut-b i{display:block;height:100%;background:var(--green);border-radius:6px}
#app .rbox .alat-out b{color:var(--fg)}
#app .chance{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut)}
#app .chance i{width:6px;height:6px;border-radius:50%;background:var(--orange);flex:none}
#app .mcount{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut)}
#app .mcount b{color:var(--fg)}
#app .mbar{width:64px;height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden;display:block}
#app .mbar i{display:block;height:100%;background:var(--green);border-radius:6px}
#app .maxm{padding:12px 14px;border-radius:12px;border:1px solid rgba(245,163,10,.35);background:var(--osoft);font-size:13px;color:#ffe2a8;text-align:center}
#app .maxm a{color:#fff;font-weight:700}
#app .combos2{display:grid;gap:4px;max-height:220px;overflow:auto;font-size:13px}
#app .combos2 div{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.03)}
#app .prem{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(245,163,10,.3);background:var(--osoft);font-size:13px;color:#ffe2a8}
#app .prem svg{flex:none;color:var(--orange)}
#app .prem a{color:#fff;font-weight:700;white-space:nowrap}
#app .sh-f{flex-wrap:wrap}
#app .sh-f .lim{flex-basis:100%;margin:0;text-align:center;font-size:12px;color:var(--mut)}

