/*
Theme Name: TotalSports Media Group
Author: TotalSports Media Group
Version: 0.9.174
Text Domain: tsmg
*/

:root{
  --bg:#030504; --bg2:#070b09; --card:rgba(255,255,255,.035); --line:rgba(255,255,255,.08);
  --green:#1fe3a2; --green2:#0bb57e; --white:#f3f7f5; --muted:#8b9a94;
  --violet:#8b5cf6; --amber:#ffb547;
  --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.hero h1 .it{font-style:italic}
body{background:var(--bg);color:var(--white);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3,.num{font-family:Commissioner,Inter,sans-serif;letter-spacing:-.025em}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--green);font-weight:600}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.grad{background:linear-gradient(100deg,var(--green) 0%,#a8ffe2 45%,var(--green) 90%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:600;font-size:15px;transition:.25s;white-space:nowrap}
.btn-primary{background:var(--green);color:#02130c;box-shadow:0 0 0 0 rgba(31,227,162,.5),0 10px 40px -10px rgba(31,227,162,.7)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(31,227,162,.15),0 14px 50px -10px rgba(31,227,162,.9)}
.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.03);backdrop-filter:blur(10px);color:#fff}
.btn-ghost:hover{border-color:rgba(31,227,162,.6);background:rgba(31,227,162,.06)}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* nav */
nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:60;width:min(calc(100% - 32px),var(--max));background:rgba(8,12,10,.55);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 14px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font:900 16px Commissioner;letter-spacing:-.02em}
.brand img{width:38px;height:38px;border-radius:50%}
.brand span{color:var(--green)}
.links{display:flex;gap:4px;font-size:14px;color:var(--muted)}
.links a{padding:8px 14px;border-radius:999px;transition:.2s}
.links a:hover{color:var(--white);background:rgba(255,255,255,.06)}
nav .btn{padding:11px 20px;font-size:14px}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 60px;overflow:hidden;isolation:isolate}
.aurora{position:absolute;inset:0;z-index:-2;overflow:hidden}
.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:float 18s ease-in-out infinite}
.aurora i:nth-child(1){width:620px;height:620px;background:#0fd396;top:-180px;right:-120px}
.aurora i:nth-child(2){width:480px;height:480px;background:#0a6b4d;bottom:-160px;left:-120px;animation-delay:-6s}
.aurora i:nth-child(3){width:360px;height:360px;background:#2bffc0;top:40%;left:45%;opacity:.25;animation-delay:-12s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-60px,40px) scale(1.1)}66%{transform:translate(40px,-30px) scale(.95)}}
.gridbg{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 70%)}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;width:100%}
.hero h1{font-size:clamp(46px,7.4vw,108px);line-height:.92;font-weight:900;margin:24px 0 28px}
.hero h1 .it{font-style:italic;font-weight:900}
.hero p{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:560px}
.hero .ctas{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}
.orb{position:relative;justify-self:center;width:min(440px,78vw);aspect-ratio:1;display:grid;place-items:center}
.orb::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 60%,var(--green) 80%,transparent 100%);animation:spin 5s linear infinite;mask:radial-gradient(circle,transparent 66%,#000 67%)}
.orb::after{content:"";position:absolute;inset:-60px;border-radius:50%;border:1px dashed rgba(31,227,162,.18);animation:spin 60s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.orb img{width:100%;border-radius:50%;box-shadow:0 0 120px -10px rgba(31,227,162,.55);animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-12px)}}
.chip{position:absolute;background:rgba(10,16,13,.7);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:12px 16px;font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center;box-shadow:0 20px 40px -20px #000;animation:bob 7s ease-in-out infinite}
.chip b{display:block;color:var(--white);font:800 20px Commissioner;letter-spacing:-.02em}
.chip.c1{left:-50px;bottom:40px}
.chip.c2{right:-30px;top:30px;animation-delay:-3s}
.dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.25}}
.scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.3em;color:var(--muted);text-transform:uppercase}

/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:26px 0;background:var(--bg2)}
.track{display:flex;gap:56px;width:max-content;animation:mq 38s linear infinite}
.track span{font:900 clamp(36px,5vw,64px) Commissioner;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28);white-space:nowrap;display:flex;align-items:center;gap:56px}
.track span::after{content:"✦";-webkit-text-stroke:0;color:var(--green);font-size:.45em}
.track span:nth-child(3n+2){color:var(--white);-webkit-text-stroke:0}
@keyframes mq{to{transform:translateX(-50%)}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:28px;overflow:hidden;margin-top:-1px}
.stat{background:var(--bg);padding:44px 30px;position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;inset:auto -40% -60% auto;width:220px;height:220px;background:radial-gradient(circle,rgba(31,227,162,.18),transparent 70%);transition:.5s}
.stat:hover::before{transform:scale(1.6)}
.stat .num{font-size:clamp(44px,5vw,72px);font-weight:900;line-height:1}
.stat .num span{color:var(--green)}
.stat .lbl{color:var(--muted);font-size:14px;margin-top:10px}
.stat .delta{display:inline-block;margin-top:14px;font-size:12px;font-weight:600;color:var(--green);background:rgba(31,227,162,.1);padding:4px 10px;border-radius:999px}
.note{text-align:center;font-size:12px;color:var(--muted);padding:16px;opacity:.6}

