:root{
  --bg:#080a08;--panel:#101510;--panel-2:#131a13;--text:#f6f1de;--muted:#b9b29d;--line:#2a3629;
  --red:#a8131f;--green:#11833b;--gold:#cf9f45;--blackchip:#121212;--shadow:0 20px 60px rgba(0,0,0,.45)
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top,#172217 0,#080a08 55%);color:var(--text);font-family:'Plus Jakarta Sans',sans-serif}
button,input{font:inherit} header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);background:rgba(8,10,8,.9);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}
h1,h2,h3,h4{margin:0 0 12px;font-family:'Playfair Display',serif} h1{font-size:32px}h2{font-size:48px}h3{font-size:32px}h4{font-size:20px} p{color:var(--muted);line-height:1.7}
nav{display:flex;gap:10px;flex-wrap:wrap} button{background:#151c15;border:1px solid var(--line);color:var(--text);padding:12px 16px;border-radius:12px;cursor:pointer} button:hover{border-color:var(--gold)} button.accent{background:linear-gradient(135deg,var(--green),#0d5f2a);border-color:#1fa34e} button.wide{width:100%}
.shell{max-width:1380px;width:100%;margin:0 auto;padding:30px;box-sizing:border-box}
@media(min-width:1600px){.shell{max-width:1720px;padding:40px}}
@media(min-width:1920px){.shell{max-width:1920px;padding:0 60px 60px}}
@media(min-width:2560px){.shell{max-width:2400px;padding:0 90px 80px}}.card{background:linear-gradient(145deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);margin-bottom:24px}
.hero{min-height:280px;display:flex;align-items:center;background:radial-gradient(circle at right,#1d2d1d 0,#101510 40%,#090b09 100%)} .hero-copy{max-width:760px}
.eyebrow{font:12px 'DM Mono',monospace;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}
.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.product{padding:22px;border:1px solid var(--line);border-radius:20px;background:#0d120d;display:flex;flex-direction:column;gap:14px}.product .price{font-size:32px;font-weight:800}
.product ul{margin:0;padding-left:18px;color:var(--muted)}.badge{display:inline-flex;width:max-content;border-radius:999px;padding:7px 10px;border:1px solid var(--line);font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.15em}.badge.green{background:rgba(17,131,59,.15);border-color:rgba(17,131,59,.45);color:#7fe3a5}.badge.red{background:rgba(168,19,31,.15);border-color:rgba(168,19,31,.45);color:#ff8d97}
.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.hidden{display:none!important}
.alert{position:fixed;right:20px;top:20px;z-index:30;max-width:420px;padding:14px 16px;border-radius:14px;background:#0f160f;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s}.alert.success,.alert.error{opacity:1;transform:translateY(0)}.alert.success{border-color:rgba(17,131,59,.6)}.alert.error{border-color:rgba(168,19,31,.6)}
.membership-banner{margin-top:18px}.membership-card{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#0b100b}.membership-card strong{display:block;font-size:18px}.gated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gated-card{padding:18px;border-radius:18px;background:#0c110c;border:1px solid var(--line)}.locked{border-style:dashed;opacity:.85}
.admin-grid,.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(460px,100%);background:linear-gradient(145deg,#141c14,#090c09);border:1px solid var(--green);padding:28px;border-radius:24px;position:relative;box-shadow:var(--shadow)}.close{position:absolute;right:12px;top:10px;font-size:28px;background:transparent;border:none;padding:0 8px}.auth-form{display:grid;gap:12px}
input,textarea{background:#0b100b;border:1px solid var(--line);color:var(--text);padding:13px 14px;border-radius:12px;width:100%}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font:11px 'DM Mono',monospace;margin:20px 0}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.google-box{padding:18px;border:1px solid var(--line);border-radius:18px;background:#0b100b}
.profile-card{padding:18px;border-radius:18px;border:1px solid var(--line);background:#0b100b}.profile-list{display:grid;gap:12px}.profile-list div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#111611}.label{font:11px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.tool-grid{display:grid;grid-template-columns:390px 1fr;gap:24px}.tool-panel{padding:18px;border-radius:18px;border:1px solid var(--line);background:#0b100b}.hint{font-size:13px;color:var(--muted)}
.wheel-layout{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px;max-width:100%}.wheel-num{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:1px solid var(--line);border-radius:14px;background:#111611;min-height:118px}.wheel-num.active{box-shadow:0 0 0 1px rgba(127,227,165,.45) inset;background:#0f1911}.chip{display:flex;align-items:center;justify-content:center;height:38px;border-radius:10px;font-weight:800}.chip.red{background:var(--red)}.chip.black{background:var(--blackchip)}.chip.green{background:var(--green)}
.hitbox{border-radius:10px;padding:8px 10px;text-align:center;font-weight:700;background:#241314;color:#ffb8bf}.hitbox.active{background:#11361c;color:#8ff1b3}.suggest{margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#101710}.suggest.good{border-color:rgba(17,131,59,.6)}.suggest.warn{border-color:rgba(168,19,31,.6)}
.history-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.history-pill{padding:7px 10px;border-radius:999px;border:1px solid var(--line);font:12px 'DM Mono',monospace}.history-pill.red{background:rgba(168,19,31,.18)}.history-pill.black{background:rgba(255,255,255,.07)}.history-pill.green{background:rgba(17,131,59,.18)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media (max-width: 980px){.tool-grid,.admin-grid,.profile-grid{grid-template-columns:1fr}} @media (max-width: 760px){.shell{padding:18px}h2{font-size:34px}header{padding:18px;align-items:flex-start;flex-direction:column}}

.hitbox.drop-next{background:#4b3a10;color:#ffd978}.wheel-num.drop-next{box-shadow:0 0 0 1px rgba(255,217,120,.45) inset}.hitbox.unseen{background:#11361c;color:#8ff1b3}.hitbox.seen{background:#3a1116;color:#ffb8bf}.insert-row{display:flex;gap:10px;align-items:center}.insert-row input{flex:1}.small-btn{padding:12px 14px}.legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.legend .badge{font-size:10px}.history-flow{margin-top:12px;font-size:13px;color:var(--muted)}

.signal-card.good{border-color:rgba(17,131,59,.6)}

.extra-cover{margin-top:8px;color:#ffd978;font-size:13px}

.wheel-ring-wrap{display:flex;justify-content:center;align-items:center;padding:10px}.wheel-ring{position:relative;width:min(92vw,760px);aspect-ratio:1/1;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle,#0c110c 0,#070907 62%,#000 100%);box-shadow:var(--shadow)}.wheel-center{position:absolute;inset:35% 35%;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#0f150f;color:var(--gold);font:12px "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:8px}.wheel-slot{position:absolute;left:50%;top:50%;transform-origin:0 0}.wheel-node{width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:800;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px rgba(0,0,0,.28)}.wheel-node.red{background:var(--red)}.wheel-node.black{background:var(--blackchip)}.wheel-node.green{background:var(--green)}.wheel-node.unseen{outline:2px solid rgba(127,227,165,.55)}.wheel-node.seen{outline:2px solid rgba(255,184,191,.45)}.wheel-node.drop-next{outline:3px solid #ffd978}.wheel-node small{font-size:10px;font-weight:700;opacity:.92}.tool-grid{grid-template-columns:330px 1fr}.extra-list{margin-top:8px;color:#ffd978;font-size:13px;line-height:1.6}@media (max-width:980px){.tool-grid{grid-template-columns:1fr}.wheel-ring{width:min(96vw,640px)}.wheel-node{width:46px;height:46px;font-size:11px}}

:root{--betblue:#258dff;--violet:#7d49ff} .tool-grid{grid-template-columns:320px 1fr}.wheel-ring-wrap{justify-content:flex-end;padding:34px 24px 8px 40px}.wheel-ring{margin-top:24px;margin-right:8px}.wheel-node.bet-target{outline:4px solid var(--betblue)!important;box-shadow:0 0 0 4px rgba(37,141,255,.22),0 8px 20px rgba(0,0,0,.34)}.wheel-node.group-zone{box-shadow:0 0 0 4px rgba(125,73,255,.22),0 8px 20px rgba(0,0,0,.34)}.wheel-node.drop-next{outline:2px solid #ffd978!important}.wheel-side-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.ordered-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ordered-cell{padding:8px;border:1px solid var(--line);border-radius:10px;text-align:center;background:#101510;font:12px "DM Mono",monospace}.ordered-cell.group-zone{background:rgba(125,73,255,.14);border-color:rgba(125,73,255,.45)}.ordered-cell.bet-target{background:rgba(37,141,255,.18);border-width:2px;border-color:rgba(37,141,255,.9)}.ordered-cell.drop-next{outline:1px solid #ffd978}.ordered-cell small{display:block;margin-top:4px;color:var(--muted);font-size:10px}@media (max-width:1100px){.wheel-side-layout{grid-template-columns:1fr}.wheel-ring-wrap{justify-content:center;padding:18px 0 0 0}}

.wheel-side-layout{grid-template-columns:220px 1fr}.wheel-ring-wrap{justify-content:center;align-items:flex-start;padding:70px 48px 12px 12px}.racetrack-wrap{position:relative;display:flex;justify-content:center;align-items:center;min-height:640px}.racetrack{position:relative;width:min(92vw,760px);height:min(70vw,420px);border-radius:999px;background:linear-gradient(180deg,#151a15,#090b09);border:2px solid #313b31;box-shadow:var(--shadow);margin-left:10px}.racetrack:before,.racetrack:after{content:"";position:absolute;inset:22px;border-radius:999px;border:1px solid #455145}.racetrack:after{inset:58px;border:1px solid #283128}.race-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--gold);font:12px "DM Mono",monospace;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.race-slot{position:absolute;transform:translate(-50%,-50%)}.race-node{width:44px;height:44px;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px rgba(0,0,0,.28)}.race-node.red{background:var(--red)}.race-node.black{background:var(--blackchip)}.race-node.green{background:var(--green)}.race-node.group-zone{box-shadow:0 0 0 4px rgba(125,73,255,.20),0 4px 12px rgba(0,0,0,.28)}.race-node.bet-target{outline:4px solid var(--betblue)!important;box-shadow:0 0 0 5px rgba(37,141,255,.18),0 4px 14px rgba(0,0,0,.28)}.race-node.drop-next{outline:2px solid #ffd978!important}.race-node small{font-size:9px;font-weight:700;opacity:.95}.ordered-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.racetrack{width:min(96vw,650px);height:min(84vw,360px)}.race-node{width:38px;height:38px;font-size:11px}}

.wheel-side-layout{grid-template-columns:260px 1fr}.wheel-ring-wrap{padding:36px 18px 18px 8px}.racetrack-wrap{min-height:760px}.racetrack{width:min(62vw,420px);height:min(110vw,760px);margin-left:0}.racetrack:before{inset:24px}.racetrack:after{inset:56px}.race-node{width:40px;height:40px}.ordered-grid{grid-template-columns:repeat(1,1fr);gap:14px}.coupon-block{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#0e120e;margin-bottom:10px}.coupon-title{font:11px "DM Mono",monospace;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.ordered-cell{min-height:52px;display:flex;flex-direction:column;justify-content:center}.race-slot{z-index:2}@media (max-width:1100px){.wheel-side-layout{grid-template-columns:1fr}.racetrack{width:min(76vw,360px);height:min(128vw,660px)}}

.wheel-side-layout{grid-template-columns:220px 1fr}.ordered-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ordered-grid > div{display:contents}.coupon-title,.coupon-block{display:none}.ordered-cell{min-height:50px}.racetrack-wrap{min-height:780px}.racetrack{width:min(58vw,390px);height:min(118vw,780px);border-width:3px}.racetrack:before{inset:18px;border-width:2px}.racetrack:after{inset:46px;border-width:2px}.race-slot{transform:translate(-50%,-50%)}.race-node{width:36px;height:36px;border-radius:999px;font-size:11px;line-height:1}.race-node small{font-size:8px}.wheel-ring-wrap{padding:44px 10px 18px 12px}.race-label{font-size:11px;letter-spacing:.15em}.race-track-guide{position:absolute;inset:36px;border-radius:999px;border:1px dashed rgba(255,255,255,.08);pointer-events:none}@media (max-width:1100px){.ordered-grid{grid-template-columns:repeat(3,1fr)}.racetrack{width:min(78vw,360px);height:min(132vw,720px)}}

.racetrack-panel{background:#0b100b;border:1px solid var(--line);border-radius:22px;padding:16px}
.wheel-side-layout{grid-template-columns:270px 1fr;gap:20px;align-items:start}
.ordered-grid{grid-template-columns:repeat(3,1fr);gap:8px}
.ordered-cell{min-height:58px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.ordered-cell small{margin-top:4px}
.ordered-cell.bet-target{background:rgba(37,141,255,.2);border:2px solid rgba(37,141,255,.95);box-shadow:0 0 18px rgba(37,141,255,.18)}
.ordered-cell.group-zone{background:rgba(125,73,255,.14);border-color:rgba(125,73,255,.45)}
.ordered-cell.drop-next{outline:2px solid #ffd978}
.ordered-cell.seen-glow{box-shadow:0 0 14px rgba(255,110,130,.22)}
.racetrack-wrap{display:flex;justify-content:center;align-items:center;padding:8px 4px 4px 4px;min-height:auto}
.racetrack-ref{position:relative;width:min(100%,760px);height:220px}
.track-base{position:absolute;inset:24px 18px;background:#ffffff;border-radius:999px}
.track-center{position:absolute;left:68px;right:68px;top:74px;height:72px;background:#158247;border-radius:999px;box-shadow:inset 0 0 0 4px #ffffff}
.track-center::before{content:'';position:absolute;left:24%;top:0;bottom:0;width:3px;background:#ffffff;transform:skewX(-35deg)}
.track-tier,.track-orph,.track-voisins,.track-zero{position:absolute;top:50%;transform:translateY(-50%);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:#f4fff7;letter-spacing:.02em}
.track-tier{left:10.5%;}.track-orph{left:33%;}.track-voisins{left:57%;}.track-zero{right:9.5%;}
.track-zero-pill{position:absolute;right:24px;top:74px;width:136px;height:72px;border-radius:999px;border:4px solid #ffffff}
.race-num{position:absolute;width:38px;height:38px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;border:2px solid #ffffff;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.race-num.red{background:#ef2026;color:#fff}.race-num.black{background:#040404;color:#fff}.race-num.green{background:#16834a;color:#fff}
.race-num.seen-glow{box-shadow:0 0 0 3px rgba(255,64,102,.35),0 4px 10px rgba(0,0,0,.28)}
.race-num.group-zone{box-shadow:0 0 0 4px rgba(125,73,255,.22),0 4px 10px rgba(0,0,0,.28)}
.race-num.bet-target{box-shadow:0 0 0 5px rgba(37,141,255,.25),0 0 0 2px rgba(37,141,255,.95) inset,0 4px 10px rgba(0,0,0,.28)}
.race-num.drop-next{outline:2px solid #ffd978;outline-offset:1px}
.race-num .count{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font:10px 'DM Mono',monospace;color:#d4dcd1;white-space:nowrap}
.race-end-left,.race-end-right{position:absolute;top:50%;transform:translateY(-50%);width:86px;height:86px;border-radius:50%;border:4px solid #ffffff;background:#ffffff}
.race-end-left{left:18px}.race-end-right{right:18px}
@media (max-width:1100px){.wheel-side-layout{grid-template-columns:1fr}.racetrack-ref{height:240px}.track-tier{left:12%}.track-orph{left:34%}.track-voisins{left:56%}.track-zero{right:10%}}

.racetrack-panel{background:#0b100b;border:1px solid var(--line);border-radius:22px;padding:18px}.wheel-board{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:center}.coupon-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ordered-cell{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px}.wheel-art{position:relative;width:min(76vw,680px);aspect-ratio:1;border-radius:50%;margin:auto;background:radial-gradient(circle at 50% 50%,#0d1d19 0 15%,#1c302b 15.5% 21%,#d8b464 21.5% 23%,#111 23.5% 28%,#34413d 28.5% 34%,#111 34.5% 100%);box-shadow:0 22px 60px rgba(0,0,0,.48),inset 0 0 0 14px #60451f,inset 0 0 0 20px #b29152;border:6px solid #2d1f11}.wheel-art:before{content:'';position:absolute;inset:9%;border-radius:50%;border:2px solid rgba(255,255,255,.15);box-shadow:inset 0 0 0 10px rgba(0,0,0,.28)}.wheel-hub{position:absolute;inset:35%;border-radius:50%;display:grid;place-items:center;text-align:center;color:#f1d492;font:700 13px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;background:radial-gradient(circle,#234941,#10241f);border:7px solid #a78545;box-shadow:0 0 0 7px #2d2014,0 6px 22px rgba(0,0,0,.4);z-index:1}.wheel-pocket{position:absolute;left:50%;top:50%;transform-origin:0 0;z-index:2}.wheel-pocket > div{width:43px;height:43px;margin-left:-21.5px;margin-top:-21.5px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font:800 14px 'Plus Jakarta Sans',sans-serif;border:2px solid rgba(255,255,255,.55);box-shadow:0 3px 8px rgba(0,0,0,.4)}.wheel-pocket.red > div{background:#c92528}.wheel-pocket.black > div{background:#070808}.wheel-pocket.green > div{background:#16834a}.wheel-pocket.seen-glow > div{box-shadow:0 0 0 3px rgba(255,75,100,.28),0 3px 8px rgba(0,0,0,.4)}.wheel-pocket.group-zone > div{box-shadow:0 0 0 5px rgba(125,73,255,.22),0 3px 8px rgba(0,0,0,.4)}.wheel-pocket.bet-target > div{outline:4px solid #258dff;box-shadow:0 0 0 6px rgba(37,141,255,.2),0 3px 8px rgba(0,0,0,.4)}.wheel-pocket.drop-next > div{outline:2px solid #ffd978;outline-offset:3px}.wheel-pocket small{position:absolute;top:27px;left:50%;transform:translateX(-50%);color:#f6e5b5;font:10px 'DM Mono',monospace;white-space:nowrap}@media(max-width:980px){.wheel-board{grid-template-columns:1fr}.wheel-art{width:min(94vw,610px)}.coupon-stack{grid-template-columns:repeat(3,1fr)}}

.wheel-board{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.coupon-stack{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ordered-cell{min-height:76px;gap:3px}.ordered-cell .chip{font-size:15px}.ordered-cell .count-label{font:11px "DM Mono",monospace;color:#ccd4cf}.ordered-cell.bet-target{background:rgba(74,209,119,.16)!important;border:3px solid #4ad177!important;box-shadow:0 0 18px rgba(74,209,119,.2)}.ordered-cell.group-zone{background:rgba(74,209,119,.09);border-color:rgba(74,209,119,.42)}.bet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.bet-summary-card{background:#111811;border:1px solid var(--line);border-radius:12px;padding:10px}.bet-summary-card strong{display:block;margin-top:4px;color:#f4fff7}.bet-set-panel{margin:0 0 16px;padding:14px;border:2px solid rgba(74,209,119,.55);border-radius:14px;background:rgba(74,209,119,.08)}.bet-set-title{color:#7ee9a5;font:700 12px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.bet-num-list{display:flex;flex-wrap:wrap;gap:8px}.bet-num{min-width:40px;padding:8px;border-radius:8px;background:#176c3a;border:2px solid #6bf29b;text-align:center;font-weight:800}.extra-numbers{margin-top:10px;font:12px "DM Mono",monospace;color:#ffd978}.wheel-art{width:min(44vw,360px);background:radial-gradient(circle at 50% 50%,#10261f 0 28%,#1a332b 28.5% 34%,#0b0d0c 34.5% 100%)}.wheel-art:before{inset:8%;opacity:.65}.wheel-hub{display:none}.wheel-pocket>div{width:24px;height:24px;margin-left:-12px;margin-top:-12px;font-size:0;border-width:1px;opacity:.92}.wheel-pocket small{display:none}.wheel-pocket.seen-glow>div{box-shadow:0 0 0 2px rgba(255,75,100,.22)}.wheel-pocket.group-zone>div{box-shadow:0 0 0 3px rgba(74,209,119,.28)}.wheel-pocket.bet-target>div{outline:3px solid #4ad177;box-shadow:0 0 0 4px rgba(74,209,119,.2)}.wheel-pocket.drop-next>div{outline:1px solid #ffd978}.wheel-caption{font:11px "DM Mono",monospace;color:var(--muted);text-align:center;margin-top:10px}@media(max-width:980px){.wheel-board{grid-template-columns:1fr}.wheel-art{width:min(72vw,340px);order:-1}.coupon-stack{grid-template-columns:repeat(3,1fr)}.bet-summary{grid-template-columns:repeat(2,1fr)}}

@media(max-width:680px){body{padding-bottom:24px}.app-shell{padding:10px}.topbar{position:sticky;top:0;z-index:20;background:var(--bg);padding:10px 0}.tool-grid{grid-template-columns:1fr!important;gap:12px}.panel{border-radius:14px;padding:12px}.field-row{display:grid;grid-template-columns:1fr;gap:8px}.field-row input,.field-row button,#minBetInput{min-height:52px;font-size:18px}.bet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bet-summary-card{padding:9px}.bet-summary-card strong{font-size:17px}.bet-set-panel{padding:12px}.bet-num{min-width:38px;padding:9px 7px}.coupon-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ordered-cell{min-height:68px}.wheel-board{gap:16px}.wheel-art{width:min(78vw,300px)}.label{font-size:12px}.history-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.history-controls button{min-height:46px}.chip{font-size:13px!important}.extra-numbers{line-height:1.6}input[type=number]{font-size:18px!important}}

.wait-30{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.wait-30 h3{margin-top:8px;color:var(--color-text,#f4fff7)}.wait-30 p{max-width:55ch;color:var(--muted);margin:8px auto 18px}.wait-number{font:700 34px "DM Mono",monospace;color:#7ee9a5}.wait-progress{width:min(420px,100%);height:10px;background:#1b241c;border-radius:99px;overflow:hidden;margin:4px 0 9px}.wait-progress span{display:block;height:100%;background:#4ad177;border-radius:inherit;transition:width .2s ease}.wait-30 small{color:#ffd978}

/* Coupon-only layout */
.wheel-art,.wheel-board,.wheel-caption{display:none!important}.coupon-only-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.coupon-only-grid .ordered-cell{min-height:88px}.coupon-only-grid .ordered-cell.bet-target{background:rgba(74,209,119,.16)!important;border:3px solid #4ad177!important;box-shadow:0 0 18px rgba(74,209,119,.2)}.coupon-only-grid .ordered-cell.group-zone{background:rgba(74,209,119,.09);border-color:rgba(74,209,119,.42)}@media(max-width:840px){.coupon-only-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coupon-only-grid .ordered-cell{min-height:74px}}@media(max-width:410px){.coupon-only-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Coupon board redesign: 6 x 6 wheel-order system */
:root{--signal-green:#4ff58a;--signal-blue:#3d9eff;--signal-red:#ff5b68;--ink:#eaf2ec;--card:#101712}
.racetrack-panel{background:linear-gradient(145deg,#111b14,#0a0f0b);border:1px solid rgba(150,190,157,.18);border-radius:22px;padding:20px;box-shadow:0 20px 55px rgba(0,0,0,.3)}
.coupon-only-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:coupon}.coupon-only-grid:before{content:'EUROPEAN WHEEL ORDER · LAST 30 SPINS';grid-column:1/-1;color:#91a394;font:700 11px "DM Mono",monospace;letter-spacing:.14em;margin:4px 0 2px}.coupon-cell{position:relative;min-height:146px;padding:12px;border-radius:16px;background:linear-gradient(150deg,#151f17,#0d130e);border:1px solid rgba(218,232,219,.12);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.15)}
.coupon-cell::after{content:'';position:absolute;width:100px;height:100px;right:-46px;top:-52px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 68%);pointer-events:none}.coupon-cell .num-chip{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;font:800 20px "Plus Jakarta Sans",sans-serif;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px rgba(255,255,255,.12),0 7px 16px rgba(0,0,0,.25)}
.coupon-cell.red .num-chip{background:linear-gradient(135deg,#f33a45,#a81d2b)}.coupon-cell.black .num-chip{background:linear-gradient(135deg,#29312e,#030404)}.coupon-cell.green .num-chip{background:linear-gradient(135deg,#279d5c,#0a5933)}
.coupon-cell .occurrence{font:700 12px "DM Mono",monospace;color:#d5e2d7}.coupon-cell .occurrence span{display:block;margin-top:3px;color:#718275;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.coupon-cell .status{width:100%;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.04);color:#8fa294;font:700 10px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.coupon-cell.status-red .status{color:#ff8d96;background:rgba(255,91,104,.1)}
.coupon-cell.group-zone{border-color:rgba(79,245,138,.55);background:linear-gradient(145deg,rgba(24,98,54,.38),#0e1b11);box-shadow:0 0 0 1px rgba(79,245,138,.16),0 12px 24px rgba(0,0,0,.22)}.coupon-cell.group-zone .status{color:#7ff2a7;background:rgba(79,245,138,.13)}
.coupon-cell.bet-target{border:3px solid var(--signal-green)!important;background:linear-gradient(145deg,rgba(28,132,70,.5),#0e2514)!important;box-shadow:0 0 0 5px rgba(79,245,138,.11),0 14px 28px rgba(0,0,0,.27)!important}.coupon-cell.bet-target .status{background:rgba(79,245,138,.2);color:#b8ffcf}.coupon-cell.extra-target{border:2px solid var(--signal-blue)!important;background:linear-gradient(145deg,rgba(29,93,152,.35),#0d1824)!important;box-shadow:0 0 0 4px rgba(61,158,255,.1)}.coupon-cell.extra-target .status{background:rgba(61,158,255,.14);color:#9bd0ff}.coupon-cell.next-drop{outline:2px solid #ffd978;outline-offset:3px}
.coupon-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.legend-item{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#101712;border:1px solid rgba(255,255,255,.1);font:11px "DM Mono",monospace;color:#b9c6ba}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.green{background:var(--signal-green)}.legend-dot.blue{background:var(--signal-blue)}.legend-dot.red{background:var(--signal-red)}
@media(max-width:900px){.coupon-only-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.coupon-cell{min-height:126px;padding:10px}.coupon-cell .num-chip{width:43px;height:43px;font-size:18px}}@media(max-width:430px){.racetrack-panel{padding:12px;border-radius:16px}.coupon-only-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coupon-cell{min-height:116px}.coupon-cell .num-chip{width:40px;height:40px;font-size:17px}.coupon-legend{gap:5px}.legend-item{padding:6px 8px;font-size:10px}}

/* Mobile-first coupon board */
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.app-shell{width:100%;padding:8px}.topbar{padding:10px 4px;position:sticky;top:0;background:var(--bg);z-index:40}.topbar h1{font-size:20px}.tool-grid,.main-grid{display:block!important}.panel{padding:12px;margin-bottom:10px;border-radius:14px}.racetrack-panel{padding:12px;border-radius:16px}.bet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.bet-summary-card{min-width:0;padding:9px}.bet-summary-card small{font-size:10px}.bet-summary-card strong{font-size:16px;overflow:hidden;text-overflow:ellipsis}.bet-set-panel{padding:11px;margin-bottom:11px}.bet-set-title{font-size:10px}.bet-num-list{gap:6px}.bet-num{min-width:36px;padding:8px 5px;font-size:14px}.extra-numbers{font-size:11px;overflow-wrap:anywhere}.coupon-legend{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:10px}.legend-item{font-size:10px;padding:7px 8px}.coupon-only-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.coupon-only-grid:before{font-size:9px;letter-spacing:.08em;margin-bottom:0}.coupon-cell{min-width:0;min-height:116px;padding:9px;border-radius:12px}.coupon-cell .num-chip{width:39px;height:39px;border-radius:11px;font-size:17px}.coupon-cell .occurrence{font-size:11px}.coupon-cell .occurrence span{font-size:8px;letter-spacing:.05em}.coupon-cell .status{font-size:8px;letter-spacing:.02em;padding:6px 5px;white-space:normal;line-height:1.25;text-align:center}.field-row{grid-template-columns:1fr!important;gap:8px}.field-row input,.field-row button,#minBetInput{width:100%;min-height:50px;font-size:17px}.history-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.history-controls button{width:100%;min-height:46px}.wait-30{padding:24px 14px;min-height:260px}.wait-number{font-size:30px}}
@media(max-width:350px){.coupon-only-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-cell{min-height:110px}.topbar h1{font-size:18px}}

/* Stable phone grid: prevents cards from collapsing or jumping */
.coupon-only-grid{align-items:stretch}.coupon-cell{min-width:0;box-sizing:border-box;contain:layout paint;isolation:isolate}.coupon-cell .num-chip,.coupon-cell .occurrence,.coupon-cell .status{flex-shrink:0}
@media(max-width:760px){.coupon-only-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:128px;align-items:stretch;gap:7px}.coupon-only-grid:before{grid-column:1/-1;min-height:20px;align-self:center}.coupon-cell{height:128px!important;min-height:128px!important;max-height:128px!important;display:flex!important;overflow:hidden!important;justify-content:space-between!important;align-items:flex-start!important}.coupon-cell .num-chip{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;display:grid!important;place-items:center!important}.coupon-cell .occurrence{height:28px;display:block!important;line-height:1.15}.coupon-cell .status{min-height:28px;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden;word-break:break-word}.coupon-cell::after{display:none}.coupon-cell.group-zone,.coupon-cell.bet-target,.coupon-cell.extra-target{transform:none!important}.coupon-cell.bet-target{border-width:2px!important}.coupon-cell.extra-target{border-width:2px!important}}
@media(max-width:390px){.coupon-only-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:124px}.coupon-cell{height:124px!important;min-height:124px!important;max-height:124px!important}.coupon-cell .status{font-size:8px!important}}

/* Wide, readable profile/control area on phone */
@media(max-width:760px){.app-shell{padding:12px!important;min-width:0}.topbar{padding:12px 0!important}.tool-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.panel,.profile-panel,.controls-panel,.history-panel{width:100%!important;min-width:0!important;padding:16px!important;border-radius:18px!important;overflow:visible!important}.panel h2,.profile-panel h2,.controls-panel h2{font-size:20px!important}.field-row,.profile-fields,.settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.field-row>*:only-child,.profile-fields>*:only-child,.settings-grid>*:only-child{grid-column:1/-1}.field-row label,.profile-fields label,.settings-grid label{min-width:0!important}.field-row input,.field-row select,.field-row button,.profile-fields input,.profile-fields select,#minBetInput{width:100%!important;min-width:0!important;min-height:56px!important;padding:12px!important;font-size:18px!important}.history-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.history-controls button{min-height:52px!important;font-size:15px!important}.bet-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.bet-summary-card{min-height:78px;padding:12px!important}.bet-summary-card strong{font-size:19px!important}.bet-set-panel{padding:14px!important}.coupon-only-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:142px!important;gap:10px!important}.coupon-cell{height:142px!important;min-height:142px!important;max-height:142px!important;padding:12px!important;border-radius:15px!important}.coupon-cell .num-chip{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;font-size:21px!important}.coupon-cell .occurrence{font-size:13px!important;height:31px!important}.coupon-cell .occurrence span{font-size:9px!important}.coupon-cell .status{min-height:31px!important;font-size:9px!important;padding:7px!important}.coupon-legend{grid-template-columns:1fr!important}.legend-item{font-size:11px!important;padding:9px 10px!important}}
@media(min-width:500px) and (max-width:760px){.coupon-only-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.coupon-cell{height:132px!important;min-height:132px!important;max-height:132px!important}.coupon-cell .num-chip{width:44px!important;height:44px!important}}

/* Wide desktop number ladder: use full workspace instead of a narrow compressed grid */
@media(min-width:761px){.app-shell{max-width:1680px!important;width:calc(100% - 48px)!important;margin-inline:auto}.tool-grid,.main-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;gap:24px!important}.racetrack-panel{width:100%!important;padding:28px!important}.coupon-only-grid{width:100%!important;grid-template-columns:repeat(6,minmax(150px,1fr))!important;gap:16px!important}.coupon-only-grid:before{font-size:12px!important;margin:6px 0 4px!important}.coupon-cell{width:100%!important;min-width:0!important;min-height:174px!important;height:174px!important;max-height:174px!important;padding:16px!important;border-radius:18px!important}.coupon-cell .num-chip{width:56px!important;height:56px!important;border-radius:16px!important;font-size:24px!important}.coupon-cell .occurrence{font-size:15px!important}.coupon-cell .occurrence span{font-size:10px!important}.coupon-cell .status{min-height:34px!important;font-size:10px!important;padding:9px!important}.bet-summary{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.bet-summary-card{min-height:92px!important;padding:14px!important}.bet-summary-card strong{font-size:20px!important}.bet-set-panel{padding:18px!important}.coupon-legend{gap:10px!important}.legend-item{font-size:12px!important;padding:9px 12px!important}}
@media(min-width:761px) and (max-width:1180px){.app-shell{width:calc(100% - 32px)!important}.tool-grid,.main-grid{grid-template-columns:minmax(270px,320px) minmax(0,1fr)!important}.coupon-only-grid{grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:12px!important}.coupon-cell{height:154px!important;min-height:154px!important;max-height:154px!important}.bet-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Desktop balance fix: preserve the good left rail, make the ladder fill the remaining canvas */
@media(min-width:761px){.app-shell{max-width:none!important;width:100%!important;padding:24px 32px!important}.tool-grid,.main-grid{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;align-items:start!important;gap:32px!important}.tool-grid>*,.main-grid>*{min-width:0!important}.sidebar,.left-panel{width:340px!important;min-width:340px!important}.racetrack-panel{min-width:0!important;width:100%!important;padding:24px!important}.coupon-only-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}.coupon-cell{min-width:0!important;height:164px!important;min-height:164px!important;max-height:164px!important}.bet-summary{grid-template-columns:repeat(6,minmax(0,1fr))!important}.number-ladder,.ladder-panel,#wheelColumn{min-width:0!important;width:100%!important}}
@media(min-width:761px) and (max-width:1280px){.app-shell{padding:20px!important}.tool-grid,.main-grid{grid-template-columns:310px minmax(0,1fr)!important;gap:22px!important}.coupon-only-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.coupon-cell{height:150px!important;min-height:150px!important;max-height:150px!important}.bet-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* ===== NUMBER LADDER v2 — clean rebuild, no nested wrappers ===== */
.tool-grid{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;width:100%}
@media(max-width:1280px) and (min-width:761px){.tool-grid{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:760px){.tool-grid{display:block}.tool-grid>*{width:100%;margin-bottom:14px}}

#wheelColumn{width:100%;min-width:0;display:block}

.nl-wait{display:flex;align-items:center;gap:24px;width:100%;background:#0d120e;border:1px solid rgba(190,222,194,.14);border-radius:20px;padding:24px}
.nl-wait-num{flex-shrink:0;font:800 40px "DM Mono",monospace;color:#7ee9a5;min-width:110px}
.nl-wait-body{flex:1;min-width:0}
.nl-wait-body h3{margin:0 0 6px;color:#f0f8f1}
.nl-wait-body p{margin:0 0 12px;color:#a7b7a9;max-width:60ch}
.nl-wait-bar{width:100%;max-width:420px;height:10px;background:#1b241c;border-radius:99px;overflow:hidden;margin-bottom:8px}
.nl-wait-bar span{display:block;height:100%;background:#4ad177;border-radius:inherit}
.nl-wait-body small{color:#ffd978}
@media(max-width:760px){.nl-wait{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.nl-wait-num{font-size:32px}}

.nl-root{width:100%;min-width:0}
.nl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.nl-kicker{font:700 11px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#88a18b}
.nl-title{margin:4px 0 0;font-size:clamp(22px,2vw,30px);color:#f0f8f1}
.nl-badge{font:700 12px "DM Mono",monospace;color:#b5cbb8;background:#152117;padding:8px 12px;border-radius:999px;white-space:nowrap}

.nl-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;width:100%}
.nl-metric{min-width:0;background:#131b14;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}
.nl-metric span{display:block;color:#829487;font:10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.nl-metric strong{display:block;margin-top:6px;color:#f2faf3;font:700 20px "DM Mono",monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1280px) and (min-width:761px){.nl-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.nl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.nl-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;width:100%}
.nl-signal{min-width:0;border-radius:14px;padding:16px;background:#121a13;border:1px solid rgba(255,255,255,.08)}
.nl-signal.g{border-color:rgba(79,245,138,.5);background:linear-gradient(135deg,rgba(34,117,65,.28),#101812)}
.nl-signal.g2{border-color:rgba(79,245,138,.7);background:linear-gradient(135deg,rgba(34,117,65,.4),#101812)}
.nl-signal.b{border-color:rgba(61,158,255,.45);background:linear-gradient(135deg,rgba(27,76,124,.25),#10151a)}
.nl-signal-label{font:700 10px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#a6b9a8}
.nl-signal.g .nl-signal-label{color:#81f0a6}
.nl-signal.g2 .nl-signal-label{color:#a8f0b0}
.nl-signal.b .nl-signal-label{color:#9fd3ff}
.nl-signal-nums{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.nl-signal-num{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#1a2b1d;border:1px solid rgba(79,245,138,.6);font:800 14px "DM Mono",monospace;color:#c8ffda}
.nl-signal.g2 .nl-signal-num{background:#1a3a1d;border-color:rgba(79,245,138,.7);color:#c8ffda}
.nl-signal.b .nl-signal-num{background:#172536;border-color:rgba(61,158,255,.65);color:#cbe6ff}
.nl-signal-copy{margin-top:10px;color:#a7b7a9;font-size:12px;line-height:1.4}
@media(max-width:760px){.nl-signals{grid-template-columns:1fr}}

.nl-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;width:100%}
.nl-legend span{display:flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;background:#141d15;border:1px solid rgba(255,255,255,.08);color:#b8c6ba;font:11px "DM Mono",monospace}
.nl-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}
.nl-legend .g{background:#4ff58a}
.nl-legend .g2{background:#7cf0a0}
.nl-legend .b{background:#3d9eff}
.nl-legend .r{background:#ff5b68}

.nl-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;width:100%}
@media(max-width:1280px) and (min-width:761px){.nl-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.nl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}}

.nl-card{position:relative;min-width:0;height:64px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(150deg,#182019,#0e140f);padding:5px 7px;display:flex;flex-direction:row;align-items:center;gap:6px;overflow:hidden}
.nl-card::before{content:'';position:absolute;right:-16px;top:-16px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.035)}
.nl-card.zone{border-color:rgba(79,245,138,.45);background:linear-gradient(150deg,rgba(28,91,52,.48),#0e1911)}
.nl-card.bet{border:2px solid #4ff58a;background:linear-gradient(150deg,rgba(24,131,67,.55),#0d2112);box-shadow:0 0 0 2px rgba(79,245,138,.1)}
.nl-card.extra{border:2px solid #3d9eff;background:linear-gradient(150deg,rgba(27,84,135,.45),#0d1822)}
.nl-card.unseen{border-color:rgba(255,91,104,.36)}
.nl-num{position:relative;z-index:1;width:24px;height:24px;flex-shrink:0;border-radius:6px;display:grid;place-items:center;font:800 11px "DM Mono",monospace;color:#fff;border:1px solid rgba(255,255,255,.25)}
.nl-num.red{background:#c92935}.nl-num.black{background:#080a0a}.nl-num.green{background:#197e47}
.nl-card-body{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.nl-count{font:800 11px "DM Mono",monospace;color:#eef8ef;white-space:nowrap}
.nl-count small{font:8px "DM Mono",monospace;color:#91a694;letter-spacing:.03em;text-transform:uppercase;margin-left:3px}
.nl-state{width:max-content;max-width:100%;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.06);font:700 7px "DM Mono",monospace;letter-spacing:.02em;text-transform:uppercase;color:#b9c8ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nl-card.bet .nl-state{background:rgba(79,245,138,.18);color:#c6ffda}
.nl-card.extra .nl-state{background:rgba(61,158,255,.18);color:#cce6ff}
.nl-card.unseen .nl-state{background:rgba(255,91,104,.12);color:#ffb3ba}

.nl-breakdown{width:100%;margin-bottom:18px;background:#101812;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}
.nl-breakdown-head h3{margin:0 0 4px;color:#f0f8f1;font-size:16px}
.nl-breakdown-head p{margin:0 0 12px;color:#a7b7a9;font-size:12.5px;line-height:1.5}
.nl-breakdown-table-wrap{width:100%;overflow-x:auto}
.nl-breakdown-table{width:100%;border-collapse:collapse;font:12px "DM Mono",monospace;min-width:520px}
.nl-breakdown-table th{text-align:left;color:#829487;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1)}
.nl-breakdown-table td{padding:8px 10px;color:#dfeae0;border-bottom:1px solid rgba(255,255,255,.05)}
.nl-breakdown-table tr.is-current td{background:rgba(255,217,120,.08);color:#ffe9a8}
.nl-breakdown-table tr.is-profit td:last-child{color:#7ee9a5;font-weight:700}
.nl-breakdown-table tr:not(.is-profit) td:last-child{color:#ff9aa2}

.nl-balance-box{width:100%;margin-bottom:18px;background:#101812;border:1px solid rgba(79,245,138,.35);border-radius:14px;padding:16px}
.nl-balance-box.empty{border-color:rgba(255,255,255,.1)}
.nl-balance-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);font:13px "DM Mono",monospace;color:#cfe0d1}
.nl-balance-row strong{color:#f2faf3;font-size:16px}
.nl-balance-box p{margin:10px 0 0;color:#a7b7a9;font-size:12.5px;line-height:1.5}

@media(max-width:760px){.nl-breakdown,.nl-balance-box{padding:12px}.nl-breakdown-table{min-width:460px}}

.studies-copy p{margin:0 0 14px;color:#cfe0d1;font-size:14px;line-height:1.7}
.studies-copy p:last-child{margin-bottom:0}
.studies-video{width:100%;margin-top:20px;border-radius:14px;overflow:hidden;background:#0b100c}
.studies-video iframe{width:100%;height:auto;aspect-ratio:1337/752;display:block;border:0}
.nl-extra-box{width:100%;margin-bottom:18px;background:#0d1620;border:1px solid rgba(61,158,255,.35);border-radius:14px;padding:16px}
.nl-extra-box h4{margin:0 0 10px;color:#e8f2ff;font-size:14px}
.nl-extra-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06);font:12.5px "DM Mono",monospace;color:#cfe0d1}
.nl-extra-row strong{color:#eaf5ff;font-size:15px}

.nl-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.style-swap-btn{background:rgba(79,245,138,.12);border:1px solid rgba(79,245,138,.4);color:#c6ffda;font:700 11px "DM Mono",monospace;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .15s ease}
.style-swap-btn:hover{background:rgba(79,245,138,.22)}

/* ==================== RACETRACK — TISZTA KÉP + STATISZTIKA PANEL ==================== */
/* számonkénti találat-táblázat a pálya felett */
.rt-hits{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#0d120d}
.rt-hits-title{font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.rt-hits-row{display:flex;flex-wrap:wrap;gap:6px}
.rt-hit{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:13px;line-height:1}
.rt-hit b{color:#fff;font-weight:800}
.rt-hit i{font-style:normal;color:rgba(255,255,255,.75);font:700 11px 'DM Mono',monospace}
.rt-hit.c-red{background:#7d2f3a}
.rt-hit.c-black{background:#15201e}
.rt-hit.c-green{background:#1db877}
.rt-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 0}
.rt-osd-wrap{position:relative;min-width:640px;max-width:960px;margin:0 auto}
.rt-svg{display:block;width:100%;height:auto}
.rt-outer{fill:#0d1512;stroke:#e7e2d3;stroke-width:3}
.rt-field{fill:#0d3b23;stroke:#e7e2d3;stroke-width:2.5}
.rt-cell{stroke:#e7e2d3;stroke-width:2}
.rt-cell.c-red{fill:#7d2f3a}
.rt-cell.c-black{fill:#15201e}
.rt-cell.c-green{fill:#1db877}
/* áttetsző jelzések: a cella valódi színe átlátszik, minden statikus */
/* CSAK KÖRVONAL — belső szín soha nincs */
.rt-ov{fill:none!important}
.rt-ov.ov-unseen{stroke:#f5ff3d;stroke-width:3.5}
.rt-ov.ov-zone{stroke:#4ff58a;stroke-width:3.5}
.rt-ov.ov-bet{stroke:#22e070;stroke-width:8}
.rt-ov.ov-extra{stroke:#3d9eff;stroke-width:6}
.rt-ov.ov-drop{stroke:#ff2d3c;stroke-width:7;animation:rtDropPulse 1.15s ease-in-out infinite}
@keyframes rtDropPulse{0%,100%{opacity:1}50%{opacity:.25}}
.rt-num{fill:#fff;font:800 38px Inter,system-ui,sans-serif;text-anchor:middle;paint-order:stroke;stroke:rgba(0,0,0,.5);stroke-width:3.5px}
.rt-count{fill:rgba(255,255,255,.9);font:700 20px 'DM Mono',monospace;text-anchor:middle}
@media (prefers-reduced-motion: reduce){.rt-ov.ov-drop{animation:none!important}}

@media(max-width:600px){
  .nl-grid.wheel-mode{display:grid;position:static;aspect-ratio:auto;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .nl-grid.wheel-mode .nl-card{position:static;width:auto;height:64px;transform:none;flex-direction:row}
  .nl-grid.wheel-mode::before{display:none}
}

.script-tool-card{margin-top:26px;border:1px solid var(--line)}
.script-tool-card.is-active{border-color:rgba(79,245,138,.4);box-shadow:0 0 0 1px rgba(79,245,138,.15)}
.script-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.script-tool-head h3{margin:0}

.perm-cell{display:flex;flex-wrap:wrap;gap:8px}
.perm-toggle{display:flex;align-items:center;gap:5px;font:11px "DM Mono",monospace;color:#cfe0d1;white-space:nowrap}
.perm-toggle input{accent-color:#4ff58a;cursor:pointer}
.role-toggle-btn{white-space:nowrap}
.admin-activity{margin-top:24px}
.admin-activity h4{margin:0 0 10px}

.avatar-panel{display:flex;gap:16px;align-items:center;margin:12px 0 22px}.profile-avatar,.forum-author>img,.forum-comment>img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#152119;border:2px solid #4ff58a;display:grid;place-items:center;font-weight:800;font-size:26px}.avatar-actions{display:flex;gap:8px;flex-wrap:wrap}.avatar-actions input{max-width:260px}.forum-compose{display:grid;gap:10px;margin:18px 0}.forum-compose textarea{min-height:110px}.forum-posts{display:grid;gap:14px}.forum-post{border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(255,255,255,.02)}.forum-post h4{margin:12px 0 7px}.forum-post p{white-space:pre-wrap;color:#d6e0d7}.forum-author{display:flex;align-items:center;gap:9px}.forum-author>img{width:34px;height:34px;font-size:0}.forum-author small{margin-left:auto;color:#8aa08d}.forum-comments{margin:14px 0 8px;padding-left:16px;border-left:2px solid rgba(79,245,138,.25)}.forum-comment{display:flex;align-items:center;gap:7px;padding:7px 0;font-size:13px}.forum-comment>img{width:24px;height:24px;font-size:0}.comment-compose{display:flex;gap:8px}.comment-compose input{flex:1}@media(max-width:600px){.avatar-panel{align-items:flex-start;flex-direction:column}.comment-compose{flex-direction:column}}
.studies-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;margin-top:18px}.studies-sidebar{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding-right:18px}.studies-sidebar button{text-align:left;background:transparent;border:1px solid transparent;color:#b9cbbb;padding:10px;border-radius:8px}.studies-sidebar button:hover,.studies-sidebar button.active{background:rgba(79,245,138,.12);border-color:rgba(79,245,138,.3);color:#d8ffe5}.studies-content{min-height:280px}.studies-content h4{font-size:24px;margin:0 0 14px}.studies-content p{line-height:1.75;color:#cde0cf}.study-placeholder{margin-top:20px;border:1px dashed rgba(79,245,138,.4);padding:28px;border-radius:12px;color:#bfe7c8}@media(max-width:700px){.studies-layout{grid-template-columns:1fr}.studies-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;flex-direction:row;overflow:auto}.studies-sidebar button{white-space:nowrap}}
.thread-main,.thread-reply{border:1px solid var(--line);border-radius:12px;padding:16px;margin:15px 0}.thread-main h2{margin:14px 0 8px}.thread-main p,.thread-reply p{white-space:pre-wrap}.reply-editor{display:grid;gap:10px;margin-top:18px}.reply-editor textarea{min-height:95px}.thread-image{max-width:280px;max-height:240px;border-radius:10px;margin:7px}.thread-link{display:inline-block;margin:7px;color:#76f4a0}.forum-post{cursor:pointer}

/* Fixed avatar crops */
.profile-avatar{width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;max-width:96px!important;max-height:96px!important;border-radius:50%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box!important}
.profile-avatar .avatar-image{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:50%!important;margin:0!important;padding:0!important}
.forum-author>.avatar-image,.forum-comment>.avatar-image{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;overflow:hidden!important;margin:0!important;padding:0!important;flex:0 0 36px!important;box-sizing:border-box!important}
.forum-comment>.avatar-image{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;flex-basis:28px!important}
.avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}

/* Lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  cursor: pointer;
}
.lightbox.hidden { display: none; }
.lightbox-content {
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.lightbox-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  background: transparent;
  border: none;
}
.clickable-image {
  cursor: pointer;
  max-width: 100%;
  border-radius: 8px;
  transition: transform 0.15s;
}
.clickable-image:hover {
  transform: scale(1.02);
}

/* Admin reszponzív táblázat */
.admin-grid .table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.admin-grid table {
  min-width: 600px;
  font-size: 13px;
}
@media (max-width: 760px) {
  .admin-grid table { font-size: 11px; }
  .admin-grid th, .admin-grid td { padding: 6px 4px; }
  .perm-cell { flex-wrap: wrap; gap: 4px; }
  .perm-toggle { font-size: 9px; }
}

/* Reszponzív admin táblák (új) */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px;
}
.admin-section {
  margin-top: 24px;
}
.admin-section table {
  min-width: 600px;
  font-size: 13px;
}
@media (max-width: 760px) {
  .admin-section table {
    font-size: 11px;
  }
  .admin-section th, .admin-section td {
    padding: 6px 4px;
  }
  .admin-section input, .admin-section textarea {
    font-size: 11px;
    padding: 4px;
  }
  .admin-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Fórum kártyák */
.forum-post {
  background: #101812;
  border: 1px solid #2a3629;
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 18px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.forum-post .forum-body {
  margin: 10px 0;
  white-space: pre-wrap;
  color: #d6e0d7;
}
.forum-post .forum-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}
.forum-post .forum-attachments img {
  max-width: 100%;
  max-height: 300px;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.15s;
}
.forum-post .forum-attachments img:hover {
  transform: scale(1.01);
}
.toggle-comments-btn {
  background: transparent;
  border: 1px solid #3a4a3a;
  color: #b9cbbb;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  cursor: pointer;
}
.toggle-comments-btn:hover {
  background: #1e2a1e;
}

/* Session vezérlők */
.session-controls {
  margin-top: 12px;
}
.session-select {
  width: 100%;
  padding: 10px;
  background: #0b100b;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 12px;
  margin-bottom: 10px;
  font-size: 14px;
}
.session-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.session-actions button {
  flex: 1;
  min-width: 60px;
}
/* ==================== FACEBOOK-STÍLUSÚ FÓRUM ==================== */
.forum-locked{padding:40px 20px;text-align:center;border:1px dashed var(--line);border-radius:18px;background:#0b100b}
.forum-locked p{margin-bottom:16px}
.fb-compose{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#0d120d;margin-bottom:22px}
.fb-compose-head{display:flex;align-items:center;gap:12px}
.fb-compose-head input{flex:1}
.fb-avatar,.fb-post-head .avatar-image,.fb-comment .avatar-image,.fb-comment-compose .avatar-image{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}
.fb-avatar{display:flex;align-items:center;justify-content:center;background:#151c15;border:1px solid var(--line);font-weight:800}
.fb-post-head .avatar-initial,.fb-comment .avatar-initial,.fb-comment-compose .avatar-initial{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#151c15;border:1px solid var(--line);font-weight:800;flex-shrink:0}
.fb-compose textarea{min-height:70px;resize:vertical}
.fb-compose-actions{display:flex;align-items:center;gap:12px}
.fb-photo-btn{cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#151c15}
.fb-photo-btn:hover{border-color:var(--gold)}
.hidden-file{display:none}
.fb-file-name{color:var(--muted);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb-compose-actions .accent{margin-left:auto}
.fb-feed{display:flex;flex-direction:column;gap:18px}
.fb-post{border:1px solid var(--line);border-radius:18px;background:#0c110c;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.fb-post-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.fb-post-meta{display:flex;flex-direction:column}
.fb-post-meta small{color:var(--muted);font-size:12px}
.fb-del-post{margin-left:auto;background:transparent;border:none;padding:4px 8px;font-size:16px;opacity:.6}
.fb-del-post:hover{opacity:1;border:none}
.fb-post-title{margin:0 0 6px;font-size:18px}
.fb-post-body{color:var(--text);line-height:1.6;white-space:pre-wrap;word-break:break-word}
.fb-attachments{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}
.fb-post-image{max-width:100%;max-height:420px;border-radius:14px;cursor:zoom-in;border:1px solid var(--line)}
.fb-post-stats{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;padding:10px 2px 8px;border-bottom:1px solid var(--line);min-height:20px}
.fb-post-actions{display:flex;gap:8px;padding-top:8px}
.fb-action{flex:1;background:transparent;border:none;padding:10px;border-radius:10px;color:var(--muted);font-weight:600}
.fb-action:hover{background:#151c15;border:none;color:var(--text)}
.fb-action.liked{color:#7fb2ff}
.fb-comments-wrapper{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}
.fb-comments{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding-right:4px}
.fb-comment{display:flex;gap:10px;align-items:flex-start;position:relative}
.fb-comment-bubble{background:#151c15;border:1px solid var(--line);border-radius:16px;padding:9px 14px;max-width:85%}
.fb-comment-bubble b{display:block;font-size:13px;margin-bottom:2px}
.fb-comment-bubble span{font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}
.fb-comment-bubble small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.fb-del-comment{background:transparent;border:none;padding:2px 6px;color:var(--muted);opacity:0;font-size:14px}
.fb-comment:hover .fb-del-comment{opacity:.8}
.fb-comment-compose{display:flex;gap:10px;align-items:center;margin-top:12px}
.fb-comment-compose input{flex:1;border-radius:999px}

/* ==================== HELPDESK ==================== */
.helpdesk-fab{position:fixed;right:24px;bottom:24px;z-index:40;width:58px;height:58px;border-radius:999px;font-size:24px;background:linear-gradient(135deg,var(--green),#0d5f2a);border:1px solid #1fa34e;box-shadow:0 10px 30px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}
.helpdesk-fab:hover{transform:translateY(-2px);border-color:var(--gold)}
.helpdesk-badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;border-radius:999px;min-width:22px;height:22px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}
.helpdesk-panel{position:fixed;right:24px;bottom:94px;z-index:40;width:min(380px,calc(100vw - 32px));height:480px;display:flex;flex-direction:column;background:linear-gradient(145deg,#121812,#0a0d0a);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.helpdesk-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#0f150f}
.helpdesk-status{color:#7fe3a5;font:11px 'DM Mono',monospace;flex:1}
.helpdesk-close{background:transparent;border:none;font-size:22px;padding:0 6px;color:var(--muted)}
.helpdesk-close:hover{color:var(--text);border:none}
.helpdesk-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.helpdesk-messages.admin{height:320px;flex:none}
.hd-msg{display:flex}
.hd-msg.mine{justify-content:flex-end}
.hd-bubble{max-width:80%;background:#151c15;border:1px solid var(--line);border-radius:16px;padding:9px 13px}
.hd-msg.mine .hd-bubble{background:rgba(17,131,59,.22);border-color:rgba(17,131,59,.5)}
.hd-msg.from-admin:not(.mine) .hd-bubble{border-color:rgba(207,159,69,.5)}
.hd-sender{display:block;font-size:11px;color:var(--gold);margin-bottom:2px}
.hd-bubble span{font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}
.hd-time{display:block;text-align:right;color:var(--muted);font-size:10px;margin-top:4px}
.hd-hint{padding:10px;font-size:13px}
.helpdesk-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#0f150f}
.helpdesk-input-row input{flex:1;border-radius:999px}
.small-btn{padding:9px 13px;border-radius:10px;font-size:13px}
/* Admin helpdesk */
.helpdesk-admin{display:grid;grid-template-columns:300px 1fr;gap:18px;margin-top:10px}
.helpdesk-ticket-list{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow-y:auto}
.hd-ticket{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px;border-radius:14px}
.hd-ticket.active{border-color:var(--gold)}
.hd-ticket.closed{opacity:.6}
.hd-ticket-user{font-weight:800}
.hd-ticket-last{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.hd-ticket-meta{font:10px 'DM Mono',monospace;color:var(--muted)}
.helpdesk-admin-chat{border:1px solid var(--line);border-radius:16px;background:#0c110c;padding:14px;display:flex;flex-direction:column;gap:10px}
.hd-admin-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.hd-admin-head small{color:var(--muted);flex:1}
@media (max-width:900px){.helpdesk-admin{grid-template-columns:1fr}.helpdesk-panel{height:min(480px,70vh)}}

/* ==================== JELZÉSEK — erős statikus highlight (animált glow helyett) ==================== */
.nl-legend .y{background:#f5ff3d}
/* Unseen: neon sárga keret + halvány belső derengés (statikus) */
.nl-card.unseen{border:2px solid #f5ff3d;box-shadow:0 0 0 1px rgba(245,255,61,.3),inset 0 0 20px rgba(245,255,61,.08)}
.nl-card.unseen .nl-state{background:rgba(245,255,61,.12);color:#f5ff3d}
/* Zóna + javasolt: zöld highlight */
.nl-card.zone{border:2px solid rgba(79,245,138,.75);box-shadow:0 0 0 1px rgba(79,245,138,.3),inset 0 0 20px rgba(79,245,138,.08)}
.nl-card.bet{border:2px solid #4ff58a;background:linear-gradient(160deg,rgba(79,245,138,.18),rgba(17,131,59,.10));box-shadow:0 0 0 2px rgba(79,245,138,.4),inset 0 0 22px rgba(79,245,138,.10)}
/* Extra: kék, statikus */
.nl-card.extra{border-color:#3d9eff;box-shadow:0 0 0 1px rgba(61,158,255,.35)}
/* Next drop: piros — a legerősebb jelzés; egyetlen olcsó, csak-átlátszóság pulzálással */
.nl-card.drop{border:2px solid #ff2d3c!important;background:linear-gradient(160deg,rgba(255,45,60,.16),rgba(120,10,20,.10))!important;box-shadow:0 0 0 2px rgba(255,45,60,.45)!important;position:relative;overflow:hidden}
.nl-card.drop::after{content:'';position:absolute;inset:0;border-radius:inherit;background:rgba(255,45,60,.20);animation:dropPulse 1.2s ease-in-out infinite;pointer-events:none}
@keyframes dropPulse{0%,100%{opacity:0}50%{opacity:1}}
.nl-card.drop .nl-state{background:rgba(255,45,60,.2)!important;color:#ffb3ba!important}
@media (prefers-reduced-motion: reduce){
  .nl-card.drop::after,.rt-ov.ov-drop{animation:none!important}
}

/* ==================== TELJES MOBIL RESZPONZIVITÁS (minden fül + admin) ==================== */
@media (max-width:760px){
  /* Fejléc és navigáció */
  header{flex-direction:column;align-items:stretch;gap:12px;padding:14px 14px 10px}
  header h1{font-size:24px}
  nav{gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  nav::-webkit-scrollbar{display:none}
  nav button{padding:10px 12px;font-size:13px;white-space:nowrap;flex-shrink:0;min-height:44px}
  .shell{padding:12px}
  .card{padding:16px;border-radius:18px;margin-bottom:16px}
  h2{font-size:30px}h3{font-size:22px}h4{font-size:17px}
  .hero{min-height:auto;padding:20px}
  .section-head{flex-direction:column;align-items:flex-start}

  /* Minden admin/profil rács egy oszlopba */
  .admin-grid,.profile-grid{grid-template-columns:1fr;gap:16px}
  .studies-layout{display:grid;grid-template-columns:1fr;gap:14px}
  .studies-sidebar{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
  .studies-sidebar button{flex-shrink:0;white-space:nowrap;min-height:44px}

  /* Táblázatok: vízszintesen görgethetők, nem törik szét az oldalt */
  #adminUsers,#adminOrders,#adminActivity,#adminProductsList,#ordersContent,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  #adminUsers .table,#adminOrders .table,#adminActivity .table,#adminProductsList .table{min-width:640px}
  #ordersContent .table{min-width:480px}
  .table th,.table td{padding:10px 8px;font-size:13px;white-space:nowrap}
  .perm-cell{white-space:normal;min-width:200px}
  .perm-toggle{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px}
  .admin-prod-desc{min-width:180px;min-height:60px}
  .admin-prod-name,.admin-prod-amount,.admin-prod-currency{min-width:90px}
  .admin-section{overflow:hidden}

  /* Helpdesk admin mobilon */
  .helpdesk-admin{grid-template-columns:1fr}
  .helpdesk-ticket-list{max-height:240px;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:6px}
  .hd-ticket{min-width:210px;flex-shrink:0}
  .helpdesk-messages.admin{height:280px}
  .hd-admin-head{flex-wrap:wrap}

  /* Helpdesk widget usernek */
  .helpdesk-panel{right:8px;left:8px;bottom:86px;width:auto;height:min(62vh,440px)}
  .helpdesk-fab{right:16px;bottom:16px;width:54px;height:54px}
  .helpdesk-input-row input{min-height:46px;font-size:16px}

  /* Fórum mobilon */
  .fb-compose{padding:12px}
  .fb-compose-actions{flex-wrap:wrap}
  .fb-compose-actions .accent{width:100%;margin-left:0;min-height:48px}
  .fb-post{padding:12px}
  .fb-comment-bubble{max-width:100%}
  .fb-comment-compose input{min-height:44px;font-size:16px}
  .fb-action{min-height:44px;font-size:13px}

  /* Script tool bal panel */
  .tool-grid{grid-template-columns:1fr!important;gap:14px}
  .insert-row{display:grid;grid-template-columns:1fr auto;gap:8px}
  .insert-row input{min-height:50px;font-size:17px}
  .insert-row button{min-height:50px}
  .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .actions button{min-height:48px}
  input,textarea,select{font-size:16px}
  .session-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
  .session-actions button{min-height:44px}
  .nl-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .nl-head{flex-wrap:wrap;gap:10px}
  .nl-head-right{display:flex;flex-wrap:wrap;gap:8px;width:100%}
  .style-swap-btn{min-height:44px}
  .nl-breakdown-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .nl-breakdown-table{min-width:560px}
  .nl-grid.racetrack{height:220px;max-width:100%}
  .nl-grid.racetrack .nl-card{width:34px;height:40px}

  /* Modal + lightbox */
  .modal{padding:12px}
  .modal-card{padding:20px}
  .avatar-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .avatar-panel{display:grid;grid-template-columns:1fr;gap:12px}
  .products{grid-template-columns:1fr}
}

@media (max-width:410px){
  nav button{padding:9px 10px;font-size:12px}
  .nl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .helpdesk-ticket-list{max-height:220px}
}

/* Érintésbarát méretek minden képernyőn */
@media (pointer:coarse){
  button,.fb-action,.small-btn{min-height:44px}
  .fb-del-comment{opacity:.7}
}

/* ==================== ADMIN PANEL REWORK ==================== */
.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.admin-head h3{margin-bottom:0}

/* Statisztika kártyák */
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.admin-stat{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#111811,#0b0f0b)}
.admin-stat-icon{font-size:24px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#151c15;border:1px solid var(--line);flex-shrink:0}
.admin-stat strong{display:block;font-size:20px;line-height:1.2}
.admin-stat small{color:var(--muted);font-size:12px}
.admin-stat.green{border-color:rgba(17,131,59,.5)}
.admin-stat.green .admin-stat-icon{background:rgba(17,131,59,.15)}
.admin-stat.gold{border-color:rgba(207,159,69,.5)}
.admin-stat.gold .admin-stat-icon{background:rgba(207,159,69,.12)}

/* Tabok */
.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.admin-tabs::-webkit-scrollbar{display:none}
.admin-tab{position:relative;background:transparent;border:none;border-bottom:3px solid transparent;border-radius:0;padding:12px 16px;color:var(--muted);font-weight:700;white-space:nowrap;flex-shrink:0}
.admin-tab:hover{color:var(--text);border-bottom-color:var(--line)}
.admin-tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:0 6px}
.admin-tab-panel{animation:adminFade .2s ease}
@keyframes adminFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Eszköztár (keresés/szűrés) */
.admin-toolbar{display:flex;gap:10px;margin-bottom:16px}
.admin-toolbar input{flex:1}
.admin-toolbar select{background:#0b100b;border:1px solid var(--line);color:var(--text);padding:13px 14px;border-radius:12px;min-width:160px}

/* User kártyák */
.admin-user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.admin-user-card{border:1px solid var(--line);border-radius:16px;background:#0c110c;padding:16px;display:flex;flex-direction:column;gap:12px}
.au-head{display:flex;align-items:center;gap:12px}
.au-head .avatar-image,.au-head .avatar-initial{width:44px;height:44px;border-radius:999px;object-fit:cover;flex-shrink:0}
.au-head .avatar-initial{display:flex;align-items:center;justify-content:center;background:#151c15;border:1px solid var(--line);font-weight:800}
.au-identity{min-width:0;flex:1}
.au-identity b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.au-identity small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.au-badge{flex-shrink:0;border-radius:999px;padding:5px 11px;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);background:#141a14;color:var(--muted)}
.au-badge.green{background:rgba(17,131,59,.15);border-color:rgba(17,131,59,.5);color:#7fe3a5}
.au-badge.gold{background:rgba(207,159,69,.14);border-color:rgba(207,159,69,.55);color:#f1d492}
.au-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font:11px 'DM Mono',monospace}
.au-perms{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.au-perm{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#101510;font-size:12px;cursor:pointer;user-select:none;transition:.15s}
.au-perm:hover{border-color:var(--gold)}
.au-perm.on{background:rgba(17,131,59,.14);border-color:rgba(17,131,59,.55);color:#a9f0c4}
.au-perm input{width:16px;height:16px;accent-color:#1fa34e;flex-shrink:0}
.au-actions{display:flex;gap:8px;margin-top:auto}
.au-actions .role-toggle-btn{flex:1}
.role-toggle-btn.danger{border-color:rgba(168,19,31,.6);color:#ff8d97}
.role-toggle-btn.danger:hover{background:rgba(168,19,31,.12)}

/* Rendelés kártyák */
.admin-order-list{display:flex;flex-direction:column;gap:10px}
.admin-order-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#0c110c}
.admin-order-card.paid{border-left:3px solid #1fa34e}
.admin-order-card.pending{border-left:3px solid var(--gold)}
.ao-main{min-width:0}
.ao-main b{display:block}
.ao-main small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.ao-side{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:3px}
.ao-side strong{font-size:17px}
.ao-status{font:11px 'DM Mono',monospace}
.ao-status.paid{color:#7fe3a5}
.ao-status.pending{color:#f1d492}
.ao-side small{color:var(--muted);font-size:11px}

/* Termék kártyák */
.admin-product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.admin-product-card{border:1px solid var(--line);border-radius:16px;background:#0c110c;padding:16px;display:flex;flex-direction:column;gap:10px}
.admin-product-card.is-hidden{opacity:.65;border-style:dashed}
.ap-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ap-visible-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);cursor:pointer}
.ap-visible-toggle input{width:16px;height:16px;accent-color:#1fa34e}
.admin-product-card .label{margin:2px 0 0}
.admin-product-card textarea{min-height:70px;resize:vertical}
.ap-price-row{display:grid;grid-template-columns:1fr 100px;gap:10px}
.admin-product-card .accent{margin-top:6px}

/* Activity lista */
.admin-activity-list{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow-y:auto}
.admin-activity-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#0c110c}
.aa-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#151c15;border:1px solid var(--line);flex-shrink:0}
.aa-main{min-width:0;flex:1}
.aa-main b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-main small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.aa-action{font:11px 'DM Mono',monospace;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}
.aa-time{color:var(--muted);font-size:11px;flex-shrink:0}

/* Admin mobil */
@media (max-width:760px){
  .admin-head{flex-direction:row;align-items:center}
  .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .admin-stat{padding:12px;gap:10px}
  .admin-stat-icon{width:38px;height:38px;font-size:19px}
  .admin-stat strong{font-size:16px}
  .admin-toolbar{flex-direction:column}
  .admin-toolbar select{min-width:0;width:100%}
  .admin-user-list{grid-template-columns:1fr}
  .au-perms{grid-template-columns:1fr 1fr}
  .admin-product-list{grid-template-columns:1fr}
  .admin-order-card{flex-direction:column;align-items:stretch;gap:8px}
  .ao-side{text-align:left;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
  .admin-activity-row{flex-wrap:wrap}
  .aa-action{order:5}
  .admin-tab{padding:12px 12px;font-size:13px}
}
@media (max-width:410px){
  .admin-stats{grid-template-columns:1fr 1fr}
  .au-perms{grid-template-columns:1fr}
}

/* ==================== SESSION PANEL (REWORK) ==================== */
.session-controls{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0d120d;display:flex;flex-direction:column;gap:10px}
.session-controls-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.session-controls-head .label{margin:0}
.session-save-indicator{font:11px 'DM Mono',monospace;padding:5px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;transition:.2s}
.session-save-indicator.saved{color:#7fe3a5;border-color:rgba(17,131,59,.5);background:rgba(17,131,59,.1)}
.session-save-indicator.saving{color:#f1d492;border-color:rgba(207,159,69,.5);background:rgba(207,159,69,.08)}
.session-save-indicator.dirty{color:var(--muted)}
.session-save-indicator.error{color:#ff8d97;border-color:rgba(168,19,31,.6);background:rgba(168,19,31,.1)}
.session-select{width:100%;background:#0b100b;border:1px solid var(--line);color:var(--text);padding:12px 13px;border-radius:12px;font-size:14px}
.session-select:focus{border-color:var(--gold);outline:none}
.session-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.session-actions button{min-height:44px;font-size:13px}
.session-actions button:disabled{opacity:.45;cursor:not-allowed}
.session-actions button.danger{border-color:rgba(168,19,31,.55);color:#ff8d97}
.session-actions button.danger:hover:not(:disabled){background:rgba(168,19,31,.12)}

/* ==================== LANGUAGE SWITCHER ==================== */
.lang-switch{display:flex;gap:4px;margin-left:8px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#0b100b}
.lang-btn{background:transparent;border:none;padding:5px 8px;border-radius:999px;font-size:16px;line-height:1;cursor:pointer;opacity:.45;filter:grayscale(.5);transition:.2s}
.lang-btn:hover{opacity:.8;filter:none}
.lang-btn.active{opacity:1;filter:none;background:rgba(207,159,69,.16);box-shadow:0 0 0 1px rgba(207,159,69,.5)}
@media (max-width:760px){ .lang-switch{margin-left:4px} .lang-btn{padding:6px 9px;font-size:17px} }

/* ==================== TANANYAG / STUDIES TARTALOM ==================== */
#studiesContent h4{font-size:22px;margin:0 0 14px;color:#f4fff7}
#studiesContent p{line-height:1.75;color:#cfd8d1;margin:0 0 12px}
.study-sec{margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,#0e130e,#0a0e0a)}
.study-sec h5{margin:0 0 10px;font:700 13px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.study-sec p{margin:0 0 10px}
.study-sec p:last-child{margin-bottom:0}
.study-sec em{color:#a5e8bd;font-style:normal;font-weight:600}
.study-formula{margin:10px 0;padding:12px 14px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:rgba(207,159,69,.07);font:13px 'DM Mono',monospace;color:#f1d492;line-height:1.6;overflow-x:auto}
.study-note{margin-top:14px;padding:13px 15px;border:1px solid rgba(168,19,31,.4);border-radius:12px;background:rgba(168,19,31,.08);color:#ffb3ba;font-size:14px;line-height:1.6}
@media(max-width:760px){
  #studiesContent h4{font-size:19px}
  .study-sec{padding:13px 13px;border-radius:12px}
  .study-formula{font-size:12px;padding:10px 11px}
}

/* ==================== TÉTLÉPCSŐ TÁBLÁZAT — görgethető, balance-jelöléssel ==================== */
.nl-breakdown-table-wrap{max-height:360px;overflow-y:auto}
.nl-breakdown-table thead th{position:sticky;top:0;background:#101510;z-index:2;box-shadow:0 1px 0 var(--line)}
.nl-breakdown-table tr.is-over td{color:#ff8d97;background:rgba(168,19,31,.08)}
.nl-breakdown-table tr.is-over:first-of-type td{border-top:1px solid rgba(255,45,60,.5)}
@media(max-width:760px){ .nl-breakdown-table-wrap{max-height:300px} }

/* ==================== OSZLOPOS SZÁMTÁBLA (0 felül, 26 alul, 13 sor × 3 oszlop) ==================== */
.nl-cols{display:grid;grid-auto-flow:column;grid-template-rows:repeat(13,auto);gap:5px 14px;justify-content:center;margin:10px 0 4px}
.col-row{display:flex;align-items:stretch;gap:6px}
.col-num{width:32px;min-height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;font:800 14px Inter,sans-serif;color:#fff;border:1.5px solid rgba(255,255,255,.28)}
.col-num.red{background:#7d2f3a}
.col-num.black{background:#15201e}
.col-num.green{background:#1db877}
.col-field{width:58px;display:flex;align-items:center;justify-content:center;border-radius:8px;font:800 14px 'DM Mono',monospace;border:1.5px solid transparent}
.col-row.unseen .col-field{background:rgba(245,255,61,.16);border-color:rgba(245,255,61,.65);color:#f5ff3d}
.col-row.seen .col-field{background:rgba(255,45,60,.14);border-color:rgba(255,45,60,.6);color:#ff8d97}
.col-row.zone .col-field{background:rgba(79,245,138,.16);border-color:#4ff58a;color:#7fe3a5}
/* következő kieső: villogó keret a soron — olcsó, csak-átlátszóság animáció */
.col-row.drop{position:relative;border-radius:9px}
.col-row.drop::after{content:'';position:absolute;inset:-3px;border:2px solid #ff2d3c;border-radius:11px;animation:dropPulse 1.15s ease-in-out infinite;pointer-events:none}
@media(max-width:760px){
  .nl-cols{gap:4px 8px}
  .col-num{width:30px;min-height:32px;font-size:13px}
  .col-field{width:52px;font-size:13px}
}
@media(max-width:380px){
  .nl-cols{gap:3px 5px}
  .col-num{width:27px;font-size:12px}
  .col-field{width:44px;font-size:12px}
}
@media (prefers-reduced-motion: reduce){ .col-row.drop::after{animation:none!important} }

/* ==================== EXCEL-SZERŰ SZÁMTÁBLA (függőleges sáv) ==================== */
.nl-main-flex{display:flex;gap:20px;align-items:flex-start}
.nl-strip-col{flex:0 0 auto}
.nl-content-col{flex:1;min-width:0}
.xl-wrap{display:flex;justify-content:flex-start;margin:2px 0 4px}
.xl-strip th,.xl-strip td{padding:3px 0!important}
.xl-strip td.num{min-width:44px!important;width:44px;font-size:13px!important}
.xl-strip td.cnt{min-width:56px!important;width:56px;font-size:13px!important}
@media(max-width:760px){
  .nl-main-flex{flex-direction:column-reverse;gap:12px}
  .nl-strip-col{width:100%}
  .xl-wrap{justify-content:center}
  .xl-strip{width:auto!important}
  .xl-strip td.num{width:60px}
  .xl-strip td.cnt{width:80px}
}
.xl-board{border-collapse:collapse;background:#0d120d;font:13px 'DM Mono',monospace}
.xl-board th,.xl-board td{border:1px solid #3a453c;text-align:center;padding:6px 0;min-width:56px}
.xl-board th{background:#1a211b;color:var(--muted);font:700 10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;padding:7px 0}
.xl-board td.num{font-weight:800;color:#fff;font-family:Inter,sans-serif;font-size:14px}
.xl-board td.num.red{background:#7d2f3a}
.xl-board td.num.black{background:#15201e}
.xl-board td.num.green{background:#1db877}
.xl-board td.cnt{font-weight:800;font-size:14px}
.xl-board td.cnt.unseen{background:rgba(245,255,61,.14);color:#f5ff3d}
.xl-board td.cnt.seen{background:rgba(255,45,60,.13);color:#ff8d97}
.xl-board td.cnt.zone{background:rgba(79,245,138,.15);color:#7fe3a5}
.xl-board td.empty{background:#0a0e0a}
/* következő kieső: villogó belső keret a szám+mező páron */
.xl-board td.drop{animation:xlDrop 1.15s ease-in-out infinite}
@keyframes xlDrop{0%,100%{box-shadow:inset 0 0 0 2px rgba(255,45,60,1)}50%{box-shadow:inset 0 0 0 2px rgba(255,45,60,.12)}}
@media (prefers-reduced-motion: reduce){.xl-board td.drop{animation:none!important;box-shadow:inset 0 0 0 2px rgba(255,45,60,.9)}}
@media(max-width:760px){
  .xl-board th,.xl-board td{min-width:0;padding:6px 0}
  .xl-board td.num,.xl-board td.cnt{font-size:13px}
  .xl-board{width:100%}
  .xl-board td.num{width:13%}
  .xl-board td.cnt{width:20%}
}

/* ==================== ELRENDEZÉS: SZÁMSÁV | INPUTOK | ELEMZÉS ==================== */
@media(min-width:761px){
  .tool-grid{grid-template-columns:auto minmax(290px,360px) minmax(0,1fr)!important}
  .tool-grid>.strip-column{order:1}
  .tool-grid>.tool-panel{order:2}
  .tool-grid>#wheelColumn{order:3}
}
@media(max-width:760px){
  .tool-grid>.strip-column{order:3}
}
/* bontás + last30 a javasolt tétek alatt */
.nl-history-block{margin:14px 0}
.nl-history-title{font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
/* MINDEN szám-pill FIX szélességű — 1 és 2 jegynél is ugyanakkora */
.history-list .history-pill{width:34px;min-width:34px;padding-inline:0!important;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}

/* ==================== KOMPAKT MÓD — 100% zoomon férjen ki görgetés nélkül ==================== */
@media(min-width:761px){
  #scriptToolView{padding-top:8px}
  #scriptToolView .eyebrow{margin-bottom:2px}
  #scriptToolView h3{font-size:20px;margin:0 0 6px}
  #scriptToolView>.hint{display:none}
  .tool-grid{gap:16px!important}
  .tool-panel{padding:12px!important}
  .tool-panel .label{font-size:10px;margin:8px 0 3px}
  .tool-panel input,.tool-panel select{min-height:38px!important;padding:8px 10px!important;font-size:14px!important}
  .tool-panel button{min-height:38px;padding:8px 12px;font-size:13px}
  .session-controls{margin:10px 0;padding:10px;gap:7px}
  .session-actions button{min-height:36px;font-size:12px}
  .history-flow{font-size:11px;margin:4px 0}
  #scriptStatus{font-size:12px;padding:9px 11px;margin-top:8px}
  .nl-head{margin-bottom:8px}
  .nl-title{font-size:20px!important}
  .nl-kicker{font-size:10px}
  .nl-metrics{gap:8px;margin-bottom:8px}
  .nl-metric{padding:7px 10px}
  .nl-metric span{font-size:9px}
  .nl-metric strong{font-size:14px}
  .nl-signals{gap:10px;margin-bottom:8px}
  .nl-signal{padding:9px 11px}
  .nl-signal-num{font-size:13px;padding:4px 7px}
  .nl-signal-copy{font-size:11px}
  .nl-breakdown{margin-top:8px}
  .nl-breakdown-head h3{font-size:14px}
  .nl-breakdown-head p{font-size:11px;line-height:1.45}
  .nl-breakdown-table-wrap{max-height:200px}
  .nl-breakdown-table th,.nl-breakdown-table td{padding:4px 7px;font-size:11px}
  .nl-history-block{margin:9px 0}
  .history-list .history-pill{width:28px;min-width:28px;height:24px;font-size:12px}
  .nl-extra-box,.nl-balance-box{padding:9px 11px;margin-top:8px}
  .nl-extra-row,.nl-balance-row{font-size:12px}
  .nl-legend{margin-top:8px;font-size:10px}
  .xl-strip th{padding:3px 0!important;font-size:9px!important}
  .xl-strip td{padding:1.5px 0!important}
  .xl-strip td.num,.xl-strip td.cnt{font-size:12px!important}
  .xl-strip td.num{min-width:40px!important;width:40px}
  .xl-strip td.cnt{min-width:50px!important;width:50px}
}

/* ==================== WHITE (világos) TÉMA — Basic/White váltó ==================== */
.theme-btn{margin-left:6px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#0b100b;font-size:15px;cursor:pointer;line-height:1}
.theme-btn:hover{border-color:var(--gold)}
body.theme-light .theme-btn{background:#fff}
body.theme-light{
  --bg:#eef1ea;--panel:#ffffff;--panel-2:#f4f6f1;--text:#18231b;--muted:#5a675c;--line:#c9d4c7;
  background:var(--bg);color:var(--text);
}
/* felületek: sötét hardcode-ok fehérre */
body.theme-light .tool-panel,body.theme-light .session-controls,body.theme-light .rt-hits,
body.theme-light .rt-stat,body.theme-light .gated-card,body.theme-light .membership-card,
body.theme-light .study-sec,body.theme-light .nl-metric,body.theme-light .nl-signal,
body.theme-light .nl-breakdown,body.theme-light .nl-balance-box,body.theme-light .nl-extra-box,
body.theme-light .fb-post,body.theme-light .fb-composer,body.theme-light .admin-user-card,
body.theme-light .admin-order-card,body.theme-light .admin-prod-card,body.theme-light .admin-stat,
body.theme-light .hd-panel,body.theme-light .helpdesk-admin-wrap,body.theme-light .modal-card,
body.theme-light section.card,body.theme-light .plan-card,body.theme-light .lang-switch{
  background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)
}
body.theme-light input,body.theme-light select,body.theme-light textarea,
body.theme-light .session-select{background:#fff!important;color:var(--text)!important;border-color:var(--line)!important}
body.theme-light button:not(.accent):not(.lang-btn):not(.theme-btn){background:#f1f4ee;color:var(--text);border-color:var(--line)}
body.theme-light .xl-board{background:#fff}
body.theme-light .xl-board th{background:#e8ece5;color:var(--muted)}
body.theme-light .xl-board th,body.theme-light .xl-board td{border-color:#c3cec1}
body.theme-light .xl-board td.empty{background:#f0f3ee}
body.theme-light .nl-breakdown-table thead th{background:#e8ece5;color:var(--muted)}
body.theme-light .nl-breakdown-table td{color:var(--text)}
/* sárga/arany szövegek világosban olvasható sötét árnyalatra */
body.theme-light .xl-board td.cnt.unseen{background:rgba(180,160,0,.14);color:#7a6c00}
body.theme-light .xl-board td.cnt.seen{background:rgba(200,30,45,.12);color:#a01824}
body.theme-light .xl-board td.cnt.zone{background:rgba(20,150,70,.14);color:#0f7a3a}
body.theme-light .col-row.unseen .col-field,body.theme-light .rt-stat.unseen strong{color:#7a6c00}
body.theme-light .session-save-indicator.saving,body.theme-light .rt-count-badge,
body.theme-light .study-formula{color:#7a5b12}
body.theme-light .session-save-indicator.saved{color:#0f7a3a}
body.theme-light .session-save-indicator.error{color:#a01824}
body.theme-light .nl-signal .nl-signal-copy,body.theme-light .hint{color:var(--muted)}
body.theme-light .rt-hit b{color:#fff}
body.theme-light .study-note{color:#8a1f2b;background:rgba(168,19,31,.06)}
body.theme-light .nl-legend{color:var(--muted)}
body.theme-light .fb-comment-bubble{background:#eef1ea}
body.theme-light .hd-msg.admin .hd-bubble{background:#e7efe7}
body.theme-light .hd-msg.user .hd-bubble{background:#dbe7f2}
/* Excel-sáv és racetrack marad színhelyes; a pálya sötét filce világosban is jól mutat */

/* ==================== 100% ZOOM FINOMHANGOLÁS (még ~10% sűrítés) ==================== */
@media(min-width:761px){
  .shell,.app-shell{padding-top:10px!important}
  #scriptToolView{padding-top:4px}
  #scriptToolView h3{font-size:18px;margin:0 0 4px}
  .tool-grid{gap:12px!important;grid-template-columns:auto minmax(260px,300px) minmax(0,1fr)!important}
  .tool-panel{padding:10px!important}
  .tool-panel .label{font-size:9px;margin:6px 0 2px}
  .tool-panel input,.tool-panel select{min-height:32px!important;padding:6px 8px!important;font-size:13px!important}
  .tool-panel button{min-height:32px;padding:6px 10px;font-size:12px}
  .session-controls{margin:8px 0;padding:8px;gap:6px}
  .session-actions button{min-height:30px;font-size:11px}
  .session-select{padding:7px 9px;font-size:12px}
  .nl-head{margin-bottom:6px}
  .nl-title{font-size:17px!important}
  .style-swap-btn{padding:6px 10px;font-size:12px}
  .nl-badge{font-size:10px;padding:4px 8px}
  .nl-signals{gap:8px;margin-bottom:6px}
  .nl-signal{padding:7px 9px}
  .nl-signal-label{font-size:9px}
  .nl-signal-num{font-size:12px;padding:3px 6px}
  .nl-signal-copy{font-size:10px;line-height:1.4}
  .nl-breakdown-table-wrap{max-height:158px}
  .nl-breakdown-table th,.nl-breakdown-table td{padding:3px 6px;font-size:10px}
  .nl-breakdown-head h3{font-size:13px}
  .nl-breakdown-head p{font-size:10px;line-height:1.4}
  .nl-history-block{margin:7px 0}
  .nl-history-title{font-size:9px;margin-bottom:5px}
  .history-list{gap:4px}
  .history-list .history-pill{width:25px;min-width:25px;height:21px;font-size:11px}
  .nl-extra-box,.nl-balance-box{padding:7px 9px;margin-top:6px}
  .nl-extra-row,.nl-balance-row{font-size:11px}
  .nl-extra-box h4{font-size:12px}
  .nl-legend{margin-top:6px;font-size:9px;gap:8px}
  /* számsáv: a 37 sor férjen ki egy képernyőre */
  .xl-strip th{padding:2px 0!important;font-size:8px!important}
  .xl-strip td{padding:0!important;line-height:1.55}
  .xl-strip td.num,.xl-strip td.cnt{font-size:11px!important}
  .xl-strip td.num{min-width:34px!important;width:34px}
  .xl-strip td.cnt{min-width:42px!important;width:42px}
  /* RACETRACK: férjen ki magasságban is, ne kelljen görgetni */
  .rt-osd-wrap{min-width:0;max-width:100%;width:100%}
  .rt-svg{max-height:min(38vh,300px);width:auto;margin:0 auto}
  .rt-scroll{display:flex;justify-content:center;overflow:visible;padding:2px 0}
  .rt-hits{padding:8px 10px;margin:6px 0 2px}
  .rt-hits-title{font-size:9px;margin-bottom:6px}
  .rt-hits-row{gap:4px}
  .rt-hit{padding:3px 7px;font-size:11px}
  .rt-hit i{font-size:10px}
}

/* ==================== VÉKONY FEJLÉC — csak gomb magasságú ==================== */
@media(min-width:761px){
  header{padding:8px 20px!important;gap:16px}
  header .eyebrow{display:none}          /* "THE PREMIUM TABLE" felirat elrejtve */
  header h1{font-size:20px!important;margin:0!important;line-height:1.1}
  header nav{gap:6px;flex-wrap:nowrap;align-items:center}
  header nav button{padding:7px 12px!important;min-height:32px!important;font-size:13px!important;border-radius:9px}
  .lang-switch{margin-left:6px;padding:2px;gap:2px}
  .lang-btn{padding:4px 6px;font-size:14px}
  /* a nap/hold gomb igazítása a gombsorhoz */
  .theme-btn{width:32px;height:32px;min-width:32px;margin-left:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:0;flex:0 0 auto;align-self:center}
}
@media(max-width:760px){
  .theme-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0}
}

/* ==================== WHITE TÉMA — kontraszt- és vastagság-javítások ==================== */
body.theme-light{ font-weight:500 }
/* minden szöveg legyen olvashatóan sötét és vastagabb */
body.theme-light p,body.theme-light span,body.theme-light div,body.theme-light td,
body.theme-light li,body.theme-light label,body.theme-light small,body.theme-light strong,
body.theme-light h1,body.theme-light h2,body.theme-light h3,body.theme-light h4,body.theme-light h5{
  color:var(--text)
}
body.theme-light h1,body.theme-light h2,body.theme-light h3,body.theme-light h4,body.theme-light h5{font-weight:800}
body.theme-light strong,body.theme-light b{font-weight:800}
body.theme-light .label,body.theme-light .eyebrow,body.theme-light .nl-kicker,
body.theme-light .nl-history-title,body.theme-light .rt-hits-title,body.theme-light .study-sec h5,
body.theme-light .nl-signal-label,body.theme-light .nl-breakdown-table thead th,
body.theme-light .xl-board th,body.theme-light .session-controls .label{
  color:#4a5a4c!important;font-weight:700
}
body.theme-light .hint,body.theme-light .nl-signal-copy,body.theme-light .history-flow,
body.theme-light small,body.theme-light .muted{color:#41513f!important;font-weight:500}
/* Tétlépcső bontás fejléc + leírás (a képen alig látszott) */
body.theme-light .nl-breakdown-head h3{color:#123d22!important;font-weight:800}
body.theme-light .nl-breakdown-head p{color:#3c4a3d!important}
body.theme-light .nl-breakdown-table td{font-weight:600}
body.theme-light .nl-breakdown-table tr.is-profit td{color:#0f7a3a}
body.theme-light .nl-breakdown-table tr.is-current td{background:rgba(207,159,69,.14);font-weight:800}
/* Egyenleg doboz (halvány volt) */
body.theme-light .nl-balance-box{background:var(--panel)!important;border-color:var(--line)!important}
body.theme-light .nl-balance-row span{color:#41513f!important;font-weight:600}
body.theme-light .nl-balance-row strong{color:#123d22!important;font-weight:800}
body.theme-light .nl-balance-box p{color:#3c4a3d!important}
body.theme-light .nl-extra-box{background:var(--panel)!important}
body.theme-light .nl-extra-row span{color:#41513f!important}
body.theme-light .nl-extra-row strong{color:#123d22!important;font-weight:800}
/* Státusz / javaslat panelek (sötét maradtak) */
body.theme-light .suggest,body.theme-light #scriptStatus,body.theme-light #betMath,
body.theme-light .nl-wait,body.theme-light .study-placeholder{
  background:#f2f5ef!important;border-color:var(--line)!important;color:var(--text)!important;font-weight:600
}
body.theme-light .suggest.warn{background:rgba(207,159,69,.12)!important;color:#6b4e0c!important}
/* Number Ladder fejléc sáv */
body.theme-light .nl-head{background:#e8ece5!important;border-color:var(--line)!important}
body.theme-light .nl-title{color:#0f2a18!important}
body.theme-light .nl-badge{background:#fff!important;color:#41513f!important;border-color:var(--line)!important}
body.theme-light .style-swap-btn{background:#fff!important;color:var(--text)!important;border-color:var(--line)!important;font-weight:700}
/* Jelzés kártyák */
body.theme-light .nl-signal{background:#f7faf5!important}
body.theme-light .nl-signal-num{background:#0f7a3a!important;color:#fff!important;font-weight:800}
body.theme-light .nl-signal.b .nl-signal-num{background:#1668c4!important}
/* Utolsó 30 szám pillek */
body.theme-light .history-pill{font-weight:800;color:#fff}
body.theme-light .history-pill.black{background:#1d2a25}
body.theme-light .history-pill.red{background:#a01824}
body.theme-light .history-pill.green{background:#0f7a3a}
/* Számsáv */
body.theme-light .xl-board td.num{font-weight:800}
body.theme-light .xl-board td.cnt{font-weight:800}
/* jelmagyarázat */
body.theme-light .nl-legend span{color:#3c4a3d!important;font-weight:600}
/* fejléc, nav, gombok */
body.theme-light header{background:rgba(255,255,255,.92)!important;border-color:var(--line)!important}
body.theme-light header h1{color:#0f2a18!important}
body.theme-light nav button{font-weight:700}
body.theme-light .badge{font-weight:800}
/* táblázatok, fórum, admin, helpdesk általános szöveg */
body.theme-light .table th{color:#41513f!important;font-weight:700}
body.theme-light .table td,body.theme-light .fb-post,body.theme-light .hd-bubble{font-weight:500}
body.theme-light .fb-author,body.theme-light .admin-user-name{font-weight:800}

/* ==================== WHITE TÉMA — maradék sötét felületek javítása ==================== */
body.theme-light .profile-card,body.theme-light .profile-list,body.theme-light .profile-list>div,
body.theme-light .fb-compose,body.theme-light .forum-compose,body.theme-light .fb-feed,
body.theme-light .au-perm,body.theme-light .au-perms,body.theme-light .admin-tab,
body.theme-light .admin-tabs,body.theme-light .study-placeholder,body.theme-light .avatar-panel,
body.theme-light .avatar-actions,body.theme-light .fb-compose-head,body.theme-light .fb-compose-actions,
body.theme-light .fb-post-actions,body.theme-light .fb-post-stats,body.theme-light .fb-comment,
body.theme-light .hd-ticket,body.theme-light .hd-ticket-list,body.theme-light .admin-panel,
body.theme-light .section-head,body.theme-light .gated-grid>*,body.theme-light .study-tabs button{
  background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important
}
/* PROFIL: sötét dobozok fehérre, olvasható szöveggel */
body.theme-light .profile-card{background:#f7faf5!important}
body.theme-light .profile-card h4{color:#0f2a18!important;font-weight:800}
body.theme-light .profile-list>div{background:#fff!important}
body.theme-light .profile-list .label,body.theme-light .profile-list span{color:#41513f!important;font-weight:700}
body.theme-light .profile-list>div>div:last-child{color:var(--text)!important;font-weight:600}
body.theme-light .membership-card{background:#fff!important}
body.theme-light .membership-card strong,body.theme-light .membership-card p{color:var(--text)!important}
/* ADMIN: jogosultság-pirulák */
body.theme-light .au-perm{background:#f1f4ee!important;color:var(--text)!important;font-weight:600}
body.theme-light .au-perm.on{background:rgba(20,150,70,.14)!important;border-color:rgba(15,122,58,.5)!important;color:#0f5f2e!important;font-weight:700}
body.theme-light .au-meta,body.theme-light .au-expiry{color:#41513f!important}
body.theme-light .admin-tab{background:#f1f4ee!important;color:var(--text)!important;font-weight:700}
body.theme-light .admin-tab.active{background:#fff!important;border-color:var(--gold)!important}
/* FÓRUM: szerkesztő doboz */
body.theme-light .fb-compose{background:#f7faf5!important;border:1px solid var(--line)!important}
body.theme-light .fb-photo-btn{background:#f1f4ee!important;color:var(--text)!important;font-weight:700}
body.theme-light .fb-post-title{color:#0f2a18!important;font-weight:800}
body.theme-light .fb-action{background:#f1f4ee!important;color:var(--text)!important;font-weight:700}
body.theme-light .fb-comment-bubble{background:#eef1ea!important;color:var(--text)!important}
/* TANANYAG: olvasható szöveg */
body.theme-light #studiesContent p,body.theme-light .study-sec p{color:#28352a!important;font-weight:500}
body.theme-light #studiesContent h4{color:#0f2a18!important;font-weight:800}
body.theme-light .study-sec{background:#f7faf5!important}
body.theme-light .study-sec h5{color:#7a5b12!important;font-weight:800}
body.theme-light .study-sec em{color:#0f5f2e!important;font-weight:700}
body.theme-light .study-formula{background:rgba(207,159,69,.12)!important;color:#5a4208!important;font-weight:600}
body.theme-light .study-tabs button{font-weight:700}
body.theme-light .study-tabs button.active{background:#fff!important;border-color:var(--gold)!important}

/* ==================== AVATAR: a kép mindig kitöltse a kört (mindkét témában) ==================== */
.avatar-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.profile-avatar,.fb-avatar,.hd-avatar,.au-avatar{overflow:hidden;border-radius:50%;flex:0 0 auto;position:relative}
.profile-avatar{width:76px;height:76px}
.fb-avatar{width:40px;height:40px}
.fb-avatar .avatar-image,.profile-avatar .avatar-image{border-radius:50%}
.avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800}

/* ==================== ŰRLAPELEMEK EGYSÉGESÍTÉSE ==================== */
/* a címkék és mezők mindig teljes szélességű blokkok legyenek (nem csúsznak egymás mellé) */
.tool-panel .label,.avatar-panel .label{display:block;width:100%}
.tool-panel input:not([type=checkbox]):not([type=radio]),
.tool-panel select,
.tool-panel textarea{display:block;width:100%;box-sizing:border-box}
/* szép egyedi legördülő nyíllal, natív kinézet nélkül */
select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-color:#0b100b;color:var(--text);border:1px solid var(--line);border-radius:11px;
  padding:9px 34px 9px 11px;font-size:13px;line-height:1.3;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 17px) center,calc(100% - 12px) center;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  transition:border-color .15s
}
select:hover{border-color:rgba(207,159,69,.6)}
select:focus{border-color:var(--gold);outline:none}
select option{background:#0d120d;color:var(--text)}
body.theme-light select{background-color:#fff;color:var(--text);border-color:var(--line)}
body.theme-light select option{background:#fff;color:var(--text)}

/* ==================== FÁJLFELTÖLTŐK — szép, egységes gombok ==================== */
/* natív file input elrejtése, helyette stílusos "választó" gomb */
input[type=file]{
  width:100%;box-sizing:border-box;font-size:12px;color:var(--muted);
  border:1px dashed var(--line);border-radius:11px;padding:9px 11px;background:#0b100b;cursor:pointer;transition:.15s
}
input[type=file]:hover{border-color:var(--gold);color:var(--text)}
input[type=file]::file-selector-button{
  margin-right:10px;padding:7px 13px;border-radius:9px;border:1px solid var(--line);
  background:linear-gradient(160deg,#17321f,#0f2417);color:var(--text);
  font:700 12px Inter,system-ui,sans-serif;cursor:pointer;transition:.15s
}
input[type=file]::file-selector-button:hover{border-color:var(--gold);color:var(--gold)}
body.theme-light input[type=file]{background:#f7faf5;color:#41513f}
body.theme-light input[type=file]::file-selector-button{background:#e9efe6;color:var(--text);border-color:var(--line);font-weight:700}
.hidden-file{display:none!important}
/* PROFIL avatar-blokk elrendezés */
.avatar-panel{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.avatar-actions{display:flex;flex-direction:column;gap:8px;max-width:420px}
.avatar-actions input,.avatar-actions button{width:100%;box-sizing:border-box}
.avatar-actions input[type=url]{background:#0b100b;border:1px solid var(--line);color:var(--text);border-radius:11px;padding:9px 11px;font-size:13px}
.avatar-actions input[type=url]:focus{border-color:var(--gold);outline:none}
.avatar-actions button{border-radius:10px;min-height:36px;font-weight:700}
body.theme-light .avatar-actions input[type=url]{background:#fff}
/* FÓRUM fotó-gomb + fájlnév */
.fb-photo-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:#101710;cursor:pointer;font:700 13px Inter,system-ui,sans-serif;transition:.15s}
.fb-photo-btn:hover{border-color:var(--gold);color:var(--gold)}
.fb-file-name{font-size:12px;color:var(--muted);margin-left:8px;overflow:hidden;text-overflow:ellipsis;max-width:220px;white-space:nowrap}
body.theme-light .fb-file-name{color:#41513f}

/* ==================== RACETRACK — FÉL MÉRET + NEON KÖRVONALAK ==================== */
@media(min-width:761px){
  /* fele akkora pálya, arányosan minden elemmel */
  .rt-svg{max-height:min(19vh,150px)!important}
}
.rt-osd-wrap{max-width:520px}
/* alap cellák: vékonyabb, de tisztább elválasztók a kisebb mérethez */
.rt-cell{stroke:#e7e2d3;stroke-width:2.5}
/* NEON KÖRVONALAK — erősebb, világító hatás mindegyik jelzésen */
.rt-ov{fill:none!important;stroke-linejoin:round}
.rt-ov.ov-unseen{stroke:#ffe600;stroke-width:6}
.rt-ov.ov-zone{stroke:#00ff9d;stroke-width:6}
.rt-ov.ov-bet{stroke:#00ff6a;stroke-width:11}
.rt-ov.ov-extra{stroke:#00d5ff;stroke-width:8}
.rt-ov.ov-drop{stroke:#ff1f3d;stroke-width:10;animation:rtDropPulse 1.15s ease-in-out infinite}
/* a kisebb pályához igazított feliratok */
.rt-num{font-size:52px!important;stroke-width:5px!important}
.rt-count{font-size:30px!important;fill:#fff!important}
/* neon jelmagyarázat pöttyök */
.nl-legend i.g{background:#00ff6a}
.nl-legend i.y{background:#ffe600}
.nl-legend i.r{background:#ff1f3d}
/* az oszlopos nézet mezői is neonosabb kerettel */
.xl-board td.cnt.unseen{border:2px solid #ffe600;color:#ffe600;background:rgba(255,230,0,.1)}
.xl-board td.cnt.seen{border:2px solid #ff1f3d;color:#ff8d97;background:rgba(255,31,61,.1)}
.xl-board td.cnt.zone{border:2px solid #00ff9d;color:#7dffcb;background:rgba(0,255,157,.12)}
body.theme-light .xl-board td.cnt.unseen{border-color:#c9a800;color:#6d5c00;background:rgba(255,230,0,.16)}
body.theme-light .xl-board td.cnt.seen{border-color:#d81430;color:#9c1024;background:rgba(255,31,61,.1)}
body.theme-light .xl-board td.cnt.zone{border-color:#00b36e;color:#0a6b41;background:rgba(0,255,157,.16)}
@media(max-width:760px){
  .rt-osd-wrap{max-width:100%;min-width:420px}
  .rt-num{font-size:56px!important}
  .rt-count{font-size:32px!important}
}

/* ==================== GLOW KI — csak erősebb, telített színek ==================== */
.rt-ov.ov-unseen,.rt-ov.ov-zone,.rt-ov.ov-bet,.rt-ov.ov-extra,.rt-ov.ov-drop{filter:none!important}
.rt-ov.ov-unseen{stroke:#ffe600;stroke-width:6}
.rt-ov.ov-zone{stroke:#00e58c;stroke-width:6}
.rt-ov.ov-bet{stroke:#00ff5f;stroke-width:11}
.rt-ov.ov-extra{stroke:#00c4ff;stroke-width:8}
.rt-ov.ov-drop{stroke:#ff0d2e;stroke-width:10}
.nl-legend i.g,.nl-legend i.y,.nl-legend i.r{box-shadow:none!important}
.nl-card.unseen,.nl-card.zone,.nl-card.bet,.nl-card.extra,.nl-card.drop{box-shadow:none!important}
.nl-card.drop::after{display:none!important}
.nl-card.unseen{border-color:#ffe600}
.nl-card.zone{border-color:#00e58c}
.nl-card.bet{border-color:#00ff5f}
.nl-card.extra{border-color:#00c4ff}
.nl-card.drop{border-color:#ff0d2e!important}
.rt-svg{filter:none!important}

/* ==================== TÉTLÉPCSŐ: aktuális kör körberajzolása (sötét módban is) ==================== */
.nl-breakdown-table{border-collapse:separate;border-spacing:0}
.nl-breakdown-table tr.is-current td{
  background:rgba(255,217,120,.14)!important;color:#ffe9a8!important;font-weight:800;
  border-top:2px solid var(--gold)!important;border-bottom:2px solid var(--gold)!important
}
.nl-breakdown-table tr.is-current td:first-child{border-left:2px solid var(--gold)!important;border-top-left-radius:7px;border-bottom-left-radius:7px}
.nl-breakdown-table tr.is-current td:last-child{border-right:2px solid var(--gold)!important;border-top-right-radius:7px;border-bottom-right-radius:7px}
body.theme-light .nl-breakdown-table tr.is-current td{
  background:rgba(207,159,69,.18)!important;color:#4a3400!important;
  border-top-color:#b8862a!important;border-bottom-color:#b8862a!important
}
body.theme-light .nl-breakdown-table tr.is-current td:first-child{border-left-color:#b8862a!important}
body.theme-light .nl-breakdown-table tr.is-current td:last-child{border-right-color:#b8862a!important}

/* ==================== GLOW KIKAPCSOLÁS + ERŐS LAPOS SZÍNEK ==================== */
/* semmi ne világítson: minden pulzáló/kisugárzó árnyék eltávolítva */
.nl-card.unseen,.nl-card.zone,.nl-card.bet,.nl-card.extra,.nl-card.drop{
  box-shadow:none!important;animation:none!important;background-image:none!important
}
.nl-card.drop::after{display:none!important}
.nl-card.unseen{border:2px solid #ffe600!important}
.nl-card.zone{border:2px solid #00ff9d!important}
.nl-card.bet{border:3px solid #00ff6a!important}
.nl-card.extra{border:3px solid #00d5ff!important}
.nl-card.drop{border:3px solid #ff1f3d!important}
.xl-board td.drop{animation:none!important;box-shadow:inset 0 0 0 2px #ff1f3d!important}
.rt-svg{filter:none!important}
.col-row.drop::after{animation:none!important}

/* ==================== TÉTLÉPCSŐ: aktuális kör MINDIG látszik (piros sávban is) ==================== */
.nl-breakdown-table tr.is-current td{
  background:rgba(255,217,120,.16)!important;color:#ffe9a8!important;font-weight:800!important;
  border-top:2px solid #ffc63a!important;border-bottom:2px solid #ffc63a!important
}
.nl-breakdown-table tr.is-current td:first-child{border-left:3px solid #ffc63a!important}
.nl-breakdown-table tr.is-current td:last-child{border-right:3px solid #ffc63a!important}
/* ha az aktuális kör az egyenleg feletti (piros) szakaszba esik, akkor is jelöljük */
.nl-breakdown-table tr.is-current.is-over td{
  background:rgba(180,30,45,.32)!important;color:#ffd9dd!important;
  border-top-color:#ffc63a!important;border-bottom-color:#ffc63a!important
}
.nl-breakdown-table tr.is-current.is-over td:first-child{border-left-color:#ffc63a!important}
.nl-breakdown-table tr.is-current.is-over td:last-child{border-right-color:#ffc63a!important}
/* világos téma */
body.theme-light .nl-breakdown-table tr.is-current td{
  background:rgba(207,159,69,.22)!important;color:#4a3400!important;
  border-top-color:#b8862a!important;border-bottom-color:#b8862a!important
}
body.theme-light .nl-breakdown-table tr.is-current.is-over td{
  background:rgba(200,30,45,.18)!important;color:#7d0f1c!important;
  border-top-color:#b8862a!important;border-bottom-color:#b8862a!important
}

/* ==================== VÉGLEGES: NINCS GLOW, CSAK ERŐS SZÍN ==================== */
.rt-ov,.rt-svg,.nl-card,.xl-board td,.col-row{filter:none!important}
.rt-ov.ov-unseen{stroke:#ffe600;stroke-width:6}
.rt-ov.ov-zone{stroke:#00ff9d;stroke-width:6}
.rt-ov.ov-bet{stroke:#00ff5f;stroke-width:11}
.rt-ov.ov-extra{stroke:#00d5ff;stroke-width:8}
.rt-ov.ov-drop{stroke:#ff1f3d;stroke-width:10}

/* ==================== KIESŐ SZÁM JELZŐ = LILA (piros mezőn is jól látszik) ==================== */
/* racetrack overlay */
.rt-ov.ov-drop{stroke:#b04dff!important;stroke-width:10!important}
/* rács-kártyák */
.nl-card.drop{border:3px solid #b04dff!important}
.nl-card.drop .nl-state{background:rgba(176,77,255,.22)!important;color:#dbb4ff!important}
/* oszlopos / Excel táblázat */
.xl-board td.drop{box-shadow:inset 0 0 0 2px #b04dff!important}
.col-row.drop::after{border-color:#b04dff!important}
/* jelmagyarázat pötty */
.nl-legend i.r{background:#b04dff!important}
/* világos téma: kicsit mélyebb lila a kontraszthoz */
body.theme-light .rt-ov.ov-drop{stroke:#8a2be2!important}
body.theme-light .nl-card.drop{border-color:#8a2be2!important}
body.theme-light .xl-board td.drop{box-shadow:inset 0 0 0 2px #8a2be2!important}
body.theme-light .col-row.drop::after{border-color:#8a2be2!important}
body.theme-light .nl-legend i.r{background:#8a2be2!important}

/* ==================== SZÁMSÁV: tömör Excel-rács, befelé rajzolt jelöléssel ==================== */
/* Összevont keret = klasszikus táblázat-kinézet, nulla térközzel. A színes jelölés
   NEM keretként, hanem BELSŐ vonalként rajzolódik, így semmi nem lóg át a szomszédba. */
.xl-board.xl-strip{border-collapse:collapse!important;border-spacing:0!important}
.xl-strip th,.xl-strip td{border-radius:0!important;border:1px solid #3a453c!important}
.xl-strip td{padding:0!important;line-height:1.5}
.xl-strip td.cnt{box-shadow:inset 0 0 0 2px currentColor}
.xl-strip td.cnt.unseen{color:#ffe600}
.xl-strip td.cnt.seen{color:#ff5b68}
.xl-strip td.cnt.zone{color:#00ff9d}
body.theme-light .xl-strip td.cnt.unseen{color:#a88c00}
body.theme-light .xl-strip td.cnt.seen{color:#c01528}
body.theme-light .xl-strip td.cnt.zone{color:#0a9c5e}
/* a kieső szám lila jelzése is befelé rajzolódik */
.xl-board td.drop{box-shadow:inset 0 0 0 2px #b04dff!important;border-radius:0}
body.theme-light .xl-board td.drop{box-shadow:inset 0 0 0 2px #8a2be2!important}
@media(min-width:761px){
  .xl-strip td.num{min-width:34px!important;width:34px}
  .xl-strip td.cnt{min-width:42px!important;width:42px}
}

/* halmozott veszteség kijelzése a tétlépcső fejlécében */
.nl-risked{margin:4px 0 6px;font:11px 'DM Mono',monospace;color:#ff8d97;letter-spacing:.04em}
.nl-risked strong{font-size:13px;color:#ffb3ba}
body.theme-light .nl-risked{color:#9c1024}
body.theme-light .nl-risked strong{color:#7d0f1c}

/* utolsó pörgetés eredménye az egyenleg-doboz tetején */
.nl-last-delta{margin-bottom:7px;padding:6px 9px;border-radius:9px;font:11px 'DM Mono',monospace;letter-spacing:.04em;border:1px solid var(--line)}
.nl-last-delta strong{font-size:14px;margin-left:4px}
.nl-last-delta.win{background:rgba(0,255,106,.1);border-color:rgba(0,255,106,.45);color:#7fe3a5}
.nl-last-delta.loss{background:rgba(255,45,60,.09);border-color:rgba(255,45,60,.4);color:#ff8d97}
body.theme-light .nl-last-delta.win{background:rgba(0,180,90,.12);border-color:rgba(0,150,75,.5);color:#0a6b41}
body.theme-light .nl-last-delta.loss{background:rgba(200,30,45,.1);border-color:rgba(190,25,40,.45);color:#9c1024}

/* ==================== ÉRTESÍTÉSEK A FEJLÉC KÖZEPÉN ==================== */
.alert{
  position:static!important;right:auto!important;top:auto!important;transform:none!important;
  flex:1 1 auto;max-width:640px;margin:0 18px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:34px;padding:0 16px;border-radius:999px;
  background:transparent;border:1px solid transparent;box-shadow:none;
  font:600 13px Inter,system-ui,sans-serif;text-align:center;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease,background-color .22s ease,border-color .22s ease;
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis
}
.alert.success,.alert.error{opacity:1;visibility:visible;transform:none!important}
.alert.success{background:rgba(0,255,106,.12);border-color:rgba(0,255,106,.55);color:#8affbe}
.alert.error{background:rgba(255,45,60,.12);border-color:rgba(255,45,60,.55);color:#ffb3ba}
body.theme-light .alert.success{background:rgba(0,170,85,.14);border-color:rgba(0,150,75,.55);color:#0a6b41}
body.theme-light .alert.error{background:rgba(200,30,45,.12);border-color:rgba(190,25,40,.5);color:#9c1024}
/* mobil: a fejléc alá, teljes szélességben */
@media(max-width:760px){
  .alert{order:3;width:100%;max-width:100%;margin:6px 0 0;white-space:normal;min-height:0;padding:8px 12px;border-radius:12px}
  .alert.success,.alert.error{padding:8px 12px}
}

/* tip fizetés – admin rendelés jóváhagyás gomb */
.ao-approve{margin-left:10px;min-height:30px;padding:5px 11px;font-size:12px;font-weight:700}
.admin-prod-paymethod{width:100%;margin-bottom:4px}
.admin-prod-tipurl{width:100%;box-sizing:border-box;font-size:12px}

/* admin: felhasználónkénti tagsági csomag állítás */
.au-plan-row{margin:10px 0 8px}
.au-plan-row .label{margin-bottom:5px}
.au-plan-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.au-plan-controls select{flex:1 1 130px;min-width:120px;padding:7px 28px 7px 10px;font-size:12px}
.au-plan-controls .au-plan-days{width:66px;flex:0 0 auto;padding:7px 8px;font-size:12px;text-align:center;background:#0b100b;border:1px solid var(--line);color:var(--text);border-radius:10px}
.au-plan-controls .au-plan-save{flex:0 0 auto;min-height:32px;padding:6px 12px;font-size:12px}
body.theme-light .au-plan-controls .au-plan-days{background:#fff}

/* ==================== ADMIN: DINAMIKUS CSOMAGOK ==================== */
#adminProductsList{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}
.admin-product-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}
.admin-product-card.is-hidden{opacity:.65}
.ap-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.ap-visible-toggle{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}
.admin-prod-delete{margin-left:auto;background:transparent;border:1px solid rgba(168,19,31,.5);color:#ff8d97;border-radius:9px;width:30px;height:30px;cursor:pointer;font-size:13px;line-height:1}
.admin-prod-delete:hover{background:rgba(168,19,31,.14)}
.admin-product-card input,.admin-product-card textarea,.admin-product-card select{width:100%;box-sizing:border-box;font-size:13px}
.admin-product-card textarea{min-height:56px;resize:vertical}
.ap-price-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
.ap-features{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 10px}
.ap-feature{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;font-size:11px;cursor:pointer;background:#0b100b;transition:.15s}
.ap-feature input{width:auto!important;margin:0;accent-color:#00c964}
.ap-feature.on{border-color:rgba(0,255,106,.55);background:rgba(0,255,106,.09);color:#8affbe}
.ap-feature:hover{border-color:var(--gold)}
.admin-prod-save{width:100%;min-height:38px;font-weight:700}
/* + gomb: új csomag */
.plan-add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;border:2px dashed var(--line);border-radius:14px;background:transparent;color:var(--muted);cursor:pointer;transition:.18s}
.plan-add-btn span{width:52px;height:52px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1}
.plan-add-btn small{font:700 12px Inter,system-ui,sans-serif;letter-spacing:.04em}
.plan-add-btn:hover{border-color:var(--gold);color:var(--gold)}
body.theme-light .admin-product-card{background:#fff}
body.theme-light .ap-feature{background:#f7faf5}
body.theme-light .ap-feature.on{background:rgba(0,180,90,.12);color:#0a6b41;border-color:rgba(0,150,75,.5)}
body.theme-light .plan-add-btn{color:#5a675c}

/* admin: szerepkör választó a felhasználó kártyán */
.au-actions{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.au-actions .label{margin:0}
.au-role{width:100%;font-size:12px;padding:7px 28px 7px 10px}

/* extra fedezet doboz kiemelése, ha van extra szám a 6-os szett mellett */
.nl-extra-box.has-extra{border:2px solid #00d5ff;background:rgba(0,213,255,.07)}
.nl-extra-box.has-extra h4{color:#8fe3ff}
.nl-extra-box.has-extra .nl-extra-row strong{color:#bdeeff}
body.theme-light .nl-extra-box.has-extra{border-color:#0a6ea8;background:rgba(0,140,210,.09)}
body.theme-light .nl-extra-box.has-extra h4,body.theme-light .nl-extra-box.has-extra .nl-extra-row strong{color:#0a5580}

/* ==================== WHITE TÉMA — maradék kontraszt-javítások (2-6. képek) ==================== */
/* CSOMAG KÁRTYÁK a főoldalon */
body.theme-light .plan-card,body.theme-light .product-card,body.theme-light .plans-grid>article{
  background:#f7faf5!important;border:1px solid var(--line)!important;color:var(--text)!important
}
body.theme-light .plan-card h4,body.theme-light .plan-card h3,body.theme-light .product-card h4,
body.theme-light .plans-grid h4,body.theme-light .plans-grid h3{color:#0f2a18!important;font-weight:800}
body.theme-light .plan-card p,body.theme-light .product-card p,body.theme-light .plans-grid p{color:#3c4a3d!important}
body.theme-light .plan-card li,body.theme-light .product-card li,body.theme-light .plans-grid li{color:#41513f!important}
body.theme-light .plan-price,body.theme-light .plans-grid strong{color:#0f2a18!important}
/* PROFIL adatmezők */
body.theme-light .profile-list>div>div,body.theme-light #profileDetails>div>div{
  background:#fff!important;border:1px solid var(--line)!important;color:var(--text)!important
}
body.theme-light #profileDetails>div>div:last-child{color:#18231b!important;font-weight:600}
/* HELPDESK admin chat panel */
body.theme-light .helpdesk-admin-chat,body.theme-light #helpdeskAdminChat{
  background:#f7faf5!important;border:1px solid var(--line)!important;color:var(--text)!important
}
body.theme-light .helpdesk-admin-chat .hint{color:#41513f!important}
/* AKTIVITÁS lista */
body.theme-light .admin-activity-row,body.theme-light .aa-row,body.theme-light #adminActivityList>*{
  background:#fff!important;border:1px solid var(--line)!important;color:var(--text)!important
}
body.theme-light #adminActivityList .aa-name,body.theme-light #adminActivityList strong{color:#0f2a18!important;font-weight:800}
body.theme-light #adminActivityList .aa-action,body.theme-light #adminActivityList small,
body.theme-light #adminActivityList .aa-email,body.theme-light #adminActivityList .aa-time{color:#41513f!important}
/* SCRIPT TOOL jelmagyarázat */
body.theme-light .nl-legend{background:transparent}
body.theme-light .nl-legend span{background:#eef2ea!important;border:1px solid var(--line)!important;color:#28352a!important;font-weight:700}

/* pontosított osztálynevek a világos témához */
body.theme-light .product{background:#f7faf5!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.theme-light .product h4,body.theme-light .product h3{color:#0f2a18!important;font-weight:800}
body.theme-light .product p,body.theme-light .product li{color:#3c4a3d!important}
body.theme-light .product .price{color:#0f2a18!important;font-weight:800}
body.theme-light .product .badge{background:#e9efe6!important;color:#41513f!important;border-color:var(--line)!important}
body.theme-light .admin-activity-row{background:#fff!important;border:1px solid var(--line)!important}
body.theme-light .admin-activity-row .aa-main strong,body.theme-light .admin-activity-row .aa-main>div:first-child{color:#0f2a18!important;font-weight:800}
body.theme-light .admin-activity-row .aa-action,body.theme-light .admin-activity-row .aa-time,
body.theme-light .admin-activity-row .aa-main small,body.theme-light .admin-activity-row .aa-main>div:last-child{color:#41513f!important}
body.theme-light .admin-activity-row .aa-icon{background:#eef2ea!important;border-color:var(--line)!important}

/* javasolt számok: elválasztó fal a 6 alapszám és a plusz számok között */
.nl-split{display:inline-flex;align-items:center;justify-content:center;width:16px;align-self:stretch;color:var(--gold);font-weight:800;font-size:16px;opacity:.85;user-select:none}
.nl-signal-num.is-plus{background:rgba(0,213,255,.16);border:1px solid rgba(0,213,255,.55);color:#bdeeff}
body.theme-light .nl-signal-num.is-plus{background:rgba(0,140,210,.14);border-color:#0a6ea8;color:#0a5580}
body.theme-light .nl-split{color:#8a6a1a}

/* számsáv: alap 6 = zöld, plusz számok = kék (a jelölés befelé rajzolódik) */
.xl-strip td.cnt.zone{box-shadow:inset 0 0 0 2px currentColor;color:#00ff9d;background:rgba(0,255,157,.1)}
.xl-strip td.cnt.extra{box-shadow:inset 0 0 0 2px currentColor;color:#00d5ff;background:rgba(0,213,255,.12)}
body.theme-light .xl-strip td.cnt.zone{color:#0a9c5e;background:rgba(0,200,120,.16)}
body.theme-light .xl-strip td.cnt.extra{color:#0a6ea8;background:rgba(0,140,210,.16)}

/* márka gomb a fejlécben (logó + név) */
.brand-home{display:flex;align-items:center;gap:11px;background:transparent;border:none;cursor:pointer;padding:0;text-align:left}
.brand-logo{width:42px;height:42px;object-fit:contain;flex:0 0 auto;border-radius:9px}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font:800 19px 'Playfair Display',Georgia,serif;color:var(--text);letter-spacing:.01em}
.brand-home:hover .brand-name{color:var(--gold)}
body.theme-light .brand-name{color:#0f2a18}
@media(max-width:760px){ .brand-logo{width:36px;height:36px} .brand-name{font-size:17px} }

/* extra tét kapcsoló */
.toggle-row{display:flex;align-items:center;gap:8px;margin:8px 0 2px;font-size:12px;color:var(--text);cursor:pointer}
.toggle-row input{width:auto!important;accent-color:#00c964;margin:0}

/* logó egyedül áll a fejlécben (a név és a szlogen a képen van) */
.brand-home{gap:0}
.brand-logo{width:auto;height:40px;border-radius:0}
@media(max-width:760px){ .brand-logo{height:34px} }

/* ==================== BELÉPŐ KÉPERNYŐ (SPLASH) ==================== */
.splash{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 120% at 50% 20%,#16110c 0%,#080a08 70%);transition:opacity .6s ease,visibility .6s}
.splash.is-gone{opacity:0;visibility:hidden;pointer-events:none}
.splash.hidden{display:none}
.splash-inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;max-width:560px;width:100%}
.splash-logo{width:min(74vw,380px);height:auto;opacity:0;transform:translateY(60px) scale(.86);
  animation:splashRise 1.15s cubic-bezier(.16,.9,.3,1) forwards;filter:drop-shadow(0 22px 50px rgba(0,0,0,.6))}
@keyframes splashRise{0%{opacity:0;transform:translateY(70px) scale(.84)}60%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1)}}
.splash-panel{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:12px;
  opacity:0;transform:translateY(16px);transition:opacity .55s ease .15s,transform .55s ease .15s}
.splash.is-ready .splash-panel{opacity:1;transform:translateY(0)}
.splash-terms{width:100%;border:1px solid var(--line);border-radius:14px;background:#0d120d;padding:12px 14px}
.splash-terms-body{max-height:150px;overflow-y:auto;font-size:12px;line-height:1.6;color:var(--muted)}
.splash-terms .toggle-row{margin-top:10px;font-size:12px}
.splash-google{min-height:44px;display:flex;justify-content:center}
.splash-enter{min-width:180px;min-height:44px;border-radius:12px;font-weight:700}
.splash-enter:disabled{opacity:.45;cursor:not-allowed}
.splash-hint{font-size:11px;color:var(--muted);margin:0;letter-spacing:.04em}
body.theme-light .splash{background:radial-gradient(120% 120% at 50% 20%,#ffffff 0%,#e9ede6 70%)}
body.theme-light .splash-terms{background:#fff}

/* ==================== LÁBLÉC ==================== */
.site-footer{margin-top:34px;border-top:1px solid var(--line);background:#0a0e0a}
.footer-inner{max-width:1400px;margin:0 auto;padding:22px 26px;display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-logo{width:46px;height:46px;object-fit:contain}
.footer-brand strong{display:block;font:800 15px Inter,system-ui,sans-serif;color:var(--text)}
.footer-brand small{color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.footer-contact{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);min-width:220px}
.footer-contact a{color:var(--gold);text-decoration:none}
.footer-contact a:hover{text-decoration:underline}
.footer-legal{display:flex;flex-direction:column;gap:5px;text-align:right;max-width:420px}
.footer-legal span{font-size:12px;color:var(--text);font-weight:600}
.footer-legal small{font-size:11px;color:var(--muted);line-height:1.5}
body.theme-light .site-footer{background:#f2f5ef}
@media(max-width:760px){
  .footer-inner{flex-direction:column;gap:16px;padding:18px}
  .footer-legal{text-align:left}
}

/* ==================== ADMIN BEÁLLÍTÁSOK ==================== */
.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.settings-row{display:flex;flex-direction:column;gap:5px}
.settings-row.full{grid-column:1/-1}
.setting-input{width:100%;box-sizing:border-box;background:#0b100b;border:1px solid var(--line);color:var(--text);border-radius:11px;padding:9px 11px;font-size:13px}
.setting-input:focus{border-color:var(--gold);outline:none}
textarea.setting-input{resize:vertical;font-family:inherit;line-height:1.5}
body.theme-light .setting-input{background:#fff}

/* ==================== TANANYAG SZERKESZTŐ ==================== */
.studies-edit-host{display:flex;justify-content:flex-end;margin-bottom:8px}
.study-editor-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:9px 11px;margin-bottom:10px;
  border:1px solid var(--line);border-radius:12px;background:var(--panel-2);position:sticky;top:56px;z-index:20}
.se-btn{padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:#0d120d;color:var(--text);
  font-size:12px;font-weight:700;cursor:pointer;line-height:1}
.se-btn:hover{border-color:var(--gold);color:var(--gold)}
.se-btn.accent{background:linear-gradient(160deg,#11833b,#0c5c2a);border-color:transparent;color:#fff}
.se-sep{width:1px;height:22px;background:var(--line);margin:0 3px}
#studiesContent.is-editing{outline:2px dashed rgba(207,159,69,.45);outline-offset:6px;border-radius:10px;min-height:260px}
/* úsztatható / méretezhető blokkok */
.study-block{position:relative;max-width:100%}
.study-block.is-centered{float:none!important;margin:14px auto!important}
.study-block img{width:100%;height:auto;display:block;border-radius:10px}
.study-block .sb-frame{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000}
.study-block .sb-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.study-textbox .sb-body{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(207,159,69,.07);font-size:13px;line-height:1.6}
.is-editing .study-block{outline:1px dashed rgba(255,255,255,.28)}
.sb-tools{position:absolute;top:-13px;left:6px;display:none;gap:3px;z-index:5}
.is-editing .study-block:hover .sb-tools{display:flex}
.sb-tools button{width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:#0d120d;color:var(--text);font-size:11px;cursor:pointer;line-height:1;padding:0}
.sb-tools button:hover{border-color:var(--gold);color:var(--gold)}
.sb-handle{display:none;position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:4px;background:var(--gold);cursor:ew-resize;z-index:5}
.is-editing .study-block:hover .sb-handle{display:block}
#studiesContent::after{content:'';display:block;clear:both}
body.theme-light .se-btn{background:#f1f4ee}
body.theme-light .study-textbox .sb-body{background:rgba(207,159,69,.12)}
@media(max-width:760px){ .study-block{float:none!important;width:100%!important;margin:12px 0!important} }
