:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#f5f6f3;--card:#fff;--text:#1d2330;--muted:#6b7385;--line:#e1e4de;--team:#34506e;--player:#23211e;--avg:#9aa3b5;--red:#23211e;--green:#34506e;--line2:#34495e;
--st-g:#34506e;--st-y:#f59f00;--st-r:#23211e;--st-b:#34506e;--st-n:#b5bcc8;--st-gt:#34506e;--st-yt:#a8690a;--st-rt:#23211e;--st-bt:#34506e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#121613;--card:#1b211d;--text:#e8ebf2;--muted:#8d9a92;--line:#2b342e;--team:#5d7896;--player:#a39885;--avg:#6b7a70;--red:#a39885;--green:#5d7896;--line2:#9fb3c8;--st-gt:#69db7c;--st-yt:#ffc078;--st-rt:#ff8787;--st-bt:#74c0fc;--st-b:#4a8fd6;--st-n:#4a544d}}
:root[data-theme="dark"]{--bg:#121613;--card:#1b211d;--text:#e8ebf2;--muted:#8d9a92;--line:#2b342e;--team:#5d7896;--player:#a39885;--avg:#6b7a70;--red:#a39885;--green:#5d7896;--line2:#9fb3c8;--st-gt:#69db7c;--st-yt:#ffc078;--st-rt:#ff8787;--st-bt:#74c0fc;--st-b:#4a8fd6;--st-n:#4a544d}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:1300px;margin:0 auto;padding:20px 16px 32px}
header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
h1{font-size:1.3rem;margin:0;padding-left:12px;border-left:5px solid var(--red)}

body{padding-top:6px}
.card{box-shadow:0 1px 2px rgba(0,0,0,.04)}
button:hover,label.up:hover{border-color:var(--green)}
.sub{color:var(--muted);font-size:.85rem}
.ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
select,button,label.up{font:inherit;font-size:.9rem;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}
/* finomabb gombok (a legördülők maradnak egyszerűek) */
button:where(:not(.tile,.nav,.burger)),label.up{padding:7px 14px;border-radius:10px;font-weight:500;letter-spacing:.005em;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--card));box-shadow:0 1px 1px rgba(0,0,0,.04);transition:background .15s,border-color .15s,box-shadow .15s}
button:where(:not(.tile,.nav,.burger)):hover,label.up:hover{background:color-mix(in srgb,var(--green) 15%,var(--card));border-color:var(--green);box-shadow:0 2px 6px rgba(0,0,0,.07)}
button:where(:not(.tile,.nav,.burger)):active,label.up:active{background:color-mix(in srgb,var(--green) 22%,var(--card));box-shadow:none}
button:where(:not(.tile,.nav,.burger)):focus-visible,label.up:focus-within{outline:2px solid color-mix(in srgb,var(--green) 55%,transparent);outline-offset:2px}
button[id$="back"],#toP,#toT{background:transparent;border-color:var(--line);color:var(--muted);box-shadow:none}
button[id$="back"]:hover,#toP:hover,#toT:hover{background:color-mix(in srgb,var(--green) 8%,var(--card));border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--text);box-shadow:none}
button.pri{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}
button.pri:hover{background:color-mix(in srgb,var(--green) 86%,#000);border-color:color-mix(in srgb,var(--green) 86%,#000)}
label.up input[type=file]{display:none}
/* fájl feltöltő / letöltő gombok: egységes, kicsit hangsúlyosabb megjelenés */
label.up,button.fio{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:10px;font-weight:600;font-size:.9rem;color:var(--green);background:var(--card);border:1.5px solid color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}
label.up:hover,button.fio:hover{background:color-mix(in srgb,var(--green) 11%,var(--card));border-color:var(--green);box-shadow:none}
label.up:active,button.fio:active{background:color-mix(in srgb,var(--green) 20%,var(--card))}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:860px){.grid{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}
.ch{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.ch h2{font-size:1rem;margin:0}
.kpi{color:var(--muted);font-size:.85rem;margin-bottom:8px}.kpi b{color:var(--text);font-size:1.05rem}
.box{position:relative;height:340px}
/* terhelés: az összesített (Polar) ábra teljes szélességben, nagyobban; alatta a két oszlop + vonal egymás mellett */
.grid>.ld-big{grid-column:1/-1}.ld-big .box{height:420px}@media(max-width:600px){.ld-big .box{height:290px}}
/* terhelés – asztali: szélesebb sRPE (alatta a hiányzó RPE névsor), mellette a napok RPE score és TRIMP/perc értékei egymás alatt;
   az összesített ábra mutatógombjai bal oldalt egymás alatt */
@media(min-width:861px){
 #pgT>.grid,#pgP>.grid{grid-template-columns:repeat(10,minmax(0,1fr))}
 #pgT>.grid>section,#pgP>.grid>section{grid-column:span 5}
 #pgT>.grid>section:nth-child(1),#pgP>.grid>section:nth-child(1){grid-column:span 6}
 #pgT>.grid>section:nth-child(2),#pgP>.grid>section:nth-child(2){grid-column:span 4}
 #pgT>.grid>.ld-big,#pgP>.grid>.ld-big{grid-column:1/-1}
 #rt1 .rmiss{display:none}
 #rt1 .rtw,#rp1 .rtw{flex-direction:column;flex-wrap:nowrap;gap:6px}
 #rt1 .rt,#rp1 .rt{flex:none;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 58px 64px 72px;grid-template-areas:"d v b t" "k v n t";align-items:center;column-gap:10px;text-align:left;padding:7px 12px;font-size:.78rem}
 #rt1 .rt>.rd,#rp1 .rt>.rd{grid-area:d}#rt1 .rt>.rk,#rp1 .rt>.rk{grid-area:k;margin:0}
 #rt1 .rt>b.v,#rp1 .rt>b.v{grid-area:v;justify-self:center;margin:0}
 #rt1 .rt>.bar,#rp1 .rt>.bar{grid-area:b;align-self:end}#rt1 .rt>.rn,#rp1 .rt>.rn{grid-area:n;margin:0;text-align:center}
 #rt1 .rt>.rtr,#rp1 .rt>.rtr{grid-area:t;margin:0;padding:0 0 0 10px;border:0;border-left:1px dashed var(--line2);text-align:right;font-size:.7rem;line-height:1.2}
 #rt1 .rt>.rtr b,#rp1 .rt>.rtr b{display:block;font-size:.95rem;color:var(--text)}
 #mt0 .rmiss span{min-width:170px}
 .ld-big{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:20px;align-items:start}
 .ld-big>.ch{grid-column:1/-1}
 .ld-big>.pm-chips{grid-column:1;grid-row:2/span 2;flex-direction:column;flex-wrap:nowrap;align-items:stretch;margin:4px 0 0}
 .ld-big>.pm-chips button{text-align:left;white-space:normal;line-height:1.25;border-radius:10px!important;padding:9px 12px!important}
 .ld-big>.kpi,.ld-big>.box{grid-column:2}
}
@media(max-width:860px){#mt0{display:none}}
/* telefon: a dátum- és időmezők ne lógjanak ki / egymásba (iOS saját minimális szélessége) */
@media(max-width:600px){
 .evf>label{min-width:0}
 .evf{grid-template-columns:repeat(2,minmax(0,1fr))}
 input[type=date],input[type=time]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;min-height:40px;display:block}
 input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}
 .evf .opp{min-width:0}.evf .opp input{min-width:0;flex:1 1 auto}
}
@media(max-width:340px){.evf{grid-template-columns:1fr}}

input[type=file]{display:none}
textarea{width:100%;font:inherit;font-size:.8rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:max(16px,env(safe-area-inset-top)) 12px 24px;z-index:40}
.modal.on{display:flex}
.mc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;width:100%;max-width:700px;margin:auto 0}
.mc h2{margin:0 0 4px;font-size:1.1rem}
.mc input,.mc select{font:inherit;font-size:.9rem;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);max-width:100%}
.frm{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.frm label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}
.mc table{width:100%;border-collapse:collapse;font-size:.9rem}
.mc td{padding:4px 6px;border-bottom:1px solid var(--line)}
.mc td input[type=number]{width:90px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.pri{background:var(--team);color:#fff;border-color:var(--team)}
.sc{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:0 6px}

.ch:has(.ctl.dyn){flex-wrap:wrap}.ctl.dyn{flex-wrap:nowrap;white-space:nowrap;width:100%;margin-top:6px}.ctl.dyn select{flex:1;min-width:0;max-width:none}
.rtw{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.rt{flex:1 1 66px;max-width:104px;text-align:center;padding:7px 4px 6px;border:1px solid var(--line);border-radius:10px;font-size:.72rem;line-height:1.25}
.rt.wk{border-color:var(--text);border-width:1.5px}
.ld-hid,#tvdyn[hidden]{display:none!important}.pm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.pm-chips button{font-size:.82rem;padding:6px 11px!important;border-radius:999px!important}.pm-chips button.on{background:var(--ink)!important;color:var(--on-ink)!important}
@media(max-width:600px){.pm-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 10px;padding:0 16px;scrollbar-width:none}.pm-chips::-webkit-scrollbar{display:none}.pm-chips button{flex:none}}
.rmiss{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:.86rem}.rmiss>b{display:block;color:#23211e;margin-bottom:4px}.rmiss>div{padding:3px 0;line-height:1.4}.rmiss span{display:inline-block;min-width:150px;color:var(--muted);margin-right:8px}.rt .rd{color:var(--muted)}.rt .rk{font-weight:700;margin-bottom:2px}.rt .rn{color:var(--muted);margin-top:3px}.rt .rn.red{color:#23211e;font-weight:700}.rt .rtr{margin-top:5px;padding-top:4px;border-top:1px dashed var(--line2);color:var(--muted)}.rt .rtr b{color:var(--text);font-size:.85rem}.rt .rtr span{display:block;font-size:.66rem}
.rt b.v{display:inline-block;font-size:1.05rem;padding:2px 9px;border-radius:8px;margin:3px 0}.v.vg{background:rgba(47,158,68,.18);color:#34506e}.v.vy{background:rgba(245,159,0,.2);color:#b57400}.v.vr{background:rgba(224,49,49,.16);color:#23211e}.v.vn{background:var(--line);color:var(--muted)}
.lamp.wide{width:auto;min-width:46px;height:auto;border-radius:11px;padding:3px 7px;flex-direction:column;line-height:1.1;font-size:.82rem}.lamp.wide small{font-size:.62rem;font-weight:500;opacity:.9}
#pgW table.tl th,#pgW table.tl td{padding:3px 4px}#pgW table.tl th small{font-size:.66rem}#pgW .lamp{width:30px;height:30px;font-size:.7rem}#pgW .lamp.wide{width:auto;height:auto;font-size:.78rem}#pgW .bar{height:3px;margin-top:2px;width:30px}
#pgW .card{padding:12px 14px}#pgW .kpi{margin-bottom:4px}#wleg{font-size:.72rem;margin-top:8px}
.lamp{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.78rem;margin:0 auto;color:#fff}
.lamp.g{background:var(--st-g)}.lamp.y{background:var(--st-y);color:#1d2330}.lamp.r{background:var(--st-r)}.lamp.n{background:var(--line);color:var(--muted)}
.bar{display:flex;height:5px;border-radius:3px;overflow:hidden;margin:4px auto 0;width:40px;background:var(--line)}
.bar i{display:block}.bar .g{background:var(--st-g)}.bar .y{background:var(--st-y)}.bar .r{background:var(--st-r)}
.tw{overflow-x:auto}
table.tl{border-collapse:collapse;width:100%;font-size:.85rem}
table.tl th{font-weight:600;padding:4px 6px;text-align:center;white-space:nowrap}
table.tl td{padding:6px;text-align:center;border-top:1px solid var(--line)}
table.tl td.lb{text-align:left;font-weight:600;white-space:nowrap}
table.tl th small{display:block;font-weight:400;color:var(--muted)}
.pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.pill.y{background:var(--st-y);color:#1d2330}.pill.m{background:#e64980;color:#fff}
.red{color:#23211e}

.pcg{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}@media(max-width:820px){.pcg{grid-template-columns:1fr}}
.pcg .ch{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pcg select{font:inherit;font-size:.85rem;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.lbr{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--line)}.lbr:last-child{border-bottom:0}
.lbr .rk{font-weight:700;color:var(--muted);text-align:center}.lbr .rk svg{display:block;width:26px;height:30px;margin:auto}
.lbr .vl{font-weight:700;font-variant-numeric:tabular-nums}.lbr .vl small{font-weight:500;color:var(--muted);margin-left:3px}
.lbr.me{background:rgba(46,125,79,.10);border-radius:8px;border-bottom-color:transparent}.lbr.me .nm2{font-weight:700}
/* CMJ jutalom (csak a játékosnak, mérésenként egyszer) */
.lbr .nm2{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px}.cw-pbc{font-style:normal;font-size:.68rem;font-weight:700;color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--card));border-radius:999px;padding:2px 7px}
.cw-pop{position:fixed;inset:0;z-index:400;background:rgba(17,20,24,.45);display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .25s}.cw-pop.on{opacity:1}
.cw-pc{width:min(300px,100%);background:var(--card);color:var(--text);border-radius:22px;padding:26px 22px 20px;text-align:center;transform:scale(.7);transition:transform .45s cubic-bezier(.2,1.6,.4,1)}.cw-pop.on .cw-pc{transform:none}
.cw-big{width:96px;height:110px;margin:0 auto 10px}.cw-big svg{width:96px;height:110px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));animation:cw-spin 1.1s ease-out}
@keyframes cw-spin{from{transform:rotateY(540deg) scale(.4)}to{transform:none}}
.cw-pc h2{margin:0;font-size:1.3rem}.cw-val{font-size:2rem;font-weight:800;margin:6px 0 2px}.cw-pc p{margin:4px 0 16px;color:var(--muted);font-size:.85rem}.cw-pc p b{color:var(--green)}.cw-pc button{padding:11px 26px!important;border-radius:999px!important}
.cw-cf{position:fixed;inset:0;z-index:401;pointer-events:none}
.cw-toast{position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:400;max-width:420px;margin:0 auto;background:#111418;color:#fff;border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:center;transform:translateY(160%);opacity:0;transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .3s}
.cw-toast.on{transform:none;opacity:1}.cw-toast b{display:block}.cw-toast small{font-size:.82rem;opacity:.8}
.cw-ti{width:42px;height:42px;border-radius:12px;background:var(--green);display:grid;place-items:center;flex:none;animation:cw-pulse 1.2s ease-in-out 2 .4s}@keyframes cw-pulse{50%{transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.cw-big svg,.cw-ti{animation:none}.cw-pc,.cw-toast{transition:opacity .2s}}
.pcv{font-size:2.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.pcv small{font-size:1rem;font-weight:600;color:var(--muted);margin-left:4px}
.pcd{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:700;padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.pcd.up{color:var(--green);background:rgba(46,125,79,.12)}.pcd.dn{color:var(--red);background:rgba(200,16,46,.10)}.pcd.eq{color:var(--muted);background:var(--line)}
.lbg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.lbt{font-weight:600;font-size:.9rem;margin:0 0 4px}
table.lb{width:100%;border-collapse:collapse;font-size:.85rem}
table.lb td{padding:4px 6px;border-top:1px solid var(--line);white-space:nowrap}
table.lb td.n{width:28px;text-align:center}table.lb td.v{text-align:right;font-weight:600}table.lb td.d{color:var(--muted);font-size:.75rem;text-align:right}
table.lb tr.me td{background:rgba(31,111,235,.14)}
.big{font-size:2.2rem;font-weight:700;line-height:1.1}
.cjg{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cjg .cjs select{width:100%}.cjg .strip div{min-width:30px;padding:3px 4px}@media(max-width:700px){.cjg{grid-template-columns:1fr}}
.chg{display:inline-block;padding:4px 12px;border-radius:14px;font-weight:700;color:#fff;font-size:1rem}
.chg.g{background:#34506e}.chg.r{background:#23211e}.chg.z{background:#8d96a9}
.col{display:flex;flex-direction:column;gap:16px;min-width:0}

.pt{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;margin-left:6px;vertical-align:middle}
.p0{background:#23211e;color:#fff}.p1{background:#f9d423;color:#1d2330}.p2{background:#34506e;color:#fff}.p3{background:#19d3e8;color:#1d2330}
.pt.bg{width:54px;height:54px;font-size:1.6rem;margin:0}
.strip{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}
.strip div{min-width:44px;padding:4px 6px;border-radius:6px;text-align:center;font-size:.72rem;opacity:.55;line-height:1.2}
.strip div b{display:block;font-size:.9rem}.strip div.cur{opacity:1;outline:3px solid var(--text);outline-offset:1px}
table.ps{border-collapse:collapse;font-size:.82rem;width:100%}
.ps-lg{display:grid;gap:8px}.ps-lg>div{display:flex;gap:10px;align-items:flex-start}.ps-lg i{flex:none;width:14px;height:14px;border-radius:50%;margin-top:3px}.ps-lg span{font-size:.88rem;line-height:1.35;color:var(--muted)}.ps-lg b{display:block;color:var(--text);font-size:.92rem}
.ps-m{display:none}.ps-mg{font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.04em;color:var(--muted);margin:16px 0 6px}
.ps-mr{padding:8px 0;border-top:1px solid var(--line)}.ps-mn{font-weight:600;font-size:.9rem;margin-bottom:6px}.ps-req{display:inline-block;margin-left:6px;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--fill);color:var(--text)}
.ps-ms{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ps-ms span{border-radius:6px;text-align:center;font-size:.72rem;padding:3px 0;line-height:1.15}.ps-ms b{display:block;font-size:.66rem;opacity:.8}
@media(max-width:700px){.ps-tw{display:none}.ps-m{display:block}#pst{overflow:visible!important}}
table.ps th,table.ps td{border:1px solid var(--line);padding:4px 8px;text-align:center;white-space:nowrap}
table.ps td.lb{text-align:left}table.ps td.grp{font-weight:700;background:var(--bg)}
.lgd{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-bottom:6px}
.lgi i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:baseline}

.plrow{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 16px}
.plrow select{font-size:1rem;font-weight:600;min-width:240px;padding:8px 12px}
.plrow .lab{font-weight:700;font-size:.95rem}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px}
button.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:20px 22px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;min-height:110px;position:relative;overflow:hidden;transition:transform .12s,box-shadow .12s}
button.tile:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.14)}
button.tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--acc)}
button.tile .ic,.pg-ic.fx{position:relative;overflow:hidden;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;border:0;
background:linear-gradient(165deg,color-mix(in srgb,var(--acc) 72%,#fff) 0%,var(--acc) 48%,color-mix(in srgb,var(--acc) 72%,#000) 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -3px 6px rgba(0,0,0,.18),0 4px 10px color-mix(in srgb,var(--acc) 34%,transparent)}
.tile .ic{margin-bottom:6px}
.tile .ic::after,.pg-ic.fx::after{content:'';position:absolute;left:-10%;right:-10%;top:-40%;height:80%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,0));pointer-events:none}
.tile .ic svg,.pg-ic.fx svg{width:62%;height:62%;filter:drop-shadow(0 1.2px 1.2px rgba(0,0,0,.28));position:relative;z-index:1}
.pg-ic.fx{width:48px;height:48px;border-radius:13px}
@media(max-width:600px){.pg-ic.fx{width:42px;height:42px;border-radius:12px}.tile .ic{width:46px;height:46px;border-radius:13px}}
button.tile b{font-size:1.25rem}
button.tile .sub{font-size:.85rem;line-height:1.35}
button.tile .go{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--acc)}
.t-team{--acc:#8a7f6c}.t-pl{--acc:#e65100}.t-plan{--acc:#00838f}.t-gym{--acc:#46617f}.t-well{--acc:#34506e}.t-cmj{--acc:#34495e}.t-ps{--acc:#8a9a91}.t-str{--acc:#46617f}.t-spr{--acc:#5d7896}.t-end{--acc:#00897b}.t-ml{--acc:#23211e}.t-ac{--acc:#6d4c41}
.hubsub{color:var(--muted);margin:2px 0 0;font-size:.9rem}
sup.pb{font-size:.62rem;font-weight:800;color:#c0392b;letter-spacing:.03em;margin-left:3px}

.topbar{position:sticky;top:6px;z-index:15;background:var(--bg);border-bottom:1px solid var(--line)}
.tb{max-width:1300px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}
.burger{width:46px;height:46px;border-radius:12px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{display:block;width:20px;height:2px;background:var(--green);border-radius:2px}
.badge{width:48px;height:48px;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);flex:none;position:relative}
.badge i{flex:1;display:block}.badge i:nth-child(1){background:#23211e}.badge i:nth-child(2){background:#fff}.badge i:nth-child(3){background:#34506e}
.logo3d{display:block;height:50px;width:50px;flex:none}.logo3d.lg{height:96px;width:96px;margin:0 auto 12px}
.badge .cup{position:absolute;left:50%;top:2px;width:15px;height:13px;transform:translateX(-50%);filter:drop-shadow(0 .5px .5px rgba(0,0,0,.35))}.acard .badge .cup{top:3px;width:18px;height:16px}
.badge b{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-size:.95rem;color:#1d4d33;letter-spacing:-.02em;background:#fff;padding:1px 0}
.tt{min-width:0}.tt .t1{font-weight:700;letter-spacing:.06em;font-size:.95rem;text-transform:uppercase;line-height:1.2}.tt .t2{color:var(--muted);font-size:.85rem}
.upall{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.88rem;font-weight:600;padding:8px 14px;border-radius:10px;border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer}.upall:hover{filter:brightness(1.08)}.ro .upall,.locked .upall{display:none}body:not(.ro):not(.locked) .upall~.acct{margin-left:0}
@media(max-width:640px){.upall span{display:none}.upall{padding:8px 10px}}
#updrop{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;background:rgba(46,125,79,.18);backdrop-filter:blur(2px);pointer-events:none}#updrop.on{display:flex}
#updrop>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 40px;border:3px dashed var(--green);border-radius:18px;background:var(--card);color:var(--green);text-align:center}#updrop span{color:var(--muted);font-size:.9rem}
.acct{display:flex;align-items:center;gap:10px;min-width:44px}
.acct .av{width:40px;height:40px;border-radius:50%;background:var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:700}
.acct .an{color:var(--muted);font-size:.9rem}
@media(max-width:560px){.acct .an{display:none}.tt .t1{font-size:.78rem}}
.dov{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:30;display:none}.dov.on{display:block}
.drawer{position:fixed;top:0;bottom:0;left:0;width:290px;max-width:85vw;background:var(--card);z-index:31;transform:translateX(-105%);transition:transform .2s;padding:0 0 16px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.drawer.on{transform:none}
.drawer .dh{display:none}
.drawer .dt{padding:16px 18px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;color:var(--muted);display:flex;justify-content:space-between;align-items:center}
.drawer .dt button{padding:4px 9px}
.drawer .nav{display:flex;align-items:center;gap:10px;margin:2px 10px;padding:12px 14px;border-radius:10px;border:0;background:transparent;text-align:left;font-size:1rem;width:calc(100% - 20px)}
.drawer .nav svg{color:var(--green);flex:none}
.drawer .nav:hover,.drawer .nav.cur{background:rgba(46,125,79,.12)}
.calc{padding:18px 22px}
.cal-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.cal-h h2{margin:0;font-size:1.3rem}
.cal-h button{min-width:42px;border-radius:10px}
.cg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cleg .mo{display:none}@media(max-width:600px){.cleg .mo{display:inline}}.cg .dw .sh{display:none}
.cg .dw{text-align:center;color:var(--muted);font-size:.85rem;font-weight:600;padding:8px 0;border-bottom:1px solid var(--line)}
.cg .dc{min-height:132px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.95rem;overflow:hidden}
.cg .dc.lc{border-right:0}
.cg .cpband{grid-column:1/-1;height:0;position:relative;border-top:3px solid var(--green);z-index:1}.cg .cpband span{position:absolute;left:50%;top:-11px;transform:translateX(-50%);background:var(--green);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:2px 12px;border-radius:999px;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.cg .dc.o{color:var(--muted);opacity:.6}
.cg .dc .n{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%}
.cg .dc.today .n{background:var(--red);color:#fff;font-weight:700}
.cg .dc .ma{display:block;font-size:.7rem;font-weight:700;color:var(--red);margin:2px 0 0 3px}
.cg .ev{display:block;font-size:.72rem;background:rgba(46,125,79,.15);border-left:3px solid var(--green);padding:1px 4px;margin-top:3px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.cg .dc{min-height:84px;padding:4px}.calc{padding:12px}}
.upm summary{cursor:pointer;color:var(--muted);font-size:.9rem;padding:10px 0 4px}.upm[open] summary{padding-bottom:0}
.upc h2{font-size:1.1rem;margin:22px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}

.cg .dc{cursor:pointer}.cg .dc:hover{background:rgba(46,125,79,.07)}.cg .dc.nc{cursor:default}.cg .dc.nc:hover{background:none}
.cg .ev{display:block;font-size:.72rem;line-height:1.35;color:#fff;background:var(--ec);border:0;padding:2px 6px;margin-top:3px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cg .ev.dk{color:#1d2330}
.cleg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:.8rem;color:var(--muted)}
.cleg i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.evr{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}
.evr .sw{width:6px;align-self:stretch;border-radius:3px;background:var(--ec);flex:none}
.evr .bd{flex:1;min-width:0}.evr .bd b{font-size:.98rem}
.evr .bd .sub{display:block}
.evr button{padding:4px 9px;font-size:.8rem}
.evr a{color:var(--green)}
.evf{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.evf label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}
.evf .w2{grid-column:1/-1}
.evf textarea{font:inherit;font-size:.9rem;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%;resize:vertical}
.evn{margin-top:6px;padding:6px 10px;border-radius:8px;background:rgba(46,125,79,.08);border-left:3px solid var(--ec);font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}
.cg .ev.hn::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px;opacity:.85}
.evf input,.evf select{font:inherit;font-size:.9rem;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%}
.opp{display:flex;align-items:center;gap:8px}.opp b{white-space:nowrap;color:var(--text)}
.sug{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.18);display:none;max-height:240px;overflow:auto}
.sug.on{display:block}.sug div{padding:9px 12px;cursor:pointer;font-size:.9rem;color:var(--text);border-bottom:1px solid var(--line)}
.sug div:last-child{border-bottom:0}.sug div:hover{background:rgba(46,125,79,.12)}.sug small{display:block;color:var(--muted)}
.sug .none{cursor:default;color:var(--muted);pointer-events:none}

.kin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#d6f2df;color:#1f7a45}.kin svg{width:13px;height:13px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kin{background:rgba(76,195,138,.22);color:#7fe0a8}}:root[data-theme="dark"] .kin{background:rgba(76,195,138,.22);color:#7fe0a8}
/* keret oldal */
.kr-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.kr-q{flex:1 1 280px;display:flex;align-items:center;gap:10px;padding:0 14px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--muted);box-shadow:0 1px 2px rgba(0,0,0,.04)}.kr-q svg{width:18px;height:18px;flex:none}
.kr-q input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem;padding:10px 0}.kr-q:focus-within{border-color:var(--green)}
.kr-camp{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--st-g) 12%,var(--card));border:1px solid color-mix(in srgb,var(--st-g) 30%,var(--line));font-size:.86rem}.kr-camp b{font-size:1rem}.kr-camp:empty{display:none}
.kr-pos{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.kr-pos button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px!important;border-radius:999px!important;font-size:.8rem!important;font-weight:600}.kr-pos i{width:8px;height:8px;border-radius:50%;background:var(--pc)}.kr-pos b{color:var(--muted);font-weight:700}
.kr-g{margin:0 0 16px}.kr-gh{display:flex;align-items:center;gap:8px;margin:0 2px 8px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kr-gh i{width:6px;height:16px;border-radius:3px;background:var(--pc)}.kr-gh span{color:var(--muted);font-weight:700;letter-spacing:0}
.kr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}
.kr-c{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--card)!important;color:var(--text)!important;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s,transform .15s,box-shadow .15s}
.kr-c:hover{border-color:color-mix(in srgb,var(--pc) 55%,var(--line))!important;box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-1px)}
.jn{flex:none;position:relative;overflow:hidden;width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;font-weight:800;font-size:1.05rem;line-height:1;color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 75%,#fff),var(--pc) 60%,color-mix(in srgb,var(--pc) 80%,#000));box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 6px color-mix(in srgb,var(--pc) 35%,transparent);text-shadow:0 1px 1px rgba(0,0,0,.25)}
.jn::after{content:'';position:absolute;left:-10%;right:-10%;top:-45%;height:80%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0));pointer-events:none}
.jn.jn-lg{width:64px;height:64px;border-radius:18px;font-size:1.7rem;box-shadow:0 0 0 3px rgba(255,255,255,.85),0 6px 16px rgba(0,0,0,.25)}
.jn.jn-sm{width:30px;height:30px;border-radius:9px;font-size:.82rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.pk .pk-i.pk-j{background:none;width:auto;height:auto}.pk.pk-s .pk-i.pk-j .jn{width:26px;height:26px;border-radius:8px;font-size:.74rem}
.kr-t{flex:1;min-width:0;display:flex;flex-direction:column}.kr-t b{font-weight:700;font-size:.97rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-t small{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kr-in{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--st-g) 15%,transparent);color:var(--st-gt)}.kr-in i{width:6px;height:6px;border-radius:50%;background:var(--st-g)}
.kr-go{color:var(--muted);flex:none}
.kwarn{color:var(--muted);font-size:.85rem;margin-top:8px}.kwarn:not(:empty){padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--st-y) 40%,var(--line));background:color-mix(in srgb,var(--st-y) 10%,var(--card))}
/* játékos ablak */
.kp-mc{padding:0!important;overflow:hidden;border-radius:18px!important}
.kp-hero{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 16px;color:#fff;background:radial-gradient(120% 100% at 100% 0%,rgba(255,255,255,.18),transparent 55%),linear-gradient(140deg,color-mix(in srgb,var(--pc,#34506e) 80%,#000) 0%,var(--pc,#34506e) 60%,color-mix(in srgb,var(--pc,#34506e) 75%,#fff) 100%)}
.kp-ht{display:flex;align-items:center;gap:14px;min-width:0}
.kbig{flex:none;display:flex}
.kp-nm h2{margin:0;color:#fff;font-size:1.35rem;line-height:1.2}.kp-ps{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.kp-ps span{font-size:.76rem;font-weight:700;padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.18)}.kp-ps span.in{background:#fff;color:var(--st-gt)}
.kp-act{display:flex;gap:8px;margin-left:auto}.kp-w{background:#fff!important;color:#1d2330!important;border:0!important;font-weight:700}.kp-x{background:rgba(255,255,255,.18)!important;color:#fff!important;border:0!important;width:36px;padding:7px 0!important}
.kp-b{padding:14px 18px 18px}
.kp-sec{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px;background:var(--card)}.kp-sec:last-child{margin-bottom:0}
.kp-sh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.kp-sh h3{margin:0;font-size:.95rem}.kp-ed{gap:6px}.kp-ed button{padding:5px 12px!important;font-size:.84rem}
.kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 18px}
.kf{display:flex;flex-direction:column;gap:3px;min-width:0}.kf .l{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.kf .v{font-size:.98rem;word-break:break-word;font-weight:500}.kf .v.e{color:var(--muted);font-weight:400}
.kf input,.kf select,.kf textarea{font:inherit;font-size:.92rem;padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%}
.kst{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.kst>div{position:relative;background:color-mix(in srgb,var(--tc,var(--green)) 7%,var(--card));border:1px solid var(--line);border-radius:12px;padding:10px 12px 10px 14px;overflow:hidden}.kst>div::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tc,var(--green))}
.kst b{display:block;font-size:1.15rem}.kst span{font-size:.74rem;color:var(--muted)}
.kp-lk{margin-top:10px;gap:8px}.kp-lk:empty{display:none}#kal:not(:empty){margin-top:10px}

body.locked>*:not(#auth){display:none!important}
#auth{display:none;min-height:100vh;align-items:center;justify-content:center;padding:24px 16px}
body.locked #auth{display:flex}
.acard{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.acard .badge{margin:0 auto 14px;width:60px;height:60px}
.acard h1{border:0;padding:0;text-align:center;font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;margin:0}
.acard .as{text-align:center;color:var(--muted);font-size:.9rem;margin:2px 0 18px}
.acard label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--muted);margin-bottom:12px}
.acard input{font:inherit;font-size:1rem;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%}
.acard input:focus{outline:2px solid var(--green);outline-offset:-1px}
.acard .pri{width:100%;padding:11px;font-size:1rem;font-weight:600}
.acard .aerr{color:var(--red);font-size:.88rem;min-height:1.2em;margin:4px 0 8px}
.acard .ahint{color:var(--muted);font-size:.84rem;margin:0 0 12px}
.acard .alink{display:block;text-align:center;margin-top:12px;font-size:.88rem;color:var(--muted);background:none;border:0;cursor:pointer;width:100%}
.acct{position:relative;cursor:pointer}
.acct .av{background:var(--green)!important;color:#fff!important}
.amenu{position:absolute;right:0;top:50px;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:8px;display:none;z-index:25;cursor:default}
.amenu.on{display:block}
.amenu .who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.amenu .who b{display:block}.amenu .who span{color:var(--muted);font-size:.84rem}
.amenu button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:8px;font-size:.93rem}
.amenu button:hover{background:rgba(46,125,79,.12)}
.ro:not(.p-cal) #evn,.ro:not(.p-cal) [data-ed],.ro:not(.p-cal) [data-dl]{display:none!important}
/* csak az admin módosíthat: edző (és előnézet) csak lát */
.ro .wrap:not(#pgKh) label.up,.ro:not(.p-keret) #kadd,.ro:not(.p-keret) #ked,.ro:not(.p-keret) #kdl,.ro #sbM,.ro #sbT,.ro #sbP,.ro #exb,.ro #tvex,.ro #tvs,.ro #tvm,.ro #pdallT,.ro #pdallP,.ro #wdall,.ro #cdallM,.ro #cdallA,.ro [data-cd],.ro [data-pd],.ro [data-wd],.ro [data-md],.ro #cpbx,.ro #gynew,.ro #gytplb,.ro .gy-todo,.ro #gybadge,.ro [data-gya],.ro .gy-link:has([data-gya]),.ro #gxfw,.ro [data-ge],.ro [data-gd],.ro #gyed :is(#gysv,#gycp,#gysvt,#gydl,#gyaddb,#gyplq,[data-addi],[data-rmi],[data-ln],[data-rmb],[data-bta],[data-btx],[data-bsv],[data-alt],[data-arm],[data-dup],[data-mv],[data-mvb],[data-up],[data-arm]){display:none!important}
.ro #gyed :is([data-pk],[data-apk]){pointer-events:none}
.st-lg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.82rem;color:var(--muted);margin-top:8px}.st-lt{font-weight:600}.st-k{display:inline-flex;align-items:center;gap:6px}.st-k i{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.st-k b{color:var(--text);font-weight:600}
.inf{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:0;margin-left:7px;padding:0!important;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--muted) 55%,transparent);background:transparent;color:var(--muted);font:italic 700 .72rem/1 Georgia,serif;vertical-align:2px;cursor:pointer;box-shadow:none}.inf:hover{color:var(--green);border-color:var(--green);background:transparent}
.inf-p{position:fixed;z-index:90;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:12px 14px;font-size:.88rem;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:0}.inf-p[hidden]{display:none}.inf-h{display:block;margin-bottom:4px;font-size:.92rem}.inf-c{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);margin:0 5px 0 2px;vertical-align:0}
.km-src{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.km-src i,.km-dot{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none;display:inline-block}.km-dot{width:12px;height:12px}
.cch.km-man{background:color-mix(in srgb,var(--st-b) 15%,transparent);color:var(--st-bt)}.cch.km-cnt{background:var(--line);color:var(--muted)}
.km-row{cursor:pointer}.km-row:hover td{background:color-mix(in srgb,var(--green) 6%,transparent)}.km-ed{padding:4px 10px!important;font-size:.8rem}
.km-t td,.km-t th{text-align:center}.km-t td.nm,.km-t td.nt,.km-t th:first-child{text-align:left}.km-u td,.km-u th{text-align:center}.km-u td.nm{text-align:left}
.km-ud summary{cursor:pointer;list-style-position:outside}
.km-f{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted)}.km-f input,.km-f select,.km-f textarea{font-size:.95rem;color:var(--text);width:100%;max-width:none;text-align:left}.km-f textarea{min-height:70px}
.km-fs{margin-bottom:12px}.km-g{border-left:4px solid var(--gc);background:var(--gb);border-radius:10px;padding:10px 12px;margin-bottom:10px}.km-gh{font-weight:700;font-size:.85rem;margin-bottom:8px}
.km-gr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
@media(max-width:600px){.km-t .km-ed{display:none}.km-t td.nt{min-width:140px}}
.pk{position:relative;display:inline-block;max-width:100%;min-width:0;vertical-align:middle}
.pk select{-webkit-appearance:none;appearance:none;width:100%;min-height:48px;padding:19px 34px 5px 50px!important;border-radius:12px!important;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:.92rem!important;font-weight:700;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s}
.pk select:hover{border-color:color-mix(in srgb,var(--pkc) 50%,var(--line))}.pk select:focus-visible{outline:2px solid color-mix(in srgb,var(--pkc) 50%,transparent);outline-offset:1px}
.pk select:disabled{opacity:.6;cursor:default}
.pk-i{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--pkc) 14%,transparent);color:var(--pkc);pointer-events:none}.pk-i svg{width:17px;height:17px}
.pk small{position:absolute;left:50px;top:7px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);pointer-events:none;line-height:1}
.pk::after{content:'';position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-75%) rotate(45deg);pointer-events:none}
.pk-w,.pk-k{--pkc:var(--green)}.pk-p{--pkc:#e65100}
.pk.pk-s select{min-height:40px;padding:6px 32px 6px 42px!important;font-size:.88rem!important}.pk.pk-s .pk-i{left:7px;width:26px;height:26px;border-radius:8px}.pk.pk-s .pk-i svg{width:15px;height:15px}.pk.pk-s small{display:none}
.plrow.pk-row{background:none;border:0;padding:0}.plrow.pk-row .pk{min-width:280px}
@media(max-width:600px){header .ctl:has(.pk){width:100%}header .ctl .pk,.plrow .pk{display:block;width:100%;min-width:0!important}.pk.pk-s{flex:1 1 160px}}
.kl-bd,.tv-bd{white-space:nowrap;color:var(--muted);font-size:.85em}
.px-hero{border-radius:18px;margin:0 0 14px;padding:18px 20px;box-shadow:0 8px 22px rgba(0,0,0,.12)}.px-hero h1{margin:0;color:#fff;font-size:1.55rem;line-height:1.15;border:0;padding:0}.px-kk{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.kp-g{background:rgba(255,255,255,.18)!important;color:#fff!important;border:0!important}
.px-k>div{position:relative;overflow:hidden;padding-left:16px!important}.px-k>div::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tc,var(--green))}
.px-k>div:nth-child(1){--tc:#34506e}.px-k>div:nth-child(2){--tc:#46617f}.px-k>div:nth-child(3){--tc:#34506e}.px-k>div:nth-child(4){--tc:#e65100}
@media(max-width:600px){.px-hero{padding:16px 14px}.px-hero h1{font-size:1.25rem}}
.kr-in2{display:none}.kr-pl{font-weight:800;margin-right:6px}
@media(max-width:600px){
 #pgK>header{flex-wrap:nowrap;align-items:center}#pgK>header .ctl{flex:none;width:auto!important;margin:0}
 #kadd{width:40px;height:40px;padding:0!important;border-radius:12px!important;display:grid;place-items:center;font-size:1.3rem}#kadd .kr-al{display:none}#kadd .kr-pl{margin:0}
 .kr-top{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.kr-q{flex:none;min-height:44px}
 .kr-camp{justify-content:flex-start;padding:8px 12px;font-size:.82rem}
 .kr-pos{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 12px;padding:0 16px 2px;scrollbar-width:none}.kr-pos::-webkit-scrollbar{display:none}.kr-pos button{flex:none}
 .kr-grid{grid-template-columns:minmax(0,1fr)!important}.kr-c{min-width:0;padding:9px 10px!important;gap:10px}.kr-t small{white-space:normal;line-height:1.35}.kr-c .jn{width:40px;height:40px;font-size:1rem}
 .kr-in1{display:none}.kr-in2{display:inline-flex;margin-right:6px;padding:0 7px;font-size:.68rem;vertical-align:1px}
 .kr-t b{white-space:normal;line-height:1.25}.kr-gh{margin-top:4px}
}
.upall{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important;filter:none!important}.upall:hover,.srb:hover{border-color:var(--green)!important;color:var(--green)!important}
@media(max-width:600px){.upall{width:36px!important;height:36px!important;padding:0!important}.upall svg{width:20px;height:20px}}
.grid>*,.col>*,.card{min-width:0}
@media(max-width:600px){
 #pgW table.tl th,#pgW table.tl td{padding:3px 2px}#pgW table.tl th{font-size:.7rem}#pgW table.tl th small{font-size:.58rem}
 #pgW table.tl td.lb{white-space:normal;font-size:.76rem;line-height:1.15;min-width:70px;max-width:92px;padding-right:4px}
 #pgW .lamp{width:25px;height:25px;font-size:.64rem}#pgW .lamp.wide{min-width:0;width:30px;height:25px;font-size:.66rem;padding:0;border-radius:8px}#pgW .lamp.wide small{display:none}#pgW .bar{width:25px}
 #pgW .tw table.tl td.lb,#pgW .tw table.tl th:first-child{position:sticky;left:0;background:var(--card);z-index:1}
 #pgW .card{padding-left:12px;padding-right:12px}
 #pgW table.tl th small:nth-of-type(2):not(.red){display:none}#pgW .pill{font-size:.6rem;padding:1px 4px;max-width:40px}#pgW table.tl td.lb{max-width:80px;font-size:.72rem}
 #pgW table.tl td.lb+td,#pgW table.tl th:first-child+th{padding-left:0}
}
.mx{flex:none;width:38px;height:38px;padding:0!important;border-radius:11px!important;display:inline-grid!important;place-items:center;margin-left:auto;color:var(--muted)!important;background:var(--bg)!important;border:1px solid var(--line)!important}.mx:hover{color:var(--text)!important;border-color:var(--muted)!important}.mx svg{width:18px;height:18px}
.modal .mc>.ch{display:flex;align-items:flex-start;gap:10px;flex-wrap:nowrap}.modal .mc>.ch>h2{flex:1;min-width:0}
.m-del{margin-left:auto!important}
@media(max-width:600px){
 .mx{width:36px;height:36px}
 /* oldalfejléc gombjai: egyforma, két oszlopos rács */
 .wrap>header .ctl{display:flex;flex-wrap:wrap;gap:8px;width:100%}
 .wrap>header .ctl>*{min-width:0}
 .wrap>header .ctl>button,.wrap>header .ctl>label.up:not(.upi){flex:1 1 calc(50% - 4px);min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;padding:6px 8px!important;font-size:.84rem!important}
 .wrap>header .ctl>.pk,.wrap>header .ctl>[id$="back"],.wrap>header .ctl>.sub{flex:1 1 100%}
 #klpb .kl-pc td.nm,#tvpre .tv-kt td.nm{white-space:normal;min-width:0;width:40%}#klpb .kl-pc td,#klpb .kl-pc th{padding-left:4px;padding-right:4px}#klpb .kl-pc th{font-size:.7rem}
 #exm th small{display:none}#exm th,#exm td{text-align:center}#exm th:first-child,#exm td:first-child{text-align:left}
 #pgK>header .ctl{display:flex!important;width:auto!important}#pgK #kadd{width:40px!important;min-height:40px;font-size:1.3rem!important;padding:0!important}
 /* belépő: célsáv a klubhét alatt */
 .kl-pc .kl-bd,.kl-pc th:nth-child(3),.tv-kt .tv-bd,.tv-kt th:nth-child(3){display:none}
 .bd2{display:block;font-size:.7rem;color:var(--muted);font-weight:500;white-space:nowrap}
 /* felhasználók: kártyás sorok */
 :is(#pgU,#bep-u) .ut thead{display:none}:is(#pgU,#bep-u) .ut,:is(#pgU,#bep-u) .ut tbody{display:block}:is(#pgU,#bep-u) .ut tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:14px 2px;border-bottom:1px solid var(--line)}:is(#pgU,#bep-u) .ut tr:last-child{border-bottom:0}
 :is(#pgU,#bep-u) .ut td{display:block;border:0;padding:0;min-width:0}:is(#pgU,#bep-u) .ut td:first-child,:is(#pgU,#bep-u) .ut td:last-child{grid-column:1/-1}:is(#pgU,#bep-u) .ut td:last-child:empty{display:none}
 :is(#pgU,#bep-u) .ut td:nth-child(2){display:flex;flex-direction:column;gap:6px;align-items:flex-start}:is(#pgU,#bep-u) .ut select{width:100%;max-width:100%}:is(#pgU,#bep-u) .ut td:nth-child(3){font-size:.85rem}
 :is(#pgU,#bep-u) .ut td:last-child{display:flex;gap:8px}:is(#pgU,#bep-u) .ut td:last-child button{flex:1;margin:0}
 /* kivétel ablak */
 #exm th,#exm td{padding:4px 2px!important}#exm td:first-child,#exm th:first-child{white-space:normal;font-size:.8rem;min-width:84px}
 /* wellness címkék */
 #pgW table.tl td.lb{word-break:break-word;hyphens:auto;max-width:76px}
}
@media(min-width:601px){.bd2{display:none}}
.km-f input.wi{width:100%!important;max-width:none!important}
.upi{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;padding:0!important;border-radius:12px!important;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--text)!important;box-shadow:none!important;font-weight:700!important;flex:none}
.upi:hover{border-color:var(--green)!important;color:var(--green)!important;background:var(--card)!important}.upi svg{width:20px;height:20px;flex:none}
.upi.lbl{width:auto;padding:0 12px 0 10px!important;font-size:.84rem!important}
@media(max-width:600px){.upi{width:40px;height:40px}.upi.lbl{width:auto!important;flex:1 1 calc(50% - 4px)!important}.wrap>header .ctl>label.upi:not(.lbl){width:40px!important;max-width:40px;flex:none!important}}
.rq-pl{display:flex;flex-wrap:wrap;gap:6px}.rq-p{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 3px;border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:600}.rq-p .jn{width:24px;height:24px;border-radius:999px;font-size:.66rem}
.rq-f{margin-top:10px}.rq-f iframe{width:100%;height:560px;border:1px solid var(--line);border-radius:12px;background:#f2f4f1}
.u-rq{font-weight:700!important}.u-del.on{background:color-mix(in srgb,var(--st-r) 14%,var(--card))!important;border-color:var(--st-r)!important;color:var(--st-rt)!important}.u-rql{display:block;margin-top:6px;font-size:.76rem}
@media(max-width:600px){:is(#pgU,#bep-u) .ut td:last-child{flex-wrap:wrap}:is(#pgU,#bep-u) .ut td:last-child .u-rq{flex-basis:100%}:is(#pgU,#bep-u) .ut td:last-child .u-rql{flex-basis:100%;margin-top:0}}
@media(max-width:600px){.ld-act{display:flex!important;flex-wrap:wrap}.ld-act>*{flex:1 1 calc(50% - 4px);width:auto!important;min-height:40px}.ld-act>label.upi:not(.lbl){flex:none!important;width:40px!important;max-width:40px}}
.mt-card{margin-top:14px}.mt-card>summary{cursor:pointer;padding:2px 0}.mt-card[open]>summary{margin-bottom:12px}
.mt-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.mt-tabs button{border-radius:999px!important;padding:6px 14px!important}.mt-tabs button.on{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.mt-help{line-height:1.8;margin-bottom:10px}.mt-ph{padding:1px 8px!important;font-size:.78rem!important;font-family:Menlo,Consolas,monospace;margin:0 4px 0 0;border-radius:7px!important}
.mt-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.mt-l{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted)}.mt-l:has(textarea){grid-column:1/-1}
.mt-l input,.mt-l textarea{font:inherit;font-size:.92rem;font-weight:400;color:var(--text);padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg);width:100%;resize:vertical}
.mt-mod{font-style:normal;font-size:.7rem;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--st-b) 15%,transparent);color:var(--st-bt);margin-left:4px}
#mtr{padding:6px 8px}
@media(max-width:600px){.mt-f{grid-template-columns:minmax(0,1fr)}}
#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#1f2a24;color:#fff;padding:10px 16px;border-radius:10px;font-size:.88rem;z-index:300;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .2s}
#toast.on{opacity:1}#toast.bad{background:var(--red)}
.mdl{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:800;letter-spacing:.03em;color:#1d2330;background:#fff;border:1px solid #d5d9d2;border-radius:5px;padding:0 6px;vertical-align:middle}
.tyb{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.03em;border-radius:5px;padding:0 6px;border:1px solid}.tyb.low{background:#e3f1e8;color:#34506e;border-color:#34506e}.tyb.medium{background:#fbf0d4;color:#a8690a;border-color:#8a7f6c}.tyb.high{background:#f8e0e4;color:#23211e;border-color:#23211e}
.cg .dc.cp{background:rgba(46,125,79,.09)}
.cg .dc .dh2{display:flex;align-items:center;gap:6px;min-height:28px}.cg .dc .cpl{font-size:.66rem;font-weight:700;color:var(--green);background:rgba(46,125,79,.14);border-radius:5px;padding:1px 6px;white-space:nowrap}.cg .dc{position:relative}.cg .dc.hm{padding-bottom:30px}.cg .dc>.mdl{position:absolute;left:8px;bottom:7px;margin:0}.cg .dc>.tyb{position:absolute;right:8px;bottom:7px}
.campbox{display:none;margin:4px 0 10px;padding:8px 10px;border:1px dashed var(--green);border-radius:8px;font-size:.9rem}.adm .campbox{display:block}.cpp{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.cpp .cph{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin-bottom:6px}.cpp .cph b{color:var(--text)}.cpp .cph button{padding:3px 8px;font-size:.78rem}.cpp summary{cursor:pointer;font-size:.88rem;color:var(--muted);padding:2px 0}.cpp summary b{color:var(--text)}.cpp details[open] summary{margin-bottom:6px}.cpp .cpl2{columns:2 170px;column-gap:16px}.cpp .cpl2 label{font-size:.88rem;padding:3px 0;break-inside:avoid}.cpp .cpl2 small{color:var(--muted)}
.cpplace{display:block;width:100%;margin-top:8px;font:inherit;font-size:.9rem;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.campbox label{display:flex;gap:8px;align-items:center;cursor:pointer}
.vwb{display:none;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:color-mix(in srgb,#8a7f6c 22%,var(--card));border-bottom:1px solid #8a7f6c;padding:8px 16px;font-size:.88rem}
.vwsel{display:none;flex-direction:column;gap:4px;padding:10px 14px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.vwsel select{width:100%}
#khup{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.ty{border-radius:8px;font-weight:700;border:2px solid transparent}.ty.low{background:rgba(46,125,79,.16);color:#34506e;border-color:#34506e}.ty.medium{background:rgba(224,161,0,.18);color:#a8690a;border-color:#8a7f6c}.ty.high{background:rgba(200,16,46,.14);color:#23211e;border-color:#23211e}
.ar{font-weight:700;border-radius:6px;padding:2px 8px;display:inline-block}.ar.lo{background:color-mix(in srgb,var(--st-b) 15%,transparent);color:var(--st-bt)}.ar.ok{background:color-mix(in srgb,var(--st-g) 15%,transparent);color:var(--st-gt)}.ar.hi{background:color-mix(in srgb,var(--st-y) 20%,transparent);color:var(--st-yt)}.ar.xh{background:color-mix(in srgb,var(--st-r) 15%,transparent);color:var(--st-rt)}.ar.nn{background:var(--line);color:var(--muted)}
.tools{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.tools label{display:flex;gap:10px;align-items:center;font-size:1.05rem;font-weight:600;cursor:pointer;padding:12px 18px;border:2px solid var(--line);border-radius:12px;background:var(--card)}.tools label:has(input:checked){border-color:var(--gc,var(--green));background:var(--gb,rgba(46,125,79,.10))}.tools input{width:22px;height:22px;accent-color:var(--gc,var(--green));cursor:pointer}
table.wt{border-collapse:collapse;width:100%;font-size:.88rem}
table.wt th{font-weight:700;font-size:.78rem;color:var(--muted);padding:6px 6px;text-align:center;border-bottom:1px solid var(--line);vertical-align:bottom}
table.wt th.g{border-bottom:3px solid var(--gc);color:var(--text);background:var(--gb)}
.g-srpe{--gc:#34506e;--gb:rgba(47,111,179,.10)}.g-polar{--gc:#34506e;--gb:rgba(46,125,79,.10)}.g-cmj{--gc:#c27c0e;--gb:rgba(194,124,14,.12)}
table.wt th.g-srpe,table.wt th.g-polar,table.wt th.g-cmj,table.wt td.g-srpe,table.wt td.g-polar,table.wt td.g-cmj{background:var(--gb)}
table.wt th.g-srpe,table.wt td.g-srpe,table.wt th.g-polar,table.wt td.g-polar,table.wt th.g-cmj,table.wt td.g-cmj{border-left:1px solid var(--line);border-right:1px solid var(--line)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .g-srpe{--gc:#6aa7e8}:root:not([data-theme="light"]) .g-cmj{--gc:#e8a33d}:root:not([data-theme="light"]) .g-polar{--gc:#5d7896}}
:root[data-theme="dark"] .g-srpe{--gc:#6aa7e8}:root[data-theme="dark"] .g-cmj{--gc:#e8a33d}:root[data-theme="dark"] .g-polar{--gc:#5d7896}
table.wt td{padding:6px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
table.wt td.nm{text-align:left;font-weight:600;white-space:nowrap}
table.wt td.nt{text-align:left}
input.wi,select.wi,textarea.wn{font:inherit;font-size:.9rem;padding:6px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
input.wi{width:84px;text-align:right}input.wi.nt{width:100%;min-width:160px;text-align:left}
textarea.wn{width:100%;min-height:90px;resize:vertical;display:block}
textarea.wn.pn{min-height:64px;min-width:260px}
.cch{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:700;background:rgba(46,125,79,.14);color:var(--green);margin-right:6px}
.cch.bad{background:rgba(200,16,46,.12);color:var(--red)}
.clc{margin-bottom:14px}.clc h3{margin:0 0 6px;font-size:1.05rem}
.role{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:700;background:rgba(46,125,79,.14);color:var(--green)}
.role.admin{background:rgba(200,16,46,.12);color:var(--red)}
.ut{width:100%;border-collapse:collapse}.ut th{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
.ut td{padding:10px;border-bottom:1px solid var(--line);font-size:.93rem;vertical-align:middle}.ut td .sub{display:block}
.ut select{padding:5px 8px;font-size:.85rem}.ut button{padding:5px 10px;font-size:.82rem;margin-right:4px}
.cred{background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:12px 14px;margin:12px 0;font-size:.95rem}
.cred code{font-size:1.15rem;font-weight:700;letter-spacing:.04em}

/* készenléti jelzés */
.rdy{margin-top:16px}.rdy .ch{align-items:baseline;gap:6px 10px;margin-bottom:8px}.rdy .ch h2{margin-right:2px}
.rcnts{margin-left:auto;display:flex;gap:10px}.rcnt{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.9rem}.rcnt i,.rrow>i{width:10px;height:10px;border-radius:50%;flex:none}
.rcnt.r i,.rrow.r>i{background:var(--st-r)}.wrd{padding:6px 0;border-top:1px solid var(--line)}.wrd>b{display:block;font-size:.85rem;margin:2px 0}#wr1 .rrow{padding:6px 2px}#pgW .lamp.rdl{width:22px;height:22px;font-size:.62rem;font-weight:800}.rcnt.y i,.rrow.y>i{background:var(--st-y)}.rcnt.g i{background:var(--st-g)}
.rlist{display:flex;flex-direction:column}
.rrow{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-top:1px solid var(--line);padding:9px 2px;cursor:pointer;border-radius:0}
.rrow:first-child{border-top:0}.rrow:hover{background:rgba(46,125,79,.06)}
.rrow b{font-weight:600}.rrow .rwhy{color:var(--muted);font-size:.88rem;flex:1 1 160px}
.rtag{display:inline-block;font-size:.72rem;font-weight:700;border-radius:6px;padding:1px 6px;white-space:nowrap;vertical-align:1px}
.rtag.m{background:#e64980;color:#fff}.rtag.d{background:color-mix(in srgb,var(--st-r) 13%,transparent);color:var(--st-rt)}.rtag.l{background:rgba(66,99,235,.12);color:#3b5bdb}.rtag.c{background:color-mix(in srgb,var(--st-y) 18%,transparent);color:var(--st-yt)}
.rg{margin-top:6px;border-top:1px solid var(--line);padding-top:8px}.rg summary{cursor:pointer;color:var(--muted);font-size:.9rem}
.rgl{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rchip{font:inherit;font-size:.85rem;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer}
.rchip .rtag{margin-left:5px}.rmiss{margin-top:8px}.rmiss a{color:inherit}
.card.flash{animation:flash 1.6s ease}@keyframes flash{0%,40%{box-shadow:0 0 0 3px #34506e}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:600px){.rrow .rwhy{flex-basis:100%;order:3;padding-left:20px}.rcnts{gap:8px}}
/* hét végi összefoglaló (stáb) */
#rep{position:fixed;inset:0;z-index:70;background:var(--bg);overflow:auto;display:none}#rep.on{display:block}
.rp-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line)}.rp-sp{flex:1}
.rp{max-width:1000px;margin:0 auto;padding:18px 16px 40px;color:var(--text)}
.rp-hero{position:relative;overflow:hidden;border-radius:18px;padding:18px 20px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(255,224,138,.22),transparent 55%),linear-gradient(140deg,#23211e 0%,#34506e 55%,#3b9663 100%);box-shadow:0 8px 22px rgba(31,92,60,.22);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px}
.rp-ht{display:flex;align-items:center;gap:14px;min-width:0}.rp-logo{width:52px;height:52px;flex:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}
.rp-k{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:700}.rp h1{font-size:1.5rem;margin:2px 0;color:#fff;border:0;padding:0}.rp-s{opacity:.9;font-size:.92rem}
.rp-kpi{display:flex;gap:8px;flex-wrap:wrap}.rp-kpi div{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}.rp-kpi b{font-size:1.3rem;line-height:1.1}.rp-kpi span{font-size:.68rem;opacity:.85;white-space:nowrap}
.rp-m{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.84rem;font-weight:700}.rp-m span{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#23211e;border-radius:999px;padding:3px 11px}.rp-m i{width:8px;height:8px;border-radius:50%;background:#23211e}
.rp-c{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px 16px;margin-top:14px}
.rp h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:1.02rem;margin:0 0 10px;padding:0;border:0;color:var(--text)}.rp h2::before{content:'';align-self:center;width:6px;height:18px;border-radius:3px;background:var(--acc,var(--green))}.rp h2 .rp-mu{font-size:.78rem;font-weight:500}
.rp h3{font-size:.85rem;margin:0 0 6px}
.rp-t{width:100%;border-collapse:collapse;font-size:.84rem}.rp-t th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:right;padding:6px;border-bottom:1px solid var(--line);font-weight:700}.rp-t td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.rp-t tbody tr:last-child td{border-bottom:0}
.rp-t th:first-child,.rp-t td:first-child,.rp-days td:nth-child(2),.rp-days td:nth-child(3),.rp-days td:nth-child(4),.rp-days th:nth-child(2),.rp-days th:nth-child(3),.rp-days th:nth-child(4){text-align:left}
.rp-n{font-weight:600;white-space:nowrap}.rp-mu{color:var(--muted);font-weight:400;font-size:.92em}.rp-pos{display:block;font-size:.72rem}
.rp-ev{line-height:1.2}.rp-ec{display:inline-block;margin:1px 4px 1px 0;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent)}
.rp-pc{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.rp-pc i{width:42px;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--green) var(--p),var(--line) var(--p))}
.rp-sc{overflow-x:auto}.rp-pl{min-width:780px}.rp-pl td:first-child{position:sticky;left:0;background:var(--card);z-index:1}
.rp-dots,.rp-pl td{white-space:nowrap}.rp-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;margin-left:3px;font-size:.55rem;font-weight:800;font-style:normal;color:#fff;vertical-align:middle}
.rp-dot.g{background:var(--st-g)}.rp-dot.y{background:var(--st-y)}.rp-dot.r{background:var(--st-r)}.rp-dot.n{background:var(--line);color:var(--muted)}
.rp-miss{display:inline-block;min-width:22px;text-align:center;padding:0 6px;border-radius:999px;font-weight:800;color:var(--st-rt);background:color-mix(in srgb,var(--st-r) 14%,transparent)}
.rp-wv{display:inline-flex;align-items:center;gap:5px;font-weight:600}.rp-wv i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.rp-mxg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rp-mx{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--acc) 4%,var(--card))}
.rp-mxh{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-weight:700;font-size:.9rem}.rp-mxh em{font-style:normal;font-size:.7rem;font-weight:700;color:var(--muted)}
.rp-mxv{display:flex;align-items:baseline;gap:6px;margin:4px 0 8px}.rp-mxv>b:first-child{font-size:1.6rem;line-height:1.1}.rp-mxp{margin-left:auto;font-size:1.05rem}
.rp-prog{display:block;height:8px;border-radius:5px;background:linear-gradient(90deg,var(--c) var(--p),var(--line) var(--p))}
.rp-mxf{margin-top:8px;font-size:.8rem;color:var(--muted)}.rp-mxf b{color:var(--text)}
.rp-hls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:.84rem;line-height:1.45}
.rp-hl{border:1px solid var(--line);border-left:4px solid var(--c);border-radius:10px;padding:9px 12px}.rp-hl h3{display:flex;justify-content:space-between;gap:8px}.rp-hl h3 span{min-width:22px;text-align:center;border-radius:999px;font-size:.72rem;padding:0 7px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--text)}
.rp-note{font-size:.74rem;color:var(--muted);margin:8px 0 0}.rp .st-lg{font-size:.76rem}
.rp-f{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:18px;font-size:.72rem;color:var(--muted)}
@media(max-width:600px){
 .rp{padding:12px 12px 30px}.rp-hero{padding:16px}.rp h1{font-size:1.2rem}.rp-logo{width:42px;height:42px}.rp-kpi div{min-width:56px;padding:6px 8px}.rp-kpi b{font-size:1.1rem}
 .rp-c{padding:12px}
 .rp-days thead{display:none}.rp-days,.rp-days tbody{display:block}
 .rp-days tr{display:grid;grid-template-columns:1fr auto auto;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.rp-days tr:last-child{border-bottom:0}
 .rp-days td{display:block;padding:0;border:0;text-align:left!important}
 .rp-days td:nth-child(1){grid-column:1}.rp-days td:nth-child(2){grid-column:2}.rp-days td:nth-child(3){grid-column:3}
 .rp-days td:nth-child(4){grid-column:1/-1}
 .rp-days td:nth-child(n+5){grid-column:auto}.rp-days td:nth-child(n+5)::before{content:attr(data-l);display:block;font-size:.66rem;color:var(--muted)}
 .rp-mxg,.rp-hls{grid-template-columns:1fr}
}
@media print{
 @page{size:A4;margin:10mm}
 html,body{background:#fff!important}body:not(.ps-open)>*:not(#rep){display:none!important}body.ps-open #pbpr{display:block!important}
 #rep{position:static;display:block!important;overflow:visible;background:#fff}.rp-bar{display:none}
 .rp{max-width:none;padding:0;color:#111;--text:#111;--muted:#555;--line:#ddd;--bg:#fff;--card:#fff;font-size:.8em}
 .rp-hero{box-shadow:none;padding:9px 14px;border-radius:12px;gap:8px 16px}.rp-logo{width:40px;height:40px}.rp h1{font-size:1.25rem}.rp-kpi div{padding:4px 8px}.rp-kpi b{font-size:1.05rem}
 .rp-c{margin-top:6px;padding:7px 10px;border-radius:10px}.rp h2{margin-bottom:5px;font-size:.95rem}.rp-mx{padding:7px 10px}.rp-mxv{margin:2px 0 5px}.rp-mxv>b:first-child{font-size:1.25rem}.rp-mxf{margin-top:4px}
 .rp-pos{display:inline;margin-left:5px}.rp-t td{padding:2px 5px!important}.rp-t th{padding:3px 5px}.rp-hl{padding:5px 9px}.rp-hls{gap:6px}.rp-note{margin-top:4px}.rp .st-lg{margin-top:4px}.rp-f{margin-top:8px}
 .rp section{break-inside:avoid}.rp-pl{min-width:0;font-size:.72rem}.rp-sc{overflow:visible}.rp-pl td:first-child{position:static}.rp-t td{padding:4px 5px}
 .rp-days thead{display:table-header-group}.rp-days{display:table}.rp-days tbody{display:table-row-group}.rp-days tr{display:table-row}.rp-days td{display:table-cell;padding:4px 6px;border-bottom:1px solid #ddd}.rp-days td::before{display:none}
 .rp-mxg,.rp-hls{grid-template-columns:repeat(2,minmax(0,1fr))}
 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
/* telefonos nézet – általános */
@media(max-width:600px){
 .box{height:250px}
 header{margin-bottom:12px;gap:8px}
 header .ctl button,header .ctl .up{font-size:.85rem;padding:7px 11px}
 header .ctl select{max-width:100%}
 .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 button.tile{padding:14px 12px 14px 16px;min-height:0;gap:4px}button.tile .ic{width:38px;height:38px;margin-bottom:2px}button.tile .ic svg{width:21px;height:21px}button.tile b{font-size:1rem}button.tile .sub{display:none}
 .kgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.kr-grid{gap:8px}.kp-hero{padding:16px 14px 14px}.kp-b{padding:12px}.kp-act{width:100%;margin-left:0}.kp-w{flex:1}.kp-nm h2{font-size:1.15rem}.kbig .jn-lg{width:54px;height:54px;font-size:1.4rem;border-radius:15px}.kst{grid-template-columns:repeat(2,minmax(0,1fr))}
 .evr{flex-wrap:wrap}.evr .bd{flex:1 1 calc(100% - 20px)}.evr button{margin-left:16px}.evr button+button{margin-left:0}
 .mc{padding:14px}
 /* Tervező: a hét felépítése kártyás sorokban */
 .tvt,.tvt tbody{display:block}
 .tvt tr{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"d m b" "e e e" "t t t";gap:6px 8px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}
 .tvt td{display:block;padding:0!important;border:0!important;width:auto!important}.tvt .tv-t{justify-self:stretch;text-align:left}.tvt .tv-e:has(>.sub:only-child){display:none}.tvt .tv-t .tyb{display:inline-block}
 .tvt .tv-d{grid-area:d}.tvt .tv-m{grid-area:m;text-align:left!important}.tvt .tv-b{grid-area:b;justify-self:end}.tvt .tv-e{grid-area:e}.tvt .tv-t{grid-area:t}
 .tvt .tv-t select{width:100%}.tvt .tv-e .cch{white-space:normal}
 /* Tervező: heti maximum kártyás sorokban */
 .txm thead{display:none}.txm,.txm tbody{display:block}
 .txm tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
 .txm td{display:block;padding:0!important;border:0!important;text-align:left!important}
 .txm td.nm{grid-column:1/-1}.txm td.nt{grid-column:1/-1}
 .txm td[data-l]::before{content:attr(data-l);display:block;font-size:.72rem;color:var(--muted);margin-bottom:2px}
 .txm .wi{width:100%}
}
/* telefonos naptár: rövid napnevek, eseménypöttyök, kis MD jelölés, terhelés színsávként */
@media(max-width:600px){
 .tt .t1m{display:none}
 .cg .dw{font-size:.75rem;padding:6px 0}.cg .dw .fl{display:none}.cg .dw .sh{display:inline}
 .cg .dc{min-height:68px;padding:3px 2px 4px;text-align:center}
 .cg .dc .dh2{justify-content:center;min-height:24px;gap:0}.cg .dc .n{min-width:24px;height:24px;font-size:.85rem}
 .cg .dc .cpl,.cg .dc .ma{display:none}
 .cg .ev{display:inline-block;width:8px;height:8px;padding:0;margin:3px 1px 0;border-radius:50%;font-size:0;line-height:0;vertical-align:top}
 .cg .ev.hn::before{display:none}
 .cg .dc.hm{padding-bottom:22px}
 .cg .dc>.mdl{left:50%;bottom:8px;transform:translateX(-50%);font-size:.56rem;padding:0 3px;letter-spacing:0;white-space:nowrap}
 .cg .dc>.tyb{left:0;right:0;bottom:0;height:4px;padding:0;border:0;border-radius:0;font-size:0}
 .cg .dc>.tyb.low{background:#34506e}.cg .dc>.tyb.medium{background:#8a7f6c}.cg .dc>.tyb.high{background:#23211e}
}
/* ---- Erőnléti edzés tervező (gy-) */
.gy-mc{max-width:980px}
.gy-f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.gy-f label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted);min-width:0}
.gy-f label.w2{grid-column:span 2}
.gy-f textarea{font-size:.9rem}
.gy-lf{grid-template-columns:repeat(2,minmax(0,1fr))}
.gy-pl{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:4px 0 12px}
.gy-pl summary{cursor:pointer;font-weight:600}
.gy-plq{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 6px}
.gy-plq button{padding:4px 10px;font-size:.82rem}
.gy-pll{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px;max-height:260px;overflow:auto}
.gy-pll label{display:flex;align-items:center;gap:6px;font-size:.88rem;padding:3px 0}
.gy-pll small{color:var(--muted)}
.gy-b{border:1px solid var(--line);border-left:5px solid var(--bc,#5d7896);border-radius:10px;padding:10px 12px;margin:0 0 10px;background:color-mix(in srgb,#5d7896 3%,var(--card))}
.gy-bh{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.gy-bh input{flex:1;font-weight:700;min-width:0}
.gy-bm{display:flex;gap:6px}.gy-bm button{padding:4px 10px;font-size:.8rem}
.mc .gy-it input,.mc .gy-it select{padding:6px 7px;font-size:.86rem;width:100%;min-width:0}
.gy-it{border:1px solid var(--line);border-radius:10px;padding:6px;background:var(--card);margin-bottom:6px}
.gy-ir{display:flex;gap:6px;align-items:center}
.mc button.gy-exb{flex:1.5 1 0;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;padding:6px 10px;background:var(--bg);border-color:var(--line);box-shadow:none}
.mc button.gy-exb.empty{color:var(--muted);font-weight:500;border-style:dashed}
.mc .gy-it input.gy-q{flex:1 1 0;min-width:0;font-variant-numeric:tabular-nums}
.gy-det{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.gy-det.on{display:grid}
.gy-det label{display:flex;flex-direction:column;gap:2px;font-size:.7rem;color:var(--muted);min-width:0}.gy-det .w{grid-column:1/-1}
.gy-tl{display:flex;gap:4px}.gy-tl select{flex:1.2;min-width:0}.gy-tl input{flex:1;min-width:0}
.gy-inote{font-size:.78rem;color:var(--muted);font-style:italic;margin:4px 4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gy-dt.on{background:color-mix(in srgb,#5d7896 15%,var(--card))!important;border-color:#5d7896!important}
.gy-qh{font-size:.74rem;color:var(--muted);margin:2px 0 8px}.gy-qh code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:.72rem}
.gy-pkm{max-width:620px}.gy-pkt{display:flex;gap:8px;margin:8px 0}.gy-pkt input{flex:2;min-width:0}.gy-pkt select{flex:1;min-width:0}
.gy-pkl{max-height:min(60vh,520px);overflow:auto;margin-top:4px}
.gy-pks{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:12px 0 4px}
.gy-pkr{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}
.mc button.gy-pkn{flex:1;min-width:0;text-align:left;border:0;background:none;box-shadow:none;padding:10px 4px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.mc button.gy-pkn:hover{background:color-mix(in srgb,#5d7896 8%,var(--card))}
.gy-pkn b{font-weight:600}.gy-pkn small{color:var(--muted);font-size:.74rem}.gy-pkn em{font-style:normal;color:#5d7896;font-size:.74rem}
.mc button.gy-star{border:0;background:none;box-shadow:none;font-size:1.15rem;color:var(--line);padding:6px 8px}.mc button.gy-star.on{color:#8a7f6c}
.gy-chips{display:flex;flex-wrap:wrap;gap:6px}.mc .gy-chips button{padding:5px 10px;font-size:.8rem}
.gy-ia{display:flex;gap:4px;align-items:center;justify-content:flex-end;min-width:118px}
.gy-ia a{text-decoration:none;color:#5d7896;font-size:.9rem;padding:2px 4px}
.gy-ia button{padding:2px 9px;font-size:1rem;line-height:1.2}
.mc .gy-bts{flex:0 0 auto;max-width:140px;padding:5px 8px;font-size:.82rem;font-weight:700;color:var(--bc,#5d7896)}
.gy-btag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-size:.68rem;font-weight:700;letter-spacing:.03em;vertical-align:2px;color:#fff;background:var(--bc,#5d7896)}
.gy-da{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mc .gy-da button{padding:4px 10px;font-size:.8rem}.mc .gy-da select{padding:4px 8px;font-size:.8rem;max-width:200px}
.gy-tpl{margin:0 0 10px}.gy-tpl label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#5d7896}.mc .gy-tpl select{flex:1;max-width:340px}
.mc #gyaddbt{padding:6px 10px;font-size:.85rem}
.gy-evh{grid-column:1/-1;font-size:.78rem;color:var(--muted);margin-top:-2px}.gy-evh b{color:var(--text)}
.gy-todo{border-left:5px solid #8a7f6c;margin-bottom:12px}.gy-todo h3{margin:0 0 6px;font-size:.98rem}
.gy-tdr{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.gy-tdr>div{flex:1;min-width:0}.gy-tdr .sub{display:block;font-size:.8rem}.gy-tdr button{flex:none}
.gy-badge{position:absolute;top:12px;right:12px;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:#8a7f6c;color:#1d2330;font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.gy-badge[hidden]{display:none}
.gy-bty{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.gy-btw{display:flex;align-items:center;gap:3px;min-width:0;flex:0 1 auto}.gy-btw select{min-width:0;flex:1 1 auto;width:auto}
.mc .gy-bts{max-width:none}.mc button.gy-btx,.mc button.gy-bta{flex:none;padding:2px 9px;font-size:.95rem;line-height:1.2}.mc button.gy-bta{font-weight:800;color:#5d7896;border-style:dashed}
.gy-bsep{color:var(--muted);font-weight:700;font-size:.85rem}
.gy-b.mix,.gy-pb.mix{border-left-color:transparent;background-image:linear-gradient(var(--bc),var(--bc2));background-size:5px 100%;background-repeat:no-repeat;background-origin:border-box}
.gy-pbt{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gy-pbt .gy-btag{margin-left:0;font-size:.78rem;padding:3px 10px;vertical-align:0}
.gy-alt{display:flex;gap:6px;align-items:center;margin-top:6px;padding-left:4px}.gy-or{font-size:.72rem;font-weight:800;color:#5d7896;text-transform:uppercase;letter-spacing:.04em;flex:none;width:30px}
.gy-altn{font-size:.74rem;color:#5d7896;margin:6px 4px 0}
.gy-pch{border-top:1px solid var(--line)}.gy-pchh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gy-pchh b{font-size:.85rem;color:var(--bc,#5d7896)}.gy-pchh span{font-size:.75rem;color:var(--muted)}
.gy-opt{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;margin:6px 0;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:opacity .15s,border-color .15s,background .15s}
.gy-opt:hover{border-color:var(--bc,#5d7896)}.gy-optb{flex:1;min-width:0}.gy-opt .gy-pi{border:0;padding:0}
.gy-optr{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--bc,#5d7896);margin-top:2px;display:grid;place-content:center}
.gy-opt.on{border-color:var(--bc,#5d7896);background:color-mix(in srgb,var(--bc,#5d7896) 9%,var(--card))}.gy-opt.on .gy-optr::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--bc,#5d7896)}
.gy-opt.off{opacity:.5}
.gy-fch{text-align:left!important;font-size:.82rem}
.gy-lnk{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px!important;color:var(--muted)}.gy-lnk svg{width:16px;height:16px}.gy-lnk.on{background:#5d7896!important;border-color:#5d7896!important;color:#fff}
.gy-grp{border:2px solid color-mix(in srgb,#5d7896 55%,var(--line));border-radius:10px;padding:6px 6px 0;margin:2px 0 8px;background:color-mix(in srgb,#5d7896 5%,var(--card))}
.gy-gh{display:flex;align-items:center;gap:8px;margin:0 0 6px}.mc .gy-gh select{padding:4px 8px;font-size:.82rem;font-weight:700;color:#5d7896}
.gy-pg{border-left:3px solid #5d7896;background:color-mix(in srgb,#5d7896 6%,var(--card));border-radius:0 10px 10px 0;padding:8px 10px 2px;margin:8px 0}
.gy-pgh{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;font-size:.78rem;font-weight:700;color:var(--bc,#5d7896)}.gy-pgh b{color:#5d7896}.gy-pgh span{color:var(--muted);font-size:.78rem}
.gy-pg .gy-pi{border-top:0;padding:6px 0}.gy-pl2{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#5d7896;color:#fff;font-size:.72rem;font-weight:800;margin-right:8px;flex:none}
.gy-pg .gy-pit{justify-content:flex-start;align-items:center;gap:0}
.gy-addi{font-size:.82rem;padding:5px 12px;margin-top:2px}
.gy-follow details{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:10px 0}
.gy-follow summary{cursor:pointer;font-weight:600}
.gy-follow td{text-align:center}.gy-follow td.nm{text-align:left}
.gy-act{margin-top:14px}.gy-sp{flex:1}
.gy-ok{color:var(--green);font-weight:800}
.gy-search{width:100%;margin:10px 0 6px}
.gy-fw{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:10px 0 4px}.gy-fw summary{cursor:pointer;font-weight:600;color:#5d7896}.gy-fw .gy-f{margin-bottom:6px}
.gy-lg{border-bottom:1px solid var(--line)}.gy-lg summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:10px 2px;font-weight:600}.gy-lg[open] summary{color:#5d7896}.gy-lg .gy-lr:last-child{border-bottom:0}
.gy-imp{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:1px dashed color-mix(in srgb,#5d7896 50%,var(--line));border-radius:10px;padding:12px;margin:10px 0}
#gximp>button{margin:8px 0 2px;font-size:.85rem}
.gy-lh{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:12px 0 4px}
.gy-lr{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}
.gy-lr>div{flex:1;min-width:0}.gy-lr .sub{display:block;font-size:.78rem}
.gy-lr a{font-size:.85rem;color:#5d7896}
.gy-lr button{padding:4px 10px;font-size:.8rem}
.gy-h{font-size:.95rem;margin:16px 0 8px;color:var(--muted);font-weight:700}
.gy-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
button.gy-card{display:flex;align-items:center;gap:14px;text-align:left;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);border-left:5px solid #5d7896;color:var(--text);cursor:pointer;width:100%}
.gy-card.gy-today{background:color-mix(in srgb,#5d7896 9%,var(--card))}
.gy-cd{display:flex;flex-direction:column;align-items:center;min-width:56px;font-size:.75rem;color:var(--muted)}
.gy-cd b{font-size:1rem;color:var(--text)}
.gy-cb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gy-cb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gy-cb .sub{font-size:.8rem}
.gy-cs{display:flex;flex-direction:column;align-items:flex-end;font-size:.85rem;white-space:nowrap}
.gy-cs .sub{font-size:.75rem}
.gy-ph h2{margin:0 0 6px;font-size:1.15rem}
.gy-pn{background:color-mix(in srgb,#5d7896 8%,var(--card));border-radius:10px;padding:10px 12px;font-size:.9rem;margin-bottom:12px;white-space:pre-wrap}
.gy-pb{border-left:5px solid var(--bc,#5d7896);margin-bottom:10px;transition:opacity .2s}
.gy-pb.done{opacity:.8}
.gy-pbh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.gy-pbh h3{margin:0;font-size:1rem}
.gy-tick{display:flex;align-items:center;gap:6px;font-weight:600;padding:6px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer;user-select:none}

.gy-pb.done .gy-tick{border-color:var(--green);color:var(--green)}
.gy-pi{padding:9px 0;border-top:1px solid var(--line)}
.gy-pit{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.gy-vid{font-size:.82rem;white-space:nowrap;color:#5d7896;font-weight:600;text-decoration:none;padding:3px 9px;border:1px solid color-mix(in srgb,#5d7896 40%,var(--line));border-radius:999px}
.gy-vn{font-weight:700;color:#5d7896;text-decoration:underline;text-decoration-color:color-mix(in srgb,#5d7896 40%,transparent);text-underline-offset:3px;display:inline}.gy-vn svg{width:.95em;height:.95em;vertical-align:-.12em;margin-left:5px}.gy-pit .gy-vn{font-size:1rem;padding:2px 0}
.gy-pp{font-size:.92rem;margin-top:3px;font-variant-numeric:tabular-nums}
.gy-pnote{font-size:.84rem;margin-top:3px;font-style:italic}
.gy-rpe h3{margin:0 0 4px;font-size:1rem}
.gy-rg{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;margin:12px 0 6px}
.gy-rg button{padding:9px 0;font-weight:700;font-variant-numeric:tabular-nums}
.gy-rg button.on{background:#5d7896;border-color:#5d7896;color:#fff}
.gy-vm{max-width:720px}.gy-vf{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.gy-vf.sh{aspect-ratio:9/16;max-height:72vh;width:auto;margin:0 auto}
.gy-vf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gy-vi2{width:100%;max-height:72vh;object-fit:contain;border-radius:10px;background:#000}
#gyv{z-index:60}
/* egységes jelölőnégyzet az egész oldalon */
input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin:0;flex:none;display:inline-grid;place-content:center;vertical-align:-3px;cursor:pointer;border:2px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:5px;background:var(--card);transition:background .12s,border-color .12s}
input[type=checkbox]::before{content:"";width:10px;height:10px;background:#fff;transform:scale(0);transition:transform .12s;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}
input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}input[type=checkbox]:checked::before{transform:scale(1)}
input[type=checkbox]:hover{border-color:var(--green)}input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 55%,transparent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:default}
.gy-pbf{display:flex;justify-content:flex-end;margin-top:8px}
.gp-off{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.35;background:color-mix(in srgb,#8a7f6c 12%,var(--card));border:1px solid color-mix(in srgb,#8a7f6c 35%,var(--line))}.gp-off[hidden]{display:none}.gp-off svg{flex:none;width:20px;height:20px;color:#8a7f6c}.gp-off.ok{background:color-mix(in srgb,#34506e 12%,var(--card));border-color:color-mix(in srgb,#34506e 35%,var(--line))}.gp-off.ok svg{color:#34506e}
.gy-pb.fold{display:flex;align-items:center;justify-content:space-between;gap:10px}.gy-pb.fold .gy-pbf{margin-top:0}
button.gy-tk2{--bg2:var(--bc2,var(--bc,#5d7896));display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 7px;border-radius:99px;font-weight:700;font-size:.9rem;color:var(--bc,#5d7896);background:var(--card);box-shadow:none;border:2px solid transparent;background-image:linear-gradient(var(--card),var(--card)),linear-gradient(90deg,var(--bc,#5d7896),var(--bg2));background-origin:border-box;background-clip:padding-box,border-box}
.gy-tk2 svg{width:22px;height:22px;padding:3px;border-radius:50%;border:2px solid currentColor;color:transparent;transition:all .15s}.gy-tk2 svg{border-color:var(--bc,#5d7896)}
button.gy-tk2.on{color:#fff;background-image:linear-gradient(90deg,var(--bc,#5d7896),var(--bg2)),linear-gradient(90deg,var(--bc,#5d7896),var(--bg2))}
.gy-tk2.on svg{background:#fff;border-color:#fff;color:var(--bc,#5d7896)}
button.gy-tk2:hover{filter:brightness(1.05)}button.gy-tk2:disabled{opacity:.75}
.gy-pb.fold .gy-pbb{display:none}.gy-pb.fold .gy-pbh{margin-bottom:0}.gy-pb.done h3{cursor:pointer}.gy-pb.done h3::after{content:"▾";margin-left:6px;color:var(--muted);font-size:.8rem}.gy-pb.done:not(.fold) h3::after{content:"▴"}
.gy-rdone{display:flex;align-items:center;justify-content:space-between;gap:10px;border-left:5px solid var(--green)}.gy-rdone>div{display:flex;flex-direction:column}
.gy-rm{max-width:460px}.gy-rl{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:-2px}
.gy-hero{position:relative;overflow:hidden;border-radius:18px;padding:18px 18px 16px;margin:0 0 14px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(255,224,138,.22),transparent 55%),linear-gradient(140deg,#23211e 0%,#34506e 55%,#3b9663 100%);box-shadow:0 8px 22px rgba(31,92,60,.25)}
.gy-hero::after{content:"";position:absolute;right:-30px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.06)}
.gy-hmeta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gy-hc{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.16);font-size:.78rem;font-weight:600}
.gy-hc svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gy-hero h2{margin:0;font-size:1.45rem;line-height:1.2;letter-spacing:-.01em}.gy-hsum{font-size:.82rem;opacity:.8;margin-top:3px}
.gy-hnote{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.13);font-size:.9rem;line-height:1.4;white-space:pre-wrap}.gy-hnote svg{width:18px;height:18px;flex:none;opacity:.75;margin-top:1px}
.gy-hprog{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.8rem}.gy-hprog b{white-space:nowrap;font-weight:600;opacity:.9}
.gy-hbar{flex:1;height:7px;border-radius:99px;background:rgba(255,255,255,.22);overflow:hidden}.gy-hbar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffe08a,#f3c94e);transition:width .3s}
.gy-link{margin-top:6px}
.gy-link button{font-size:.82rem;padding:4px 10px;border-color:color-mix(in srgb,#5d7896 45%,var(--line));background:color-mix(in srgb,#5d7896 8%,var(--card))}
@media(max-width:760px){
 .gy-f{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gy-cards{grid-template-columns:1fr}
 .gy-bh{flex-wrap:wrap}.gy-bty{flex:1 1 100%}
 .gy-ir{flex-wrap:wrap}.mc button.gy-exb{flex:1 1 100%}
 .gy-det{grid-template-columns:repeat(2,minmax(0,1fr))}.gy-det .t2{grid-column:1/-1}
 .gy-pkl{max-height:none}.gy-pkm{min-height:calc(100vh - 40px)}
}
@media(max-width:600px){
 .gy-f label.w2,.gy-lf label,.gy-f .gy-dtl{grid-column:1/-1}
 .gy-lf{grid-template-columns:1fr}
 .gy-act .gy-sp{display:none}
 .gy-lr{gap:6px}.gy-lr button{padding:4px 8px;font-size:.76rem}
 .gy-rg{grid-template-columns:repeat(6,minmax(0,1fr))}
 .gy-pll{grid-template-columns:minmax(0,1fr);max-height:240px}.gy-pll small{margin-left:auto;padding-left:8px}
 button.gy-card{gap:10px;padding:10px 12px}
 .gy-cd{min-width:46px}
}
.cwp-h{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}.cwp-r{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.cwp-n{flex:none;width:20px;color:var(--muted);font-variant-numeric:tabular-nums}.cwp-x{flex:1;font-weight:600}.cwp-q{flex:none;color:var(--muted);white-space:nowrap}.cwp-f{margin-top:10px;font-weight:600}
.gy-ab{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 14px;padding:0 14px}.gy-ab summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:11px 0;font-weight:600;font-size:.9rem}.gy-ab summary::-webkit-details-marker{display:none}.gy-ab summary svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--team);stroke-width:2;stroke-linecap:round}.gy-abn{margin-left:auto;color:var(--muted);font-weight:500;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gy-ab summary::after{content:'';flex:none;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s}.gy-ab[open] summary::after{transform:rotate(-135deg) translateY(-2px)}.gy-abl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px 14px;padding:2px 0 13px;border-top:1px solid var(--line);padding-top:11px}.gy-abl span{display:flex;gap:8px;align-items:baseline;font-size:.88rem}.gy-abl b{flex:none;min-width:30px;color:var(--team);font-weight:700}
.gy-sec{display:flex;align-items:center;gap:7px;color:var(--text);margin:16px 0 4px}.gy-sec::before{content:'';width:10px;height:10px;border-radius:3px;background:var(--sc)}#gxl .gy-sec:first-child,#gypkl .gy-pks+.gy-sec{margin-top:6px}
.gy-pkall{display:block;margin:4px 0 2px;padding:6px 4px;background:none;border:0;color:#5d7896;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.kl-pc td:not(.nm),.kl-pc th:not(:first-child){text-align:center;white-space:nowrap}.kl-pc th:not(:first-child){white-space:normal;line-height:1.2}.kl-cl{display:block;font-size:.75rem}.kl-avg td{border-top:2px solid var(--line);font-weight:700}
#tvwc:has(#tvwatch:empty){display:none}
.tv-wl{display:flex;flex-wrap:wrap;gap:8px}.tv-wi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 12px;border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--tc,#9aa3b5);background:var(--card);font:inherit;cursor:pointer}.tv-wi span{font-size:.8rem;color:var(--muted)}.tv-wi.lo{--tc:var(--st-b)}.tv-wi.hi{--tc:var(--st-r)}.tv-wi.nd{--tc:var(--st-n)}
.tv-wi.s2{--tc:var(--st-r)}.tv-wi.s1{--tc:#8a7f6c}.tv-wi{max-width:100%;flex:1 1 260px}.tv-wi span{line-height:1.35}.tv-wi em{font-style:normal;font-weight:700;color:var(--text);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;margin-right:4px}.tv-wg{font-weight:700;margin:14px 0 8px}.tv-wg:first-child{margin-top:2px}.tv-wg small{font-weight:400;color:var(--muted);margin-left:6px}section.kh-off>*:not(.row){display:none!important}section.kh-off>.row>*:not(#khm){display:none!important}section.kh-off>.row{margin-top:0!important}
.sc-box{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.sc-h{font-weight:700;margin-bottom:4px}.sc-ck{display:flex;gap:8px;align-items:center;margin:10px 0 8px;font-weight:600}.sc-ck input{width:18px;height:18px;flex:none}#khn{width:100%;min-height:90px}
#tvreq .tv-rq{padding:10px 0;border-top:1px solid var(--line)}#tvreq .tv-rq:first-child{border-top:0;padding-top:0}#tvreq .tv-rq b{display:block;margin-bottom:2px}#tvreq .tv-rq p{margin:0;white-space:pre-wrap}#tvrqc:has(#tvreq:empty){display:none}
.tv-nr{color:var(--muted);font-size:.74rem;white-space:nowrap}
@media(max-width:600px){#tvpre .tv-kt td,#tvpre .tv-kt th{padding-left:3px!important;padding-right:3px!important;font-size:.82rem}#tvpre .tv-kt .tv-nr{white-space:normal;font-size:.7rem}#tvpre .tv-kt .chg,#tvpre .tv-kt .ar{font-size:.72rem;padding:1px 5px}}.tv-one summary small{font-weight:400;color:var(--muted);margin-left:6px}
.tv-ms{color:var(--muted);font-style:italic}.tv-off{font-size:.82rem;color:var(--muted);background:var(--fill);border-radius:10px;padding:8px 12px;margin-bottom:10px}.tv-off b{color:var(--text)}.tv-gp{margin-top:12px;font-size:.85rem}.tv-gp summary{cursor:pointer;font-weight:600}.tv-gp>div{padding:4px 0;border-top:1px solid var(--line)}.tv-wn{margin-top:10px;font-size:.78rem}
.tv-kt td:not(.nm),.tv-kt th:not(:first-child){text-align:center;white-space:nowrap}.tv-kt th:not(:first-child){white-space:normal;line-height:1.2}.tv-full{color:#23211e;font-size:.85rem}
@keyframes tvhl{0%{background:rgba(224,161,0,.35)}100%{background:transparent}}.tv-hl td{animation:tvhl 1.6s ease}
.tv-sg{display:block;font-size:.76rem;font-weight:400;margin-top:3px;white-space:normal;line-height:1.5}.tv-at{display:inline-block;font-weight:700;font-size:.7rem;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--st-g) 15%,transparent);color:var(--st-gt);margin-right:4px}.tv-sgb{padding:2px 8px;font-size:.74rem;margin-left:4px}
.tv-cum{display:flex;align-items:center;gap:6px}.tv-cum i{flex:1;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--c) var(--p),var(--line) var(--p));min-width:36px}.tv-cum b{font-size:.8rem;min-width:36px;text-align:right}
@media(max-width:600px){.tvt tr{grid-template-areas:"d m b" "e e e" "t t t" "c c c"}.tvt .tv-c{grid-area:c}.tvt .tv-c:empty{display:none}.tvt .tv-c .tv-cum::before{content:'Hét eddig';font-size:.75rem;color:var(--muted)}}
.ro .tv-sgb{display:none!important}
/* terheléses oldalak közös navigációja */
.ld-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.ld-nav{display:flex;gap:2px;padding:3px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.ld-nav::-webkit-scrollbar{display:none}
.ld-nav button{flex:none;border:0;background:none;padding:7px 13px;border-radius:9px;font:inherit;font-size:.86rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.ld-nav button:hover{color:var(--text)}
.ld-nav button.on{background:var(--team);color:#fff}
.ld-act{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;align-items:center}
.ld-act:empty{display:none}
#toT,#toP{display:none!important}
@media(max-width:600px){.ld-bar{gap:8px}.ld-act{margin-left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ld-act>*{width:100%;justify-content:center;text-align:center;font-size:.8rem;padding-left:6px;padding-right:6px;margin:0}.ld-act>:last-child:nth-child(odd){grid-column:1/-1}.ld-act label.up{font-size:.8rem!important}.ld-nav{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}.ld-nav button{padding:8px 4px;font-size:.84rem}}
.ld-pg>section.card{margin-top:0!important;margin-bottom:16px}.ld-pg>section.card:last-child{margin-bottom:0}
/* oldalcímek: ikon + cím + alcím (a csempe/menü ikonja és színe) */
.pg-ttl{display:flex;align-items:center;gap:13px;min-width:0}
.pg-ic{flex:none;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--card));border:1px solid color-mix(in srgb,var(--acc) 26%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.pg-ic svg{width:24px;height:24px}
.pg-ttl h1{border:0;padding:0;font-size:1.42rem;font-weight:800;letter-spacing:-.012em;line-height:1.15}
.pg-ttl .sub{margin-top:3px;font-size:.84rem;line-height:1.3}
@media(max-width:600px){.pg-ic{width:40px;height:40px;border-radius:11px}.pg-ic svg{width:21px;height:21px}.pg-ttl{gap:11px}.pg-ttl h1{font-size:1.22rem}.pg-ttl .sub{font-size:.8rem}}
.nic{position:relative;overflow:hidden;flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;
background:linear-gradient(165deg,color-mix(in srgb,var(--acc) 72%,#fff) 0%,var(--acc) 48%,color-mix(in srgb,var(--acc) 72%,#000) 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.18),0 2px 5px color-mix(in srgb,var(--acc) 30%,transparent)}
.nic::after{content:'';position:absolute;left:-10%;right:-10%;top:-40%;height:80%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,0));pointer-events:none}
.nic svg{width:64%;height:64%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));position:relative;z-index:1}
.hm-hd{margin:2px 0 16px}.hm-hd h1{border:0;padding:0;font-size:1.85rem;font-weight:800;letter-spacing:-.015em;line-height:1.15}.hm-d{color:var(--muted);font-size:.95rem;margin-top:3px;font-weight:500}
@media(max-width:600px){.hm-hd h1{font-size:1.55rem}.hm-d{font-size:.88rem}}
/* fiók: fényes avatar, állapotpötty, szakaszos menü */
.acct .av.avs-green,.av-sw .avs-green{background:#34506e!important;color:#fff!important}.acct .av.avs-red,.av-sw .avs-red{background:#23211e!important;color:#fff!important}
.acct .av.avs-gold,.av-sw .avs-gold{background:#b7791f!important;color:#fff!important}.acct .av.avs-blue,.av-sw .avs-blue{background:#1d4ed8!important;color:#fff!important}
.acct .av.avs-flag,.av-sw .avs-flag{background:linear-gradient(180deg,#23211e 0 33.4%,#fff 33.4% 66.6%,#34506e 66.6%)!important;color:#0f1419!important;text-shadow:0 0 3px #fff,0 0 2px #fff}
.acct .av.avs-line,.av-sw .avs-line{background:transparent!important;color:var(--text)!important;box-shadow:inset 0 0 0 2px var(--ink)!important}
.acct .av.m3{font-size:.7rem!important;letter-spacing:-.02em}
.bnav .bav.avs-green{background:#34506e!important;color:#fff!important}.bnav .bav.avs-red{background:#23211e!important;color:#fff!important}.bnav .bav.avs-gold{background:#b7791f!important;color:#fff!important}.bnav .bav.avs-blue{background:#1d4ed8!important;color:#fff!important}.bnav .bav.avs-flag{background:linear-gradient(180deg,#23211e 0 33.4%,#fff 33.4% 66.6%,#34506e 66.6%)!important;color:#0f1419!important}.bnav .bav.avs-line{background:transparent!important;color:var(--text)!important;box-shadow:inset 0 0 0 2px var(--ink)}.bnav .bav.m3{font-size:.56rem!important}.acct .av-lg.m3{font-size:1rem!important}
.am-av summary{cursor:pointer;list-style:none}.am-av summary::-webkit-details-marker{display:none}.am-av summary::after{content:' ›';color:var(--muted)}.am-av[open] summary::after{content:' ⌄'}
#amav-set{display:grid;gap:10px;margin-top:8px}.av-ml{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.av-ml input{font:inherit;font-size:1rem;font-weight:700;text-transform:uppercase;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:var(--fill);color:var(--text);width:100%}.av-ml input:disabled{opacity:.5}
.av-sw{display:flex;flex-wrap:wrap;gap:8px}.av-sw button{width:38px;height:38px;border-radius:50%!important;padding:0!important;font-size:.72rem;font-weight:800;background:var(--ink)!important;color:var(--on-ink)!important;border:0!important}.av-sw button.on{outline:2px solid var(--ink);outline-offset:2px}
.av-seg button[disabled]{opacity:.45}
.u-tit{display:block;margin-top:6px;width:100%;max-width:240px;font:inherit;font-size:.86rem;padding:6px 9px;border-radius:9px;border:1px solid transparent;background:var(--fill);color:var(--text)}.av-act{margin:0}
.acct .av{--acc:#34506e;position:relative;overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--acc) 70%,#fff) 0%,var(--acc) 50%,color-mix(in srgb,var(--acc) 72%,#000) 100%)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.2),0 2px 6px color-mix(in srgb,var(--acc) 35%,transparent);text-shadow:0 1px 1px rgba(0,0,0,.25);letter-spacing:.02em}
.acct .av::after{content:'';position:absolute;left:-10%;right:-10%;top:-45%;height:85%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0))}
.acct .av.num{font-size:1.05rem;font-weight:800}
.av-st{position:absolute;left:30px;top:29px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg);background:#34506e;z-index:2}
.av-st.busy{background:#8a7f6c}.av-st.err{background:#23211e}.av-st.off{background:#8d96a9}
.av-eye{position:absolute;left:-4px;top:-4px;width:18px;height:18px;border-radius:50%;background:#34506e;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;z-index:2}.av-eye svg{width:12px;height:12px}
.amenu{width:300px;max-width:calc(100vw - 24px);min-width:0;padding:6px 6px 8px;max-height:calc(100vh - 80px);overflow:auto}
.amenu .who{display:flex;gap:12px;align-items:center;padding:10px 10px 12px;margin-bottom:4px}
.amenu .av-lg{width:52px;height:52px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}
.who-t{min-width:0}.who-t b{font-size:1rem}.who-t span{display:block;overflow:hidden;text-overflow:ellipsis}.who-x{font-size:.8rem;color:var(--muted);margin:2px 0 5px}.who-x:empty{display:none}
.am-st{margin:0 6px 6px;padding:7px 10px;border-radius:9px;font-size:.82rem;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--sc,#34506e) 10%,var(--card));color:var(--text)}.am-st::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sc,#34506e);flex:none}
.am-sec{border-top:1px solid var(--line);padding:6px 0 2px;margin-top:4px}
.am-h{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:6px 10px 4px}
.vwsel{border-top:1px solid var(--line);padding:4px 10px 8px;margin-top:4px}.vwsel .am-h{padding-left:0}.vwsel select{margin-top:2px}
.amenu .am-back{margin-top:6px;text-align:center;border:1px solid var(--line);background:var(--card)}
.am-ups{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:2px 10px 8px;font-size:.85rem}.am-ups b{font-weight:600;text-align:right}.am-ups .old{color:var(--muted);font-weight:500}
.am-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:2px 8px 8px;padding:3px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}
.amenu .am-seg button{text-align:center;padding:6px 4px;font-size:.84rem;border-radius:8px;font-weight:600;color:var(--muted)}
.amenu .am-seg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.am-ins{font-size:.82rem;color:var(--muted);padding:2px 10px 8px;line-height:1.4}
.am-help summary{cursor:pointer;padding:9px 10px;border-radius:8px;font-size:.93rem;list-style:none}.am-help summary::-webkit-details-marker{display:none}.am-help summary:hover{background:rgba(46,125,79,.12)}
.am-help>div{font-size:.82rem;color:var(--muted);padding:0 10px 8px;line-height:1.45}.am-help>div p{margin:0 0 6px}
.amenu .am-out{color:#23211e;font-weight:600}
/* MKSZ link a fiókmenüben (stáb) */
a.am-mk{color:var(--text);text-decoration:none}a.am-mk:hover{background:var(--fill)}
.am-mkl{flex:none;display:flex;align-items:center;justify-content:center;height:36px;width:auto;padding:4px 8px;border-radius:9px;background:#fff;border:1px solid var(--line)}.am-mkl img{height:28px;width:auto;display:block}.am-mkl b{font-size:.8rem;font-weight:800;color:#23211e}
.am-mkt{flex:1;min-width:0;line-height:1.2}.am-mkt b{font-weight:600;font-size:.9rem}.am-mkt small{display:block;font-size:.74rem;color:var(--muted);font-weight:400}.am-ext{color:var(--muted);flex:none;margin-left:auto}.am-mki{border:1px solid var(--line)}.am-mki img{width:22px;height:22px;display:block}
/* RPE nem töltötte ki: a nevek egy oszlopban kezdődnek (a dátumrész után, mint egy tabulátor) */
@media(min-width:601px){.rmiss:not(.sub){display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;line-height:1.4}.rmiss:not(.sub)>b{grid-column:1/-1;margin-bottom:0}.rmiss:not(.sub)>div{display:contents}.rmiss:not(.sub)>div>span{min-width:0!important;margin:0!important}}
.av-eye[hidden],.amenu [hidden]{display:none!important}
/* fiókmenü: az oldal kártyáihoz illesztve */
.amenu{border-radius:16px;padding:8px;box-shadow:0 14px 34px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.06)}
.amenu .who{position:relative;overflow:hidden;margin:0 0 8px;padding:14px;border-radius:12px;color:#fff;border:0;
 background:radial-gradient(120% 90% at 100% 0%,rgba(255,224,138,.22),transparent 55%),linear-gradient(140deg,#23211e 0%,#34506e 55%,#3b9663 100%)}
.amenu .who-t span,.amenu .who-x{color:rgba(255,255,255,.82)}
.amenu .who .role{background:rgba(255,255,255,.2);color:#fff;margin-top:4px;display:inline-block}
.amenu .av-lg{box-shadow:0 0 0 2px rgba(255,255,255,.75),0 3px 8px rgba(0,0,0,.25)}
.am-st{margin:0 0 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--sc,#34506e) 28%,var(--line))}
.am-sec,.vwsel{border-top:0;margin:0 0 6px;padding:6px 8px 8px;border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,var(--card));border:1px solid var(--line)}
.am-sec:has(> .am-i:only-child),.am-sec.am-list{padding:4px}
.am-h{padding:4px 2px 6px}
.am-ups{padding:0 2px 2px}
.am-seg{margin:0;background:var(--card)}
.amenu .am-i{display:flex;align-items:center;gap:11px;width:100%;padding:7px 8px;border-radius:9px;font-size:.93rem;font-weight:500}
.amenu .am-i .nic{width:28px;height:28px;border-radius:8px}
.amenu .am-out{color:#23211e;font-weight:600}
.am-help summary.am-i{display:flex}
.am-ins{padding:2px 8px 6px 47px}
.am-help>div{padding:2px 8px 6px 47px}
/* telefonos alsó menüsáv */
.bnav{display:none}
@media(max-width:700px){
 .bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:28;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(0,0,0,.06)}
 .bnav button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;padding:4px 2px;border-radius:12px;font:inherit;font-size:.7rem;font-weight:600;color:var(--muted);cursor:pointer}
 .bnav button .nic{width:30px;height:30px;border-radius:9px;transition:transform .15s}
 .bnav button:not(.on) .nic{filter:saturate(.35) brightness(1.08);opacity:.8}
 .bnav button.on{color:var(--text)}.bnav button.on .nic{transform:translateY(-2px)}
 .bnav .bav{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.72rem;color:#fff;background:linear-gradient(165deg,#5aa77b,#34506e 55%,#23211e)}
 body.bn-on{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 body.locked .bnav,body.rep-on .bnav,body:has(.modal.on) .bnav,body:has(.drawer.on) .bnav{display:none}
}
.s-cnt{margin:10px 0 2px;font-size:.88rem}.s-tip{font-size:.78rem;margin-bottom:6px}
#sl tr:has(input[type=number]:placeholder-shown:not(:disabled)) td:first-child{color:#c27c0e;font-weight:600}
#sl input[type=number]{font-size:1.05rem;font-weight:700;text-align:center;max-width:76px}
#sl input[type=number]:focus{outline:2px solid #34506e;outline-offset:1px}
.ups-k{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.ups-k>div{background:color-mix(in srgb,var(--green) 8%,var(--card));border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.ups-k b{display:block;font-size:1.4rem;font-weight:800}.ups-k span{font-size:.78rem;color:var(--muted)}
.ups-w{border-left:4px solid #8a7f6c;background:color-mix(in srgb,#8a7f6c 9%,var(--card));border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:3px}
.ups-r{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.ups-n{font-weight:600;overflow-wrap:anywhere}.ups-done{color:#34506e;font-weight:600;grid-column:2/-1}
.ups-ok{color:#34506e;font-weight:600;padding:8px 0}
@media(max-width:600px){.ups-r{grid-template-columns:1fr auto}.ups-r select{grid-column:1/-1;grid-row:2}.ups-r .ups-n{grid-column:1/2}}
.srb{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;margin-left:auto}
.srb svg{width:20px!important;height:20px!important;flex:none}.srb+.upall{margin-left:0}.locked .srb{display:none}
.sr-m{align-items:flex-start}.sr-c{max-width:620px;width:100%;margin-top:8vh;padding:0;overflow:hidden}
.sr-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}
.sr-h input{flex:1;border:0;background:none;font-size:1.05rem;padding:6px 0;outline:none;color:var(--text);min-width:0}
.sr-h button{padding:6px 10px;font-size:.85rem}
.sr-l{max-height:62vh;overflow:auto;padding:6px}
.sr-g{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:10px 10px 4px}
.sr-i{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:10px;font:inherit;color:var(--text);cursor:pointer}
.sr-i:hover,.sr-i.on{background:color-mix(in srgb,var(--green) 12%,var(--card))}
.sr-i .nic{width:30px;height:30px;border-radius:9px}.sr-i b{font-weight:600}.sr-i small{display:block;color:var(--muted);font-size:.78rem}
.sr-e{padding:18px 12px;color:var(--muted);font-size:.9rem}
@media(max-width:600px){.sr-c{margin-top:0;border-radius:0 0 16px 16px;max-height:100vh}.srb{width:36px;height:36px}}
.px-tc{margin-bottom:16px}.px-ts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.px-ts>div{background:var(--fill);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.px-ts span{font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.px-ts b{font-size:1.25rem}.px-ts small{font-size:.72rem;color:var(--muted)}
.px-tg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.px-tgh{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 4px}
.px-tr{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:.9rem}.px-tn{flex:1;min-width:0}.px-tv{white-space:nowrap}.px-tv small{color:var(--muted)}.px-td{color:var(--muted);font-size:.72rem;width:38px;text-align:right}.px-tr.no .px-tn{color:var(--muted)}.px-tr .pt{margin-left:0}
@media(max-width:700px){.px-tg{grid-template-columns:1fr}.px-ts{grid-template-columns:1fr 1fr 1fr;gap:6px}.px-ts>div{padding:8px}.px-ts b{font-size:1.05rem}}
.px-k{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.px-k>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.px-k span{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.px-k b{font-size:1.45rem;font-weight:800}.px-k small{font-size:.78rem;color:var(--muted)}
.px-t td:not(.nm),.px-t th:not(:first-child){text-align:center;white-space:nowrap}.px-t .nm .sub{display:block;font-size:.75rem;font-weight:400}.px-bad{color:#23211e;font-weight:700}
.px-dd{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.px-dd>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line);border-radius:12px;text-align:center}.px-dd b{font-size:1.05rem}.px-dd small{font-size:.75rem;color:var(--muted)}.px-dd em{font-size:.7rem;color:#23211e;font-style:normal;line-height:1.2}
.px-dot{width:20px;height:20px;border-radius:50%;color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.px-h{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 4px}.px-pn{font-size:.86rem;padding:4px 0;border-bottom:1px solid var(--line)}
.px-cj{display:flex;flex-direction:column;gap:8px}.px-sp{width:100%;height:52px;color:#34495e}
.px-gs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.px-g{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card);font:inherit;cursor:pointer}.px-g small{color:var(--muted);font-size:.78rem}
.px-gb{width:100%;height:6px;border-radius:4px;background:var(--line);overflow:hidden}.px-gb i{display:block;height:100%;background:#46617f}
.px-e{color:var(--muted);font-size:.88rem;padding:10px 2px}
#pgPx>.card,#pgPx .grid{margin-bottom:16px}
@media(max-width:600px){.px-k{grid-template-columns:1fr 1fr;gap:8px}.px-k b{font-size:1.2rem}.px-t{font-size:.82rem}.px-t th{white-space:normal!important;line-height:1.15}.px-t td,.px-t th{padding-left:4px!important;padding-right:4px!important}}
.px-lnk{cursor:pointer}.px-lnk:hover{color:var(--green);text-decoration:underline}
.emp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 14px}
.emp .emp-ic{width:52px;height:52px;border-radius:15px;margin-bottom:6px}.emp b{font-size:1.02rem}.emp p{margin:0;color:var(--muted);font-size:.88rem;max-width:420px;line-height:1.45}
.emp-b{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.ro .emp-b{display:none}
/* vázlatkártyák betöltés közben */
.skel{display:flex;flex-direction:column;gap:10px;padding:6px 0}.skel i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--line) 0%,color-mix(in srgb,var(--line) 45%,var(--card)) 50%,var(--line) 100%);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite}
.skel i:nth-child(2){width:86%}.skel i:nth-child(3){width:64%}.skel i:nth-child(4){width:78%}
@keyframes skel{0%{background-position:100% 0}100%{background-position:-100% 0}}
.upall .upall-t{display:none}.upall{width:40px;height:40px;padding:0;justify-content:center;border-radius:12px}.upall svg{width:20px;height:20px}
.srb+.upall{margin-left:0}
/* válogatott hét: előnézet, kezdés, futó óra */
.gy-lockb{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.14)}.gy-lockb svg{width:20px;height:20px;flex:none;margin-top:1px}.gy-lockb b{display:block}.gy-lockb span{font-size:.86rem;opacity:.9}
.gy-prv .gy-pbh{display:flex;justify-content:space-between;align-items:center}.gy-prl{margin:6px 0 2px;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:.93rem}
.gy-go{margin-top:14px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:14px;border:0;font:inherit;font-size:1.08rem;font-weight:800;color:#23211e;background:linear-gradient(180deg,#fff,#eaf5ee);box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer}.gy-go svg{width:20px;height:20px}
.gy-gohint{font-size:.8rem;opacity:.85;text-align:center;margin-top:6px}
.gy-run{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,.18);font-size:.9rem}.gy-run b{margin-left:auto;font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.gy-rdot{width:9px;height:9px;border-radius:50%;background:#a39885;box-shadow:0 0 0 0 rgba(255,107,107,.7);animation:gyp 1.6s infinite}@keyframes gyp{70%{box-shadow:0 0 0 8px rgba(255,107,107,0)}100%{box-shadow:0 0 0 0 rgba(255,107,107,0)}}
.gy-tk2:disabled{opacity:.45;cursor:not-allowed}
/* ünneplés */
.gy-ce{align-items:center}.gy-cem{max-width:420px;text-align:center;padding:18px 18px 16px}
.gy-hf svg{width:220px;max-width:70%;height:auto;overflow:visible}
.hfL{animation:hfl .9s cubic-bezier(.3,1.4,.5,1) both;transform-origin:60px 100px}.hfR{animation:hfr .9s cubic-bezier(.3,1.4,.5,1) both;transform-origin:140px 100px}
.hfB{opacity:0;animation:hfb .6s .55s ease-out both;transform-origin:100px 46px}
@keyframes hfl{0%{transform:translateX(-60px) rotate(-25deg);opacity:0}60%{transform:translateX(12px) rotate(8deg);opacity:1}100%{transform:translateX(8px) rotate(6deg)}}
@keyframes hfr{0%{transform:translateX(60px) rotate(25deg);opacity:0}60%{transform:translateX(-12px) rotate(-8deg);opacity:1}100%{transform:translateX(-8px) rotate(-6deg)}}
@keyframes hfb{0%{opacity:0;transform:scale(.4)}40%{opacity:1}100%{opacity:0;transform:scale(1.5)}}
.gy-hft{font-size:1.8rem;font-weight:900;margin:4px 0 12px;animation:hft .5s .5s both}@keyframes hft{from{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}
.gy-sum{text-align:left;border:1px solid var(--line);border-radius:14px;padding:10px 12px;animation:hft .5s .8s both}.gy-sumh{font-weight:800;margin-bottom:6px}
.gy-sumr{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.gy-sumr .sub{margin-left:auto;font-size:.8rem}
.gy-sumk{width:22px;height:22px;border-radius:50%;background:#34506e;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.gy-sumk svg{width:14px;height:14px}
.gy-sumf{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.gy-sumf>div{background:color-mix(in srgb,var(--green) 9%,var(--card));border-radius:12px;padding:10px;text-align:center}.gy-sumf span{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.gy-sumf b{font-size:1.5rem;font-weight:900;font-variant-numeric:tabular-nums}
.gy-cebtn{display:flex;flex-direction:column;gap:8px;margin-top:14px;animation:hft .5s 1s both}.gy-cebtn button{width:100%;padding:11px}
/* pihenőóra */
.gy-rtf{position:fixed;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:27;display:flex;align-items:center;gap:6px;height:52px;min-width:52px;padding:0 14px;border-radius:26px;border:0;color:#fff;font:inherit;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;
 background:linear-gradient(165deg,#3fb3a6,#00897b 55%,#00695c);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px rgba(0,105,92,.4)}
.gy-rtf[hidden]{display:none}.gy-rtf svg{width:24px;height:24px}.gy-rtf b:empty{display:none}.gy-rtf.run{animation:gyp2 2s infinite}@keyframes gyp2{50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 22px rgba(0,137,123,.75)}}
@media(min-width:701px){.gy-rtf{bottom:24px}}
.gy-rtp{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);width:min(480px,100%);z-index:40;background:var(--card);border:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.2);padding:14px 16px calc(16px + env(safe-area-inset-bottom));transition:transform .25s}
.gy-rtp.on{transform:translate(-50%,0)}.gy-rtp:not(.on){visibility:hidden;transition:transform .25s,visibility 0s .25s}
.gy-rth{display:flex;justify-content:space-between;align-items:center}.gy-rth button{padding:6px 10px;font-size:.84rem}
.gy-rtg{--p:0%;margin:14px auto;width:170px;height:170px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(#00897b var(--p),var(--line) 0);position:relative}
.gy-rtg::before{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--card)}.gy-rtg span{position:relative;font-size:2.6rem;font-weight:900;font-variant-numeric:tabular-nums}
.gy-rtpre{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gy-rtpre button{padding:9px 4px;font-weight:700}
.gy-rtc{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:6px;margin-top:8px}.gy-rtc button{padding:12px 4px;font-weight:700}
.gy-rtrs{width:100%;margin-top:6px;background:none!important;border:0!important;color:var(--muted);font-size:.85rem}
.ssg{border:1px solid color-mix(in srgb,#46617f 40%,var(--line));background:color-mix(in srgb,#46617f 8%,var(--card));border-radius:12px;padding:10px 12px;margin:10px 0 4px}.ssg-h b{display:block}.ssg-l{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:.84rem}
/* RPE csúszka */
.gy-rph{display:flex;justify-content:space-between;align-items:center}.gy-rph h2{margin:0;font-size:2rem;font-weight:900;letter-spacing:.02em}
.gy-rq{font-size:.82rem;margin-top:2px}
.gy-rvv{--c:#9aa3b5;text-align:center;font-size:4.2rem;font-weight:900;line-height:1;margin:18px 0 8px;color:var(--c);font-variant-numeric:tabular-nums;transition:color .15s}
.gy-rr{-webkit-appearance:none;appearance:none;width:100%;height:14px;padding:0!important;border:0!important;border-radius:7px;background:linear-gradient(90deg,#34506e 0%,#94c11f 35%,#8a7f6c 60%,#e8590c 80%,#23211e 100%)!important;outline:none;margin:6px 0 4px}
.gy-rr::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid var(--c,#555);box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer}
.gy-rr::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--c,#555);box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer}
.gy-rr.un::-webkit-slider-thumb{opacity:.55}.gy-rr.un::-moz-range-thumb{opacity:.55}
.gy-rtk{display:flex;justify-content:space-between;padding:0 9px;font-size:.78rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.gy-rtk span{width:12px;text-align:center}.gy-rtk span.on{color:var(--text)}
.gy-rft{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.gy-rft .pri{padding:11px 22px;font-size:1rem}
#gyrx[hidden]{display:none}
@media(max-width:700px){.amenu{position:fixed;top:64px;right:8px;max-height:calc(100dvh - 64px - 92px - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
/* „epikus kézfogás” animáció */
.gy-hs svg{width:250px;max-width:80%;height:auto;overflow:visible}
.hsL{animation:hsl .7s cubic-bezier(.3,1.5,.5,1) both}.hsR{animation:hsr .7s cubic-bezier(.3,1.5,.5,1) both}
.hsT{opacity:0;animation:hsi .1s .6s both}
.hsB{opacity:0;transform-origin:110px 64px;animation:hsb .7s .62s ease-out both}
.gy-hs svg>g.hsL,.gy-hs svg>g.hsR,.gy-hs svg>g.hsT{transform-origin:110px 70px}
.gy-hs svg{animation:hsf .18s .75s 6 alternate ease-in-out}
.hsS{opacity:0;animation:hss 1.2s 1s ease-out both}
.hsV{stroke-dasharray:20;stroke-dashoffset:20;animation:hsv .4s .85s forwards}
@keyframes hsl{0%{transform:translate(-90px,30px) rotate(-12deg);opacity:0}100%{transform:none;opacity:1}}
@keyframes hsr{0%{transform:translate(90px,30px) rotate(12deg);opacity:0}100%{transform:none;opacity:1}}
@keyframes hsi{to{opacity:1}}
@keyframes hsb{0%{opacity:0;transform:scale(.3)}35%{opacity:1}100%{opacity:0;transform:scale(1.6)}}
@keyframes hsf{from{transform:translate(-1.5px,1px) scale(1)}to{transform:translate(1.5px,-1px) scale(1.035)}}
@keyframes hss{0%{opacity:0;transform:translateY(0)}20%{opacity:1}100%{opacity:0;transform:translateY(16px)}}
@keyframes hsv{to{stroke-dashoffset:0}}
.gy-hsv{position:relative;margin:2px auto 4px;width:100%;max-width:340px;aspect-ratio:448/250;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.18);animation:hsvp .55s cubic-bezier(.3,1.5,.5,1) both}
.gy-hsv video{width:100%;height:100%;object-fit:cover;display:block}
.gy-hsr{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 35%,transparent 70%,rgba(0,0,0,.25))}
@keyframes hsvp{0%{transform:scale(.6) rotate(-4deg);opacity:0}100%{transform:none;opacity:1}}
.gy-cem .gy-hft{margin-top:12px}
.cal-o{display:flex;flex-direction:column;gap:8px}.cal-b{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);text-decoration:none;font:inherit;cursor:pointer}
.cal-b span{font-size:.8rem;color:var(--muted)}.cal-b.pri{background:var(--team);border-color:var(--team);color:#fff}.cal-b.pri span{color:rgba(255,255,255,.85)}
.cal-in{width:100%;font-size:.78rem}.cal-rs{margin-top:10px;background:none!important;border:0!important;color:var(--muted);font-size:.84rem;padding:4px 0;text-decoration:underline}