section{padding:130px 0;position:relative}
.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:56px;flex-wrap:wrap}
.head h2{font-size:clamp(38px,5.4vw,76px);font-weight:900;line-height:.95;margin-top:16px;max-width:760px}
.head p{color:var(--muted);max-width:380px;font-size:17px}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:16px}
.b{--c:var(--green);position:relative;border-radius:26px;padding:26px;background:var(--card);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s;isolation:isolate}
.b::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px circle at var(--mx,80%) var(--my,0%),color-mix(in srgb,var(--c) 28%,transparent),transparent 45%);opacity:.55;transition:opacity .3s}
.b:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--c) 55%,transparent)}
.b:hover::before{opacity:1}
.b.lg{grid-column:span 2;grid-row:span 2}
.b.wide{grid-column:span 2}
.b .top{display:flex;justify-content:space-between;align-items:start}
.b .logo{width:62px;height:62px;border-radius:16px;object-fit:cover;background:#000;box-shadow:0 10px 30px -10px #000}
.b.lg .logo{width:96px;height:96px;border-radius:22px}
.b .ini{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;font:900 20px Commissioner;background:var(--c);color:#fff}
.b .arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.3s;font-size:16px}
.b:hover .arrow{background:var(--c);border-color:var(--c);color:#000;transform:rotate(-45deg)}
.b h3{font-size:22px;font-weight:800}
.b.lg h3{font-size:clamp(32px,3.4vw,48px);line-height:1}
.b .cat{font-size:13px;color:var(--muted)}
.b .mini{display:flex;gap:22px;margin-top:12px;font-size:12px;color:var(--muted)}
.b .mini b{display:block;color:var(--white);font:800 18px Commissioner}
.b.lg .mini b{font-size:30px}
.b .big{position:absolute;right:-20px;bottom:-40px;font:900 220px/1 Commissioner;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);z-index:-1;pointer-events:none}

/* panel */
.panel-wrap{perspective:1600px}
.panel{display:grid;grid-template-columns:230px 1fr;background:rgba(10,15,13,.85);border:1px solid var(--line);border-radius:28px;overflow:hidden;position:relative;transform:rotateX(18deg) scale(.94);transform-origin:50% 0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);box-shadow:0 60px 120px -40px rgba(31,227,162,.35),0 0 0 1px rgba(31,227,162,.08)}
.panel.in{transform:none}
.bar{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.bar i{width:11px;height:11px;border-radius:50%;background:#333}
.bar i:nth-child(1){background:#ff5f57}.bar i:nth-child(2){background:#febc2e}.bar i:nth-child(3){background:#28c840}
.bar .url{margin-left:16px;background:rgba(255,255,255,.05);padding:5px 14px;border-radius:8px}
.side{border-right:1px solid var(--line);padding:20px;font-size:14px}
.side .it{padding:10px 12px;border-radius:10px;color:var(--muted);margin-bottom:4px;display:flex;gap:10px;align-items:center}
.side .it.on{background:rgba(31,227,162,.1);color:var(--green)}
.side .sel{margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--muted)}
.side .sel b{display:block;color:var(--white);font-size:14px}
.main{padding:24px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.kpi{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;padding:16px}
.kpi small{color:var(--muted);font-size:12px;display:flex;justify-content:space-between}
.kpi small span{font-size:10px;padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.06)}
.kpi b{font:800 26px Commissioner;display:block;margin-top:6px;letter-spacing:-.02em}
.kpi i{font-style:normal;font-size:12px;color:var(--green)}
.charts{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}
.chart{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;padding:18px}
.chart h4{font-size:13px;color:var(--muted);font-weight:500;margin-bottom:10px;display:flex;justify-content:space-between}
.chart svg{width:100%;height:170px;display:block}
.line{stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.4s ease .4s}
.panel.in .line{stroke-dashoffset:0}
.plat{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.plat .row{font-size:13px}
.plat .row div{display:flex;justify-content:space-between;margin-bottom:6px}
.plat .tr{height:8px;background:rgba(255,255,255,.06);border-radius:9px;overflow:hidden}
.plat .tr span{display:block;height:100%;border-radius:9px;width:0;transition:width 1.6s cubic-bezier(.2,.7,.2,1) .6s}
.lock{position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(3,5,4,.97) 45%);display:flex;flex-direction:column;align-items:center;justify-content:end;padding:0 20px 40px;text-align:center;gap:14px}
.lock h3{font-size:clamp(22px,2.4vw,30px);font-weight:800}
.lock p{color:var(--muted);font-size:15px;max-width:480px}
.sources{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.sources span{font-size:13px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--card)}

/* ask4teacher */
.a4t{border-radius:36px;padding:70px 60px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#140b2b,#0b0716 60%);border:1px solid rgba(139,92,246,.25);display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.a4t::before{content:"";position:absolute;width:600px;height:600px;right:-150px;top:-200px;background:radial-gradient(circle,rgba(139,92,246,.45),transparent 60%);z-index:-1}
.a4t::after{content:"";position:absolute;width:400px;height:400px;left:-100px;bottom:-200px;background:radial-gradient(circle,rgba(255,181,71,.22),transparent 60%);z-index:-1}
.a4t .eyebrow{color:#b9a2ff}
.a4t h2{font-size:clamp(36px,4.6vw,64px);font-weight:900;line-height:.95;margin:16px 0 20px}
.a4t h2 em{font-style:italic;background:linear-gradient(100deg,#b9a2ff,var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}
.a4t p{color:#b4abc9;font-size:17px;max-width:520px}
.a4t .btn-primary{background:#8b5cf6;color:#fff;box-shadow:0 10px 40px -10px rgba(139,92,246,.8)}
.a4t-cards{display:grid;gap:14px}
.a4t-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px 22px;display:flex;gap:16px;align-items:center;backdrop-filter:blur(10px);transition:.3s}
.a4t-card:nth-child(2){margin-left:40px}
.a4t-card:nth-child(3){margin-left:12px}
.a4t-card:hover{transform:translateX(-6px);border-color:rgba(139,92,246,.5)}
.a4t-card .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#8b5cf6,#5b2fd6);flex-shrink:0}
.a4t-card b{font:800 22px Commissioner;display:block}
.a4t-card small{color:#b4abc9;font-size:13px}

/* formats */
.formats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.f{border:1px solid var(--line);border-radius:24px;padding:30px 26px;background:var(--card);position:relative;overflow:hidden;transition:.35s;min-height:260px;display:flex;flex-direction:column}
.f:hover{border-color:rgba(31,227,162,.5);transform:translateY(-6px)}
.f .n{font:900 14px Commissioner;color:var(--green)}
.f h3{font-size:24px;margin:auto 0 8px;font-weight:800}
.f p{font-size:14px;color:var(--muted)}
.f .ic{position:absolute;top:22px;right:22px;font-size:40px;opacity:.15;transition:.35s}
.f:hover .ic{opacity:.9;transform:scale(1.1) rotate(-8deg)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.steps::before{content:"";position:absolute;top:27px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--green),transparent)}
.step{padding-right:28px}
.step .c{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--green);font:900 18px Commissioner;color:var(--green);position:relative;margin-bottom:22px;box-shadow:0 0 30px -5px rgba(31,227,162,.5)}
.step h3{font-size:22px;font-weight:800}
.step p{font-size:14px;color:var(--muted);margin-top:4px}

/* cta */
.cta{position:relative;border-radius:36px;padding:90px 40px;text-align:center;overflow:hidden;isolation:isolate;border:1px solid rgba(31,227,162,.25);background:#04110c}
.cta::before{content:"";position:absolute;inset:-50%;z-index:-1;background:conic-gradient(from 90deg at 50% 50%,transparent,rgba(31,227,162,.35),transparent 30%);animation:spin 12s linear infinite}
.cta::after{content:"";position:absolute;inset:1px;border-radius:35px;background:radial-gradient(ellipse at top,#072a1e,#030504 70%);z-index:-1}
.cta h2{font-size:clamp(40px,6.4vw,92px);font-weight:900;line-height:.92;max-width:900px;margin:0 auto 34px}
footer{padding:50px 0;color:var(--muted);font-size:13px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}

@media(max-width:1000px){
  .links{display:none}
  .hero .wrap,.a4t{grid-template-columns:1fr}
  .orb{width:280px;margin-top:20px}
  .chip.c1{left:-20px}.chip.c2{right:-20px}
  .stats{grid-template-columns:1fr 1fr}
  .bento{grid-template-columns:1fr 1fr;grid-auto-rows:210px}
  .formats{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;gap:36px}.steps::before{display:none}
  .panel{grid-template-columns:1fr}.side{display:none}
  .kpis{grid-template-columns:1fr 1fr}.charts{grid-template-columns:1fr}
  .a4t{padding:50px 32px}
}
@media(max-width:600px){
  .wrap{padding:0 16px}
  nav .btn{padding:10px 14px;font-size:13px}
  .brand div{display:none}
  .hero{padding-top:110px}
  .stats{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr}.b.lg,.b.wide{grid-column:auto}.b.lg{grid-row:span 1}
  .formats,.steps{grid-template-columns:1fr}
  .a4t-card:nth-child(n){margin-left:0}
  section{padding:90px 0}
  .cta{padding:60px 22px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ---------- shared ---------- */
.since{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--green));border:1px solid color-mix(in srgb,var(--c,var(--green)) 45%,transparent);border-radius:999px;padding:1px 8px;margin-right:6px}
.foot-sites{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot-sites a:hover{color:var(--white)}
.b .ini{font-size:16px}

/* ---------- YouTube ---------- */
.yt{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,transparent,#0d0405 25%,#0d0405 75%,transparent)}
.yt-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 400px at 85% 20%,rgba(255,0,51,.22),transparent 60%),radial-gradient(600px 400px at 10% 90%,rgba(31,227,162,.12),transparent 60%)}
.yt-eyebrow{color:#ff3355}
.yt-grad{background:linear-gradient(100deg,#ff3355,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.yt-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;margin-bottom:56px}
.player{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 50px 100px -40px rgba(255,0,51,.6),0 0 0 1px rgba(255,255,255,.08)}
.player img{width:100%;height:100%;object-fit:cover}
.player-ui{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 65%,rgba(0,0,0,.75))}
.pw{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pw-l{font:900 15px Commissioner;letter-spacing:.06em}
.pw-r{font-size:12px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);padding:6px 12px;border-radius:999px}
.pw-r b{color:#ffd54a;letter-spacing:.04em;animation:pulse 2.2s infinite}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:54px;border-radius:16px;background:#ff0033;display:grid;place-items:center;font-size:22px;box-shadow:0 10px 40px rgba(255,0,51,.6);transition:.3s}
.player:hover .play{transform:translate(-50%,-50%) scale(1.1)}
.pbar{position:absolute;left:18px;right:18px;bottom:18px;height:4px;background:rgba(255,255,255,.25);border-radius:4px;overflow:hidden}
.pbar span{display:block;height:100%;width:38%;background:#ff0033;animation:prog 12s linear infinite}
@keyframes prog{from{width:0}to{width:100%}}
.yt-points{display:grid;gap:10px}
.yp{display:flex;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--card);transition:.3s}
.yp:hover{border-color:rgba(255,51,85,.5);transform:translateX(6px)}
.yp b{font:900 15px Commissioner;color:#ff3355;padding-top:3px}
.yp h3{font-size:19px;font-weight:800}
.yp p{font-size:14px;color:var(--muted)}
.shows{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.show{border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:.35s}
.show:hover{transform:translateY(-6px);border-color:rgba(255,51,85,.5)}
.show-img{aspect-ratio:16/10;overflow:hidden;background:#000}
.show-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.show:hover .show-img img{transform:scale(1.07)}
.show-b{padding:16px 18px 18px}
.show-b h3{font-size:18px;font-weight:800}
.show-b small{display:block;color:var(--muted);font-size:13px;margin-bottom:12px}
.tag{display:inline-block;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px}
.tag.free{background:rgba(31,227,162,.12);color:var(--green)}
.tag.taken{background:rgba(255,255,255,.06);color:var(--muted)}
.yt-cta{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 28px;border-radius:22px;border:1px dashed rgba(255,51,85,.4);background:rgba(255,0,51,.05);color:var(--muted)}
.yt-cta b{color:var(--white)}
.yt-btn{background:#ff0033;color:#fff;box-shadow:0 10px 40px -10px rgba(255,0,51,.8)}
.yt-btn:hover{transform:translateY(-2px)}

/* ---------- site page ---------- */
.sh{position:relative;padding:150px 0 70px;overflow:hidden;isolation:isolate}
.sh-glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(700px 500px at 80% 10%,color-mix(in srgb,var(--c) 40%,transparent),transparent 60%),radial-gradient(500px 400px at 0% 100%,color-mix(in srgb,var(--c) 18%,transparent),transparent 60%)}
.sh-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.back{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:26px}
.back:hover{color:var(--white)}
.sh-logo .logo{width:96px;height:96px;border-radius:24px;object-fit:cover;background:#000;box-shadow:0 20px 50px -15px color-mix(in srgb,var(--c) 70%,#000);margin-bottom:24px}
.sh-logo .ini{display:grid;place-items:center;background:var(--c);font:900 26px Commissioner;color:#fff}
.sh-eyebrow{color:var(--c)}
.sh h1{font-size:clamp(44px,7vw,100px);font-weight:900;line-height:.95;margin:16px 0 18px;word-break:break-word}
.sh-tag{font-size:clamp(18px,1.8vw,22px);color:var(--muted);max-width:560px}
.sh .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.sh-btn{background:var(--c);color:#02130c;box-shadow:0 10px 40px -10px var(--c)}
.sh-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.year{text-align:right;position:relative}
.year small{display:block;font:600 14px Inter;letter-spacing:.4em;text-transform:uppercase;color:var(--c)}
.year b{display:block;font:900 clamp(90px,13vw,200px)/.9 Commissioner;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px var(--c);text-shadow:0 0 80px color-mix(in srgb,var(--c) 50%,transparent)}
.year span{color:var(--muted);font-size:14px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--line);gap:1px}
.facts div{background:var(--bg);padding:24px 26px}
.facts small{display:block;color:var(--muted);font-size:13px}
.facts b{font:900 clamp(26px,3vw,40px) Commissioner;letter-spacing:-.02em}
.facts b.dom{font-size:clamp(17px,1.7vw,22px);color:var(--c)}
.mock-sec{padding:90px 0 60px}
.mock{position:relative;padding-right:120px;perspective:1600px}
.browser{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0b0f0d;box-shadow:0 60px 120px -50px color-mix(in srgb,var(--c) 60%,#000)}
.browser .bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.browser .bar i{width:10px;height:10px;border-radius:50%;background:#333}
.browser .bar i:nth-child(1){background:#ff5f57}.browser .bar i:nth-child(2){background:#febc2e}.browser .bar i:nth-child(3){background:#28c840}
.browser .bar .url{margin-left:14px;background:rgba(255,255,255,.05);padding:4px 14px;border-radius:7px}
.browser img{width:100%;display:block}
.mock .browser{transform:rotateY(-6deg) rotateX(3deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.mock.in .browser{transform:rotateY(-3deg) rotateX(1deg)}
.mock:hover .browser{transform:none}
.phone{position:absolute;right:0;bottom:-40px;width:230px;border-radius:34px;padding:9px;background:#111;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -20px #000,0 0 0 6px rgba(255,255,255,.03)}
.phone img{border-radius:26px;width:100%;aspect-ratio:390/760;object-fit:cover;object-position:top}
.cap{text-align:center;color:var(--muted);font-size:13px;margin-top:64px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.about h2{font-size:clamp(34px,4.4vw,60px);font-weight:900;line-height:1;margin:16px 0 24px}
.about p{color:#b8c4bf;font-size:17px;margin-bottom:16px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ft{padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:.3s}
.ft:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent);transform:translateY(-4px)}
.ft span{font:900 13px Commissioner;color:var(--c)}
.ft h3{font-size:19px;font-weight:800;margin:8px 0 6px}
.ft p{font-size:14px;color:var(--muted);margin:0}
.secs{padding-top:40px}
.sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sec-grid figure{margin:0}
.browser.sm img{aspect-ratio:16/10;object-fit:cover;object-position:top}
.sec-grid figcaption{margin-top:14px;font:800 18px Commissioner;display:flex;align-items:center;gap:10px}
.sec-grid figcaption::before{content:"";width:22px;height:2px;background:var(--c)}
.adv{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding:48px;border-radius:30px;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);background:radial-gradient(600px 300px at 90% 0%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%),var(--card)}
.adv h2{font-size:clamp(26px,3.2vw,42px);font-weight:900;line-height:1.05;margin:12px 0;max-width:640px}
.adv p{color:var(--muted);max-width:560px}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.pn a{padding:22px 26px;border-radius:20px;border:1px solid var(--line);background:var(--card);transition:.3s}
.pn a:hover{border-color:var(--green)}
.pn a.r{text-align:right}
.pn small{display:block;color:var(--muted);font-size:13px}
.pn b{font:800 20px Commissioner}
.prose{max-width:760px}.prose h1{font-size:48px;margin-bottom:20px}

@media(max-width:1000px){
  .yt-hero,.about-grid,.sh-grid{grid-template-columns:1fr}
  .shows{grid-template-columns:1fr 1fr}
  .year{text-align:left}
  .facts{grid-template-columns:1fr 1fr}
  .mock{padding-right:0}.phone{width:150px;right:-6px;bottom:-30px;border-radius:24px;padding:6px}.phone img{border-radius:19px}
  .sec-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .shows,.feat{grid-template-columns:1fr}
  .adv{padding:30px 22px}
  .pn{grid-template-columns:1fr}.pn a.r{text-align:left}
  .sh{padding-top:110px}
  .phone{width:120px}
}

/* ---------- channels ---------- */
.ch-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.ch-tab{--c:var(--green);display:flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--white);font:800 15px Commissioner;cursor:pointer;transition:.25s}
.ch-tab small{font:500 12px Inter;color:var(--muted)}
.ch-tab .tab-logo{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#000}
.ch-tab:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent)}
.ch-tab.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);box-shadow:0 10px 30px -12px var(--c)}
.ch-pane{display:none}
.ch-pane.on{display:block;animation:fade .5s ease}
@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ch-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 14%,transparent),transparent 60%);margin-bottom:18px}
.ch-id{display:flex;align-items:center;gap:14px}
.ch-id .ch-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#000;border:2px solid var(--c)}
.ch-id b{display:block;font:800 20px Commissioner}
.ch-id small{color:var(--muted);font-size:13px}
.ch-links{display:flex;gap:10px;flex-wrap:wrap}
.ch-links .btn{padding:11px 18px;font-size:14px}
.channel .show:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent)}
.clips-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:40px 0 16px}
.clips-head h3{font-size:24px;font-weight:900}
.clips-head span{font-size:13px;color:var(--muted)}
.clips{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(150px,16vw,200px);gap:14px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.clip{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#000;cursor:pointer;scroll-snap-align:start;padding:0;color:var(--white);text-align:left;transition:.35s}
.clip img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.clip::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.9))}
.clip:hover{transform:translateY(-6px);border-color:var(--c)}
.clip:hover img{transform:scale(1.08)}
.clip-play{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);display:grid;place-items:center;font-size:12px;border:1px solid rgba(255,255,255,.25);transition:.3s}
.clip:hover .clip-play{background:#ff0033;border-color:#ff0033}
.clip-t{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;font:800 14px/1.25 Commissioner}
.clip-t em{display:block;font:500 11px Inter;font-style:normal;color:rgba(255,255,255,.7);margin-top:4px}
.lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);display:none;place-items:center;padding:20px}
.lb.on{display:grid}
.lb-box{position:relative;height:min(86vh,760px);aspect-ratio:9/16;max-width:100%}
.lb-v,.lb-v iframe{width:100%;height:100%;border:0;border-radius:20px;background:#000}
.lb-x{position:absolute;top:-14px;right:-14px;z-index:1;width:40px;height:40px;border-radius:50%;border:0;background:var(--white);color:#000;font-size:24px;line-height:1;cursor:pointer}
.site-yt{background:linear-gradient(180deg,transparent,#0d0405 30%,transparent)}
.channel .shows{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
@media(max-width:600px){.channel .shows{grid-template-columns:1fr 1fr}.show-b{padding:12px}.show-b h3{font-size:15px}.tag{font-size:10px}.ch-tab small{display:none}}

/* ---------- v0.3: cover, ticker logos, live ---------- */
.marquee .track{align-items:center;gap:72px}
.mq{display:flex;align-items:center;height:56px;flex-shrink:0;opacity:.75;filter:grayscale(.2);transition:.3s}
.mq:hover{opacity:1;filter:none;transform:scale(1.06)}
.mq img{height:100%;width:auto;max-width:260px;object-fit:contain}
.fbc{padding:96px 16px 0;max-width:calc(var(--max) + 48px);margin:0 auto}
.fbc-img{border-radius:28px;overflow:hidden;aspect-ratio:820/312;border:1px solid var(--line);box-shadow:0 50px 100px -50px var(--c);position:relative}
.fbc-img img{width:100%;height:100%;object-fit:cover}
.fbc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(3,5,4,.55))}
.site-page .sh{padding:0 0 60px}
.sh-id{display:flex;align-items:flex-end;gap:20px;margin-top:-70px;position:relative;z-index:2;margin-bottom:18px}
.site-page .sh-logo .logo{width:150px;height:150px;border-radius:50%;border:5px solid var(--bg);box-shadow:0 0 0 3px var(--c),0 20px 50px -15px #000;margin:0}
.site-page .back{margin:0 0 14px}
.site-page .year{padding-top:30px}
.show[data-yt]{cursor:pointer}
.show-img{position:relative}
.new-badge{position:absolute;top:10px;left:10px;font:800 10px Inter;letter-spacing:.12em;background:var(--c,var(--green));color:#031109;padding:5px 9px;border-radius:999px;box-shadow:0 6px 20px -6px var(--c,var(--green))}
.show-play{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);display:grid;place-items:center;font-size:13px;border:1px solid rgba(255,255,255,.25);transition:.3s}
.show:hover .show-play{background:#ff0033;border-color:#ff0033}
.lb.wide .lb-box{height:auto;width:min(92vw,1100px);aspect-ratio:16/9}
.live-sec{background:radial-gradient(800px 400px at 15% 30%,rgba(255,0,51,.12),transparent 60%)}
.live-eyebrow{color:#ff3355}
.live-eyebrow .dot{background:#ff3355;box-shadow:0 0 12px #ff3355}
.live-grad{background:linear-gradient(100deg,#ff3355,#ffb547);-webkit-background-clip:text;background-clip:text;color:transparent}
.live-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.live-player{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,51,85,.35);box-shadow:0 50px 100px -50px rgba(255,0,51,.7)}
.live-player>img{width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.45);transform:scale(1.05)}
.lp-top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between}
.lp-badge{font:800 11px Inter;letter-spacing:.14em;background:#ff0033;padding:6px 12px;border-radius:999px}
.lp-when{font-size:13px;background:rgba(0,0,0,.6);padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15)}
.lp-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px}
.lp-ico{font-size:34px}
.lp-lock b{font:900 clamp(20px,2.4vw,30px) Commissioner}
.lp-lock span{color:#c9d2ce}
.lp-btns{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}
.live-list{border:1px solid var(--line);border-radius:26px;background:var(--card);padding:20px;display:flex;flex-direction:column;gap:10px}
.live-list h3{font-size:18px;font-weight:800;margin-bottom:4px}
.li{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:14px;transition:.25s}
.li:hover{background:rgba(255,255,255,.04)}
.li>img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.li b{display:block;font:800 15px Commissioner}
.li small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.li .li-logo{width:18px;height:18px;border-radius:50%}
.li-lock{opacity:.5;font-size:13px}
.live-it{color:#ff3355!important}
.live-it .dot{width:7px;height:7px;background:#ff3355;box-shadow:0 0 8px #ff3355;display:inline-block}
@media(max-width:1000px){.live-grid{grid-template-columns:1fr}.site-page .sh-logo .logo{width:110px;height:110px}.sh-id{margin-top:-50px}}
@media(max-width:600px){.fbc{padding:84px 12px 0}.fbc-img{border-radius:18px}.site-page .sh-logo .logo{width:90px;height:90px;border-width:4px}.sh-id{margin-top:-40px}.mq{height:40px}.marquee .track{gap:44px}}
.b .logo,.b.lg .logo{border-radius:50%}
.site-page .sh{overflow:visible}

/* ---------- v0.4: brands puzzle ---------- */
.brands-sec{padding-bottom:110px}
.puzzle{display:flex;height:clamp(460px,62vh,640px);width:100%;padding:0 3vw;gap:0;overflow:hidden}
.pz{--sk:-9deg;position:relative;flex:1 1 0;min-width:0;transform:skewX(var(--sk));margin:0 -1px;transition:flex .6s cubic-bezier(.2,.7,.2,1);outline:none}
.pz:first-child{margin-left:2vw}.pz:last-child{margin-right:2vw}
.pz-in{position:absolute;inset:0 4px;overflow:hidden;border-radius:18px;background:#000;border:1px solid rgba(255,255,255,.08);transition:border-color .4s,box-shadow .4s}
.pz-bg{position:absolute;inset:0 -30%;width:160%;height:100%;object-fit:cover;transform:skewX(calc(var(--sk) * -1)) scale(1.05);filter:brightness(.6) saturate(1.15);transition:filter .6s,transform .8s}
.pz-in::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--c) 30%,rgba(0,0,0,.85)) 100%);transition:opacity .5s}
.pz-body{position:absolute;inset:0;z-index:1;transform:skewX(calc(var(--sk) * -1));display:flex;flex-direction:column;justify-content:flex-end;padding:28px 34px 30px;gap:6px}
.pz-n{position:absolute;top:22px;left:34px;font:900 14px Commissioner;color:var(--c);letter-spacing:.1em}
.pz-logo{width:62px;height:62px;border-radius:50%;object-fit:cover;border:3px solid var(--c);box-shadow:0 10px 30px -8px var(--c);margin-bottom:8px;transition:.5s}
.pz-since{font:700 11px Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--c)}
.pz h3{font:900 clamp(18px,1.5vw,26px)/1.05 Commissioner;letter-spacing:-.02em;white-space:nowrap}
.pz-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s,opacity .4s}
.pz-more p{color:#c8d2ce;font-size:14px;margin:4px 0 12px;white-space:nowrap}
.pz-stats{display:flex;gap:22px;margin-bottom:14px}
.pz-stats div{font-size:12px;color:#aab6b1}
.pz-stats b{display:block;font:900 24px Commissioner;color:#fff}
.pz-go{display:inline-block;font-weight:600;font-size:13px;color:#031109;background:var(--c);padding:8px 14px;border-radius:999px}
.puzzle:hover .pz{flex:.8}
.puzzle .pz:hover,.puzzle .pz:focus-visible{flex:2.6}
.pz:hover .pz-in{border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 30px 80px -30px var(--c)}
.pz:hover .pz-bg{filter:brightness(.75) saturate(1.2);transform:skewX(calc(var(--sk) * -1)) scale(1.12)}
.pz:hover .pz-more{max-height:220px;opacity:1}
.pz:hover .pz-logo{width:76px;height:76px}
@media(max-width:1100px){
  .puzzle{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:12px;padding:0 16px}
  .pz,.pz:first-child,.pz:last-child{transform:none;margin:0;height:260px}
  .pz:last-child{grid-column:1/-1}
  .pz-in{inset:0}
  .pz-bg,.pz-body{transform:none}.pz-bg{inset:0;width:100%}
  .pz-more{max-height:none;opacity:1}.pz-more p,.pz-go{display:none}
  .pz-body{padding:20px}.pz-n{left:20px;top:16px}
  .puzzle:hover .pz,.puzzle .pz:hover{flex:none}
}
@media(max-width:600px){.puzzle{grid-template-columns:1fr}.pz,.pz:first-child,.pz:last-child{height:220px}}

/* ---------- v0.4: nav auth ---------- */
.nav-acts{display:flex;align-items:center;gap:6px}
.nav-login{font-size:14px;font-weight:600;color:var(--white);padding:10px 16px;border-radius:999px;border:1px solid var(--line)}
.nav-login:hover{color:var(--white);background:rgba(255,255,255,.06)}

/* ---------- auth ---------- */
.auth{position:relative;min-height:100vh;padding:130px 0 80px;overflow:hidden;isolation:isolate}
.auth-grid{display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:center}
.auth h1{font-size:clamp(40px,5vw,72px);font-weight:900;line-height:.95;margin:18px 0 30px}
.auth-perks{list-style:none;display:grid;gap:14px;margin-bottom:34px}
.auth-perks li{display:flex;gap:14px;align-items:flex-start;color:var(--muted);font-size:15px}
.auth-perks li>span{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:rgba(31,227,162,.1);display:grid;place-items:center}
.auth-perks li>span.dot{width:12px;height:12px;margin:14px;background:#ff3355;box-shadow:0 0 12px #ff3355}
.auth-perks b{display:block;color:var(--white);font:800 17px Commissioner}
.auth-logos{display:flex;gap:10px;flex-wrap:wrap}
.auth-logos .al{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.12)}
.auth-card{background:rgba(10,15,13,.78);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 60px 120px -50px rgba(31,227,162,.4)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.04);border-radius:999px;padding:5px;margin-bottom:22px}
.auth-tabs a{text-align:center;padding:10px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted)}
.auth-tabs a.on{background:var(--green);color:#02130c}
.auth-err{background:rgba(255,51,85,.12);border:1px solid rgba(255,51,85,.4);color:#ffb3c0;padding:12px 14px;border-radius:14px;font-size:14px;margin-bottom:16px}
.auth-form{display:grid;gap:14px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fl{display:grid;gap:6px}
.fl span{font-size:13px;color:var(--muted)}
.fl em{font-style:normal;opacity:.6}
.fl input,.fl select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:13px 14px;color:var(--white);font:500 15px Inter;outline:none;transition:.2s}
.fl select{appearance:none}
.fl select option{background:#0b100e}
.fl input:focus,.fl select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,227,162,.12)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}
.chk input{accent-color:var(--green);margin-top:2px}
.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.auth-row a,.auth-alt a{color:var(--green)}
.auth-btn{justify-content:center;margin-top:6px}
.auth-alt{text-align:center;font-size:14px;color:var(--muted)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.pending h1{font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1;margin:16px 0 18px}
.pending p{color:var(--muted);margin-bottom:24px}

/* ---------- app (πάνελ) ---------- */
.app{display:grid;grid-template-columns:260px 1fr;gap:28px;max-width:1440px;margin:0 auto;padding:110px 24px 60px;min-height:100vh}
.app-side{position:sticky;top:100px;align-self:start;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:18px}
.app-me{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.app-av{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green2));color:#02130c;display:grid;place-items:center;font:900 20px Commissioner;flex-shrink:0}
.app-av.has-img{background:none;overflow:hidden}.app-av img{width:100%;height:100%;object-fit:cover;display:block}
.app-me b{display:block;font:800 15px Commissioner;line-height:1.2}
.app-me small{color:var(--muted);font-size:12px;word-break:break-all}
.app-nav{display:grid;gap:4px}
.app-nav a{padding:11px 14px;border-radius:12px;color:var(--muted);font-size:14px;font-weight:500;transition:.2s}
.app-nav a:hover{background:rgba(255,255,255,.04);color:var(--white)}
.app-nav a.on{background:rgba(31,227,162,.12);color:var(--green)}
.app-nav a.lv{color:#ff6b84}
.app-nav a.lv.on{background:rgba(255,51,85,.12);color:#ff3355}
.app-out{font-size:13px;color:var(--muted);padding:8px 14px}
.app-out:hover{color:#ff6b84}
.app-main{min-width:0}
.app-sec{display:none}
.app-sec.on{display:block;animation:fade .45s ease}
.app-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.app-head h1{font-size:clamp(28px,3.4vw,44px);font-weight:900;line-height:1.05;margin-top:10px}
.app-date{font-size:13px;color:var(--muted)}
.app-note{font-size:13px;color:#ffd58a;background:rgba(255,181,71,.08);border:1px solid rgba(255,181,71,.25);padding:10px 14px;border-radius:12px;margin-bottom:16px}
.app-kpis{margin-bottom:18px}
.app-kpis .kpi b{font-size:30px}
.app-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px}
.app-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:16px}
.app-cols .app-card{margin-bottom:0}
.app-card h3,.app-h3{font:800 18px Commissioner;margin-bottom:16px}
.hbars{display:grid;gap:12px}
.hb{display:grid;grid-template-columns:190px 1fr 60px;gap:12px;align-items:center;font-size:13px}
.hb-l{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-av{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}
.hb-t{height:10px;background:rgba(255,255,255,.05);border-radius:9px;overflow:hidden}
.hb-t i{display:block;height:100%;width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 50%,transparent),var(--c));border-radius:9px;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.hb b{text-align:right;font:800 15px Commissioner}
.plat .tr span{transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:10px 12px;border-bottom:1px solid var(--line)}
.tbl td{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums}
.tbl td:not(:first-child),.tbl th:not(:first-child){text-align:right}
.tbl-b{display:flex;align-items:center;gap:8px;font-weight:600}
.tbl tr:hover td{background:rgba(255,255,255,.02)}
.lv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.lv-tab{--c:var(--green);display:flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--white);font:700 14px Commissioner;cursor:pointer;transition:.2s}
.lv-tab.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.lv-tab .tab-logo{width:28px;height:28px;border-radius:50%;object-fit:cover}
.lv-player{aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000;border:1px solid rgba(255,51,85,.3);box-shadow:0 40px 90px -45px rgba(255,0,51,.7)}
.lv-player iframe{width:100%;height:100%;border:0}
.lv-hint{font-size:13px;color:var(--muted);margin:10px 4px 18px}
.lv-next{display:grid;grid-template-columns:200px 1fr auto;gap:18px;align-items:center;padding:12px;border-radius:20px;border:1px solid rgba(255,51,85,.35);background:rgba(255,0,51,.06);cursor:pointer;margin-bottom:26px;transition:.25s}
.lv-next:hover{background:rgba(255,0,51,.12)}
.lv-next img{width:200px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.lv-next b{display:block;font:900 22px Commissioner;margin-top:8px}
.lv-next small{color:var(--muted)}
.lv-go{font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;background:#ff0033}
.lv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.lv-item{--c:var(--green);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:10px;color:var(--white);cursor:pointer;transition:.25s}
.lv-item:hover{border-color:var(--c);transform:translateY(-4px)}
.lv-img{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:10px}
.lv-img img{width:100%;height:100%;object-fit:cover}
.lv-img i{position:absolute;inset:auto 8px 8px auto;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.6);display:grid;place-items:center;font-style:normal;font-size:11px}
.lv-item b{display:block;font:800 15px Commissioner}
.lv-item small{color:var(--muted);font-size:12px}
.app-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.ab{--c:var(--green);border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--card);transition:.3s;display:block}
.ab:hover{border-color:var(--c);transform:translateY(-4px)}
.ab-cover{display:block;aspect-ratio:820/312;overflow:hidden}
.ab-cover img{width:100%;height:100%;object-fit:cover}
.ab-body{display:block;padding:0 18px 18px;position:relative}
.ab-av{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--bg);box-shadow:0 0 0 2px var(--c);margin-top:-29px;position:relative}
.ab b{display:block;font:900 20px Commissioner;margin-top:6px}
.ab small{color:var(--muted);font-size:12px}
.ab-stats{display:flex;gap:18px;margin-top:12px}
.ab-stats span{font-size:11px;color:var(--muted)}
.ab-stats b{font-size:18px;margin:0;color:var(--white)}
.acc{display:grid;gap:14px}
.acc small{display:block;font-size:12px;color:var(--muted)}
.acc b{font:700 16px Inter}
.muted{color:var(--muted);margin-bottom:16px}
@media(max-width:1000px){
  .auth-grid{grid-template-columns:1fr}
  .app{grid-template-columns:1fr;padding-top:100px}
  .app-side{position:static}
  .app-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}
  .app-cols{grid-template-columns:1fr}
  .hb{grid-template-columns:130px 1fr 50px}
}
@media(max-width:600px){
  .f2{grid-template-columns:1fr}
  .auth-card{padding:20px}
  .lv-next{grid-template-columns:1fr}.lv-next img{width:100%}
  .app{padding:96px 12px 40px}
  .nav-login{padding:8px 10px;font-size:13px}
  .nav-acts .btn{padding:9px 14px;font-size:13px}
}
.lv-on{font:800 10px Inter;letter-spacing:.1em;background:#ff0033;color:#fff;padding:3px 7px;border-radius:999px;margin-left:4px;animation:pulse 1.6s infinite}
.lv-tab.is-live{border-color:#ff0033}
.pz-body{padding:24px 22px 26px}
.pz-n{left:22px}
.pz h3{font-size:clamp(14px,1.05vw,22px);white-space:normal;overflow-wrap:anywhere}
.pz:hover h3{font-size:clamp(20px,1.7vw,30px)}
.pz-more p b{color:var(--c)}
.pz-bg{inset:0 -20%;width:140%;object-position:center}
@media(max-width:1100px){.pz h3,.pz:hover h3{font-size:22px}}
.app-online{color:var(--white);font-weight:600}.app-online .dot{display:inline-block;width:8px;height:8px}
.mock-blur b{filter:blur(7px);user-select:none}
.facts-cta{text-align:center;margin-top:18px}
.facts-cta a{font-size:14px;font-weight:600;color:var(--green);padding:10px 18px;border:1px solid rgba(31,227,162,.3);border-radius:999px;display:inline-block;transition:.25s}
.facts-cta a:hover{background:rgba(31,227,162,.1)}

/* ---------- v0.7: puzzle cover fit ---------- */
/* Η εικόνα ξεπερνάει τις λοξές άκρες (tan 9° × ύψος ≈ 16%) για να μη μένει μαύρο στις γωνίες. */
.pz-in{background:color-mix(in srgb,var(--c) 25%,#050807)}
.pz-bg,.pz:hover .pz-bg{position:absolute;top:0;bottom:0;left:-22%;right:-22%;inset:0 -22%;width:auto;height:100%;max-width:none;object-fit:cover;object-position:center;transform:skewX(calc(var(--sk) * -1));transition:filter .6s,transform .8s}
.pz:hover .pz-bg{transform:skewX(calc(var(--sk) * -1)) scale(1.04)}
.pz-in::after{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.15) 45%,color-mix(in srgb,var(--c) 22%,rgba(0,0,0,.9)) 100%)}
@media(max-width:1100px){.pz-bg,.pz:hover .pz-bg{left:0;right:0;inset:0;transform:none}}

/* ---------- v0.7: Instagram highlight ---------- */
.ig-hero{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:26px;padding:34px 38px;margin-bottom:18px;border-radius:30px;overflow:hidden;isolation:isolate;border:1px solid rgba(221,42,123,.45);background:#0d0610}
.ig-hero::before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 120deg,#f58529,#dd2a7b,#8134af,#515bd4,#f58529);opacity:.32;filter:blur(60px);animation:spin 18s linear infinite}
.ig-ico{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(45deg,#f58529,#dd2a7b 50%,#8134af);box-shadow:0 14px 40px -10px #dd2a7b}
.ig-num{font:900 clamp(56px,8vw,112px)/.9 Commissioner;letter-spacing:-.04em;background:linear-gradient(90deg,#ffd27a,#ff5fa2 45%,#b98bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ig-num em{font-style:normal}
.ig-txt b{display:block;font:900 clamp(20px,2.2vw,30px) Commissioner}
.ig-txt span{color:#d9c8de;font-size:14px}
.ig-go{font-weight:600;font-size:14px;padding:12px 18px;border-radius:999px;background:#fff;color:#2a0a1c;white-space:nowrap}
.ig-go:hover{transform:translateY(-2px)}
@media(max-width:900px){.ig-hero{grid-template-columns:auto 1fr;padding:26px}.ig-txt,.ig-go{grid-column:1/-1}}
.app-ig{margin-bottom:16px}

/* ---------- v0.7: analytics ---------- */
.an-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card);margin-bottom:16px;position:sticky;top:84px;z-index:5;backdrop-filter:blur(14px)}
.an-f{display:grid;gap:6px}
.an-f>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.an-f select{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--white);font:500 14px Inter;min-width:190px}
.an-f select option{background:#0b100e}
.seg{display:flex;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:3px}
.seg button{background:none;border:0;color:var(--muted);font:600 13px Inter;padding:8px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}
.seg button.on{background:var(--green);color:#02130c}
.an-out{transition:opacity .2s}
.an-out.busy{opacity:.45;pointer-events:none}
.an-loading{padding:60px;text-align:center;color:var(--muted)}
.an-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}
.kpi i.up{color:var(--green)}.kpi i.dn{color:#ff6b84}
.kpi-big{background:linear-gradient(135deg,rgba(31,227,162,.16),rgba(255,255,255,.03))!important;border-color:rgba(31,227,162,.35)!important}
.an-wide{margin-bottom:16px}
.an-wide h3,.app-card h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.an-sub{font:500 12px Inter;color:var(--muted)}
.an-line{width:100%;height:200px;display:block}
.an-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}
.an-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.an-grid .app-card{margin:0}
.donut-wrap{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center}
.donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;position:relative}
.donut::after{content:"";position:absolute;inset:26px;border-radius:50%;background:#0b100e}
.donut span{position:relative;z-index:1;text-align:center;font-size:11px;color:var(--muted)}
.donut b{display:block;font:900 24px Commissioner;color:var(--white)}
.legend{list-style:none;display:grid;gap:8px;font-size:13px}
.legend li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}
.legend i{width:12px;height:12px;border-radius:4px}
.legend b{font-variant-numeric:tabular-nums}
.an-bars{display:grid;gap:9px}
.ab-row{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr 56px;gap:10px;align-items:center;font-size:13px}
.ab-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ab-t{height:8px;background:rgba(255,255,255,.05);border-radius:8px;overflow:hidden}
.ab-t i{display:block;height:100%;border-radius:8px}
.ab-row b{text-align:right;font-variant-numeric:tabular-nums}
.an-ig{grid-template-columns:auto 1fr auto;margin-bottom:16px}
.an-ig>i{font-style:normal;font-weight:700;font-size:15px}
.an-ig>i.up{color:#9dffcf}.an-ig>i.dn{color:#ffb3c0}
@media(max-width:1000px){.an-grid{grid-template-columns:1fr}.an-filters{position:static}}
@media(max-width:600px){.donut-wrap{grid-template-columns:1fr;justify-items:center}.seg{flex-wrap:wrap}.an-f select{min-width:0;width:100%}.an-f{width:100%}}

/* ---------- v0.7: Διαφημιστείτε ---------- */
.adv-hero{position:relative;padding:150px 0 90px;overflow:hidden;isolation:isolate;text-align:center}
.adv-hero h1{font-size:clamp(44px,7vw,100px);font-weight:900;line-height:.94;margin:20px 0 22px}
.adv-hero p{color:var(--muted);font-size:clamp(17px,1.6vw,20px);max-width:640px;margin:0 auto}
.adv-hero .eyebrow{justify-content:center}
.adv-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:36px 0 30px}
.af{padding:14px 20px;border-radius:18px;border:1px solid var(--line);background:var(--card);backdrop-filter:blur(10px);min-width:150px}
.af b{display:block;font:900 30px Commissioner}
.af span{font-size:12px;color:var(--muted)}
.af-ig{border-color:rgba(221,42,123,.5);background:linear-gradient(135deg,rgba(245,133,41,.18),rgba(221,42,123,.18),rgba(129,52,175,.18))}
.af-ig b{background:linear-gradient(90deg,#ffd27a,#ff5fa2,#b98bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.adv-hero .ctas{justify-content:center;display:flex;gap:12px;flex-wrap:wrap}
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pkg{position:relative;padding:28px;border-radius:26px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;transition:.35s}
.pkg:hover{transform:translateY(-6px);border-color:rgba(31,227,162,.45)}
.pkg.hot{border-color:var(--green);background:linear-gradient(180deg,rgba(31,227,162,.12),var(--card) 55%);box-shadow:0 40px 80px -40px rgba(31,227,162,.5)}
.pkg-hot{position:absolute;top:-12px;right:22px;background:var(--green);color:#02130c;font:800 11px Inter;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.pkg-n{font:900 14px Commissioner;color:var(--green)}
.pkg h3{font:900 30px Commissioner;margin:8px 0 2px}
.pkg-sub{color:var(--muted);font-size:14px;margin-bottom:18px}
.pkg ul{list-style:none;display:grid;gap:9px;margin-bottom:20px;font-size:14px}
.pkg li{display:flex;gap:10px}
.pkg li::before{content:"✓";color:var(--green);font-weight:800}
.pkg-fmts{display:flex;gap:6px;flex-wrap:wrap;margin:auto 0 18px}
.pkg-fmts span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:15px}
.pkg .btn{justify-content:center}
.builder-sec{background:linear-gradient(180deg,transparent,var(--bg2) 25%,transparent)}
.builder{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
.b-steps{display:grid;gap:16px}
.b-step{padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--card)}
.b-h{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.b-h>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#02130c;font:900 16px Commissioner;flex-shrink:0}
.b-h b{display:block;font:800 19px Commissioner}
.b-h small{color:var(--muted);font-size:13px}
.b-all{margin-left:auto;background:none;border:1px solid var(--line);color:var(--green);font:600 13px Inter;padding:8px 14px;border-radius:999px;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-c{--c:var(--green);display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;font-size:14px;font-weight:600;transition:.2s;user-select:none}
.chip-c:not(:has(.chip-av)){padding-left:14px}
.chip-c input{display:none}
.chip-av{width:28px;height:28px;border-radius:50%;object-fit:cover}
.chip-c:hover{border-color:color-mix(in srgb,var(--c) 60%,transparent)}
.chip-c:has(input:checked){border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent);box-shadow:0 8px 24px -12px var(--c)}
.fmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fmt{position:relative;padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.02);cursor:pointer;transition:.2s;display:grid;gap:4px}
.fmt input{display:none}
.fmt-ico{font-size:22px}
.fmt b{font:800 15px Commissioner}
.fmt small{font-size:12px;color:var(--muted);line-height:1.45}
.fmt-ok{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:12px;color:transparent}
.fmt:hover{border-color:rgba(31,227,162,.4)}
.fmt:has(input:checked){border-color:var(--green);background:rgba(31,227,162,.1)}
.fmt:has(input:checked) .fmt-ok{background:var(--green);border-color:var(--green);color:#02130c}
.b-period{flex-wrap:wrap;width:max-content;max-width:100%}
.b-period label{cursor:pointer}
.b-period input{display:none}
.b-period span{display:block;color:var(--muted);font:600 13px Inter;padding:8px 14px;border-radius:9px}
.b-period input:checked+span{background:var(--green);color:#02130c}
.b-sum{position:sticky;top:100px;padding:24px;border-radius:24px;border:1px solid rgba(31,227,162,.35);background:rgba(10,15,13,.85);backdrop-filter:blur(14px);box-shadow:0 40px 80px -40px rgba(31,227,162,.45)}
.b-pkgname{font:900 24px Commissioner;margin:10px 0 16px}
.b-row{padding:12px 0;border-top:1px solid var(--line)}
.b-row small{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.b-list{display:flex;flex-wrap:wrap;gap:6px}
.b-list span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(31,227,162,.12);color:var(--green)}
.b-go{width:100%;justify-content:center;margin-top:12px}
.b-go:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}
.b-note{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}

/* ---------- v0.7: Επικοινωνία ---------- */
.ct{position:relative;min-height:100vh;padding:130px 0 80px;overflow:hidden;isolation:isolate}
.ct-grid{display:grid;grid-template-columns:1fr 600px;gap:56px;align-items:start}
.ct-side h1{font-size:clamp(40px,5vw,70px);font-weight:900;line-height:.95;margin:18px 0 20px}
.ct-side p{color:var(--muted);font-size:17px;max-width:460px;margin-bottom:26px}
.ct-direct a{display:inline-flex;gap:10px;align-items:center;padding:12px 18px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-weight:600;margin-bottom:24px}
.ct-direct span{color:var(--green)}
.ct-card{background:rgba(10,15,13,.8);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 60px 120px -50px rgba(31,227,162,.4)}
.ct-prog{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--line)}
.ct-prog span{font-size:12px;font-weight:600;color:var(--muted);text-align:center;transition:.3s}
.ct-prog span.on{color:var(--green)}
.ct-prog i{position:absolute;left:16.6%;bottom:-2px;height:2px;background:var(--green);transition:width .4s;max-width:66.6%}
.ct-step{display:none}
.ct-step.on{display:grid;gap:16px;animation:fade .4s ease}
.ct-step h3{font:800 20px Commissioner}
.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.topic{padding:18px 14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.02);cursor:pointer;display:grid;gap:4px;text-align:center;transition:.2s}
.topic input{display:none}
.t-ico{font-size:28px}
.topic b{font:800 15px Commissioner}
.topic small{font-size:12px;color:var(--muted)}
.topic:hover{border-color:rgba(31,227,162,.45);transform:translateY(-3px)}
.topic:has(input:checked){border-color:var(--green);background:rgba(31,227,162,.12)}
.topics.shake{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.ct-adv{display:grid;gap:14px}
.ct-adv h3{font-size:16px}
.ct-pkg{padding:10px 14px;border-radius:12px;background:rgba(31,227,162,.1);color:var(--green);font-size:14px}
.fl textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:13px 14px;color:var(--white);font:500 15px Inter;outline:none;resize:vertical}
.fl textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,227,162,.12)}
.fl input.bad{border-color:#ff3355;box-shadow:0 0 0 4px rgba(255,51,85,.15)}
.ct-nav{display:flex;justify-content:space-between;margin-top:22px;gap:10px}
.ct-done{text-align:center;padding:40px 10px}
.ct-check{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:var(--green);color:#02130c;display:grid;place-items:center;font-size:40px;font-weight:900;box-shadow:0 0 0 12px rgba(31,227,162,.12),0 20px 60px -10px var(--green);animation:pop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(.3);opacity:0}}
.ct-done h2{font:900 30px Commissioner;margin-bottom:8px}
.ct-done p{color:var(--muted);margin-bottom:22px}
@media(max-width:1100px){.pkgs{grid-template-columns:1fr 1fr}.builder{grid-template-columns:1fr}.b-sum{position:static}.ct-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pkgs,.fmt-grid{grid-template-columns:1fr}.topics{grid-template-columns:1fr 1fr}.ct-card{padding:20px}}
.puzzle:hover .pz:not(:hover) h3{font-size:clamp(11px,.8vw,15px);overflow-wrap:normal;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* ---------- v0.8: newsroom panel ---------- */
.nav-sep{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.7;padding:14px 14px 4px}
.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}
.pill.yes{background:rgba(31,227,162,.15);color:var(--green)}
.pill.no{background:rgba(255,51,85,.15);color:#ff6b84}
.lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 10px;vertical-align:middle}
.lg.t{background:var(--green)}.lg.y{background:rgba(255,255,255,.25)}.lg.sh{background:rgba(91,155,255,.35)}.lg.on{background:rgba(31,227,162,.45)}
.lg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffd27a;margin:0 4px 0 10px}
.rp-now{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}
.rp-now .app-card{margin-bottom:16px}
.rp-pages{display:grid;gap:8px}
.rp-pages>div{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.03)}
.rp-pages b{font:900 18px Commissioner;color:var(--green);text-align:center}
.rp-pages span{font-size:13px;line-height:1.35}
.rp-pages small{display:block;color:var(--muted);font-size:11px}
.rp-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;height:170px;align-items:end;padding-bottom:18px;position:relative}
.rp-hours>div{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}
.rp-hours i{position:absolute;bottom:0;width:70%;border-radius:4px 4px 0 0}
.rp-hours i.y{background:rgba(255,255,255,.14);width:90%}
.rp-hours i.t{background:linear-gradient(180deg,var(--green),rgba(31,227,162,.35))}
.rp-hours .fut i.t{opacity:.2}
.rp-hours span{position:absolute;bottom:-18px;font-size:10px;color:var(--muted)}
.rp-h{font:900 26px Commissioner;margin:26px 0 14px}
.rp-stack{display:grid;gap:10px}
.rs-row{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;font-size:13px}
.rs-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:rgba(255,255,255,.05)}
.rs-bar i{display:block;height:100%}
.rs-leg{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.rs-leg li{display:flex;gap:6px}
.ed-day{display:flex;align-items:center;gap:6px}
.ed-day button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--white);font-size:18px;cursor:pointer}
.ed-day select{background:var(--card);border:1px solid var(--line);color:var(--white);border-radius:12px;padding:9px 12px;font:600 14px Inter}
.ed-day select option{background:#0b100e}
.sh-week{font:800 16px Commissioner;padding:0 8px;min-width:190px;text-align:center}
.ed-tbl td,.ed-tbl th{text-align:left!important;white-space:nowrap}
.ed-miss td{background:rgba(255,51,85,.05)}
.tl{position:relative;display:grid;gap:10px;padding-bottom:24px}
.tl-row{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;font-size:13px}
.tl-track{position:relative;height:22px;border-radius:8px;background:rgba(255,255,255,.04)}
.tl-shift{position:absolute;top:0;bottom:0;background:rgba(91,155,255,.25);border:1px dashed rgba(91,155,255,.6);border-radius:8px}
.tl-on{position:absolute;top:5px;bottom:5px;background:rgba(31,227,162,.45);border-radius:6px}
.tl-track b{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#ffd27a;box-shadow:0 0 0 2px #0b100e}
.tl-axis{position:relative;height:16px;margin-left:150px;font-size:10px;color:var(--muted)}
.tl-axis span{position:absolute;transform:translateX(-50%)}
.sched td,.sched th{text-align:center!important;white-space:nowrap;font-size:12px}
.sched td:first-child,.sched th:first-child{text-align:left!important}
.sched .today{background:rgba(31,227,162,.08)}
.sched .off{color:var(--muted)}
/* βάρδιες */
.sh-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.sh-tools .btn{padding:10px 16px;font-size:13px}
.sh-status{margin-left:auto;font-size:13px;color:var(--muted)}
.sh-card{overflow:visible}
.shift-tbl{width:100%;border-collapse:separate;border-spacing:6px;min-width:760px}
.shift-tbl th{font:600 12px Inter;color:var(--muted);text-align:center;padding:6px}
.shift-tbl th:first-child{text-align:left}
.shift-tbl th.today{color:var(--green)}
.shift-tbl td{position:relative}
.shift-tbl td:first-child{font-size:14px;white-space:nowrap;padding-right:8px}
.shift-tbl tr.me td:first-child b{color:var(--green)}
.shift-tbl tr.me .sh-c{box-shadow:inset 0 0 0 1px rgba(31,227,162,.5)}
.sh-c{min-height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);font:700 13px Inter;padding:6px;text-align:center}
.sh-c[data-n]{cursor:pointer;transition:.15s}
.sh-c[data-n]:hover{border-color:var(--green);transform:translateY(-1px)}
.sh-c i{font-style:normal;color:var(--muted);opacity:.5}
.sh-c.am{background:rgba(255,210,122,.14);border-color:rgba(255,210,122,.35);color:#ffe2a8}
.sh-c.pm{background:rgba(91,155,255,.14);border-color:rgba(91,155,255,.35);color:#c4d9ff}
.sh-c.ev{background:rgba(185,139,255,.16);border-color:rgba(185,139,255,.4);color:#dccbff}
.sh-c.off{background:rgba(255,255,255,.02);color:var(--muted);border-style:dashed}
td.today .sh-c{outline:2px solid rgba(31,227,162,.25);outline-offset:2px}
.sh-legend{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin-top:10px;flex-wrap:wrap}
.sh-legend .sh-c{display:inline-block;width:14px;height:14px;min-height:0;padding:0;border-radius:4px;margin-left:10px}
.sh-del{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px}
.sh-del:hover{color:#ff6b84}
.sh-pop{position:absolute;z-index:30;top:100%;left:50%;transform:translateX(-50%);width:260px;padding:12px;border-radius:16px;background:#0f1613;border:1px solid rgba(31,227,162,.4);box-shadow:0 30px 60px -20px #000;display:grid;gap:10px}
.sh-pop input{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--white);font:600 14px Inter}
.sh-pop div{display:flex;flex-wrap:wrap;gap:6px}
.sh-pop button{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--white);border-radius:8px;padding:6px 8px;font:600 12px Inter;cursor:pointer}
.sh-pop button:hover{border-color:var(--green)}
.sh-pop .clr{color:#ff6b84}
/* διαπιστεύσεις */
.ac-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.ac-bar input{flex:1;min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;color:var(--white);font:500 14px Inter}
.ac-k.pending b{color:#ffd27a}.ac-k.yes b{color:var(--green)}.ac-k.no b{color:#ff6b84}
.ac-list{display:grid;gap:12px}
.ac-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:var(--card);position:relative;overflow:hidden;transition:.25s}
.ac-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ffd27a}
.ac-card.yes::before{background:var(--green);box-shadow:0 0 20px var(--green)}
.ac-card.no::before{background:#ff3355;box-shadow:0 0 20px #ff3355}
.ac-card.yes{background:linear-gradient(90deg,rgba(31,227,162,.08),var(--card) 40%)}
.ac-card.no{background:linear-gradient(90deg,rgba(255,51,85,.08),var(--card) 40%)}
.ac-main{display:grid;gap:12px;min-width:0}
.ac-match b{display:block;font:900 20px Commissioner}
.ac-match span{font-size:13px;color:var(--muted)}
.ac-who{display:flex;gap:10px;align-items:center}
.ac-av{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--green),var(--green2));color:#02130c;display:grid;place-items:center;font:900 14px Commissioner;flex-shrink:0}
.ac-who b{display:block;font-size:14px}
.ac-who small{display:block;color:var(--muted);font-size:12px}
.ac-id{color:#c9d2ce!important;font-family:ui-monospace,Menlo,monospace}
.ac-side{display:grid;gap:10px;justify-items:end;align-content:start}
.ac-dl{text-align:right;font-size:13px}
.ac-dl small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dl{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.06)}
.dl.soon{background:rgba(255,181,71,.18);color:#ffd27a}
.dl.over{background:rgba(255,51,85,.18);color:#ff6b84}
.ac-decs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ab-dec{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.ab-dec small{font-size:11px;font-weight:700;color:var(--muted);padding:0 6px}
.ab-dec button{width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:rgba(255,255,255,.04);color:var(--muted);font-weight:900;cursor:pointer;transition:.2s}
.ab-dec button[data-v="yes"]:hover,.ab-dec button[data-v="yes"].on{background:var(--green);color:#02130c;box-shadow:0 0 18px -2px var(--green)}
.ab-dec button[data-v="no"]:hover,.ab-dec button[data-v="no"].on{background:#ff3355;color:#fff;box-shadow:0 0 18px -2px #ff3355}
.ab-dec button[data-v="pending"].on{background:rgba(255,210,122,.25);color:#ffd27a}
.ab-st{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;background:rgba(255,210,122,.15);color:#ffd27a}
.ab-st.yes{background:rgba(31,227,162,.15);color:var(--green)}
.ab-st.no{background:rgba(255,51,85,.15);color:#ff6b84}
.ac-acts{display:flex;gap:6px}
.ac-acts a,.ac-acts button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--white);display:grid;place-items:center;cursor:pointer;font-size:14px}
.ac-acts .sure{width:auto;padding:0 10px;font-size:12px;color:#ff6b84;border-color:#ff3355}
.ac-dlg{margin:auto;width:min(680px,94vw);max-height:92vh;border:1px solid rgba(31,227,162,.35);border-radius:24px;background:#0b110e;color:var(--white);padding:24px;box-shadow:0 40px 100px -30px #000}
.ac-dlg::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(6px)}
.ac-dlg h3{font:900 24px Commissioner;margin-bottom:6px}
.ac-sec{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-top:8px}
.ac-sec small{text-transform:none;letter-spacing:0;color:var(--muted)}
.f3{grid-template-columns:1fr 1fr 1fr}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,40px);opacity:0;z-index:300;padding:14px 22px;border-radius:999px;font-weight:700;font-size:14px;background:#0f1613;border:1px solid var(--line);box-shadow:0 20px 50px -10px #000;transition:.35s}
.toast.on{transform:translate(-50%,0);opacity:1}
.toast.yes{border-color:var(--green);color:var(--green)}
.toast.no{border-color:#ff3355;color:#ff6b84}
/* έσοδα */
.rv-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;height:240px;align-items:end}
.rv-bars>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px}
.rv-bars b{font-size:10px;color:var(--muted);font-weight:600;white-space:nowrap}
.rv-col{width:70%;flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:2px;max-height:85%}
.rv-col i{display:block;width:100%;border-radius:4px}
.rv-bars span{font-size:11px;color:var(--muted)}
/* YouTube */
.yt-top{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.yt-v{position:relative;text-align:left;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;padding:8px;color:var(--white);cursor:pointer;transition:.2s}
.yt-v:hover{border-color:#ff3355;transform:translateY(-3px)}
.yt-v img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:8px}
.yt-v b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35}
.yt-v small{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.yt-live{position:absolute;top:14px;left:14px;background:#ff0033;font:800 10px Inter;padding:3px 7px;border-radius:6px}
/* partners */
.partners-sec{padding-top:40px}
.partners{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}
.partners.many{flex-wrap:nowrap;width:max-content;animation:mq 40s linear infinite}
.partner{display:grid;justify-items:center;gap:10px;padding:26px 34px;min-width:220px;border-radius:24px;border:1px solid var(--line);background:var(--card);transition:.3s}
.partner img{height:54px;width:auto;max-width:220px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.75;transition:.3s}
.partner span{font-size:12px;color:var(--muted)}
.partner:hover{border-color:rgba(31,227,162,.45);transform:translateY(-4px)}
.partner:hover img{filter:none;opacity:1}
.partners-cta{text-align:center;margin-top:26px;color:var(--muted);font-size:14px}
.partners-cta a{color:var(--green);font-weight:600}
@media(max-width:1000px){.rp-now{grid-template-columns:1fr}.ac-card{grid-template-columns:1fr}.ac-side{justify-items:start}.ac-dl{text-align:left}.ac-decs{justify-content:flex-start}}
@media(max-width:600px){.f3{grid-template-columns:1fr}.rs-row,.tl-row{grid-template-columns:90px 1fr}.tl-axis{margin-left:100px}.rv-bars b{display:none}}

/* ---------- v0.8: Ask4Teacher full width ---------- */
.a4x{position:relative;padding:130px 0;margin:40px 0 120px;overflow:hidden;isolation:isolate;border-block:1px solid rgba(139,92,246,.3)}
.a4x-bg{position:absolute;inset:-40px;z-index:-3;background-size:cover;background-position:center;filter:blur(28px) saturate(1.3) brightness(.45);transform:scale(1.1)}
.a4x-glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 600px at 85% 30%,rgba(139,92,246,.55),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(255,181,71,.25),transparent 60%),linear-gradient(180deg,rgba(11,7,22,.6),rgba(11,7,22,.85))}
.a4x-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;max-width:1400px}
.a4x-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);font-size:13px;color:#d8ccff;backdrop-filter:blur(8px)}
.a4x-av{width:34px;height:34px;border-radius:50%;object-fit:cover}
.a4x h2{font:900 clamp(44px,5.6vw,86px)/.92 Commissioner;letter-spacing:-.03em;margin:22px 0}
.a4x h2 em{font-style:italic;display:inline-block;padding:0 .14em .06em 0;margin-right:-.14em;background:linear-gradient(100deg,#c4b0ff,#ffb547);-webkit-background-clip:text;background-clip:text;color:transparent}
.a4x p{color:#cfc4e6;font-size:18px;max-width:540px}
.a4x-chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.a4x-chips span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:600;backdrop-filter:blur(8px)}
.a4x-ctas{display:flex;gap:12px;flex-wrap:wrap}
.a4x-btn{background:linear-gradient(135deg,#8b5cf6,#6d3df0);color:#fff;box-shadow:0 14px 40px -10px #8b5cf6}
.a4x-btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px -10px #8b5cf6}
.a4x-vis{position:relative;perspective:1600px;padding:30px 60px 60px 0}
.a4x-browser{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#120b24;box-shadow:0 60px 120px -40px rgba(139,92,246,.8);transform:rotateY(-10deg) rotateX(4deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.a4x-vis:hover .a4x-browser{transform:none}
.a4x-browser .bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;color:#bdb3d6}
.a4x-browser .bar i{width:10px;height:10px;border-radius:50%;background:#555}
.a4x-browser .bar i:nth-child(1){background:#ff5f57}.a4x-browser .bar i:nth-child(2){background:#febc2e}.a4x-browser .bar i:nth-child(3){background:#28c840}
.a4x-browser .url{margin-left:14px;background:rgba(255,255,255,.07);padding:4px 14px;border-radius:7px}
.a4x-browser img{width:100%;display:block}
.a4x-phone{position:absolute;right:0;bottom:0;width:190px;padding:8px;border-radius:30px;background:#0d0818;border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 80px -20px #000}
.a4x-phone img{border-radius:23px;width:100%;aspect-ratio:390/760;object-fit:cover;object-position:top}
.a4x-float{position:absolute;padding:12px 16px;border-radius:16px;background:rgba(20,12,40,.75);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px);box-shadow:0 20px 40px -15px #000;animation:bob 6s ease-in-out infinite}
.a4x-float b{display:block;font:800 15px Commissioner}
.a4x-float small{color:#c9bde6;font-size:12px}
.a4x-float.f1{top:0;left:-30px;border-color:rgba(255,181,71,.5)}
.a4x-float.f2{bottom:90px;left:10%;animation-delay:-3s;border-color:rgba(139,92,246,.6)}
@media(max-width:1000px){.a4x-grid{grid-template-columns:1fr}.a4x-vis{padding:20px 40px 40px 0}.a4x-phone{width:130px}.a4x-float.f1{left:0}}
@media(max-width:600px){.a4x{padding:90px 0}.a4x-float{display:none}}

/* ---------- v0.9: ξενάγηση site ---------- */
.tour{padding-top:60px}
.tour-map{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:60px;position:sticky;top:84px;z-index:5;padding:10px;border-radius:20px;background:rgba(5,8,7,.75);backdrop-filter:blur(14px);border:1px solid var(--line)}
.tour-map a{display:flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:.2s}
.tour-map a b{font:900 11px Commissioner;color:var(--c)}
.tour-map a:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.tour-list{display:grid;gap:110px}
.tour-item{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center;scroll-margin-top:170px}
.tour-item.alt{grid-template-columns:1fr 1.35fr}
.tour-item.alt .tour-shot{order:2}
.tour-shot{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0b0f0d;box-shadow:0 60px 110px -55px var(--c);transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:perspective(1600px) rotateY(-4deg)}
.tour-item.alt .tour-shot{transform:perspective(1600px) rotateY(4deg)}
.tour-shot:hover,.tour-item.alt .tour-shot:hover{transform:none}
.tour-shot .bar{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.tour-shot .bar i{width:10px;height:10px;border-radius:50%;background:#333}
.tour-shot .bar i:nth-child(1){background:#ff5f57}.tour-shot .bar i:nth-child(2){background:#febc2e}.tour-shot .bar i:nth-child(3){background:#28c840}
.tour-shot .url{margin-left:12px;background:rgba(255,255,255,.05);padding:4px 12px;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tour-shot img{width:100%;display:block;aspect-ratio:1440/1000;object-fit:cover;object-position:top}
.tour-n{font:900 clamp(60px,7vw,110px)/.85 Commissioner;color:transparent;-webkit-text-stroke:1.5px var(--c);opacity:.9}
.tour-txt h3{font:900 clamp(28px,3vw,44px)/1 Commissioner;margin:14px 0 14px}
.tour-txt p{color:#bfcac5;font-size:17px;line-height:1.65;margin-bottom:22px}
.tour-go{display:inline-flex;font-weight:600;font-size:14px;padding:11px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);color:var(--c);transition:.2s}
.tour-go:hover{background:var(--c);color:#031109}
@media(max-width:1000px){.tour-item,.tour-item.alt{grid-template-columns:1fr;gap:24px}.tour-item.alt .tour-shot{order:0}.tour-list{gap:70px}.tour-map{position:static}.tour-shot,.tour-item.alt .tour-shot{transform:none}}
.sh-chip{display:block;width:max-content;margin-top:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(91,155,255,.15);color:#c4d9ff;border:1px solid rgba(91,155,255,.35)}
.sh-chip.off{background:rgba(255,255,255,.05);color:var(--muted);border-color:var(--line)}
.sh-chip.none{background:none;border-style:dashed;color:var(--muted);font-weight:500}

.pill.warn{background:rgba(255,181,71,.18);color:#ffd27a}
.tbl tfoot td{border-top:1px solid var(--line);padding-top:14px}
.rv-grand{color:var(--green);font-size:16px}
.sp-list{display:grid;gap:8px;margin-bottom:16px}
.sp-row{display:grid;grid-template-columns:170px 1fr 1.2fr auto 30px;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:14px}
.sp-when{color:var(--muted);font-size:12px}
.sp-site{color:var(--muted);font-size:13px}
.sp-amt{color:var(--green);font:900 18px Commissioner}
.sp-amt small{font:500 11px Inter;color:var(--muted)}
.sp-del{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;white-space:nowrap}
.sp-del:hover{color:#ff6b84}
.sp-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sp-form input,.sp-form select{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--white);font:500 14px Inter}
.sp-form select option{background:#0b100e}
.sp-form label{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}
.sp-form .btn{padding:10px 16px;font-size:13px}
@media(max-width:900px){.sp-row{grid-template-columns:1fr auto}.sp-when,.sp-site{grid-column:1/-1}}
/* partners σε χρώμα */
.partner img,.partner:hover img{filter:none;opacity:1}
.partner{min-width:240px;padding:28px 36px}
.partner img{height:60px}
.partner.bg-light{background:linear-gradient(180deg,#ffffff,#eef3f1);border-color:rgba(255,255,255,.6)}
.partner.bg-light span{color:#4b5a54}
.partner:hover{box-shadow:0 30px 60px -30px rgba(31,227,162,.5)}
/* φωτογραφίες editors */
.ed-who{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}
.ed-ph{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,var(--green),var(--green2));color:#02130c;display:inline-grid;place-items:center;font:900 12px Commissioner;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.tl-row .ed-ph{width:24px;height:24px;font-size:10px}
.tl-row .ed-who{gap:7px}
img.ac-av{object-fit:cover;border-radius:50%}
.tl-row>span{min-width:0;overflow:hidden;white-space:nowrap}.tl-row .ed-who b{overflow:hidden;text-overflow:ellipsis;font-weight:600}
/* φίλτρο περιόδου */
.per{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.per select,.per input{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:9px 12px;color:var(--white);font:500 14px Inter;color-scheme:dark}
.per select{min-width:190px;cursor:pointer}
.per select option{background:#0b100e}
.per-c{display:inline-flex;gap:6px;align-items:center}
.per-c[hidden]{display:none}
.per-c i{color:var(--muted);font-style:normal}
.per-go{background:var(--green);color:#02130c;border:0;border-radius:10px;padding:9px 14px;font:800 13px Inter;cursor:pointer}
@media(max-width:600px){.per,.per select{width:100%}.per-c{width:100%}.per-c input{flex:1;min-width:0}}
/* social: ακολούθησε το δίκτυο */
.follow-sec{padding-top:40px}
.follow-sub{color:var(--muted);margin-top:10px}
.follow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fol{position:relative;overflow:hidden;display:grid;gap:16px;padding:20px;border-radius:22px;border:1px solid var(--line);background:var(--card);transition:.3s}
.fol::before{content:"";position:absolute;inset:-40% -40% auto auto;width:180px;height:180px;border-radius:50%;background:var(--c);opacity:.14;filter:blur(40px);transition:.3s}
.fol:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent);transform:translateY(-4px)}
.fol:hover::before{opacity:.3}
.fol-id{position:relative;display:flex;align-items:center;gap:12px;min-width:0}
.fol-av{width:46px;height:46px;border-radius:14px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 60%,transparent)}
.fol-id span{display:grid;min-width:0}
.fol-id b{font:800 16px Commissioner;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fol-id small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.soc{position:relative;display:flex;flex-wrap:wrap;gap:8px}
.soc a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--white);background:rgba(255,255,255,.06);border:1px solid var(--line);transition:.25s}
.soc a:hover{transform:translateY(-3px) scale(1.06);border-color:transparent;color:#fff}
.soc .soc-ig:hover{background:radial-gradient(circle at 30% 110%,#ffd600,#ff7a00 25%,#ff0069 50%,#d300c5 75%,#7638fa)}
.soc .soc-fb:hover{background:#1877f2}
.soc .soc-yt:hover{background:#ff0033}
.soc .soc-x:hover{background:#000;border-color:#333}
.soc .soc-in:hover{background:#0a66c2}
.sh-follow{display:flex;align-items:center;gap:12px;margin-top:22px}
.sh-follow small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:1000px){.follow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.follow-grid{grid-template-columns:1fr}}
.kpi small .an-sub{font-size:10px;opacity:.65;margin-left:6px;font-weight:400}
.ac-sent{font-size:12px;color:var(--green);white-space:nowrap;align-self:center}
/* εγγραφή ομάδας */
.auth-type{margin-bottom:18px;width:100%}
.auth-type a{flex:1;text-align:center;font:600 13px Inter;color:var(--muted);padding:9px 12px;border-radius:9px}
.auth-type a.on{background:var(--green);color:#02130c}
.pick-media{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pick-media label{cursor:pointer}
.pick-media input,.want input{position:absolute;opacity:0;pointer-events:none}
.pick-media span{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;font-size:13px;background:rgba(255,255,255,.03);transition:.2s}
.pick-media input:checked+span{border-color:var(--green);background:rgba(31,227,162,.1)}
.pm-av{width:24px;height:24px;border-radius:7px;object-fit:cover}
.want{width:100%}
.want label{flex:1;cursor:pointer}
.want span{display:block;text-align:center;font:600 13px Inter;color:var(--muted);padding:8px 12px;border-radius:9px}
.want input:checked+span{background:var(--green);color:#02130c}
.auth-note{font-size:12px;color:var(--muted);margin:4px 0 12px}
/* ομάδα στο πάνελ */
.nav-badge{background:#ff5f5f;color:#fff;font:800 11px Inter;border-radius:999px;padding:1px 7px;margin-left:4px}
.tm-list{display:grid;gap:10px;margin-bottom:26px}
.tm-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.tm-card.pending{border-color:rgba(255,181,71,.45);background:linear-gradient(90deg,rgba(255,181,71,.07),var(--card))}
.tm-card.blocked{opacity:.55}
.tm-ph{width:46px;height:46px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green2));color:#02130c;font:900 15px Commissioner}
.tm-info{display:grid;gap:3px;min-width:0}
.tm-info small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.tm-tags span{font-size:11px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}
.tm-tags .tm-role{background:rgba(31,227,162,.12);color:var(--green)}
.tm-tags .tm-role.chief{background:rgba(185,139,255,.15);color:#c9a8ff}
.tm-tags .tm-want{background:rgba(255,181,71,.15);color:#ffb547}
.tm-side{display:grid;justify-items:end;gap:6px}
.tm-side>small{color:var(--muted);font-size:11px}
.tm-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.tm-acts .btn{padding:7px 12px;font-size:12px}
.tm-acts select{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:6px 8px;color:var(--white);font:500 12px Inter}
.tm-acts select option{background:#0b100e}
.tm-x{background:none;border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:6px 9px;cursor:pointer;font-size:12px}
.tm-x:hover{color:#ff7a7a;border-color:#ff7a7a}
@media(max-width:700px){.tm-card{grid-template-columns:auto 1fr}.tm-side{grid-column:1/-1;justify-items:start}.tm-acts{justify-content:flex-start}}
/* top άρθρα */
.top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.top-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.top-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.top-n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.06);font:800 12px Inter;color:var(--muted)}
.top-list li:nth-child(-n+3) .top-n{background:var(--green);color:#02130c}
.top-list div{position:relative;display:grid;gap:3px;padding-bottom:6px}
.top-list a{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--white)}
.top-list a:hover{color:var(--green)}
.top-list small{color:var(--muted);font-size:11.5px}
.top-list i{position:absolute;left:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--green),transparent)}
@media(max-width:1100px){.top-grid{grid-template-columns:1fr}}
/* teams */
.tms-q{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--white);font:500 14px Inter;min-width:240px}
.tms-team{margin-bottom:30px}
.tms-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.tms-head img{width:38px;height:38px;border-radius:11px;object-fit:cover;box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 60%,transparent)}
.tms-head h2{font:900 22px Commissioner;margin:0}
.tms-head span{color:var(--muted);font-size:13px}
.tms-head a{margin-left:auto;font-size:13px;color:var(--green)}
.tms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.tms-card{position:relative;display:grid;justify-items:center;text-align:center;gap:6px;padding:20px 14px 16px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--white);cursor:pointer;font:inherit;overflow:hidden;transition:.25s}
.tms-card::before{content:"";position:absolute;inset:0 0 auto;height:70px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 30%,transparent),transparent)}
.tms-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 60%,transparent)}
.tms-ph{position:relative;width:86px;height:86px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #0b100e,0 0 0 5px color-mix(in srgb,var(--c) 70%,transparent)}
.tms-ph.ini,.tms-big.ini{display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green2));color:#02130c;font:900 26px Commissioner}
.tms-role{font:700 10.5px Inter;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 70%,#fff)}
.tms-card b{font:800 15px Commissioner}
.tms-card small{color:var(--muted);font-size:11.5px;min-height:14px}
.tms-icons{display:flex;gap:5px;margin-top:4px}
.tms-icons i{font-style:normal;font-size:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--muted)}
.tms-icons i.pn{background:rgba(31,227,162,.15);color:var(--green)}
.tms-dlg{border:1px solid var(--line);border-radius:26px;background:#0b100e;color:var(--white);padding:0;width:min(640px,94vw)}
.tms-dlg::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.tms-close{position:absolute;right:14px;top:12px;background:rgba(255,255,255,.08);border:0;color:var(--white);width:32px;height:32px;border-radius:50%;cursor:pointer;z-index:2}
.tms-prof{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:30px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--c) 25%,transparent),transparent 60%)}
.tms-big{width:150px;height:150px;border-radius:24px;object-fit:cover;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 70%,transparent)}
.tms-pinfo h2{font:900 28px/1.1 Commissioner;margin:6px 0 8px}
.tms-meta{color:var(--muted);font-size:13px;margin:0 0 10px}
.tms-bio{font-size:14px;line-height:1.6;color:#cfd8d4;margin:0 0 14px}
.tms-contact{display:grid;gap:6px;margin-bottom:16px}
.tms-contact a{font-size:13.5px;color:var(--green);word-break:break-all}
.tms-links{display:flex;gap:8px;flex-wrap:wrap}
.tms-links .btn{padding:9px 14px;font-size:13px}
@media(max-width:560px){.tms-prof{grid-template-columns:1fr;padding:24px}.tms-big{width:110px;height:110px}.tms-q{min-width:0;width:100%}}
.tms-dlg{position:fixed;inset:0;margin:auto;height:fit-content;max-height:90vh;overflow:auto}
/* live δημοσιεύσεις */
.nf-bell{display:flex;align-items:center;gap:6px;width:100%;margin:10px 0 6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(31,227,162,.06);color:var(--white);font:600 13px Inter;cursor:pointer;text-align:left}
.nf-bell:hover{border-color:var(--green)}
.nf-bell .nav-badge{margin-left:auto}
.nf-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:200;background:#0b100e;border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.5)}
.nf-drawer[hidden]{display:none}
.nf-dh{display:flex;align-items:center;gap:10px;padding:18px 18px 10px}
.nf-dh b{font:800 17px Commissioner}
.nf-dh button{margin-left:auto;background:rgba(255,255,255,.08);border:0;color:var(--white);width:30px;height:30px;border-radius:50%;cursor:pointer}
.nf-live{display:flex;align-items:center;gap:5px;font:700 10px Inter;letter-spacing:.1em;text-transform:uppercase;color:#ff5f5f}
.nf-live i{width:7px;height:7px;border-radius:50%;background:#ff3355;animation:pulse 1.6s infinite}
.nf-opts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:0 18px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.nf-opts label{display:flex;gap:5px;align-items:center;cursor:pointer}
.nf-opts select{margin-left:auto;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:9px;padding:5px 8px;color:var(--white);font:500 12px Inter}
.nf-opts select option{background:#0b100e}
.nf-list{overflow:auto;flex:1;padding:8px}
.nf-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px;border-radius:12px;color:var(--white);border-left:3px solid transparent}
.nf-item:hover{background:rgba(255,255,255,.04)}
.nf-item.new{border-left-color:var(--c);background:rgba(255,255,255,.03)}
.nf-item img,.nf-toast img{width:34px;height:34px;border-radius:9px;object-fit:cover}
.nf-item span,.nf-toast span{display:grid;gap:2px;min-width:0}
.nf-item small,.nf-toast small{font-size:11px;color:var(--muted)}
.nf-item b{font-size:13.5px;font-weight:600;line-height:1.35}
.nf-toasts{position:fixed;right:18px;bottom:18px;z-index:210;display:grid;gap:10px;width:min(380px,calc(100vw - 36px))}
.nf-toast{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:12px;border-radius:16px;background:#121a17;border:1px solid var(--line);border-left:4px solid var(--c);color:var(--white);box-shadow:0 16px 40px rgba(0,0,0,.5);transform:translateX(120%);opacity:0;transition:.35s}
.nf-toast.on{transform:none;opacity:1}
.nf-toast small{color:var(--c);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.nf-toast b{font-size:13.5px;line-height:1.35}
.nf-toast button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px}
body.admin-bar .nf-drawer{top:32px}@media(max-width:782px){body.admin-bar .nf-drawer{top:46px}}
.nf-by{font-style:normal;font-size:11.5px;color:var(--green);font-weight:600}
.pz-bg,.pz:hover .pz-bg{width:144%;filter:blur(14px) brightness(.5) saturate(1.3)}
@media(max-width:1100px){.pz-bg,.pz:hover .pz-bg{width:100%}}
/* ολόκληρο το εξώφυλλο του site μέσα στην κάρτα */
.pz-fg{position:absolute;left:50%;top:44%;width:min(150%,560px);max-width:none;transform:translate(-50%,-50%);border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);transition:transform .6s,opacity .4s;pointer-events:none}
.pz:hover .pz-fg,.pz.on .pz-fg{transform:translate(-50%,-62%) scale(1.04)}
.ed-out{color:var(--muted);font-size:11px;font-weight:400}
/* Ask4Teacher αιτήματα */
.a4-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.a4-card{display:grid;gap:10px;align-content:start;padding:18px;border-radius:20px;border:1px solid var(--line);background:var(--card);border-top:3px solid #b98bff}
.a4-card.k-build{border-top-color:#ffb547}.a4-card.k-family{border-top-color:#5b9bff}.a4-card.k-verify{border-top-color:#1fe3a2}
.a4-card.done{opacity:.55}
.a4-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.a4-kind{font:700 11px Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.a4-top small{color:var(--muted);font-size:11.5px}
.a4-card h3{font:800 19px Commissioner;margin:0}
.a4-contact{display:flex;flex-wrap:wrap;gap:10px}
.a4-contact a{font-size:13px;color:var(--green)}
.a4-f{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12.5px}
.a4-f dt{color:var(--muted)}
.a4-f dd{margin:0;word-break:break-word}
.a4-body{font-size:13px;color:#cfd8d4;white-space:pre-wrap;margin:0}
.a4-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.a4-acts .btn{padding:8px 12px;font-size:12.5px}
/* κινητό/tablet: τίποτα δεν βγαίνει έξω από την οθόνη, η σελίδα δεν κουνιέται πλάγια */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.panel>*,.builder>*,.b-steps>*,.b-step>*,.app-main,.app-sec,.an-grid>*,.kpis>*,.top-grid>*,.a4-list>*,.tms-grid>*{min-width:0}
img,video,iframe{max-width:100%}
@media(max-width:1100px){.panel,.panel.in{transform:none}}
/* πάνελ σε κινητό/tablet */
.app>*{min-width:0}
@media(max-width:1000px){
  .app-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0 -6px;padding:0 6px 4px}
  .app-nav::-webkit-scrollbar{display:none}
  .app-nav a{white-space:nowrap;flex:0 0 auto}
  .app-nav .nav-sep{display:none}
  .app-head h1{font-size:clamp(26px,7vw,40px)}
}
@media(max-width:600px){
  .kpis{grid-template-columns:repeat(2,1fr)}
  .an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi b{font-size:22px}
  .app-head{align-items:flex-start}
  .app-head>.btn,.app-head>.seg,.app-head>.per,.app-head>.ed-day,.app-head>.an-f,.app-head>input{width:100%}
  .ed-day select{flex:1;min-width:0}
  .tms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tms-card{padding:16px 10px 14px}.tms-ph{width:68px;height:68px}
  .a4-list{grid-template-columns:1fr}
  .nf-toasts{left:12px;right:12px;width:auto;bottom:12px}
  .tl-row{grid-template-columns:110px 1fr}
}
.rv-paid{background:rgba(31,227,162,.06);color:var(--green)}.rv-paidh{color:var(--green)}
.rv-exp{color:#ff7a8a}.rv-exph{color:#ff7a8a}.rv-neg{color:#ff7a8a}.rv-pos{color:var(--white)}
.ex-del{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px}
/* δελτίο τύπου */
.pr-page{padding:96px 0 70px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--c) 14%,transparent),transparent 60%)}
.pr-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.pr-acts{display:flex;gap:8px;flex-wrap:wrap}
.pr-acts .btn{padding:10px 16px;font-size:13px}
.pr-doc{max-width:860px;margin:0 auto;background:#f6f1e6;color:#1b1b1b;border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.pr-head{padding:42px 54px 26px;border-bottom:3px double #1b1b1b}
.pr-mast{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pr-logo{width:46px;height:46px;border-radius:12px;object-fit:cover}
.pr-mast span{font:800 12px Inter;letter-spacing:.3em;text-transform:uppercase;color:#7a5c1e;border-left:2px solid #1b1b1b;padding-left:12px}
.pr-head h1{font:900 clamp(26px,3.6vw,40px)/1.12 Commissioner;color:#111;margin:0 0 14px;letter-spacing:-.01em}
.pr-lead{font:600 17px/1.55 Georgia,'Times New Roman',serif;color:#333;margin:0 0 12px}
.pr-place{font:italic 14px Georgia,serif;color:#6b6457;margin:0}
.pr-cover{margin:0}.pr-cover img{width:100%;display:block}
.pr-body{padding:34px 54px 44px;font:17px/1.75 Georgia,'Times New Roman',serif;color:#222}
.pr-body h2{font:800 23px/1.25 Commissioner;color:#111;margin:34px 0 12px;padding-top:10px;border-top:1px solid #d6cdb8}
.pr-body h3{font:800 17px Commissioner;color:#111;margin:28px 0 8px}
.pr-body p{margin:0 0 14px}
.pr-body ul{margin:0 0 16px;padding-left:20px}
.pr-body li{margin:0 0 8px}
.pr-body b{color:#111}
.pr-body a{color:#0b6b3c;text-decoration:underline}
.pr-body figure{margin:22px 0}
.pr-body figure img{width:100%;border-radius:10px;display:block;box-shadow:0 10px 30px -14px rgba(0,0,0,.45)}
.pr-body figcaption{font:italic 13px Georgia,serif;color:#6b6457;margin-top:8px;text-align:center}
.pr-body blockquote{margin:24px 0;padding:18px 24px;border-left:4px solid var(--c);background:#efe7d6;border-radius:0 12px 12px 0}
.pr-body blockquote p{font-style:italic;margin:0 0 8px}
.pr-body cite{font:700 13px Inter;color:#444;font-style:normal}
.pr-where{width:100%;border-collapse:collapse;font:15px Inter}
.pr-where th,.pr-where td{border-bottom:1px solid #d6cdb8;padding:9px 8px;text-align:left}
.pr-where th{width:150px;color:#6b6457;font-weight:600}
.pr-end{text-align:center;letter-spacing:.4em;color:#6b6457;margin-top:30px}
@media(max-width:640px){.pr-head{padding:28px 22px 20px}.pr-body{padding:24px 22px 32px;font-size:16px}.pr-doc{border-radius:12px}.pr-bar{padding:0 16px}}
@media print{
  body{background:#fff!important}
  nav,footer,.pr-bar,.nf-toasts,#wpadminbar,body::after{display:none!important}
  .pr-page{padding:0;background:none}
  .pr-doc{box-shadow:none;border-radius:0;max-width:none;background:#fff}
  .pr-body figure{break-inside:avoid}
  html,body{overflow:visible!important}
}
.a4-card.k-delete{border-top-color:#ff6b84}
/* Media kit */
.mk-tabs{flex-wrap:wrap;margin-bottom:18px}
.mk-tabs small{opacity:.6;margin-left:3px}
.mk-decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:10px}
.mk-deck{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--card)}
.mk-dcov{position:relative;aspect-ratio:16/7;background-size:cover;background-position:center}
.mk-dcov::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}
.mk-dcov img{position:absolute;left:14px;bottom:-18px;z-index:1;width:46px;height:46px;border-radius:12px;object-fit:cover;box-shadow:0 0 0 3px var(--c)}
.mk-dbody{padding:26px 16px 16px;display:grid;gap:4px}
.mk-dbody b{font:800 17px Commissioner}
.mk-dbody small{color:var(--muted);font-size:12px}
.mk-dacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mk-dacts .btn{padding:8px 12px;font-size:12px}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.mk-f{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column}
.mk-prev{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:repeating-conic-gradient(#1a2420 0 25%,#111a16 0 50%) 0 0/18px 18px}
.mk-prev img,.mk-prev video{width:100%;height:100%;object-fit:contain}
.mk-play{position:absolute;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.6);display:grid;place-items:center;color:#fff}
.mk-ext{font:900 22px Commissioner;color:var(--green)}
.mk-meta{padding:8px 10px 0;display:grid;min-width:0}
.mk-meta b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-meta small{color:var(--muted);font-size:11px}
.mk-acts{display:flex;gap:6px;justify-content:flex-end;padding:6px 10px 10px}
.mk-acts a,.mk-acts button{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--white);border-radius:8px;padding:3px 8px;font-size:12px;cursor:pointer}
.mk-drop{display:grid;gap:4px;place-items:center;text-align:center;padding:26px;border:2px dashed var(--line);border-radius:18px;cursor:pointer;transition:.2s}
.mk-drop.on,.mk-drop:hover{border-color:var(--green);background:rgba(31,227,162,.05)}
.mk-drop small{color:var(--muted)}
#mk-prog{color:var(--green);font-size:13px;font-weight:600}
.mk-show{margin-bottom:22px}.mk-show h3{font:800 18px Commissioner;margin:0 0 10px;display:flex;gap:10px;align-items:baseline}.mk-show h3 small{color:var(--muted);font:500 12px Inter}

/* Κάρτα βάρδιας & Παρουσίες */
.att-wrap{margin-bottom:22px}
.att-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px 26px;border-radius:24px;color:var(--white);
  background:radial-gradient(120% 140% at 0% 0%,rgba(31,227,162,.16),transparent 55%),radial-gradient(90% 120% at 100% 100%,rgba(80,120,255,.14),transparent 60%),linear-gradient(135deg,#0f1714,#090d0b);
  border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}
.att-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.018) 22px 23px);pointer-events:none}
.att-card.is-on{border-color:rgba(31,227,162,.55);box-shadow:0 0 0 1px rgba(31,227,162,.25),0 30px 70px -25px rgba(31,227,162,.45)}
.att-card.is-on::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 0 70%,#1fe3a2 85%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:att-spin 4s linear infinite;pointer-events:none}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes att-spin{to{--a:360deg}}
.att-l,.att-r{position:relative;z-index:1;min-width:0}
.att-r{display:grid;justify-items:end;gap:8px;text-align:right}
.att-brand{display:flex;gap:10px;align-items:center;font-size:10.5px;letter-spacing:.18em;font-weight:800;color:var(--muted);margin-bottom:16px}
.att-brand i{font-style:normal;color:var(--green);padding:3px 8px;border:1px solid rgba(31,227,162,.35);border-radius:999px}
.att-who{display:flex;gap:14px;align-items:center}
.att-av{width:62px;height:62px;border-radius:18px;object-fit:cover;flex:none;border:2px solid rgba(255,255,255,.12)}
.att-ini{display:grid;place-items:center;background:linear-gradient(135deg,#1fe3a2,#0b7d58);color:#02130c;font-weight:800}
.att-av.att-ini{font-size:22px}
.att-who b{display:block;font-size:22px;letter-spacing:-.01em}
.att-who small{color:var(--muted);font-size:12.5px}
.att-day{margin-top:14px;font-size:14px;color:#c9d6d0}
.att-day b{color:var(--white)}
.att-bs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
td.att-bs{margin:0}
.att-b{font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:#c9d6d0;white-space:nowrap}
.att-b.ok{background:rgba(31,227,162,.14);color:#1fe3a2}
.att-b.warn{background:rgba(245,165,36,.15);color:#f5b544}
.att-b.bad{background:rgba(255,77,77,.14);color:#ff7272}
.att-b.info{background:rgba(90,140,255,.15);color:#8fb0ff}
.att-timer{font:800 46px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.att-card.is-on .att-timer{color:#1fe3a2;text-shadow:0 0 30px rgba(31,227,162,.45)}
.att-timer.sm{font-size:34px}
.att-meta{font-size:13px;color:var(--muted)}
.att-meta b{color:var(--white)}
.att-btn{margin-top:6px;padding:16px 28px;border-radius:999px;border:0;font:800 16px/1 inherit;cursor:pointer;background:var(--green);color:#02130c;box-shadow:0 12px 40px -10px rgba(31,227,162,.8);transition:.2s}
.att-btn:hover{transform:translateY(-2px)}
.att-btn.out{background:#ff4d5e;color:#fff;box-shadow:0 12px 40px -10px rgba(255,77,94,.8)}
.att-btn.alt{background:rgba(90,140,255,.9);color:#fff;box-shadow:none}
.att-btn:disabled{background:rgba(255,255,255,.08);color:var(--muted);box-shadow:none;cursor:default;transform:none}
.att-hint{font-size:12.5px;color:var(--muted);max-width:260px}
.att-chip{position:absolute;right:26px;top:22px;width:42px;height:32px;border-radius:7px;background:linear-gradient(135deg,#e9d38f,#b8963e);opacity:.85;z-index:1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.att-chip::before{content:"";position:absolute;inset:7px 0;border-top:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3)}
.att-chip::after{content:"";position:absolute;inset:0 14px;border-left:1px solid rgba(0,0,0,.3);border-right:1px solid rgba(0,0,0,.3)}
.att-r{padding-top:30px}
.att-pill{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:9px 12px;border-radius:12px;font-size:12.5px;color:var(--white);background:rgba(255,255,255,.04);border:1px solid var(--line)}
.att-pill.on{border-color:rgba(31,227,162,.5);background:rgba(31,227,162,.08)}
.att-pill i{width:8px;height:8px;border-radius:50%;background:#1fe3a2;box-shadow:0 0 0 0 rgba(31,227,162,.7);animation:att-pulse 1.6s infinite}
.att-pill b{font-variant-numeric:tabular-nums}
@keyframes att-pulse{70%{box-shadow:0 0 0 8px rgba(31,227,162,0)}100%{box-shadow:0 0 0 0 rgba(31,227,162,0)}}
.att-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.att-lc{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(31,227,162,.06);border:1px solid rgba(31,227,162,.25)}
.att-lc span{display:grid;min-width:0;flex:1}
.att-lc small{color:var(--muted);font-size:11.5px}
.att-lc em{font:700 15px ui-monospace,Menlo,monospace;color:#1fe3a2;font-style:normal}
.att-sav{width:30px;height:30px;border-radius:9px;object-fit:cover;flex:none;font-size:11px}
.att-nm{display:flex;gap:9px;align-items:center;white-space:nowrap}
.att-tbl td,.att-tbl th{white-space:nowrap}
.att-tbl td.att-bs{white-space:normal;min-width:170px}
.att-note{display:block;width:100%;color:var(--muted);font-size:11.5px;margin-top:2px}
.att-live{color:#1fe3a2;font-weight:700}
.att-w{color:#f5b544;font-weight:700}
.att-x{color:#ff7272;font-weight:700}
.att-ed{background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;width:28px;height:28px;cursor:pointer}
.att-ed:hover{color:var(--white);border-color:rgba(31,227,162,.6)}
.att-tbl td:last-child{position:relative}
.att-pop{right:0;left:auto;transform:none;width:250px;display:grid;gap:8px}
.att-pop label{display:grid;gap:4px;font-size:11.5px;color:var(--muted)}
.att-pop input{width:100%}
.att-csv{margin-left:auto;padding:7px 14px;font-size:12.5px}
.app-card h3 .att-csv{float:right}
.att-det{margin-top:14px}
.att-det summary{cursor:pointer;color:var(--muted);font-size:13px;padding:6px 0}
.nf-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(31,227,162,.12);font-style:normal}
@media (max-width:700px){
  .att-card{grid-template-columns:1fr;padding:20px}
  .att-r{justify-items:stretch;text-align:left;padding-top:0}
  .att-btn{width:100%}
  .att-timer{font-size:38px}
  .att-chip{right:18px;top:18px}
}
.att-lc b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}
.att-lc em{flex:none;margin-left:6px}
.att-lc .att-sav{flex:none;display:grid}
.att-cards-h{display:flex;align-items:baseline;gap:12px;margin:26px 0 12px}
.att-cards-h h3{margin:0}
.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px;margin-bottom:22px}
.att-card.is-ro{padding:20px 22px;gap:16px}
.att-card.is-ro .att-timer{font-size:34px}
.att-card.is-ro .att-timer.sm{font-size:26px}
.att-card.is-ro .att-who b{font-size:18px}
.att-card.is-ro .att-av{width:50px;height:50px;border-radius:15px}
@media (max-width:700px){.att-grid{grid-template-columns:1fr}}
.att-grid{align-items:start}
.att-card.is-ro{grid-template-columns:minmax(0,1fr) minmax(0,auto)}
.att-card.is-ro .att-r{max-width:210px}
.att-card.is-ro .att-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.att-card.is-ro .att-brand{white-space:nowrap}

/* Μηνιαίο report editors */
.mr-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:16px;color:var(--muted);font-size:13px}
.mr-goal{padding:8px 14px;border-radius:999px;background:rgba(31,227,162,.08);border:1px solid rgba(31,227,162,.3);color:var(--white);display:flex;gap:8px;align-items:center}
.mr-bar .att-csv{margin-left:auto}
.mr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-bottom:22px;align-items:start}
.mr-card{padding:18px;border-radius:22px;background:linear-gradient(160deg,#101815,#0a0e0c);border:1px solid var(--line);display:grid;gap:14px}
.mr-card.top1{border-color:rgba(245,192,68,.5);box-shadow:0 20px 50px -25px rgba(245,192,68,.45)}
.mr-card.top2{border-color:rgba(200,210,220,.35)}
.mr-card.top3{border-color:rgba(205,127,50,.4)}
.mr-head{display:flex;gap:12px;align-items:center}
.mr-rank{font-size:20px;font-weight:800;min-width:30px;color:var(--muted)}
.mr-av{width:50px;height:50px;border-radius:15px;object-fit:cover;flex:none;font-size:17px}
.mr-nm{flex:1;min-width:0}
.mr-nm b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr-nm small{color:var(--muted);font-size:11.5px}
.mr-ring{--p:0;width:66px;height:66px;border-radius:50%;flex:none;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#0d1311 79%,transparent 80% 100%),conic-gradient(var(--c) calc(var(--p)*1%),rgba(255,255,255,.08) 0)}
.mr-ring b{font-size:21px;line-height:1;color:var(--c)}
.mr-ring small{font-size:10.5px;font-weight:800;color:var(--muted)}
.mr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mr-kpis div{padding:10px;border-radius:12px;background:rgba(255,255,255,.035);display:grid;gap:2px}
.mr-kpis b{font-size:19px}
.mr-kpis small{font-size:11px;color:var(--muted)}
.mr-cons{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}
.mr-cons b{color:var(--white)}
.mr-cons .att-w b{color:#f5b544}.mr-cons .att-x b{color:#ff7272}
.mr-parts{display:grid;gap:6px}
.mr-parts div{display:grid;grid-template-columns:118px 1fr 30px;gap:8px;align-items:center;font-size:11.5px;color:#c9d6d0}
.mr-parts em{font-style:normal;color:var(--muted);font-size:10px}
.mr-parts i{height:6px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}
.mr-parts s{display:block;height:100%;border-radius:9px}
.mr-parts b{text-align:right}
.mr-spark{display:flex;align-items:flex-end;gap:2px;height:34px}
.mr-spark i{flex:1;background:rgba(31,227,162,.55);border-radius:2px 2px 0 0}
.mr-spark i.z{background:rgba(255,255,255,.06)}
@media (max-width:700px){.mr-grid{grid-template-columns:1fr}}

/* Βάρδιες: αγώνες της εβδομάδας και ενισχυμένη βάρδια */
.shift-tbl th.boost{color:#f5c044}
.sh-bst{display:block;margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#1a1200;background:#f5c044;border-radius:999px;padding:2px 7px;width:max-content;margin-inline:auto}
.sh-remind{margin-bottom:16px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(245,192,68,.14),rgba(245,192,68,.04));border:1px solid rgba(245,192,68,.45)}
.sh-remind-h{font-size:14.5px;margin-bottom:8px;color:var(--white)}
.sh-remind-h b{color:#f5c044}
.sh-remind ul{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;color:#e6eee9}
.sh-remind li small{color:var(--muted)}
.sh-remind>small{color:var(--muted);font-size:12px}
.sh-cov{margin-left:6px;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}
.sh-cov.ok{background:rgba(31,227,162,.14);color:#1fe3a2}
.sh-cov.low{background:rgba(255,77,77,.15);color:#ff7272}
.sh-fx{margin-top:16px}
.sh-fx-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.sh-fx-day{padding:10px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line);display:grid;gap:6px;align-content:start;min-width:0}
.sh-fx-day.today{border-color:rgba(31,227,162,.4)}
.sh-fx-day.boost{border-color:rgba(245,192,68,.5);background:rgba(245,192,68,.05)}
.sh-fx-d{font-size:12px;color:var(--muted)}
.sh-fx-m{display:grid;grid-template-columns:auto auto 1fr;gap:5px;align-items:start;font-size:12px}
.sh-fx-m span{font-weight:800;font-variant-numeric:tabular-nums}
.sh-fx-m em{font-style:normal}
.sh-fx-m p{margin:0;min-width:0;line-height:1.3;color:#dfe8e3}
.sh-fx-m p small{display:block;color:var(--muted);font-size:10.5px}
.sh-fx-m.big p{color:#f5c044;font-weight:700}
.sh-fx-more,.sh-fx-none{color:var(--muted);font-size:11px}
@media (max-width:1100px){.sh-fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sh-fx-grid{grid-template-columns:1fr}}
.sh-rm{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;margin-left:10px}
.sh-prop{margin-bottom:16px;padding:14px 18px;border-radius:18px;background:rgba(90,140,255,.08);border:1px solid rgba(90,140,255,.4);font-size:13px;line-height:1.7;color:#dfe8e3}
.sh-prop small{color:var(--muted)}
.sh-prop-btn{border-color:rgba(90,140,255,.5)!important}
.sh-av{margin-bottom:16px}
.sh-av-i{width:100%;min-width:92px;padding:8px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--white);text-align:center;font-size:12.5px}
.sh-av-i.no{border-color:rgba(255,77,77,.5);color:#ff7272}
.sh-av-i.win{border-color:rgba(245,192,68,.5);color:#f5c044}
.sh-av-f{display:flex;gap:8px;margin-top:12px}
/* Αγώνες εβδομάδας: ώρα & σήμα στην πρώτη γραμμή, ομάδες από κάτω σε όλο το πλάτος (να μη βγαίνουν έξω) */
.sh-fx-m{grid-template-columns:auto 1fr;row-gap:2px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}
.sh-fx-m:last-of-type{border-bottom:0}
.sh-fx-m p{grid-column:1/-1;overflow-wrap:anywhere;hyphens:auto;font-size:12px}
.sh-fx-m p i{display:block;font-style:normal}
.sh-fx-day{overflow:hidden}

/* ---------- Chat ομάδας ---------- */
.tc-nav{display:flex!important;align-items:center;gap:4px}
.tc-nav .nav-badge{margin-left:auto}
.nav-badge.tc-hot{background:#ff3d7f;animation:ctpulse 1.6s ease infinite}
@keyframes ctpulse{50%{box-shadow:0 0 0 6px rgba(255,61,127,0)}0%{box-shadow:0 0 0 0 rgba(255,61,127,.55)}}
.tc [hidden]{display:none!important}
.tc{display:grid;grid-template-columns:250px 1fr;height:calc(100vh - 240px);min-height:520px;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.tc-side{border-right:1px solid var(--line);padding:16px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;background:rgba(0,0,0,.18)}
.tc-sh{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:10px 10px 4px}
.tc-sh:first-child{padding-top:0}
.tc-ch{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:11px;background:none;color:var(--muted);font:500 14px Inter;cursor:pointer;text-align:left;transition:.15s}
.tc-ch:hover{background:rgba(255,255,255,.05);color:var(--white)}
.tc-ch.on{background:rgba(31,227,162,.13);color:var(--green)}
.tc-ch>i{font-style:normal;width:22px;text-align:center}
.tc-ch>span:not(.tc-avw){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-ch>span em{font-style:normal;font-size:11px}
.tc-ch>b{background:#3a4743;color:#fff;font:800 11px Inter;border-radius:999px;padding:1px 7px}
.tc-ch>b.m{background:#ff3d7f}
.tc-ch.live{color:var(--white)}
.tc-avw{position:relative;flex:none}
.tc-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:#55625d;border:2px solid #0c1210}
.tc-dm.live .tc-dot{background:#1fe3a2;box-shadow:0 0 8px #1fe3a2}
.tc-sav,.tc-av,.tc-oav,.tc-tav{border-radius:50%;objetc-fit:cover;flex:none;background:#1b2622}
.tc-sav{width:26px;height:26px}
.tc-av{width:38px;height:38px}
.tc-oav{width:26px;height:26px;border:2px solid #0c1210;margin-left:-8px}
.tc-tav{width:34px;height:34px}
.tc-ini{display:grid;place-items:center;font:800 11px Inter;color:var(--green);background:rgba(31,227,162,.12)}
.tc-av.tc-ini{font-size:13px}
.tc-opts{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:12px;color:var(--muted)}
.tc-opts label{display:flex;gap:8px;align-items:center;cursor:pointer}
.tc-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}
.tc-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}
.tc-head #tc-title{flex:1;min-width:0}
.tc-head b{display:block;font:800 16px Commissioner}
.tc-head small{color:var(--muted);font-size:12px}
.tc-hp{display:flex;align-items:center;gap:10px}
.tc-hp .tc-sav{width:36px;height:36px}
.tc-on{color:#1fe3a2;font-style:normal}
.tc-online{display:flex;align-items:center;padding-left:8px}
.tc-online small{margin-left:8px;color:var(--muted);font-size:12px;white-space:nowrap}
.tc-back{display:none;background:none;border:0;color:var(--white);font-size:26px;cursor:pointer;line-height:1}
.tc-role{font-style:normal;font:700 9.5px Inter;letter-spacing:.08em;text-transform:uppercase;color:#ffcf6b;background:rgba(255,181,71,.12);border-radius:6px;padding:2px 6px;margin-left:6px;vertical-align:2px}
.tc-pins{display:grid;gap:2px;padding:8px 20px;background:rgba(255,181,71,.07);border-bottom:1px solid rgba(255,181,71,.18)}
.tc-pins button{background:none;border:0;color:#ffe2a8;text-align:left;font:13px Inter;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tc-list{flex:1;overflow-y:auto;padding:14px 12px 10px;overscroll-behavior:contain}
.tc-day{display:flex;align-items:center;gap:12px;margin:14px 8px 8px;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.06em}
.tc-day::before,.tc-day::after{content:"";flex:1;height:1px;background:var(--line)}
.tc-m{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:6px 10px;border-radius:12px;transition:background .2s}
.tc-m:not(.grp){margin-top:6px}
.tc-m:hover{background:rgba(255,255,255,.03)}
.tc-m.ment{background:rgba(255,61,127,.07);box-shadow:inset 3px 0 0 #ff3d7f}
.tc-m.flash{background:rgba(255,181,71,.16)}
.tc-gt{font-size:10px;color:transparent;text-align:right;padding-top:3px}
.tc-m:hover .tc-gt{color:var(--muted)}
.tc-b{min-width:0}
.tc-mh{display:flex;align-items:baseline;gap:4px;margin-bottom:1px}
.tc-mh b{font:700 14px Inter}
.tc-mh time{font-size:11px;color:var(--muted);margin-left:6px}
.tc-pn{font-size:11px;margin-left:4px}
.tc-b p{font-size:14.5px;line-height:1.5;color:#dfe7e3;overflow-wrap:anywhere}
.tc-b p a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.tc-x{color:var(--muted)!important;font-style:italic;font-size:13px!important}
.tc-at{color:#7fd8ff;background:rgba(127,216,255,.1);border-radius:5px;padding:0 3px;font-weight:600}
.tc-at.me{color:#ff8fb6;background:rgba(255,61,127,.16)}
.tc-q{font-size:12.5px;color:var(--muted);border-left:3px solid #3b4a45;padding:3px 10px;margin:2px 0 4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tc-q b{color:#b7c6c0}
.tc-img{display:inline-block;margin-top:6px}
.tc-img img{max-width:min(360px,100%);max-height:280px;border-radius:12px;border:1px solid var(--line)}
.tc-rcs{display:flex;flex-wrap:wrap;gap:5px}
.tc-rcs:not(:empty){margin-top:5px}
.tc-rc{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--white);border-radius:999px;padding:1px 8px;font:12px Inter;cursor:pointer}
.tc-rc.on{border-color:rgba(31,227,162,.5);background:rgba(31,227,162,.12)}
.tc-acts{position:absolute;right:10px;top:-12px;display:none;gap:2px;background:#16201c;border:1px solid var(--line);border-radius:10px;padding:2px;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.tc-m:hover .tc-acts,.tc-acts:focus-within{display:flex}
.tc-acts button{background:none;border:0;cursor:pointer;font-size:14px;padding:4px 7px;border-radius:7px;color:var(--white)}
.tc-acts button:hover{background:rgba(255,255,255,.08)}
.tc-emo{position:absolute;right:0;top:34px;display:flex;gap:2px;background:#16201c;border:1px solid var(--line);border-radius:12px;padding:4px;z-index:5;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.tc-emo button{font-size:18px!important}
.tc-empty{height:100%;display:grid;place-content:center;text-align:center;gap:8px;color:var(--muted)}
.tc-empty b{font-size:42px}
.tc-new{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);background:var(--green);color:#02130c;font:700 12.5px Inter;padding:7px 14px;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.tc-form{position:relative;padding:10px 14px 14px;border-top:1px solid var(--line)}
.tc-row{display:flex;align-items:flex-end;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:16px;padding:6px 6px 6px 10px}
.tc-row:focus-within{border-color:rgba(31,227,162,.45)}
.tc-row textarea{flex:1;background:none;border:0;outline:0;resize:none;color:var(--white);font:14.5px/1.45 Inter;padding:7px 0;max-height:160px}
.tc-att{cursor:pointer;font-size:18px;padding:6px 4px;opacity:.75}
.tc-att:hover{opacity:1}
.tc-send{width:38px;height:38px;border-radius:12px;border:0;background:var(--green);color:#02130c;font-size:16px;cursor:pointer;flex:none}
.tc-reply,.tc-imgp{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12.5px;color:var(--muted);padding:6px 10px;margin-bottom:6px;border-radius:10px;background:rgba(255,255,255,.04)}
.tc-reply span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.tc-reply b{color:var(--white)}
.tc-imgp img{max-height:90px;border-radius:8px}
.tc-reply button,.tc-imgp button{background:none;border:0;color:var(--muted);cursor:pointer}
.tc-ac{position:absolute;left:14px;right:14px;bottom:calc(100% - 4px);background:#121a17;border:1px solid var(--line);border-radius:14px;padding:5px;box-shadow:0 -12px 34px rgba(0,0,0,.5);display:grid;gap:2px;z-index:6}
.tc-ac button{display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:9px;background:none;color:var(--white);text-align:left;cursor:pointer}
.tc-ac button.on,.tc-ac button:hover{background:rgba(31,227,162,.12)}
.tc-ac b{display:block;font:600 13.5px Inter}
.tc-ac small{color:var(--muted);font-size:11.5px}
.tc-toast .nf-by{display:block;font-style:normal;color:#c8d3cf;font-size:12.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media(max-width:1000px){
  .tc{height:calc(100vh - 120px)}
}
@media(max-width:760px){
  .tc{grid-template-columns:1fr;height:calc(100dvh - 110px);border-radius:18px}
  .tc-main{display:none}
  .tc.tc-open .tc-side{display:none}
  .tc.tc-open .tc-main{display:flex}
  .tc-back{display:block}
  .tc-online{display:none}
  .tc-acts,.tc-m:hover .tc-acts{display:none;position:static;grid-column:2;justify-self:start;margin-top:4px;background:#16201c}
  .tc-m.sel{background:rgba(255,255,255,.05)}
  .tc-m.sel .tc-acts{display:flex}
  .tc-acts button{font-size:17px;padding:6px 12px}
  .tc-emo{position:static;grid-column:2;margin-top:4px;width:max-content}
}
.tc-teams{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.tc-tm{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border-radius:9px;border:1px solid var(--line);background:none;color:var(--muted);font:700 11.5px Inter;cursor:pointer}
.tc-tm.on{color:#02130c;background:var(--tc);border-color:var(--tc)}
.tc-tm b{background:#ff3d7f;color:#fff;border-radius:999px;padding:0 6px;font-size:10px}
.tc-tset{flex:0 0 auto}
.tc-tb{display:inline-block;font:800 10px Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--tc);border:1px solid var(--tc);border-radius:6px;padding:1px 6px;margin-right:8px;vertical-align:3px}
.tc-ts{position:absolute;inset:0;z-index:8;background:#0c1210;overflow-y:auto;padding:18px 20px}
.tc-tsh{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:14px}
.tc-tsh b{font:800 17px Commissioner}
.tc-tsh small{grid-column:1;color:var(--muted);font-size:12.5px}
.tc-tsh button{grid-row:1/3;grid-column:2;background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer}
.tc-tsr{display:flex;align-items:center;gap:10px;padding:9px 6px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tc-tsr>span:not(.tc-sav){flex:1;min-width:140px;font-size:14px}
.tc-tsr i{display:flex;gap:6px;font-style:normal;flex-wrap:wrap}
.tc-tsr i button{padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--muted);font:600 12px Inter;cursor:pointer}
.tc-tsr i button.on{background:var(--tc);border-color:var(--tc);color:#02130c}
/* /chat/: πλήρης οθόνη (κινητό, εφαρμογή) */
.tc-mob{color:var(--green);font-weight:600;margin-top:2px}
body.tc-app{overflow:hidden;height:100dvh}
body.tc-app::after{display:none}
.tc-app .app-sec{display:block;animation:none}
.tc-app .tc{position:fixed;inset:0;height:auto;min-height:0;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--bg)}
.tc-app .tc-side{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.tc-app .tc-form{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
.tc-apphead{display:flex;align-items:center;gap:10px;padding:2px 6px 12px}
.tc-apphead img{width:30px;height:30px;border-radius:9px}
.tc-apphead b{flex:1;font:800 18px Commissioner}
.tc-panel{font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.tc-install{margin:0 4px 10px;padding:10px;border-radius:12px;border:1px dashed rgba(31,227,162,.5);background:rgba(31,227,162,.08);color:var(--green);font:700 13.5px Inter;cursor:pointer}
.tc-ios{position:fixed;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;background:#121a17;border:1px solid rgba(31,227,162,.4);border-radius:18px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.6);display:grid;gap:8px;font-size:14px;color:#dfe7e3}
.tc-ios[hidden]{display:none}
.tc-ios b{color:var(--white)}
.tc-share{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#2a3833;color:#7fd8ff}
.tc-ios button{justify-self:end;background:var(--green);color:#02130c;border:0;border-radius:10px;padding:8px 16px;font:700 13px Inter;cursor:pointer}
@media(max-width:760px){
  .tc-app .tc{grid-template-columns:1fr}
  .tc-app .tc-side{padding:14px 10px}
  .tc-app .tc-ch{padding:11px 10px;font-size:15.5px}
  .tc-app .tc-sav{width:34px;height:34px}
  .tc-app .tc-head{padding:10px 12px}
  .tc-app .tc-list{padding:10px 6px}
  .tc-app .tc-m{grid-template-columns:34px 1fr;gap:10px;padding:6px}
  .tc-app .tc-av{width:34px;height:34px}
  .tc-row textarea{font-size:16px}
  .tc-app .tc-send{width:42px;height:42px}
}
/* ειδοποιήσεις γκολ */
.gl-toast{background:linear-gradient(135deg,#1d1a08,#121a17 60%)}
.gl-toast small{color:#ffd23f}
.gl-ball{font-size:24px;animation:glspin 1s ease-out}
@keyframes glspin{from{transform:rotate(-360deg) scale(.3)}to{transform:none}}
.gl-sc{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px}
.gl-sc em{font-style:normal;color:#c8d3cf}
.gl-sc em.on{color:#fff;font-weight:800}
.gl-sc b{font:900 17px Commissioner;color:#ffd23f;letter-spacing:.02em}
.nf-toast.gl-toast .gl-sc{display:block;line-height:1.4}
.gl-sc b{margin:0 6px}

/* ---------- Radio στο πάνελ ---------- */
.rd{position:relative;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(61,220,132,.45);background:linear-gradient(135deg,rgba(61,220,132,.2),rgba(61,220,132,.04) 60%),var(--card);box-shadow:0 0 0 0 rgba(61,220,132,.5);animation:rd-glow 2.6s ease-out 3}
@keyframes rd-glow{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}100%{box-shadow:0 0 0 14px rgba(61,220,132,0)}}
.rd-play{width:52px;height:52px;border-radius:50%;border:0;background:#3ddc84;color:#04140b;font-size:20px;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px rgba(61,220,132,.35);transition:transform .15s}
.rd-play:hover{transform:scale(1.07)}
.rd-eq{display:none;gap:3px;align-items:flex-end;height:18px}
.rd-eq i{width:4px;background:#04140b;border-radius:2px;animation:rd-eq .9s ease-in-out infinite alternate}
.rd-eq i:nth-child(2){animation-delay:-.3s}.rd-eq i:nth-child(3){animation-delay:-.6s}.rd-eq i:nth-child(4){animation-delay:-.15s}
@keyframes rd-eq{0%{height:4px}100%{height:18px}}
.rd.on .rd-ic{display:none}.rd.on .rd-eq{display:flex}.rd.on{animation:none}
.rd.wait .rd-play{opacity:.6}
.rd-info{min-width:0}
.rd-info small{display:flex;align-items:center;gap:6px;color:var(--muted);font:700 11px Inter;letter-spacing:.04em;text-transform:uppercase}
.rd-live{display:inline-flex;align-items:center;gap:4px;font-style:normal;color:#ff5f5f}
.rd-live i{width:6px;height:6px;border-radius:50%;background:#ff5f5f;animation:rd-blink 1.2s infinite}
@keyframes rd-blink{50%{opacity:.25}}
.rd-info b{display:block;font:800 15px Commissioner;line-height:1.25;margin:3px 0 2px}
.rd-info span{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-bar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px}
.rd-vl{font-size:13px}
.rd-bar input{flex:1 1 0;accent-color:#3ddc84;min-width:0;margin:0}
.rd-bar a{flex-basis:100%;color:#3ddc84;font:600 12px Inter;text-decoration:none;white-space:nowrap}
.tc-app .rd{margin:0 0 12px}
.rd.is-live{border-color:rgba(255,95,95,.55);background:linear-gradient(135deg,rgba(255,95,95,.2),rgba(255,95,95,.04) 60%),var(--card)}
.rd.is-live .rd-play{background:#ff5f5f;color:#fff;box-shadow:0 6px 18px rgba(255,95,95,.35)}
.rd.is-live .rd-eq i{background:#fff}
.rd-video{grid-column:1/-1;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}
.rd-video iframe,.rd-video>div{width:100%;height:100%;border:0;display:block}
.rd-sw{flex-basis:100%;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--white);font:600 12px Inter;cursor:pointer;text-align:left}

/* ---------- Μηνιαίο email στους editors ---------- */
.mm-dlg{position:fixed;inset:0;margin:auto;height:92vh;width:min(760px,96vw);max-height:92vh;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--white);padding:0}
.mm-dlg::backdrop{background:rgba(0,0,0,.65)}
.mm-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.mm-top b{font:800 15px Commissioner;margin-right:auto}
.mm-top select{background:var(--bg);color:var(--white);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:600 13px Inter}
.mm-to{padding:8px 16px;font-size:12px;color:var(--muted)}
.mm-frame{width:100%;height:calc(92vh - 140px);border:0;background:#050807;display:block}
.mm-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line)}
.mm-acts .mm-st{margin-right:auto;font-size:12px;color:var(--muted);align-self:center}
.mr-of{font-style:normal;font-size:.6em;color:var(--muted);font-weight:700}
.mm-pill{display:flex;align-items:center;gap:8px;width:100%;margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--white);font:600 12.5px Inter;cursor:pointer;text-align:left}
.mm-pill .nav-badge{margin-left:auto}
.mm-pill.new{border-color:rgba(31,227,162,.55);background:rgba(31,227,162,.1);animation:rd-glow 2.4s ease-out 4}
.att-tbtn{margin-top:8px;padding:8px 12px!important;font-size:12.5px!important;width:auto!important;justify-self:start}

/* ---------- Press cards ---------- */
.pc-person{margin-bottom:18px}
.pc-person h3{display:flex;align-items:center;gap:10px}
.pc-av{width:34px;height:34px;border-radius:50%;object-fit:cover}
.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:12px}
.pc-card{display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;padding:12px}
.pc-card img{width:100%;aspect-ratio:1555/2192;object-fit:cover;border-radius:10px;display:block;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.pc-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pc-acts b{width:100%;font:800 14px Commissioner}
.pc-acts .btn{padding:8px 12px;font-size:13px}
.pc-up{cursor:pointer}
.pc-empty{align-items:center;justify-content:center;min-height:220px;border-style:dashed;cursor:pointer;color:var(--muted);font-weight:700}
.mr-hrs{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);font-size:12.5px}
.mr-hrs>div{display:flex;justify-content:space-between;gap:8px;align-items:center}
.mr-hrs>i{display:block;height:7px;border-radius:5px;background:rgba(255,255,255,.08);margin:7px 0 5px;overflow:hidden}
.mr-hrs>i s{display:block;height:100%;border-radius:5px}
.mr-hrs small{color:var(--muted)}

/* ---------- Το report μου ---------- */
.myr-ctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.myr-ctl select{background:var(--card);color:var(--white);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:600 13px Inter}
.myr-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.myr-av{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center}
.myr-who{flex:1;min-width:220px;display:grid;gap:2px}
.myr-who small{color:var(--green);font:700 11px Inter;letter-spacing:.14em;text-transform:uppercase}
.myr-who b{font:900 22px Commissioner}
.myr-who span{color:var(--muted);font-size:13.5px}
.myr-rank{display:grid;justify-items:center;padding:10px 18px;border-radius:16px;background:rgba(255,210,63,.08);border:1px solid rgba(255,210,63,.3);min-width:140px}
.myr-rank b{font:900 34px Commissioner;color:#ffd23f;line-height:1}
.myr-rank small{color:var(--muted);font-size:12px}
.myr-rank em{font-style:normal;font-size:11.5px;color:var(--white);margin-top:4px;text-align:center}
.myr-kpis .kpi span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}
.myr-cmp{display:grid;grid-template-columns:130px 1fr 60px 80px;gap:10px;align-items:center;padding:7px 0;font-size:13px}
.myr-cmp small{color:var(--muted);font-size:11.5px}
.myr-cb{position:relative;height:9px;border-radius:6px;background:rgba(255,255,255,.07)}
.myr-cb i{position:absolute;inset:0 auto 0 0;border-radius:6px}
.myr-cb em{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff;opacity:.75}
.myr-board>div{display:grid;grid-template-columns:34px 28px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;font-size:13.5px}
.myr-board>div.me{background:rgba(31,227,162,.12);border:1px solid rgba(31,227,162,.35)}
.myr-board em{font-style:normal;color:var(--green);font-size:11px}
.myr-board small{color:var(--muted)}
.myr-good ul,.myr-bad ul{margin:6px 0 0;padding-left:18px;display:grid;gap:7px;font-size:13.5px;line-height:1.5}
.myr-good{border-color:rgba(31,227,162,.35)}.myr-bad{border-color:rgba(245,192,68,.35)}
.myr-days td{white-space:nowrap}
.myr-off td{opacity:.45}
.myr-pb{display:inline-block;width:60px;height:6px;border-radius:4px;background:rgba(255,255,255,.07);margin-right:8px;vertical-align:middle;overflow:hidden}
.myr-pb i{display:block;height:100%;background:var(--green)}
@media(max-width:700px){.myr-cmp{grid-template-columns:100px 1fr 50px}.myr-cmp small{display:none}}
.myr-team{width:100%;min-height:900px;border:0;border-radius:18px;background:#050807;display:block}

/* ---------- Εξοπλισμός ---------- */
.eq-new{display:flex;gap:8px;flex-wrap:wrap}
.eq-tabs{border:0;padding:0;margin:0 0 14px}
.eq-dlg{width:min(860px,96vw);background:#0e1512!important}
.eq-body{padding:14px 16px;overflow:auto;max-height:calc(92vh - 60px)}
.eq-doc{width:100%;height:60vh;border:0;border-radius:12px;background:#e9ece9;display:block}
.eq-doc.sm{height:42vh}
.eq-form h4{font:800 14px Commissioner;margin:16px 0 8px}
.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.eq-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.eq-form input,.eq-form select,.eq-form textarea{background:var(--bg);color:var(--white);border:1px solid var(--line);border-radius:10px;padding:9px 10px;font:500 14px Inter}
.eq-one{margin-top:10px}
.eq-items{display:grid;gap:6px}
.eq-it{display:grid!important;grid-template-columns:22px 1fr 64px 1fr;gap:8px!important;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--white)!important;font-size:13.5px!important}
.eq-it input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}
.eq-pad{width:100%;height:170px;background:#fff;border-radius:12px;touch-action:none;display:block;cursor:crosshair}
.eq-padb{display:flex;gap:10px;align-items:center;margin-top:6px}.eq-padb small{color:var(--muted)}
.eq-err{color:#ff7a7a;font-weight:700}
.eq-todo{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-color:rgba(255,210,63,.45);background:rgba(255,210,63,.06);margin-bottom:14px}
.eq-todo small{display:block;color:var(--muted);margin-top:3px}
.eq-hold>div{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.eq-hold b{min-width:180px}
.eq-acts{display:flex;gap:6px}.eq-acts .btn{padding:6px 10px}
@media(max-width:600px){.eq-it{grid-template-columns:22px 1fr 56px}.eq-it .nt{grid-column:2/-1}}
.eq-sigprev{background:#fff;border-radius:12px;padding:10px;margin:8px 0;text-align:center}.eq-sigprev img{max-height:110px;max-width:100%}
.eq-saved{display:flex!important;align-items:center;gap:10px;color:var(--white)!important;font-size:13.5px!important;padding:8px 10px;border:1px solid var(--line);border-radius:10px}
.eq-saved img{height:46px;background:#fff;border-radius:8px;padding:4px}
.eq-pad[hidden],.eq-padb [hidden]{display:none!important}

/* ---------- Ειδοποιήσεις push ---------- */
.pn-ask{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;border-radius:18px;background:linear-gradient(120deg,rgba(31,227,162,.14),rgba(31,227,162,.04));border:1px solid rgba(31,227,162,.35)}
.pn-ask[hidden]{display:none}
.pn-ask>i{font-style:normal;font-size:26px;animation:pnring 2.4s ease infinite}
.pn-ask div{flex:1;min-width:0;display:grid;gap:2px}
.pn-ask small{color:var(--muted);font-size:12.5px;line-height:1.4}
.pn-ask .btn{white-space:nowrap;padding:9px 16px}
.pn-x{background:none;border:0;color:var(--muted);font-size:15px;cursor:pointer;padding:4px}
.tc-side .pn-ask{flex-wrap:wrap;margin:6px 4px 10px;padding:12px;gap:8px}
.tc-side .pn-ask>i{font-size:20px}
.tc-side .pn-ask div{flex:1 1 150px}
.tc-side .pn-ask .btn{flex:1}
@keyframes pnring{0%,70%,100%{transform:rotate(0)}75%{transform:rotate(14deg)}80%{transform:rotate(-12deg)}85%{transform:rotate(8deg)}90%{transform:rotate(-4deg)}}
.pn-set{display:grid;gap:7px;padding:10px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.pn-set b{color:var(--text,#fff);font-size:12.5px}
.pn-st{font-size:11.5px;line-height:1.35}
.pn-set select{background:rgba(0,0,0,.3);color:inherit;border:1px solid var(--line);border-radius:10px;padding:6px 8px;font:inherit;font-size:12px}
.pn-set label em{font-style:normal;opacity:.7}
.pn-on,.pn-test{border:0;border-radius:10px;padding:8px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;background:#1fe3a2;color:#04140d}
.pn-test{background:rgba(255,255,255,.08);color:inherit;font-weight:600}
.pn-on[hidden],.pn-test[hidden]{display:none}
.pn-ios{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center;padding:16px}
.pn-ios[hidden]{display:none}
.pn-iosb{background:#0b1210;border:1px solid var(--line);border-radius:22px;padding:20px;max-width:420px;width:100%;display:grid;gap:10px}
.pn-iosb ol{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.45}
.pn-iosb a{color:#1fe3a2}
.pn-iosb small{color:var(--muted)}
@media (max-width:640px){.pn-ask{flex-wrap:wrap}.pn-ask div{flex:1 1 calc(100% - 60px)}.pn-ask .btn{flex:1}}
.mr-sites{margin:0 0 14px;display:flex!important;gap:8px}
.mr-nr{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.mr-nr>div:first-of-type{flex:1;min-width:180px;display:grid;gap:2px}
.mr-nr small{color:var(--muted)}
.mr-nr .mr-kpis{grid-template-columns:repeat(3,auto);gap:18px}

/* ---------- Υλικό εκπομπών ---------- */
.sf-shows{display:flex!important;gap:8px;margin:6px 0 12px}
.sf-kinds{margin-bottom:14px}
.sf-kinds small{opacity:.6;margin-left:4px}
.sf-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;border:2px dashed var(--line);border-radius:20px;cursor:pointer;text-align:center;margin-bottom:12px;transition:.2s}
.sf-drop b{font-size:16px}.sf-drop span{color:var(--muted);font-size:13px}
.sf-drop:hover,.sf-drop.on{border-color:#1fe3a2;background:rgba(31,227,162,.06)}
.sf-prog{display:grid;gap:6px;margin-bottom:12px}
.sf-up{display:grid;grid-template-columns:minmax(0,1fr) 160px 110px;gap:10px;align-items:center;font-size:13px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px}
.sf-up span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-up small{color:var(--muted)}
.sf-up i{display:block;height:8px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}.sf-up s{display:block;height:100%;width:0;background:#1fe3a2;transition:width .3s}
.sf-up em{font-style:normal;text-align:right;font-weight:700}.sf-up.ok em{color:#1fe3a2}.sf-up.err em{color:#ff6b6b}
.sf-sum{color:var(--muted);font-size:13px;margin-bottom:10px}
.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.sf-item{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.sf-th{display:block;aspect-ratio:16/9;background:#000}.sf-th img,.sf-th video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.sf-meta{padding:10px 12px 4px;display:grid;gap:2px;min-width:0}.sf-meta b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-meta small{color:var(--muted);font-size:11.5px}
.sf-acts{display:flex;gap:8px;padding:8px 12px 12px;margin-top:auto}.sf-acts .btn{padding:8px 12px;font-size:13px}.sf-acts .btn-primary{flex:1;text-align:center}
@media (max-width:640px){.sf-up{grid-template-columns:1fr 90px}.sf-up i{grid-column:1/-1;grid-row:2}}
.sf-auto{font-size:13px;color:var(--muted);background:rgba(255,92,92,.06);border:1px solid rgba(255,92,92,.25);border-radius:14px;padding:10px 14px;margin-bottom:12px;line-height:1.5}
.sf-auto b{color:var(--text,#fff)}.sf-auto span{display:block;margin-top:2px}

/* ---------- Ειδοποιήσεις απόδοσης ---------- */
.low-box{margin:0 0 18px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,138,76,.4);background:rgba(255,138,76,.07);display:grid;gap:8px}
.low-box[hidden]{display:none}
.low-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.low-hd span{display:flex;gap:6px}
.low-hd button,.low-it button{background:none;border:1px solid var(--line);color:inherit;border-radius:10px;padding:5px 10px;font-size:12.5px;cursor:pointer}
.low-it{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.low-it.un{border-color:rgba(255,138,76,.55)}
.low-it.day{border-color:rgba(31,227,162,.4)}
.low-it>div{flex:1;min-width:0}
.low-it small{display:block;opacity:.65;font-size:12px}
.low-it b{display:block;font-size:14.5px;margin:1px 0 2px}
.low-it p{margin:0;font-size:13.5px;opacity:.85;line-height:1.45}
.low-none{margin:0;opacity:.7;font-size:13.5px}

.ac-hint{margin:-4px 0 10px;font-size:13px;line-height:1.45;opacity:.85}
.ac-hint a{color:var(--mint,#1fe3a2);text-decoration:underline}

/* ---------- Βιογραφικά ---------- */
.cv-ctl{display:flex;gap:8px;align-items:center}
.cv-boxes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.cv-box{font-size:12.5px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;opacity:.9}
.cv-box.bad{border-color:rgba(255,138,76,.55)}
.cv-box button{margin-left:6px;background:none;border:1px solid var(--line);color:inherit;border-radius:8px;padding:2px 8px;font-size:12px;cursor:pointer}
.cv-it{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 0 10px;background:rgba(255,255,255,.02)}
.cv-it.st-new{border-color:rgba(31,227,162,.45)}
.cv-it.st-no{opacity:.55}
.cv-hd{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.cv-hd a{font-size:13px;opacity:.8;margin-left:6px}
.cv-hd small{display:block;opacity:.6;font-size:12px;margin-top:2px}
.cv-sub{font-weight:600;margin:6px 0 4px}
.cv-tx{margin:0;font-size:13.5px;line-height:1.5;opacity:.85;max-height:4.5em;overflow:hidden;cursor:pointer;position:relative}
.cv-tx.on{max-height:none}
.cv-files{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.cv-files a{font-size:13px;border:1px solid var(--line);border-radius:10px;padding:5px 10px;text-decoration:none;color:inherit}
.cv-ft{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.cv-ft input{flex:1;min-width:180px}
.cv-ft small{opacity:.6;font-size:12px}
.cv-ft button{background:none;border:1px solid var(--line);color:inherit;border-radius:10px;padding:5px 10px;font-size:12.5px;cursor:pointer;opacity:.8}

/* ---------- Digital Winners ---------- */
.dw-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border-radius:18px;border:1px solid rgba(31,227,162,.45);background:rgba(31,227,162,.07)}
.dw-banner[hidden]{display:none}
.dw-banner span{flex:1;min-width:0;font-size:14px}
.dw-banner a{color:inherit;border:1px solid var(--line);border-radius:10px;padding:5px 12px;text-decoration:none;font-size:13px}
.dw-it{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 0 12px;background:rgba(255,255,255,.02)}
.dw-it.un{border-color:rgba(31,227,162,.55)}
.dw-hd{display:flex;gap:14px;align-items:flex-start}
.dw-hd img{width:120px;height:80px;object-fit:cover;border-radius:10px;flex:none}
.dw-hd h3{margin:3px 0;font-size:17px;line-height:1.3}
.dw-hd small{display:block;opacity:.65;font-size:12.5px}
.dw-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px;font-size:13px}
.dw-meta a,.dw-meta span{border:1px solid var(--line);border-radius:10px;padding:4px 10px;text-decoration:none;color:inherit}
.dw-tg{background:none;border:0;color:inherit;opacity:.8;cursor:pointer;padding:4px 0;font-size:13px}
.dw-body{margin-top:8px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04);font-size:14.5px;line-height:1.6}
.dw-body a{color:var(--mint,#1fe3a2);text-decoration:underline}
.dw-body h2{font-size:17px;margin:14px 0 6px}
.dw-mail{margin-top:8px;font-size:13px;opacity:.8}
@media(max-width:600px){.dw-hd img{width:84px;height:60px}}

.dw-rp{background:none;border:1px solid rgba(31,227,162,.55);color:inherit;border-radius:10px;padding:4px 10px;font-size:13px;cursor:pointer}
.dw-ok{opacity:.85}
.dw-form{margin:8px 0;display:grid;gap:8px}
.dw-form textarea{width:100%;font:inherit;font-size:14px;line-height:1.5;border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.04);color:inherit;border:1px solid var(--line)}
.dw-form small{opacity:.75}

/* ---------- Κλήσεις ---------- */
.call-form{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 0 14px;display:grid;gap:10px}
.call-form[hidden]{display:none}
.call-pick>span{font-size:13px;opacity:.8}
.call-q{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.call-q button{background:none;border:1px solid var(--line);color:inherit;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}
.call-people{display:flex;flex-wrap:wrap;gap:6px}
.call-people label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 4px;font-size:13px;cursor:pointer}
.call-people label.on{border-color:rgba(31,227,162,.7);background:rgba(31,227,162,.08)}
.call-people input{display:none}
.call-people img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.call-it{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:16px;padding:12px 16px;margin:0 0 10px}
.call-it.live{border-color:rgba(31,227,162,.6);background:rgba(31,227,162,.05)}
.call-it.done{opacity:.55}
.call-it b{display:block;font-size:15px}
.call-it small{display:block;opacity:.7;font-size:12.5px;margin-top:2px}
.call-it .call-here{color:var(--mint,#1fe3a2);opacity:1}
.call-acts{display:flex;gap:6px;align-items:center}
.call-turn{margin-top:16px;font-size:13.5px}
.call-turn summary{cursor:pointer;opacity:.8}
.low-go{display:inline-block;margin-top:4px;font-size:13px;color:var(--mint,#1fe3a2)}
.call-form [hidden]{display:none!important}

/* ---------- Συνεντεύξεις ---------- */
.iv-box{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
.iv-h{font:800 20px Commissioner;margin:0 0 6px}
.iv-add{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:10px 0 14px}
.iv-add .fl{margin:0}
.iv-days{display:grid;gap:10px}
.iv-day b{display:block;font-size:13.5px;margin-bottom:6px;text-transform:capitalize}
.iv-day>div{display:flex;flex-wrap:wrap;gap:6px}
.iv-slot{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(31,227,162,.5);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px}
.iv-slot.bk{border-color:#ff8a3d;background:rgba(255,138,61,.1);padding-right:12px}
.iv-slot.blk{opacity:.45}
.iv-slot button{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;font-size:12px}
.iv-none,.iv-sum{font-size:13px;opacity:.75;margin:8px 0}
.iv-list{margin-top:12px}
.iv-it{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:0 0 8px}
.iv-it.st-booked{border-color:rgba(31,227,162,.55)}
.iv-it.st-cancelled{opacity:.55}
.iv-it small{display:block;opacity:.7;font-size:12.5px}
.cv-iv{border-color:rgba(31,227,162,.55)!important}
.dw-form input[type=text]{width:100%;font:inherit;font-size:14px;border-radius:10px;padding:8px 12px;background:rgba(255,255,255,.04);color:inherit;border:1px solid var(--line)}
.low-it p{white-space:pre-line}
.ct-direct{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.ct-direct a{margin-bottom:0}.ct-direct span svg{display:block}
.foot-soc a{width:36px;height:36px}

/* ---------- Αναθέσεις αγώνων ---------- */
.asg-box{margin:0 0 16px}.asg-box[hidden]{display:none}
.asg-me,.asg-all{border:1px solid rgba(31,227,162,.45);background:rgba(31,227,162,.05);border-radius:18px;padding:12px 16px}
.asg-hd{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.asg-hd>b{font-size:15px}
.asg-nav{display:flex;gap:4px}
.asg-nav button{background:none;border:1px solid var(--line);color:inherit;border-radius:999px;padding:3px 12px;font-size:12.5px;cursor:pointer}
.asg-nav button.on{border-color:rgba(31,227,162,.7);background:rgba(31,227,162,.12)}
.asg-acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.asg-it{display:grid;grid-template-columns:52px 1fr auto auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.asg-me .asg-it{grid-template-columns:52px 1fr auto}
.asg-it span small{display:block;opacity:.65;font-size:12px}
.asg-it small{opacity:.7;font-size:12.5px}
.asg-it select{max-width:220px}
.asg-it em{font-style:normal;color:#1fe3a2}.asg-it em.no{color:#ff8a3d}
.asg-it.past{opacity:.45}
.asg-it.miss b{color:#ff8a3d}
.asg-none{margin:4px 0 0;font-size:13px;opacity:.75}
@media(max-width:600px){.asg-it{grid-template-columns:46px 1fr}.asg-it select{grid-column:1/-1;max-width:none}}

/* Επιλογέας ωρών υποψηφίου + ορατά εικονίδια ημερομηνίας/ώρας στο σκούρο θέμα */
.iv-pick{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13.5px}
.iv-pick label{display:flex;align-items:center;gap:6px;cursor:pointer}
.iv-pool{display:grid;gap:6px;padding-left:22px}.iv-pool[hidden]{display:none}
.iv-pool>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.iv-pool small{min-width:150px;text-transform:capitalize;opacity:.75}
.iv-ch{border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.iv-own{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.iv-own>small{opacity:.75}
.iv-ownl{display:flex;flex-wrap:wrap;gap:6px}.iv-ownl .iv-slot{text-transform:capitalize}
.iv-owna{display:flex;gap:6px;align-items:center}
.iv-pkw{flex-basis:100%;display:grid;gap:8px;margin-top:8px}
input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{color-scheme:dark}
input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4);opacity:.9;cursor:pointer}
/* Πίνακες GA4 ανά brand */
.bt-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.bt-time{color:var(--muted);font-size:12px}
.bt-note{color:var(--muted);font-size:13px;margin:4px 0 14px}
.bt-grid{display:grid;gap:22px}
.bt-grid h4{margin:0 0 6px;font-size:15px}
.bt-tbl{min-width:560px}
.bt-ch{font-size:12px;font-weight:600;white-space:nowrap}.bt-ch.up{color:#1fe3a2}.bt-ch.dn{color:#ff6b6b}
.bt-sh{display:inline-block;width:46px;height:6px;border-radius:3px;background:rgba(255,255,255,.06);margin-right:6px;vertical-align:middle;overflow:hidden}
.bt-sh i{display:block;height:100%;border-radius:3px}
/* Πρακτική άσκηση (αρχική) */
.px-sec{position:relative;overflow:hidden}
.px-glow{position:absolute;inset:-20% -10% auto auto;width:720px;height:720px;background:radial-gradient(circle,rgba(31,227,162,.14),transparent 60%);pointer-events:none}
.px-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;position:relative}
.px-txt h2{font-size:clamp(32px,4.4vw,54px);line-height:1.05;margin:14px 0 18px}
.px-lead{color:var(--muted);font-size:17px;max-width:540px}
.px-perks{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.px-perks li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.px-perks b{display:block;font-size:15px;margin-bottom:4px}
.px-perks span{color:var(--muted);font-size:13px;line-height:1.45;display:block}
.px-sites{display:flex;flex-wrap:wrap;gap:8px}
.px-sites span{display:inline-flex;align-items:center;gap:7px;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 5px;background:rgba(255,255,255,.02)}
.px-av{width:22px;height:22px;border-radius:50%;object-fit:cover}
.px-form{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 30px 80px -30px rgba(31,227,162,.25);position:sticky;top:96px}
.px-fh{margin-bottom:6px}.px-fh b{display:block;font-size:22px;font-family:Commissioner,Inter,sans-serif}.px-fh small{color:var(--muted)}
.px-form fieldset{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:16px 0 0;display:grid;gap:12px}
.px-form legend{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-weight:600;padding:0 0 4px}
.px-form label{display:grid;gap:6px;font-size:13px;color:#cfdad5}
.px-form label small{color:var(--muted)}
.px-form input[type=text],.px-form input[type=email],.px-form input[type=tel],.px-form input[type=number],.px-form select,.px-form textarea{width:100%;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:12px;color:#fff;font:inherit;font-size:15px;padding:11px 13px;color-scheme:dark}
.px-form input:focus,.px-form select:focus,.px-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(31,227,162,.15)}
.px-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.px-row .w2{grid-column:span 2}
.px-row [hidden]{display:none}
.px-lbl{font-size:13px;color:#cfdad5;margin-top:2px}
.px-pills,.px-chk{display:flex;flex-wrap:wrap;gap:8px}
.px-pills label,.px-chk label{display:block;cursor:pointer}
.px-pills input,.px-chk input{position:absolute;opacity:0;pointer-events:none}
.px-pills span,.px-chk span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:#fff;background:rgba(255,255,255,.02);transition:.15s}
.px-chk label[style] span{padding-left:6px}
.px-pills input:checked+span,.px-chk input:checked+span{border-color:var(--c,var(--green));background:color-mix(in srgb,var(--c,var(--green)) 18%,transparent)}
.px-pills input:focus-visible+span,.px-chk input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.px-all span{font-weight:600}
.px-file{position:relative;cursor:pointer}
.px-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.px-fz{display:grid;gap:2px;place-items:center;text-align:center;border:1.5px dashed rgba(31,227,162,.45);border-radius:16px;padding:20px;background:rgba(31,227,162,.04);transition:.15s}
.px-file:hover .px-fz,.px-file.on .px-fz{background:rgba(31,227,162,.1);border-style:solid}
.px-fz b{font-size:15px;color:#fff;word-break:break-all}
.px-ok{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;margin-top:18px;color:var(--muted)!important;font-size:12.5px!important;line-height:1.5}
.px-ok input{margin-top:3px;accent-color:var(--green)}
.px-go{width:100%;justify-content:center;margin-top:16px;border:0;cursor:pointer;font-size:16px}
.px-go:disabled{opacity:.6}
.px-msg{margin-top:10px;font-size:14px}.px-msg.err{color:#ff7a7a}
.px-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.px-done{text-align:center;padding:40px 10px}.px-done b{font-size:24px;display:block;margin:8px 0}.px-done p{color:var(--muted)}.px-big{font-size:54px}
@media (max-width:960px){.px-grid{grid-template-columns:1fr;gap:34px}.px-form{position:static;padding:20px}}
@media (max-width:560px){.px-perks{grid-template-columns:1fr}.px-row .w2{grid-column:auto}}
/* Αρχική panel: LIVE τώρα */
.lvh{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--c,#ff2a2a) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--c,#ff2a2a) 14%,transparent),rgba(255,255,255,.02));border-radius:20px;padding:12px;display:grid;grid-template-columns:minmax(0,420px) 1fr;grid-template-areas:"top top" "pl info";gap:12px;align-items:center}
.lvh[hidden]{display:none}
.lvh-top{grid-area:top;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lvh-sp{flex:1}
.lvh-badge{display:inline-flex;align-items:center;gap:7px;background:#ff2a2a;color:#fff;font-weight:800;font-size:12px;letter-spacing:.08em;border-radius:999px;padding:5px 11px}
.lvh-badge i{width:8px;height:8px;border-radius:50%;background:#fff;animation:lvhp 1.2s infinite}
@keyframes lvhp{50%{opacity:.25}}
.lvh-top button{background:rgba(255,255,255,.06);border:1px solid var(--line);color:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.lvh-top button:hover{border-color:var(--c,var(--green))}
.lvh-ch img{width:18px;height:18px;border-radius:50%}.lvh-ch.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 22%,transparent)}
.lvh-pl{grid-area:pl;position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.lvh-pl iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lvh-info{grid-area:info;display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.lvh-info img{width:44px;height:44px;border-radius:50%}
.lvh-info div{flex:1;min-width:160px}.lvh-info b{display:block;font-size:18px;line-height:1.25}.lvh-info small{color:var(--muted)}
.lvh-info a{color:var(--muted);font-size:13px}
.lvh.big{position:fixed;z-index:200;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1200px,94vw);grid-template-columns:1fr;grid-template-areas:"top" "pl" "info";background:#0b100e;box-shadow:0 40px 120px rgba(0,0,0,.7)}
.lvh.big .lvh-pl{max-height:calc(100vh - 190px);aspect-ratio:16/9}
.lvh-shade{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.lvh-shade[hidden]{display:none}
body.lvh-lock{overflow:hidden}
@media (max-width:760px){.lvh{grid-template-columns:1fr;grid-template-areas:"top" "pl" "info"}}
