/* =====================================================================================================
   Apple-design réteg (emilkowalski/skills – apple-design alapján): CSAK kinézet és mozgás.
   Elrendezés, tartalom és működés változatlan. Az index.html összes stílusa UTÁN töltődik be.
   Kikapcsolás: a <link id="applecss"> sor törlése az index.html-ből.
   ===================================================================================================== */

/* ---------- színek (iOS rendszerpaletta), anyagok, betű ---------- */
:root{
 --bg:#f2f2f7;--card:#ffffff;--text:#000000;--muted:#8a8a8e;--line:#e3e3e8;--line2:#d1d1d6;--fill:#ececf0;--fill2:#e1e1e6;
 --ink:#1c1c1e;--on-ink:#ffffff;--sel:#e9e9ee;--tint:#34506e;--tint-bg:rgba(36,138,61,.12);
 --green:#34506e;--team:#34506e;--red:#d70015;--player:#d70015;
 --mat:rgba(249,249,251,.78);--mat-thick:rgba(249,249,251,.9);--hair:rgba(60,60,67,.18);--scrim:rgba(0,0,0,.32);
 --sh1:0 1px 0 rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.05);--sh2:0 12px 40px rgba(0,0,0,.16);--sh3:0 20px 50px rgba(0,0,0,.2);
 --spring:cubic-bezier(.2,.9,.25,1);--ease:cubic-bezier(.25,.1,.25,1);
 --ff:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter",system-ui,"Segoe UI",Roboto,sans-serif}
:root[data-theme="dark"]{--bg:#000000;--card:#1c1c1e;--text:#ffffff;--muted:#98989f;--line:#2c2c2e;--line2:#38383a;--fill:#2c2c2e;--fill2:#3a3a3c;
 --ink:#f2f2f7;--on-ink:#000;--sel:#2c2c2e;--tint:#5d7896;--tint-bg:rgba(48,209,88,.16);--green:#5d7896;--team:#5d7896;--red:#ff453a;--player:#ff453a;
 --mat:rgba(28,28,30,.72);--mat-thick:rgba(28,28,30,.88);--hair:rgba(84,84,88,.55);--scrim:rgba(0,0,0,.5);--sh1:none;--sh2:0 12px 40px rgba(0,0,0,.5);--sh3:0 20px 50px rgba(0,0,0,.6)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#000000;--card:#1c1c1e;--text:#ffffff;--muted:#98989f;--line:#2c2c2e;--line2:#38383a;--fill:#2c2c2e;--fill2:#3a3a3c;
 --ink:#f2f2f7;--on-ink:#000;--sel:#2c2c2e;--tint:#5d7896;--tint-bg:rgba(48,209,88,.16);--green:#5d7896;--team:#5d7896;--red:#ff453a;--player:#ff453a;
 --mat:rgba(28,28,30,.72);--mat-thick:rgba(28,28,30,.88);--hair:rgba(84,84,88,.55);--scrim:rgba(0,0,0,.5);--sh1:none;--sh2:0 12px 40px rgba(0,0,0,.5);--sh3:0 20px 50px rgba(0,0,0,.6)}}

/* ---------- tipográfia: rendszerbetű, méret szerinti betűköz, hierarchia a vastagságból ---------- */
html,body{font-family:var(--ff)!important}
body{background:var(--bg)!important;color:var(--text);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
button,input,select,textarea,label{font-family:var(--ff)!important}
h1{font-weight:700!important;letter-spacing:-.024em!important;line-height:1.12}
h2,.ch h2,.mc h2{font-weight:600!important;letter-spacing:-.016em!important}
h3{font-weight:600;letter-spacing:-.012em}
.sub,.kpi,small{letter-spacing:0}
.kpi b,.big,.cw-val,.pcv,.kbig,.rp-hero b{letter-spacing:-.02em}
.am-h,.ps-mg,th{letter-spacing:.02em}

/* ---------- csoportosított felületek: kártyák keret nélkül, lágy mélység ---------- */
.card,.plrow,.tile,.rp-c,.rp-mx,.acard,.emp-c{border:0!important;border-radius:16px!important;box-shadow:var(--sh1)!important;background:var(--card)!important}
.tile{border-radius:18px!important}
.tiles{row-gap:10px!important}
.tiles button.tile{padding:12px 14px!important}
.card.pb-head,.card.fu-pl,.card.pb-lf,.card.pb-seed{margin-bottom:12px!important}
.plrow{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.card .card,.card .rp-mx{box-shadow:none!important;background:var(--fill)!important}
table td,table th,.lbr,.wrd,.ps-mr,.am-sec,.sr-h{border-color:var(--line)!important}
hr{border-color:var(--line)}

/* ---------- anyagok (vastagabb = szerkezet, vékonyabb = interakció) ---------- */
.topbar{background:var(--mat)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;border-bottom:.5px solid var(--hair)!important}
.bnav{background:var(--mat)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;border-top:.5px solid var(--hair)!important}
.drawer,aside.drawer{background:var(--mat-thick)!important;-webkit-backdrop-filter:saturate(180%) blur(24px)!important;backdrop-filter:saturate(180%) blur(24px)!important;border-right:.5px solid var(--hair)!important}
.rp-bar,.ps-bar,.sr-h{background:var(--mat)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.rp-bar{border-bottom:.5px solid var(--hair)!important}
.nav{border-radius:10px!important}.nav.cur{background:var(--tint-bg)!important;color:var(--text)}

/* ---------- gombok: azonnali visszajelzés lenyomáskor (pointer-down), 0,97-es méret ~100 ms ---------- */
button,label.up,a.am-i,.nav,.am-i,.tile,.rrow,.sr-i,.lbr,[data-od],[data-cvd]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button,label.up,.nav,.am-i,.tile,.rrow,.sr-i,.cch,.pk{transition:transform .1s var(--ease),background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),opacity .2s var(--ease)}
button:active:not(:disabled),label.up:active,.nav:active,.am-i:active,.tile:active,.rrow:active,.sr-i:active{transform:scale(.97)}
button:disabled{opacity:.45}
button.pri,.pri{background:var(--tint)!important;border-color:var(--tint)!important;color:#fff!important}
:root[data-theme="dark"] button.pri,:root[data-theme="dark"] .pri{color:#000!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) button.pri,:root:not([data-theme="light"]) .pri{color:#000!important}}
button.m-del,.am-out{color:var(--red)!important}
button[id$="back"],.pg-back>button,.et-back,.am-back{color:var(--tint)!important}
a,.px-lnk:hover{color:var(--tint)}
.ps-bar button:not(.pri),.rp-bar button:not(.pri){background:var(--fill)!important;border:0!important;border-radius:10px!important}

/* ---------- szegmentált vezérlők: szürke sín, a kijelölt elem kártyaszínű „pirula” ---------- */
.vseg,.am-seg,.cv-seg{background:var(--fill)!important;border:0!important;border-radius:9px!important;padding:2px!important}
.vseg button,.am-seg button,.cv-seg button{border-radius:7px!important;background:none!important;color:var(--text)}
.vseg button.on,.am-seg button.on,.cv-seg button.on{background:var(--card)!important;color:var(--text)!important;font-weight:600;box-shadow:0 3px 8px rgba(0,0,0,.12),0 3px 1px rgba(0,0,0,.04)!important}
.ld-nav button.on,.et-tabs button.on{color:var(--tint)!important;box-shadow:inset 0 -2px 0 var(--tint)!important;background:none!important}
.pm-chips button.on,.exps button.on,.mt-tabs button.on{background:var(--tint)!important;color:#fff!important;border-color:var(--tint)!important}

/* ---------- mezők: kitöltött, keret nélküli, fókuszban színes gyűrű ---------- */
input:not([type=checkbox]):not([type=radio]):not([type=range]),select:not(.ty),textarea,.pk{background-color:var(--fill)!important;border-color:transparent!important;border-radius:10px!important;color:var(--text)}
.pk select{background-color:transparent!important}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--tint) 40%,transparent)!important;outline-offset:1px}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--tint)}
::placeholder{color:var(--muted);opacity:.8}

/* ---------- felugró ablakok, lapok, menük: scrim a fókuszhoz, érkezés a kiváltó elem felől, rugós görbe ---------- */
.modal,.dov{background:var(--scrim)!important}
.modal .mc,.sr-c{border:0!important;border-radius:16px!important;box-shadow:var(--sh3)!important;background:var(--card)!important}
.modal.on .mc,.modal.on .sr-c{animation:ap-in .42s var(--spring) both}
@keyframes ap-in{from{transform:translateY(24px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.dov{transition:opacity .3s var(--ease)}
.drawer{transition:transform .38s var(--spring)!important}
.amenu{border:0!important;border-radius:16px!important;box-shadow:var(--sh2)!important;background:var(--mat-thick)!important;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);transform-origin:top right}
.amenu.on{animation:ap-pop .32s var(--spring) both}
@keyframes ap-pop{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}
.amenu .who,.amenu .am-sec,.amenu .am-st{border-radius:12px}
.inf-p{border:0!important;border-radius:14px!important;box-shadow:var(--sh2)!important;background:var(--mat-thick)!important;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);animation:ap-pop .26s var(--spring) both}
.sq-to,#rep{background:var(--bg)!important}
.kp-hero{border-radius:16px 16px 0 0}
.cw-pc{border-radius:22px!important;box-shadow:var(--sh3)}
.cw-pop{background:var(--scrim)!important}
.cw-toast{border-radius:18px!important;background:rgba(28,28,30,.88)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--sh2)}

/* ---------- edzői lap / hét összefoglaló előnézet (képernyőn) ---------- */
#pbpr{background:var(--bg)!important}
.ps-sheet{border-radius:14px;box-shadow:var(--sh2)!important;font-family:var(--ff)!important}
.ps-sheet h1{letter-spacing:-.02em!important}
.rp,.rp *{font-family:var(--ff)}
.rp-hero{border-radius:20px!important}

/* ---------- apró elemek ---------- */
.nic{border-radius:28%!important}
.jn{border-radius:28%!important}
.av{box-shadow:0 0 0 .5px var(--hair)}
.chg,.pill,.rtag,.cch,.rp-ec,.rp-miss,.ps-req,.cw-pbc{letter-spacing:0}
.skel i{background:var(--fill)!important}
.emp .ic{border-radius:28%}
.rrow{border-radius:12px}
.lbr.me,tr.me{background:var(--tint-bg)!important}
.flash{animation:ap-flash .9s var(--ease)}
@keyframes ap-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tint) 45%,transparent)}100%{box-shadow:0 0 0 12px transparent}}

/* ---------- akadálymentesség: csökkentett mozgás, átlátszóság, nagyobb kontraszt ---------- */
@media (prefers-reduced-motion:reduce){
 .modal.on .mc,.modal.on .sr-c,.amenu.on,.inf-p{animation:ap-fade .2s ease both!important}
 @keyframes ap-fade{from{opacity:0}to{opacity:1}}
 button:active,label.up:active,.nav:active,.am-i:active,.tile:active,.rrow:active,.sr-i:active{transform:none}
 .drawer{transition:transform .01s,opacity .2s!important}
}
@media (prefers-reduced-transparency:reduce){
 .topbar,.bnav,.drawer,.amenu,.inf-p,.rp-bar,.ps-bar,.sr-h,.cw-toast{background:var(--card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
@media (prefers-contrast:more){.card,.tile,.rp-c,.modal .mc,.amenu{border:1px solid var(--line2)!important}:root{--muted:#6c6c70}}

/* ---------- nyomtatás / PDF: tiszta, fehér lap, árnyék és üveghatás nélkül ---------- */
@media print{
 body{background:#fff!important}
 .card,.rp-c,.rp-mx,.ps-sheet{box-shadow:none!important;border-radius:0!important}
 .rp-c,.rp-mx{border:1px solid #ddd!important}
 .topbar,.bnav,.drawer,.rp-bar,.ps-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 *{animation:none!important;transition:none!important}
}

/* =====================================================================================================
   Edzés tervezők, játékos nézet, edzői lap – „A” változat (iOS csoportos lista):
   a blokk fejléce kis nagybetűs felirat a csoport fölött, előtte színes pötty(ök); kevert blokknál a kategóriák „+” jellel.
   Színes oldalkeret nincs. A gyakorlatok fehér, lekerekített csoportban, hajszálvékony elválasztóval.
   ===================================================================================================== */
.bk-h{display:inline-flex;align-items:center;gap:6px;font-size:.78rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)!important;line-height:1.3}
.bk-h i{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}
.bk-h i+i{margin-left:-4px;box-shadow:0 0 0 1.5px var(--bg)}
.bk-h>span{min-width:0}

/* játékos nézet és előnézet */
.card.gy-pb{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:18px 0 0!important;opacity:1}
.gy-pb .gy-pbh{padding:0 4px 7px;margin:0!important}
.gy-pb .gy-pbt{gap:6px}
.gy-pb .gy-pbb,.gy-pb .gy-prl{background:var(--card);border-radius:14px 14px 0 0;padding:4px 14px;margin:0}
.gy-pb.gy-prv .gy-prl{border-radius:14px;padding:10px 14px 10px 32px}
.gy-pb .gy-pbf{background:var(--card);border-radius:0 0 14px 14px;margin:0!important;padding:8px 14px 12px;border-top:.5px solid var(--hair)}
.gy-pb.fold{display:block!important}.gy-pb.fold .gy-pbf{border-radius:14px;border-top:0}
.gy-pb.done .gy-pbb{opacity:.75}
.gy-tk2{--bc:var(--tint)!important;--bc2:var(--tint)!important}

/* erőnléti szerkesztő: egy blokk = egy szürke csoport (fejléc + gyakorlatok) a fehér szerkesztőn belül */
.gy-b{border:0!important;background:var(--bg)!important;background-image:none!important;border-radius:14px!important;padding:10px!important;margin:12px 0 0!important}
.gy-b .gy-bh{padding:0 2px 6px;margin:0}
.gy-b .bk-g{background:transparent;border-radius:0;padding:0}
.gy-b .gy-it{border:0!important;border-radius:10px!important;background:var(--card)!important}
.gy-b .gy-addi{background:none!important;color:var(--tint)!important;font-weight:600;padding:6px 6px!important}
.gy-btw{position:relative;display:inline-flex;align-items:center;gap:6px}
.gy-btw::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--bc);flex:none}
.gy-bts{font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem!important;color:var(--muted)!important}
.gy-bsep{color:var(--muted);font-weight:600}

/* pálya blokk és futás szerkesztő: egy blokk = egy kártya (fejléc + gyakorlatok), színes oldalkeret nélkül */
.card.pb-bl{background:var(--card)!important;box-shadow:var(--sh1)!important;border:0!important;border-radius:16px!important;padding:12px 14px 12px!important;margin:12px 0 0!important}
.pb-bl .pb-bh{padding:0}
.pb-bl .pb-bd{padding:0;margin-top:2px}
.pb-bl .pb-bs{padding:0}
.pb-bl .bk-g{background:transparent;border-radius:0;padding:0;margin-top:4px}
.pb-bl .pb-it{border-top:.5px solid var(--hair)!important;margin-top:8px}
.pb-bl .pb-ba{margin-top:8px;padding-top:8px;border-top:.5px solid var(--hair)}
.pb-bl .pb-ba button{background:none!important;color:var(--tint)!important;font-weight:600;padding-left:0!important}
.pb-bl .pb-bn{font-weight:500}
/* edzői lap / PDF */
.ps-b{border-left:0!important;padding:0!important;margin:16px 0!important}
.ps-bh{align-items:center!important;margin-bottom:2px!important;padding-bottom:6px;border-bottom:.75px solid #e5e5ea}
.ps-bh b{color:#111!important;font-size:14px!important;text-transform:none!important;letter-spacing:-.01em!important;font-weight:600}
.ps-dots{display:inline-flex;align-items:center}
.ps-dots i{width:10px;height:10px;border-radius:50%;display:inline-block}
.ps-dots i+i{margin-left:-4px;box-shadow:0 0 0 1.5px #fff}
.ps-i{border-top:.75px solid #e5e5ea!important}
.ps-bh+.ps-i{border-top:0!important}
.ps-it{color:var(--ic)!important}
.ps-rpe{background:#f2f2f7;border-radius:12px;padding:12px 14px;border:0!important}
.pb-mx{border-left:0!important;padding-left:0!important}
.pb-mx .pb-ity{position:relative}
.pb-mx .pb-in{display:inline-flex;align-items:center;gap:6px}
.pb-mx .pb-in::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--ic);display:inline-block}
.gy-bsep{margin:0 2px}
.gy-bty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.card.pb-bl+.card,.card.pb-head+.card,.card.pb-add{margin-top:12px!important}

/* ---------- mezszám-jelvények: ugyanaz a forma, mint a menü ikoncsempéi (folytonos sarok, tömör szín, fehér szám) ---------- */
.jn{border-radius:28%!important;background:var(--pc)!important;color:#fff!important;font-family:"SF Pro Rounded",ui-rounded,var(--ff)!important;font-weight:700!important;letter-spacing:-.02em;box-shadow:none!important;text-shadow:none!important}
.jn::after{display:none!important}
.jn.jn-lg{border-radius:28%!important;box-shadow:0 0 0 3px rgba(255,255,255,.9)!important}
.pk-j .jn,.jn.jn-sm{border-radius:28%!important}

/* ---------- súgó: iOS-lista a fiókmenüben ---------- */
.am-help>div{padding:2px 4px 8px!important;color:var(--text)!important}
.hl-g{background:var(--card);border-radius:12px;overflow:hidden;margin:2px 0 4px}
.hl-r{padding:9px 12px;position:relative;font-size:.84rem;line-height:1.4}
.hl-r+.hl-r::before{content:'';position:absolute;top:0;left:12px;right:0;border-top:.5px solid var(--hair)}
.hl-r b{display:block;font-weight:600;font-size:.86rem;color:var(--text);margin-bottom:1px}
.hl-r span{color:var(--muted)}
.am-help summary{transition:background-color .2s}
.am-help[open]>summary{background:var(--fill)}

/* ---------- adatlap KPI-k: oldalsáv helyett színes pötty a felirat előtt ---------- */
.px-k>div{border:0!important;box-shadow:var(--sh1);padding-left:14px!important}
.px-k>div::before{display:none!important}
.px-k span{display:flex;align-items:center;gap:6px}
.px-k span::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--tc,var(--tint));flex:none}

/* ---------- tervezők további elemei: színes oldalsáv helyett pötty / tömör kártya ---------- */
button.gy-card{border:0!important;box-shadow:var(--sh1)!important;border-radius:14px!important}
.card.gy-todo,.card.gy-rdone{border-left:0!important}
.gy-todo h3{display:flex;align-items:center;gap:8px}.gy-todo h3::before{content:'';width:8px;height:8px;border-radius:50%;background:#8a7f6c;flex:none}
.gy-rdone b{display:flex;align-items:center;gap:8px}.gy-rdone b::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--tint);flex:none}
.gy-pg{border-left:0!important;background:var(--fill)!important;border-radius:12px!important}
.gy-pgh b{color:var(--muted)!important;text-transform:uppercase;letter-spacing:.03em}
.pb-lx,.pb-pki{border:0!important;border-left:0!important;box-shadow:var(--sh1);border-radius:12px!important}
.pb-lx b,.pb-pki b{display:inline-flex;align-items:center;gap:6px}
.pb-lx b::before,.pb-pki b::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--c,var(--muted));flex:none}
.gy-pb.fold{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
.gy-pb.fold .gy-pbh{padding:0 4px}
.gy-pb.fold .gy-pbf{background:none!important;padding:0!important;border:0!important}
.gy-pbb>.gy-pi:first-child,.gy-pbb>:first-child>.gy-pi:first-child{border-top:0!important}
.gy-pb .gy-pi{border-top:.5px solid var(--hair)}
.gy-pb .gy-vn{color:var(--tint)!important}

/* ===== Terhelés oldalak és tervező: egységes diagram-kártyák ===== */
:root{--vz-plan:#d1d1d6;--vz-band:rgba(52,199,89,.14)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--vz-plan:#48484a;--vz-band:rgba(48,209,88,.16)}}
:root[data-theme="dark"]{--vz-plan:#48484a;--vz-band:rgba(48,209,88,.16)}
.vz .box{height:300px!important}@media(max-width:600px){.vz .box{height:250px!important}}
.ld-big>.vz-f{grid-column:2}.vz-f{margin-top:6px;font-size:12px!important}
.vz .ch .ctl{margin-left:auto}.vz .vz-m button{padding:6px 13px!important;font-size:13px}
@media(max-width:600px){.vz .ch .ctl{margin-left:0;width:100%}.vz .vz-m{display:flex;width:100%}.vz .vz-m button{flex:1}}
.lgd .lgi i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}
/* Figyelendők: oldalsáv helyett pötty, szürke csoport-kártya */
.tv-wi{border:0!important;background:var(--bg)!important;border-radius:14px!important;padding:11px 13px!important}
.tv-wi>b{display:flex;align-items:center;gap:7px}.tv-wi>b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tc,#9aa3b5);flex:none}
#tvreq .tv-rq{background:var(--bg);border:0!important;border-radius:14px;padding:11px 13px!important;margin-top:8px}#tvreq .tv-rq:first-child{margin-top:0}
/* Mérkőzés alapú terv: kis terv/valós sáv a cellában */
.tv-mpb{display:block;position:relative;height:5px;border-radius:3px;background:var(--fill);margin:6px auto 2px;width:80%;max-width:90px}
.tv-mpb i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--st-b)}.tv-mpb i.st-r{background:var(--st-r)}.tv-mpb i.st-g{background:var(--st-g)}
.tv-mpb b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);border-radius:1px}
/* mérkőzés alapú terv telefonon: a mutató neve egy sorban */
@media(max-width:600px){.tv-mpt td[data-l]::before{white-space:nowrap}}
/* Két mutató kártya */
.grid>.k2{grid-column:1/-1!important}.k2 .box{height:320px!important}@media(max-width:600px){.k2 .box{height:280px!important}}
.k2 .ch .ctl{margin-left:auto;align-items:center}.k2-vs{font-weight:600}
@media(max-width:600px){.k2 .ch .ctl{margin-left:0;width:100%;flex-wrap:nowrap}.k2 .ch .ctl select{flex:1;min-width:0}}
.cc-lg{margin:6px 0 4px}
/* egységes diagram-színek: összevetés (pl. csapatátlag) szürke */
:root{--avg:#8e8e93}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--avg:#8e8e93}}:root[data-theme="dark"]{--avg:#8e8e93}
/* Mérkőzés terhelés: iOS-táblázat csoportcímekkel, referencia oszlop elöl */
.ml-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ml-bar #mcnt{margin-left:auto}
.ml-seg button{padding:6px 14px!important;font-size:13px}
#mt{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
#mt th{font-size:12px;color:var(--muted);font-weight:600;text-align:right;white-space:nowrap;vertical-align:bottom;background:none}
#mt th small{display:block;font-weight:500;font-size:11px;color:var(--muted)}
#mt td{text-align:right;white-space:nowrap}
#mt td.nm,#mt th.nm{text-align:left;position:sticky;left:0;background:var(--card);z-index:1}
#mt .ml-rf{background:var(--vz-band)!important;font-weight:700}#mt th.ml-rf{color:var(--st-gt);border-radius:10px 10px 0 0}#mt tr:last-child .ml-rf{border-radius:0 0 10px 10px}
#mt tr.ml-gh td{border-top:0!important;padding-top:16px;padding-bottom:4px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
#mt tr.ml-gh+tr td{border-top:0!important}#mt .ml-n{font-weight:400;color:var(--muted)}
@media(max-width:600px){.ml-seg{display:flex;width:100%}.ml-seg button{flex:1}.ml-bar #mcnt{margin-left:0}.ml-bar #msub{flex:1}}
/* ===== Naptár havi nézet: hétszám-oszlop, válogatott hét sávban, pöttyös események ===== */
.cg{grid-template-columns:40px repeat(7,minmax(0,1fr))!important}
.cg .dw{border-bottom:0!important;font-size:12.5px!important}
.cg .dc{border-right:0!important;border-bottom:0!important;border-top:.5px solid var(--line);min-height:118px;padding:6px 8px!important}
.cg .wn{border-top:.5px solid var(--line);display:flex;justify-content:center;padding-top:9px;font-size:11.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.cg .wn[data-wk]{cursor:pointer}.cg .wn[data-wk]:hover span{background:var(--fill)}
.cg .wn span{display:inline-grid;place-items:center;min-width:26px;height:22px;border-radius:7px;padding:0 4px}
.cg .wn.cp span{background:var(--tint);color:#fff}
.cg .dc.cp{background:var(--vz-band)!important;border-top-color:transparent}
.cg .dc.cp+.dc.cp,.cg .dc.cp{border-top:.5px solid transparent}
.cg .dc.cl{border-radius:14px 0 0 14px}.cg .dc.cr{border-radius:0 14px 14px 0}
.cg .dc.cp:hover{filter:brightness(.98)}
.cg .cpt2{position:absolute;left:6px;top:-10px;z-index:2;white-space:nowrap;font-size:11px;color:var(--st-gt);background:var(--card);border-radius:8px;padding:1px 8px;box-shadow:inset 0 0 0 100px var(--vz-band)}
.cg .cpt2 b{font-weight:700}
.cg .dc.cp.cl{overflow:visible}
.cg .dc.today .n{background:#ff3b30!important;color:#fff!important}.cg .dc .ma{display:none!important}
/* események: pötty + szürke idő + név (mérkőzés halványpiros háttérrel) */
.cg .ev{background:none!important;color:var(--text)!important;padding:1px 0!important;font-size:12px!important;display:flex!important;align-items:center;gap:5px;border-radius:6px!important}
.cg .ev>i{width:7px;height:7px;border-radius:50%;background:var(--ec);flex:none}
.cg .ev>small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.cg .ev.hn::before{display:none!important}
.cg .ev[style*="#23211e"]{background:color-mix(in srgb,#23211e 12%,transparent)!important;color:#9b1c1c!important;padding:1px 6px!important;font-weight:600}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cg .ev[style*="#23211e"]{color:#ff8a80!important}}
:root[data-theme="dark"] .cg .ev[style*="#23211e"]{color:#ff8a80!important}
/* MD-címke és Low/Medium/High visszafogottan */
.cg .dc>.mdl{border:0!important;background:none!important;color:var(--muted)!important;font-weight:700;font-size:10.5px!important;padding:0!important}
.cg .dc>.mdl:not(.pre):not(.post){color:#23211e!important}
.cg .dc>.tyb{font-size:0!important;width:40px;height:4px;padding:0!important;border:0!important;border-radius:2px!important;bottom:11px!important}
.cg .dc>.tyb.low{background:#34506e!important}.cg .dc>.tyb.medium{background:#8a7f6c!important}.cg .dc>.tyb.high{background:#23211e!important}
@media(max-width:600px){
 .cg{grid-template-columns:24px repeat(7,minmax(0,1fr))!important}
 .cg .wn{font-size:10px;padding-top:6px}.cg .wn span{min-width:20px;height:18px;border-radius:6px;padding:0 2px}
 .cg .dc{min-height:70px;padding:3px 2px 4px!important}
 .cg .ev{display:inline-block!important;width:8px;height:8px;padding:0!important;margin:3px 1px 0;border-radius:50%!important;font-size:0!important;background:var(--ec)!important}
 .cg .ev>i,.cg .ev>small{display:none}
 .cg .ev[style*="#23211e"]{background:var(--ec)!important;padding:0!important}
 .cg .cpt2{left:2px;font-size:10px}.cg .cpt2 .pl{display:none}
 .cg .dc>.tyb{left:20%!important;right:20%!important;width:auto;bottom:3px!important}
}
/* hétszámról nyíló jelölőablak: iOS csoportos lista */
.wkmb .campbox{display:block!important;border:0!important;padding:0!important;margin:0!important}
.wkmb .cpplace{margin-top:10px!important;border:0!important;background:var(--bg)!important;border-radius:12px!important;padding:12px 14px!important;font-size:15px!important}
.wkmb .cpp{border-top:0!important;background:var(--bg);border-radius:12px;padding:10px 14px!important;margin-top:10px!important}

/* válogatott hét kapcsoló (iOS switch) – a nap ablakában és a hétszámról nyíló ablakban is */
.campbox .cp-sw{display:flex!important;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;position:relative}
.cp-sw input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.cp-sw .swi{flex:none;width:51px;height:31px;border-radius:16px;background:var(--fill2);position:relative;transition:background .2s ease}
.cp-sw .swi::after{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.16);transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.cp-sw input:checked+.swi{background:#34c759}.cp-sw input:checked+.swi::after{transform:translateX(20px)}
.cp-sw input:focus-visible+.swi{box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 35%,transparent)}
@media (prefers-reduced-motion:reduce){.cp-sw .swi,.cp-sw .swi::after{transition:none}}
.campbox{border:0!important;background:var(--bg);border-radius:12px;padding:10px 14px!important}
.wkmb .campbox{background:none;padding:0!important}.wkmb .cp-sw{background:var(--bg);border-radius:12px;padding:10px 14px;font-size:15px}
/* heti nézet: a hét napjai a teljes szélességben */
@media(min-width:700px){.cv-strip{max-width:none!important;margin:0 0 8px!important}.cv-d b{width:48px!important;height:48px!important}}
/* résztvevők névsora: egy oszlopos iOS-lista – név balra, poszt szürkén, pipa jobbra */
.cpp .cpl2{columns:auto!important;column-gap:0!important;margin-top:4px}
.cpp .cpl2 label{display:flex!important;align-items:center;gap:10px;padding:9px 0!important;border-top:.5px solid var(--line);font-size:15px!important;cursor:pointer;line-height:1.25}
.cpp .cpl2 label:first-child{border-top:0}
.cpp .cpl2 label small{order:2;margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}
.cpp .cpl2 label input{order:3;flex:none;margin:0 0 0 4px}
.cpp .cph{margin:8px 0 2px!important}
/* ===== Élesítés előtti egységesítés ===== */
/* oldalsó színes sávok helyett pötty (nap ablaka, közelgő események, megjegyzés, adatlap, klubadat-ablak) */
.evr .sw{width:8px!important;height:8px;align-self:flex-start!important;margin-top:7px;border-radius:50%!important}
.evn{border-left:0!important;background:var(--bg)!important;border-radius:10px!important}
.kst>div{background:var(--bg)!important;border:0!important;padding:10px 12px 10px 26px!important}
.kst>div::before{left:12px!important;top:16px!important;bottom:auto!important;width:8px!important;height:8px;border-radius:50%}
.km-g{border-left:0!important;background:var(--bg)!important;border-radius:14px!important}
.km-gh{display:flex;align-items:center;gap:7px}.km-gh::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gc);flex:none}
/* heti nézet: a mai nap piros, mint a havi nézetben */
.cv-d.td b{box-shadow:none!important;color:#ff3b30!important}.cv-d.on.td b{background:#ff3b30!important;color:#fff!important}
/* wellness táblázat: a sorcímek ne törjenek szó közepén */
.tl td.lb{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:auto;hyphens:auto;min-width:88px}
/* klub táblázat fejléce ne törjön 5 sorba */
.kc-t th,.km-t th{min-width:64px}
/* edzéstervezők játékoslistája: ugyanaz a rendezett sor, mint a válogatott hét résztvevőinél */
.gy-pll,.fu-pll{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;column-gap:28px!important;row-gap:0!important;columns:auto!important}
.gy-pll label,.fu-pll label{display:flex!important;align-items:center;gap:10px;padding:9px 0!important;border-top:.5px solid var(--line);font-size:14.5px!important;line-height:1.25;cursor:pointer;margin:0!important}
.gy-pll label small,.fu-pll label small{order:2;margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}
.gy-pll label input,.fu-pll label input{order:3;flex:none;margin:0 0 0 4px!important}
/* wellness: a táblázatok teljes szélességben, hogy a hét minden napja és a heti átlag is látsszon */
#pgW>.grid{grid-template-columns:minmax(0,1fr)!important}
/* stábtag (csak olvasás): a felső Mentés gombok se látsszanak */
.ro #gysvT,.ro .gy-svT,.ro #pbsv,.ro #pbsvt,.ro #pbsvtw,.ro #pbxsv{display:none!important}
/* ===== Felhasználók: egyforma vezérlők, egyenlő térközök ===== */
:is(#pgU,#bep-u) .ut td{vertical-align:middle;padding:12px 10px}
:is(#pgU,#bep-u) .ut td:nth-child(2){display:flex;flex-wrap:wrap;align-items:center;gap:8px}
:is(#pgU,#bep-u) .ut td:nth-child(2) select,:is(#pgU,#bep-u) .ut .u-tit{width:200px!important;max-width:100%!important;height:36px;margin:0!important;padding:0 30px 0 12px!important;font-size:14px!important;border-radius:10px!important;box-sizing:border-box}
:is(#pgU,#bep-u) .ut .u-tit{padding:0 12px!important;border:0!important}
:is(#pgU,#bep-u) .ut td:nth-child(2) .role{margin:0}
:is(#pgU,#bep-u) .ut td:last-child{text-align:right}
:is(#pgU,#bep-u) .ut td:last-child>div,:is(#pgU,#bep-u) .ut td:last-child{white-space:normal}
:is(#pgU,#bep-u) .ut td:last-child button{height:34px;margin:0 0 0 8px!important;padding:0 14px!important;font-size:13.5px!important;border-radius:10px!important;vertical-align:middle}
:is(#pgU,#bep-u) .ut td:last-child button:first-child{margin-left:0!important}
:is(#pgU,#bep-u) .ut .u-rql{text-align:right;margin-top:6px}
:is(#pgU,#bep-u) .ut td:nth-child(3) .sub{margin-top:2px}
@media(max-width:600px){
 :is(#pgU,#bep-u) .ut tr{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:14px 0!important}
 :is(#pgU,#bep-u) .ut td{grid-column:1/-1!important;padding:0!important}
 :is(#pgU,#bep-u) .ut td:nth-child(2){display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px}
 :is(#pgU,#bep-u) .ut td:nth-child(2) select,:is(#pgU,#bep-u) .ut .u-tit{width:100%!important;height:40px}
 :is(#pgU,#bep-u) .ut td:nth-child(2) .role{justify-self:start}
 :is(#pgU,#bep-u) .ut td:nth-child(3){display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}:is(#pgU,#bep-u) .ut td:nth-child(3) .sub{margin:0}
 :is(#pgU,#bep-u) .ut td:last-child{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;text-align:left}
 :is(#pgU,#bep-u) .ut td:last-child button{width:100%;height:40px;margin:0!important}
 :is(#pgU,#bep-u) .ut td:last-child .u-rq,:is(#pgU,#bep-u) .ut td:last-child .u-rql{grid-column:1/-1}
 :is(#pgU,#bep-u) .ut .u-rql{text-align:left;margin:0}
}
@media(min-width:601px){
 :is(#pgU,#bep-u) .ut{table-layout:fixed}
 :is(#pgU,#bep-u) .ut th:nth-child(1){width:24%}:is(#pgU,#bep-u) .ut th:nth-child(2){width:28%}:is(#pgU,#bep-u) .ut th:nth-child(3){width:18%}:is(#pgU,#bep-u) .ut th:nth-child(4){width:30%}
 :is(#pgU,#bep-u) .ut td:nth-child(2){display:table-cell!important}
 :is(#pgU,#bep-u) .ut td:nth-child(2)>*{display:block;margin:0 0 8px!important}:is(#pgU,#bep-u) .ut td:nth-child(2)>*:last-child{margin-bottom:0!important}
 :is(#pgU,#bep-u) .ut td:nth-child(2) .role{display:inline-block}
 :is(#pgU,#bep-u) .ut td:nth-child(2) select,:is(#pgU,#bep-u) .ut .u-tit{width:100%!important;max-width:240px!important}
 :is(#pgU,#bep-u) .ut td:first-child b{white-space:nowrap}:is(#pgU,#bep-u) .ut td:first-child .role{margin-left:6px}
 :is(#pgU,#bep-u) .ut td:first-child .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 :is(#pgU,#bep-u) .ut td:last-child{white-space:nowrap}
}
@media(min-width:601px){
 :is(#pgU,#bep-u) .ut th:nth-child(1){width:22%}:is(#pgU,#bep-u) .ut th:nth-child(2){width:26%}:is(#pgU,#bep-u) .ut th:nth-child(3){width:16%}:is(#pgU,#bep-u) .ut th:nth-child(4){width:36%}
 :is(#pgU,#bep-u) .ut td:nth-child(2) select+select,:is(#pgU,#bep-u) .ut td:nth-child(2) .role+.u-tit,:is(#pgU,#bep-u) .ut td:nth-child(2) select+.u-tit{margin-top:8px!important}
 :is(#pgU,#bep-u) .ut td:last-child{white-space:normal}
 :is(#pgU,#bep-u) .ut td:last-child button{margin:4px 0 4px 8px!important}
}
@media(min-width:601px){
 :is(#pgU,#bep-u) .ut td:last-child .u-rq{display:table;margin:0 0 8px auto!important;width:calc(2 * 1px + 100%);max-width:216px}
 :is(#pgU,#bep-u) .ut td:last-child button:not(.u-rq){width:104px}
 :is(#pgU,#bep-u) .ut td:last-child .u-rq+button{margin-left:0!important}
}
@media(min-width:601px){:is(#pgU,#bep-u) .ut td:last-child{font-size:0}:is(#pgU,#bep-u) .ut td:last-child .u-rq{width:216px}:is(#pgU,#bep-u) .ut .u-rql{font-size:12px!important}}
@media(min-width:601px){:is(#pgU,#bep-u) .ut td:last-child button.u-rq:first-child{margin:0 0 8px auto!important}}
/* Edzői lap és Hét összefoglaló: felső sáv a teljes szélességben, a telefon állapotsora (notch) alatt, nem vágódik le */
@media screen{
 #pbpr{padding:0 16px 16px!important}
 .ps-bar{position:sticky;top:0;z-index:5;max-width:none!important;margin:0 -16px 14px!important;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px!important;border-bottom:.5px solid var(--hair);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
 .ps-bar button{height:38px;padding:0 16px!important;margin:0!important;border-radius:10px!important;font-size:14px}
 .ps-bar .sub{flex-basis:100%;margin:0}
 .rp-bar{padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px!important}
 .rp-bar button{height:38px;margin:0!important}
}
/* Felhasználók: csoportcímek (Stáb / Játékosok / Klubok), mint a Keretben */
:is(#pgU,#bep-u) .ut tr.u-gh td{padding:18px 10px 6px!important;border-bottom:.5px solid var(--line);font-size:15px}
:is(#pgU,#bep-u) .ut tr.u-gh:first-child td{padding-top:6px!important}
:is(#pgU,#bep-u) .ut tr.u-gh b{font-weight:700;letter-spacing:-.01em}:is(#pgU,#bep-u) .ut tr.u-gh span{color:var(--muted);font-weight:600;margin-left:4px}
@media(max-width:600px){:is(#pgU,#bep-u) .ut tr.u-gh{display:block!important;padding:14px 0 0!important;border-bottom:0!important}:is(#pgU,#bep-u) .ut tr.u-gh td{display:block;padding:0 0 6px!important;border-bottom:0}:is(#pgU,#bep-u) .ut tr.u-gh+tr{padding-top:6px!important}}
:is(#pgU,#bep-u) .ut tr.u-gh td:last-child{text-align:left!important;white-space:normal;font-size:15px}
@media(max-width:600px){:is(#pgU,#bep-u) .ut tr.u-gh td:last-child{display:block!important}}
/* Felhasználók: összecsukható csoportok */
:is(#pgU,#bep-u) .ut tr.u-hid{display:none!important}
:is(#pgU,#bep-u) .ut tr.u-gh{cursor:pointer;-webkit-tap-highlight-color:transparent}
:is(#pgU,#bep-u) .ut tr.u-gh td{padding:14px 10px!important;user-select:none}
:is(#pgU,#bep-u) .ut tr.u-gh:first-child td{padding-top:10px!important}
:is(#pgU,#bep-u) .ut tr.u-gh:hover td{background:var(--fill)}
:is(#pgU,#bep-u) .ut tr.u-gh td{display:table-cell}
:is(#pgU,#bep-u) .ut .u-chev{display:inline-block;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);margin:0 12px 2px 2px;transition:transform .2s ease;vertical-align:middle}
:is(#pgU,#bep-u) .ut tr.u-gh.open .u-chev{transform:rotate(45deg);margin-bottom:5px}
:is(#pgU,#bep-u) .ut tr.u-gh:focus-visible{outline:2px solid var(--tint);outline-offset:-2px}
@media(prefers-reduced-motion:reduce){:is(#pgU,#bep-u) .ut .u-chev{transition:none}}
@media(max-width:600px){
 :is(#pgU,#bep-u) .ut tr.u-gh{display:block!important;padding:0!important;border-bottom:.5px solid var(--line)!important}
 :is(#pgU,#bep-u) .ut tr.u-gh td,:is(#pgU,#bep-u) .ut tr.u-gh td:last-child{display:flex!important;align-items:center;padding:14px 0!important;min-height:48px;box-sizing:border-box}
 :is(#pgU,#bep-u) .ut tr.u-gh:hover td{background:none}
 :is(#pgU,#bep-u) .ut tr.u-gh+tr{padding-top:14px!important}
}
:is(#pgU,#bep-u) .ut tr.u-gh:last-child td,:is(#pgU,#bep-u) .ut tr.u-gh:has(~tr:not(.u-hid)) td{border-bottom:.5px solid var(--line)}
:is(#pgU,#bep-u) .ut tr.u-gh:not(:has(~tr:not(.u-hid))) td{border-bottom:0!important}
@media(max-width:600px){:is(#pgU,#bep-u) .ut tr.u-gh:not(:has(~tr:not(.u-hid))){border-bottom:0!important}}
/* Hibabejelentés */
.fb-pg{font-size:13px;color:var(--muted);margin:0 0 8px}.fb-pg b{color:var(--text);font-weight:600}
.fb-t{display:block;width:100%;box-sizing:border-box;min-height:120px;font:inherit;font-size:15px;padding:12px 14px;border:0;border-radius:12px;background:var(--fill);color:var(--text);resize:vertical}
.fb-a{display:flex;align-items:center;gap:12px;margin-top:12px}.fb-a .sub.err,#fbn.err{color:var(--st-rt)}
.fb-card>summary{cursor:pointer;display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none}.fb-card>summary::-webkit-details-marker{display:none}
.fb-card>summary::before{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);margin:0 4px 0 2px;transition:transform .2s}
.fb-card[open]>summary::before{transform:rotate(45deg)}
.fb-cnt{background:var(--st-r);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:1px 8px}
#fbl{margin-top:12px}
.fb-i{background:var(--bg);border-radius:14px;padding:12px 14px;margin-top:10px}.fb-i:first-child{margin-top:0}
.fb-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fb-h i{width:8px;height:8px;border-radius:50%;background:var(--st-r);flex:none;align-self:center}.fb-h .sub{font-size:12.5px}
.fb-i.done .fb-h i{background:var(--st-g)}.fb-i.done p{color:var(--muted)}
.fb-i p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.4}
.fb-d{font-size:11.5px!important;margin-top:6px;overflow-wrap:anywhere}
.fb-b{display:flex;gap:8px;margin-top:10px}.fb-b button{height:34px;padding:0 14px!important;margin:0!important;border-radius:10px!important;font-size:13.5px}
@media(max-width:600px){.fb-b button{flex:1;height:40px}}
/* Felhasználók oldal: egyenlő térköz a kártyák között */
#pgU>.card{margin-top:0!important;margin-bottom:0!important}#pgU>.card+.card{margin-top:14px!important}
/* Hibabejelentések kártya: ugyanaz a nyitó háromszög és sorköz, mint a Levélsablonoknál */
.fb-card>summary{display:list-item!important;list-style:revert!important}
.fb-card>summary::before{content:none!important;display:none!important}
.fb-card>summary::-webkit-details-marker{display:revert}
.fb-card .fb-cnt{margin:0 6px;vertical-align:1px}
/* Adatbekérő: hiányzó RPE-kitöltés */
.kh-ms{background:var(--card);border-radius:14px;padding:12px 14px;margin-top:12px}
.kh-msq{font-weight:600;font-size:14.5px}
.kh-msl{margin-top:10px;border-top:.5px solid var(--line)}
.kh-msr{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:8px 10px;padding:9px 0;border-bottom:.5px solid var(--line)}
.kh-msl.f4 .kh-msr{grid-template-columns:minmax(0,1fr) auto 72px 72px}
.kh-msr:not(.on){grid-template-columns:minmax(0,1fr)!important}
.kh-msr .kh-msn{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer;margin:0}.kh-msr .kh-msn input{margin:0;width:20px;height:20px;flex:none}
.kh-msr.on .kh-msn{font-weight:600}
.kh-msl2{grid-column:1/3;font-size:12.5px;color:var(--muted);padding-left:30px;text-align:right}
.kh-msr .kh-mi{width:72px!important;height:34px;text-align:center;margin:0!important;padding:0 6px!important}
.kh-msh{padding:6px 0 4px!important;border-bottom:0!important}.kh-msh span{font-size:11.5px;font-weight:700;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.03em}
.kh-msh span:first-child{grid-column:1/3}
.kh-msf{margin-top:8px;font-size:12px}
.km-mi{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:#4a4540;background:#fff3d6;border-radius:6px;padding:1px 6px;white-space:nowrap}
.tv-hi{display:block;font-size:10.5px;font-weight:700;color:#4a4540}
/* Klubadatok: hiányos sRPE – döntés */
.km-miss .ch{display:flex;align-items:center;gap:10px}.km-miss h2{margin:0}
.km-mrow{background:var(--bg);border-radius:14px;padding:12px 14px;margin-top:10px}
.km-mh{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.km-mh i{width:8px;height:8px;border-radius:50%;background:#8a7f6c;flex:none;align-self:center}.km-mrow.done .km-mh i{background:var(--st-g)}
.km-mh .sub{font-size:12.5px}
.km-mw{font-size:13.5px;margin-top:6px}.km-mest{font-size:13px;margin-top:6px;color:var(--text)}.km-mest.sub{color:var(--muted)}
.km-mb{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.km-mb button,.km-md button{height:34px;padding:0 14px!important;margin:0!important;border-radius:10px!important;font-size:13.5px}
.km-md{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:13.5px;color:var(--st-gt);font-weight:600}
.km-mdone{margin-top:12px}.km-mdone>summary{cursor:pointer;font-weight:600;font-size:14px}
@media(max-width:600px){.km-mb button{flex:1 1 100%;height:40px}.kh-msr .kh-mi{width:64px!important}.kh-msr{grid-template-columns:minmax(0,1fr) auto 64px}.kh-msl.f4 .kh-msr{grid-template-columns:minmax(0,1fr) auto 64px 64px}.kh-msl2{padding-left:0;grid-column:1/3}}
.cp-sw{display:flex!important;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;position:relative}
.kh-msq{margin:0}
/* Edzéseim: a lezáró kártya ne tapadjon az utolsó blokkhoz */
#gpbody .card.gy-rdone{margin-top:20px!important}
/* Adatbekérő: hiányos Polar-mérés hetenként */
.kh-msq small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}
.kh-gr{padding:9px 0;border-bottom:.5px solid var(--line)}
.kh-gr .kh-msn{display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer;margin:0}.kh-gr .kh-msn input{margin:0;width:20px;height:20px;flex:none}.kh-gr.on .kh-msn{font-weight:600}
.kh-gw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 2px 30px}
.kh-gb{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px!important;margin:0!important;border-radius:10px!important;background:var(--fill)!important;border:0!important;color:var(--text)!important;font-size:12.5px;line-height:1.2;min-width:0}
.kh-gb b{font-weight:600;white-space:nowrap}.kh-gb small{font-size:11px;color:var(--muted);white-space:nowrap}
.kh-gb.on{background:#fff3d6!important;color:#4a4540!important;box-shadow:inset 0 0 0 1.5px #8a7f6c}.kh-gb.on small{color:#4a4540}
@media(max-width:600px){.kh-gw{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:30px}}
/* döntő kártya: sRPE és Polar rész egy játékoson belül */
.km-mp{margin-top:10px;padding-top:10px;border-top:.5px solid var(--line)}.km-mh+.km-mp{border-top:0;padding-top:0;margin-top:6px}
.km-mt{font-weight:600;font-size:13.5px}.km-mt .sub{font-weight:400;font-size:12.5px;margin-left:4px}
/* Egyéni keret: viszonyítás választó */
#tvpre .tv-kt td.nm .px-lnk{display:block}
.tv-ref{display:block;margin-top:5px!important;height:28px!important;padding:0 26px 0 9px!important;font-size:12px!important;border-radius:8px!important;max-width:100%;width:160px!important;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.tv-rft{display:block;font-size:11px;color:#4a4540;font-weight:600;margin-top:3px}
.tv-rfl{display:block;font-size:10.5px;font-weight:700;color:#34506e}
#tvpre input.tv-man{display:inline-block!important;width:7ch!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:1px 2px!important;font:inherit!important;font-variant-numeric:tabular-nums!important;color:inherit!important;text-align:center!important;background:transparent!important;border:0!important;border-bottom:1.5px dashed rgba(47,111,179,.45)!important;border-radius:0!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
#tvpre input.tv-man:placeholder-shown{background:rgba(47,111,179,.08)!important;border:1px dashed rgba(47,111,179,.5)!important;border-radius:8px!important;padding:4px 6px!important}
#tvpre input.tv-man:focus{outline:none!important;border-bottom-color:#34506e!important;border-bottom-style:solid!important}
#tvpre input.tv-man::placeholder{color:#8a96a6!important;font-weight:500!important}

/* Beküldött adatbekérő – csak olvasható nézet */
.khro-bar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 56px);z-index:6;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border-radius:14px;padding:10px 12px;margin:0 0 14px;box-shadow:0 1px 0 var(--line)}
.khro-bar .sub{flex:1;min-width:160px;font-size:12.5px;margin:0}.khro-bar button{height:36px;margin:0!important;padding:0 14px!important;border-radius:10px!important}
@media(min-width:1024px){.khro-bar{top:12px}}
.kh-ro #khs,.kh-ro #khm,.kh-ro .pup,.kh-ro #khup,.kh-ro label.up{display:none!important}
.kh-ro input,.kh-ro textarea,.kh-ro select{pointer-events:none;opacity:1!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)}
.kh-ro input[type=checkbox]{opacity:1!important}
.kh-ro textarea{pointer-events:auto;resize:none;overflow-y:auto;max-height:none!important;cursor:text}
.kh-ro .kh-mode button,.kh-ro .kh-gb,.kh-ro .tools label{pointer-events:none}
.kh-ro .kh-msr:not(.on),.kh-ro .kh-gr:not(.on){display:none}
.kh-ro textarea:placeholder-shown{display:none}
/* klub kártya fejléc: név + Beküldött lap gomb */
.clc-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clc-h h3{margin:0;flex:1;min-width:0}
.clc-sh{height:32px;padding:0 12px!important;margin:0!important;border-radius:10px!important;font-size:13px}
/* Felhasználók: beküldött jel a klubnál */
.u-sent{display:inline-flex!important;align-items:center;gap:6px;margin:6px 0 0!important;padding:3px 10px 3px 4px!important;height:auto!important;border-radius:999px!important;background:color-mix(in srgb,var(--st-g) 13%,var(--card))!important;color:var(--st-gt)!important;border:0!important;font-size:12px!important;font-weight:600;white-space:normal;text-align:left;line-height:1.25;max-width:100%}
.u-sent i{font-style:normal;width:18px;height:18px;border-radius:50%;background:var(--st-g);color:#fff;display:grid;place-items:center;font-size:11px;flex:none}
@media print{body.khro-on *{visibility:hidden!important}body.khro-on #pgKh,body.khro-on #pgKh *{visibility:visible!important}body.khro-on #pgKh{position:absolute;left:0;top:0;width:100%;display:block!important}body.khro-on .khro-bar{display:none!important}}
.kh-ro button:disabled,.kh-ro input:disabled,.kh-ro select:disabled{opacity:1!important;cursor:default}
.kh-ro .kh-gb:disabled b,.kh-ro .kh-gb:disabled small{color:inherit}.kh-ro .kh-gb.on:disabled{color:#4a4540!important}
.kh-ro .kh-mode button:not(.on):disabled{color:var(--muted)!important}
/* wellness táblázat telefonon: a sorcímek ne lógjanak bele az első oszlopba */
@media(max-width:600px){#pgW table.tl td.lb{min-width:92px!important;max-width:none!important;width:92px;font-size:.7rem!important;padding-right:6px!important}}
/* beküldött lap nyomtatása / PDF: a táblázat férjen ki egy A4 szélességre, a szövegek teljes hosszban */
.kh-rot,.kh-rnotes{display:none}
.kh-rot{white-space:pre-wrap;word-break:break-word;background:var(--fill);border-radius:10px;padding:8px 10px;font-size:.88rem;line-height:1.35;color:var(--text)}
.kh-rnotes{margin:12px 0 4px;font-size:.8rem}.kh-rnotes>b{display:block;margin-bottom:4px}.kh-rnotes>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:5px 0;border-top:.5px solid var(--line);break-inside:avoid}.kh-rnotes i{font-style:normal;font-weight:600}.kh-rnotes span{white-space:pre-wrap;word-break:break-word}
@media print{
 body.khro-on .kh-ro textarea{display:none!important}body.khro-on .kh-ro .kh-rot,body.khro-on .kh-ro .kh-rnotes{display:block}
 body.khro-on .kh-ro .tw{overflow:visible!important}
 body.khro-on #khtb td.nt,body.khro-on #khtb .kh-thn{display:none!important}
 body.khro-on #khtb{font-size:9px!important;width:100%!important}body.khro-on #khtb th,body.khro-on #khtb td{padding:2px!important;min-width:0!important;white-space:normal!important}
 body.khro-on #khtb input.wi{width:100%!important;min-width:0!important;font-size:9px!important;padding:2px 3px!important;height:auto!important}
 body.khro-on #khtb tr,body.khro-on .kh-ro .kh-msr,body.khro-on .kh-ro .kh-gr,body.khro-on .kh-ro .kh-rot{break-inside:avoid}
}
.pdf-x .kh-ro textarea{display:none!important}.pdf-x .kh-ro .kh-rot,.pdf-x .kh-ro .kh-rnotes{display:block!important}
.pdf-x .kh-ro .tw{overflow:visible!important}
.pdf-x #khtb td.nt,.pdf-x #khtb .kh-thn{display:none!important}
.pdf-x #khtb{font-size:9px!important;width:100%!important}.pdf-x #khtb th,.pdf-x #khtb td{padding:2px!important;min-width:0!important;white-space:normal!important}
.pdf-x #khtb input.wi{width:100%!important;min-width:0!important;font-size:9px!important;padding:2px 3px!important;height:auto!important}
.kh-ro input::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important}
.kh-rv{display:block;text-align:right;background:var(--fill);border-radius:5px;padding:2px 3px;min-height:13px;font-variant-numeric:tabular-nums}
/* adatbekérő: a stáb által rögzített / módosított sorok a klubnál zárolva */
.kh-lkn{display:block;font-size:.7rem;font-weight:500;color:var(--muted);white-space:normal;max-width:190px;line-height:1.25;margin-top:2px}
.kh-lkr{display:none}.kh-ro .kh-lkc{display:none}.kh-ro .kh-lkr{display:inline}
.kh-lk input.wi,.kh-lk textarea{opacity:.65;cursor:not-allowed}.kh-ro .kh-lk input.wi,.kh-ro .kh-lk textarea{opacity:1}
.kh-lkf{margin:8px 0 0;font-size:.8rem}
/* =================== Üzenőfal (wall.js) =================== */
:root{--uzf-pu:#5e3fb3;--uzf-pub:#efeafc;--uzf-bl:#34506e;--uzf-blb:#e6eef8;--uzf-or:#4a4540;--uzf-orb:#fff3d6;--uzf-gr:#1b6b2f;--uzf-grb:rgba(36,138,61,.12);--uzf-pin:#fff8e6;--uzf-q:#9a4a00;--uzf-qb:#fff1e0;--uzf-yt:#c4001a;--uzf-ytb:#fde4e6}
:root[data-theme="dark"]{--uzf-pu:#c7a8ff;--uzf-pub:rgba(199,168,255,.16);--uzf-bl:#7ab4ff;--uzf-blb:rgba(122,180,255,.16);--uzf-or:#ffd27a;--uzf-orb:rgba(255,210,122,.14);--uzf-gr:#4cd471;--uzf-grb:rgba(48,209,88,.16);--uzf-pin:rgba(255,210,122,.09);--uzf-q:#ffb366;--uzf-qb:rgba(255,179,102,.15);--uzf-yt:#ff6b7a;--uzf-ytb:rgba(255,107,122,.15)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--uzf-pu:#c7a8ff;--uzf-pub:rgba(199,168,255,.16);--uzf-bl:#7ab4ff;--uzf-blb:rgba(122,180,255,.16);--uzf-or:#ffd27a;--uzf-orb:rgba(255,210,122,.14);--uzf-gr:#4cd471;--uzf-grb:rgba(48,209,88,.16);--uzf-pin:rgba(255,210,122,.09);--uzf-q:#ffb366;--uzf-qb:rgba(255,179,102,.15);--uzf-yt:#ff6b7a;--uzf-ytb:rgba(255,107,122,.15)}}
/* kezdőoldal: az üzenőfal a naptár alatt (asztalin is – a havi nézetnek kell a teljes szélesség) */
.uzf[hidden]{display:none!important}
.hm-g>.card.uzf{margin-top:16px}

.uzf .ch{display:flex;align-items:center;gap:8px;margin-bottom:6px}.uzf .ch h2{margin:0;flex:1;min-width:0}
.uzf-n{font-size:.74rem;font-weight:700;color:#fff;background:var(--red);border-radius:999px;padding:2px 8px;white-space:nowrap}
.uzf-nb{display:inline-flex!important;align-items:center;gap:5px;padding:7px 12px!important;font-size:.86rem!important;border-radius:999px!important;white-space:nowrap}.uzf-nb svg{width:15px;height:15px;flex:none}
.uzf-pv,.uzf-e{margin:4px 0 6px}
.uzf-p{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-width:0}
.uzf .ch+.uzf-p,.uzf .uzf-pv+.uzf-p{border-top:0}
.uzf-p.pin{background:var(--uzf-pin);border-radius:12px;padding:10px 12px;border-top:0;margin:4px 0}
.uzf-p.pin+.uzf-p{border-top:0}
.uzf-pn{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--uzf-or)}.uzf-pn svg{width:13px;height:13px}
.uzf-h{display:flex;align-items:center;gap:9px;min-width:0}
.uzf-av{width:34px;height:34px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700;flex:none}
.uzf-hm{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.uzf-hm b{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uzf-hm small{font-size:.74rem;color:var(--muted)}
.uzf-to{display:inline-flex;align-items:center;gap:4px;max-width:46%;font-size:.72rem;font-weight:600;border-radius:999px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
.uzf-to svg{width:11px;height:11px;flex:none}
.t-me,.t-p,.uzf-ch.t-p,.uzf-si.t-p{color:var(--uzf-pu);background:var(--uzf-pub)}
.t-g,.uzf-ch.t-g,.uzf-si.t-g{color:var(--uzf-gr);background:var(--uzf-grb)}
.t-pos,.uzf-ch.t-pos,.t-s,.uzf-ch.t-s,.uzf-si.t-s{color:var(--uzf-bl);background:var(--uzf-blb)}
.t-c,.uzf-ch.t-c,.uzf-si.t-c{color:var(--uzf-or);background:var(--uzf-orb)}
.uzf-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex:none}
.uzf-mb{width:32px;height:32px;border:0!important;border-radius:50%!important;background:var(--fill)!important;color:var(--text)!important;display:grid!important;place-items:center;padding:0!important;flex:none}.uzf-mb svg{width:16px;height:16px}
.uzf-b{font-size:.93rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.uzf-b a{color:var(--uzf-bl);text-decoration:underline;text-underline-offset:2px}
.uzf-m{color:var(--uzf-pu);font-weight:600}
.uzf-lks{display:flex;flex-direction:column;gap:6px}
.uzf-lk{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:12px;background:var(--card);box-shadow:0 0 0 1px var(--line);color:var(--text)!important;text-decoration:none!important}
.uzf-p.pin .uzf-lk{background:var(--card)}
.uzf-lki{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none;color:var(--uzf-bl);background:var(--uzf-blb)}.uzf-lki svg{width:16px;height:16px}
.uzf-lk.k-yt .uzf-lki{color:var(--uzf-yt);background:var(--uzf-ytb)}
.uzf-lkt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.uzf-lkt b{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uzf-lkt small{font-size:.74rem;color:var(--muted)}
.uzf-lkx{width:14px;height:14px;color:var(--muted);flex:none}
.uzf-rx{display:flex;gap:6px;flex-wrap:wrap}
.uzf-r{display:inline-flex!important;align-items:center;gap:5px;min-height:34px;padding:0 13px!important;border-radius:999px!important;border:0!important;background:var(--fill)!important;color:var(--text)!important;font-size:.84rem!important;font-weight:600!important}
.uzf-p.pin .uzf-r:not(.on){background:var(--card)!important}
.uzf-r svg{width:14px;height:14px;flex:none}
.uzf-r.on{background:var(--tint)!important;color:#fff!important}.uzf-r.q.on{background:var(--uzf-q)!important;color:#fff!important}
.uzf-st{display:inline-flex!important;align-items:center;gap:10px;flex-wrap:wrap;align-self:flex-start;border:0!important;background:none!important;padding:2px 0!important;font-size:.8rem!important;color:var(--text)!important;text-align:left}
.uzf-st b{font-weight:600}.uzf-st .ok{color:var(--uzf-gr);font-weight:600}.uzf-st .q{color:var(--uzf-q);font-weight:600}.uzf-st svg{width:13px;height:13px;color:var(--muted)}
.uzf-ops{display:flex;gap:6px;flex-wrap:wrap}.uzf-ops button{font-size:.84rem!important;padding:7px 12px!important;border-radius:999px!important}
.uzf-ops .uzf-dl{color:var(--red)!important}
.uzf-more{width:100%;margin:6px 0 2px;font-size:.86rem!important;border-radius:10px!important}
/* új üzenet és „Ki látta?” ablak */
.uzf-mc{max-width:520px!important;width:100%}
.uzf-cr{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}
.uzf-ch{display:inline-flex;align-items:center;gap:4px;font-size:.84rem;font-weight:600;border-radius:999px;padding:4px 10px}
.uzf-ch button{width:20px;height:20px;border:0!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center;background:rgba(127,127,127,.18)!important;color:inherit!important;margin-right:-4px}.uzf-ch button svg{width:9px;height:9px}
.uzf-at{font-size:.84rem!important;padding:5px 11px!important;border-radius:999px!important;font-weight:600}
.uzf-lb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.uzf-ct{width:100%;box-sizing:border-box;min-height:110px;resize:vertical;font:inherit;font-size:.95rem!important;line-height:1.45;padding:10px 12px!important;border-radius:12px!important}
.uzf-sg{margin-top:8px;background:var(--card);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.14),0 0 0 1px var(--line);padding:6px;display:flex;flex-direction:column;max-height:320px;overflow:auto}
.uzf-sg[hidden]{display:none}
.uzf-sh{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px}
.uzf-so{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left;border:0!important;background:transparent!important;padding:7px 8px!important;border-radius:10px!important;color:var(--text)!important;font-weight:400!important}
.uzf-so.on,.uzf-so:hover:not([disabled]){background:var(--fill)!important}
.uzf-so[disabled]{opacity:.5}
.uzf-so>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.25}.uzf-so b{font-size:.9rem;font-weight:600}.uzf-so small{font-size:.75rem;color:var(--muted)}
.uzf-si{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:.7rem;font-weight:700}.uzf-si svg{width:15px;height:15px}.uzf-si.t-p{border-radius:50%}
.uzf-sp{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 6px}
.uzf-spc{font-size:.82rem!important;font-weight:600!important;padding:5px 10px!important;border-radius:999px!important;border:0!important;color:var(--uzf-bl)!important;background:var(--uzf-blb)!important}
.uzf-spc.on{box-shadow:0 0 0 2px var(--uzf-bl)}
.uzf-sx{font-size:.78rem;color:var(--muted);padding:6px 8px 4px}
.uzf-cl{display:flex;flex-direction:column;gap:6px;margin-top:10px}.uzf-cl:empty{display:none}
.uzf-clr{display:flex;align-items:center;gap:6px}.uzf-clr .uzf-lk{flex:1}
.uzf-clx{width:32px;height:32px;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center;flex:none}.uzf-clx svg{width:10px;height:10px}
.uzf-lf{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px;border-radius:12px;background:var(--fill)}
.uzf-lf[hidden]{display:none}
.uzf-lf input{width:100%;box-sizing:border-box;font:inherit;font-size:.92rem!important;padding:9px 11px!important;border-radius:10px!important;background:var(--card)!important;border:1px solid var(--line)!important}
.uzf-lfa{display:flex;gap:8px}
.uzf-cb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.uzf-lkb{display:inline-flex!important;align-items:center;gap:6px;font-weight:600}.uzf-lkb svg{width:16px;height:16px}
.uzf-pinck{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;flex:1 1 auto;min-width:0;cursor:pointer}.uzf-pinck input{width:18px;height:18px;margin:0;accent-color:var(--tint);flex:none}
.uzf-go{margin-left:auto}
.uzf-cm:empty{display:none}.uzf-cm{margin-top:8px;color:var(--red)}
.uzf-cf{display:flex;flex-direction:column;gap:8px}
.uzf-cfh{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.uzf-cf .uzf-cr{margin-bottom:0}
.uzf-cfn{font-size:.88rem;line-height:1.4}
.uzf-cfw{font-size:.84rem;line-height:1.4;color:var(--uzf-q);background:var(--uzf-qb);border-radius:10px;padding:8px 10px}
.uzf-cfp{border:1px solid var(--line);border-radius:14px;padding:0 12px}.uzf-cfp .uzf-p{border-top:0}.uzf-cfp .uzf-p.pin{margin:10px -2px}
.uzf-wq{background:var(--fill);border-radius:12px;padding:10px 12px;font-size:.88rem;color:var(--muted);line-height:1.4;margin-bottom:10px}
.uzf-wk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.uzf-wk>div{background:var(--fill);border-radius:12px;padding:10px 6px;text-align:center;display:flex;flex-direction:column}
.uzf-wk b{font-size:1.35rem;font-weight:700;line-height:1.1}.uzf-wk b small{font-size:.85rem;color:var(--muted);font-weight:600}.uzf-wk span{font-size:.75rem;color:var(--muted)}
.uzf-wk .ok{background:var(--uzf-grb)}.uzf-wk .ok b,.uzf-wk .ok span{color:var(--uzf-gr)}.uzf-wk .q{background:var(--uzf-qb)}.uzf-wk .q b,.uzf-wk .q span{color:var(--uzf-q)}
.uzf-wh{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 0}.uzf-wh.nb{color:var(--red);margin-top:10px}
.uzf-wr{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.uzf-wr b{flex:1;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uzf-wr small{font-size:.75rem;color:var(--muted);white-space:nowrap}
.uzf-rt{font-size:.74rem;font-weight:600;color:var(--muted);white-space:nowrap}.uzf-rt.ok{color:var(--uzf-gr);background:var(--uzf-grb);border-radius:999px;padding:3px 9px}.uzf-rt.q{color:var(--uzf-q);background:var(--uzf-qb);border-radius:999px;padding:3px 9px}
.uzf-wn{display:flex;flex-wrap:wrap;gap:6px}.uzf-wn span{font-size:.84rem;font-weight:600;background:var(--fill);border-radius:999px;padding:5px 10px}
@media(max-width:600px){.uzf-to{max-width:42%}.uzf-go{flex:1 1 100%;order:3;margin-left:0;justify-content:center}.uzf-cb>#wlbk{flex:1 1 100%;order:4}}
/* push értesítések (fiókmenü → Értesítések ablak) */
.psh-i{margin:0 0 8px;font-size:.84rem;line-height:1.4}
.psh-r{padding:9px 0}.psh-r>span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.psh-r b{font-size:.94rem;font-weight:600;color:var(--text)}.psh-r small{font-size:.78rem;color:var(--muted)}
.psh-r input:disabled+.swi{opacity:.45}
.psh-sub{border-top:1px solid var(--line);margin-top:4px;padding-top:2px}
.psh-sub .psh-r{border-bottom:1px solid var(--line)}.psh-sub .psh-r:last-of-type{border-bottom:0}
.psh-t{margin-top:10px;width:100%;font-size:.88rem!important;padding:10px!important;border-radius:12px!important}
.psh-n{font-size:.88rem;line-height:1.45;color:var(--text);background:var(--fill);border-radius:12px;padding:10px 12px}
.psh-m{font-size:.84rem;color:var(--muted);margin-top:8px}
@media(min-width:900px){.uzf-b{max-width:78ch}.uzf-lks{max-width:560px}}
/* kapcsoló: a rejtett jelölőnégyzet ablakban (.mc) és letiltva se látszódjon (a modal input-stílusa és a :disabled átlátszóság felülírta) */
.cp-sw input,.cp-sw input:disabled{opacity:0!important;padding:0!important;border:0!important;width:1px!important;height:1px!important;min-width:0!important;left:0;top:0;background:none!important;box-shadow:none!important}
.cp-sw input::before{display:none!important}
/* előző napi mérkőzés: jelzés a klubadatok táblázatában és az admin rögzítő ablakában */
.km-me{display:block;width:max-content;margin:3px 0 0!important}
.km-mec{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--fill);font-size:.9rem;line-height:1.35;cursor:pointer}
.km-mec input{margin-top:1px;flex:none}.km-mec small{display:block;color:var(--muted);font-size:.78rem}
/* előző napi mérkőzés: jelzés a klubadatok táblázatában és az admin rögzítő ablakában */
.km-me{display:block;width:max-content;margin:3px 0 0!important}
.km-mec{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--fill);font-size:.9rem;line-height:1.35;cursor:pointer}
.km-mec input{margin-top:1px;flex:none}.km-mec small{display:block;color:var(--muted);font-size:.78rem}
/* Figyelendők: előző napi mérkőzés miatt az első napon nem edz a csapattal */
.tv-me{display:flex;flex-direction:column;gap:6px;background:var(--uzf-qb,#fff1e0);border-radius:12px;padding:10px 12px;margin-bottom:10px}
.tv-me b{font-size:.9rem;font-weight:700;color:var(--uzf-q,#9a4a00)}
.tv-me span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;color:var(--text)}
.tv-mep{font-size:.82rem!important;font-weight:600!important;padding:4px 10px!important;border-radius:999px!important;border:0!important;background:var(--card)!important;color:var(--text)!important}
/* nagyítás tiltása telefonon: dupla koppintásra se nagyítson */
html,body{touch-action:manipulation}
/* Terhelés tervező – a hét felépítése: napi típus szegmentált választóval (a régi színes keretes legördülő helyett) */
.tv-tysg{display:flex;background:var(--fill);border-radius:10px;padding:2px;gap:2px;width:100%;box-sizing:border-box}
.tv-tysg label{flex:1;min-width:0;position:relative;cursor:pointer;margin:0}
.tv-tysg input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.tv-tysg input::before{display:none!important}
.tv-tysg span{display:flex;align-items:center;justify-content:center;gap:5px;height:30px;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}
.tv-tysg i{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor;opacity:.85}
.tv-tysg .low span{--tc:var(--st-g,#34506e)}.tv-tysg .medium span{--tc:#b26a00}.tv-tysg .high span{--tc:var(--red,#d70015)}
.tv-tysg label:not(.none) i{background:var(--tc)}
.tv-tysg label.on span{background:var(--card);color:var(--text);box-shadow:0 3px 8px rgba(0,0,0,.12),0 3px 1px rgba(0,0,0,.04)}
.tv-tysg label.on:not(.none) span{color:var(--tc)}
.tv-tysg input:focus-visible+span{outline:2px solid var(--tint);outline-offset:-2px}
.tv-tysg input:disabled+span{cursor:default}
.tv-tysg label:has(input:disabled):not(.on){opacity:.55}
.tv-tyf{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:color-mix(in srgb,var(--red,#d70015) 12%,transparent);color:var(--red,#d70015);white-space:nowrap}
.tv-tyf i{width:7px;height:7px;border-radius:50%;background:currentColor}
@media(max-width:600px){.tvt .tv-t .tv-tyf{display:inline-flex}}
/* napi típus jelvény (összefoglaló, napi nézet): a régi keretes neon helyett halvány, a mostani jelvényekhez illő */
.tyb{border:0!important;border-radius:999px!important;padding:2px 8px!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.01em!important}
.tyb.low{background:color-mix(in srgb,#34506e 13%,transparent)!important;color:#1b6b2f!important}
.tyb.medium{background:color-mix(in srgb,#8a7f6c 18%,transparent)!important;color:#8a5300!important}
.tyb.high{background:color-mix(in srgb,#d70015 12%,transparent)!important;color:#b0001a!important}
:root[data-theme="dark"] .tyb.low{color:#4cd471!important}:root[data-theme="dark"] .tyb.medium{color:#c4bba9!important}:root[data-theme="dark"] .tyb.high{color:#a39885!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tyb.low{color:#4cd471!important}:root:not([data-theme="light"]) .tyb.medium{color:#c4bba9!important}:root:not([data-theme="light"]) .tyb.high{color:#a39885!important}}
:root[data-theme="dark"] .tv-tysg .medium span{--tc:#c4bba9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tv-tysg .medium span{--tc:#c4bba9}}
.tv-tysg{container-type:inline-size}
@container (max-width:270px){.tv-tysg i{display:none}.tv-tysg span{font-size:.74rem;gap:0}}
/* táblagép-szélességen (601–1050 px) a hét felépítése két sorban: nap, MD, események, naptár / típus, hét eddig */
@media(min-width:601px) and (max-width:1050px){
 .tvt,.tvt tbody{display:block}
 .tvt tr{display:grid;grid-template-columns:150px 56px minmax(0,1fr) auto;grid-template-areas:"d m e b" "t t t c";gap:8px 10px;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-d{grid-area:d}.tvt .tv-m{grid-area:m;text-align:left!important}.tvt .tv-e{grid-area:e}.tvt .tv-b{grid-area:b;justify-self:end}
 .tvt .tv-t{grid-area:t;justify-self:stretch;text-align:left!important}.tvt .tv-c{grid-area:c;width:150px!important}
 .tvt .tv-e .cch{white-space:nowrap}
}
#tvrqc[hidden],#khsc[hidden]{display:none!important}
/* pihenőidő: saját visszaszámlálási idő */
.gy-rtcu{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 6px 6px 12px;border-radius:12px;background:var(--fill)}
.gy-rtcu>span{flex:1;min-width:0;font-weight:700;font-size:.9rem;white-space:nowrap}
.gy-rtcu i{font-style:normal;font-size:.8rem;color:var(--muted)}
.gy-rtcu input{width:3.2em!important;min-width:0;padding:8px 4px!important;text-align:center;font:inherit;font-weight:800!important;font-variant-numeric:tabular-nums;border-radius:9px!important;background:var(--card)!important}
.gy-rtcu button{padding:9px 12px;font-weight:700;white-space:nowrap}
/* RPE: emlékeztető a TalentX-re */
.gy-rtx{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,#8a7f6c 12%,var(--card));border:1px solid color-mix(in srgb,#8a7f6c 38%,var(--line));font-size:.92rem;line-height:1.4;text-align:left;color:var(--text)}
.gy-rtx svg{flex:none;width:20px;height:20px;color:#b07d00;margin-top:1px}
/* üzenőfal: gyors emlékeztető (admin) */
.uzf-qr{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.uzf-qrh{font-size:.78rem;font-weight:700;color:var(--muted);margin:0 0 8px;letter-spacing:.01em}
.uzf-qrb{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.uzf-qrb button{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px!important;border-radius:12px!important;text-align:left;font:inherit}
.uzf-qrb button>span:last-child{display:flex;flex-direction:column;min-width:0}
.uzf-qrb b{font-size:.95rem;line-height:1.2}.uzf-qrb small{font-size:.74rem;color:var(--muted);font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.uzf-qri{flex:none;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff}
.uzf-qri svg{width:18px;height:18px}.uzf-qri.w{background:#34506e}.uzf-qri.r{background:#34506e}
.rp-ref{display:block;font-size:.68rem;line-height:1.2;font-weight:600;color:#34506e}
/* blokkhoz írt szöveg: szerkesztő, játékos nézet, edzői lap */
.gy-btxw{position:relative;margin:8px 0 4px}
.gy-btxt{display:block;width:100%;box-sizing:border-box;min-height:60px;padding:10px 34px 10px 12px!important;font:inherit;font-size:.92rem!important;line-height:1.45;resize:vertical;border-radius:10px!important}
.gy-btxx{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--muted)}
.gy-btx{white-space:pre-line;font-size:.93rem;line-height:1.5;color:var(--text);background:var(--fill);border-radius:10px;padding:10px 12px;margin:2px 0 10px;overflow-wrap:anywhere}
.ps-tx{white-space:pre-line;font-size:10pt;line-height:1.4;margin:2px 0 6px;padding:5px 8px;border-left:3px solid var(--c,#999);background:#f6f6f6;color:#222}
.ro [data-btxo],.ro [data-btxr]{display:none!important}
/* ================= jogosultságok (jg-) ================= */
.jg-b{font-size:.84rem}
.jg-u{display:flex;align-items:center;gap:12px;margin:2px 0 14px}.jg-u>div{display:flex;flex-direction:column;min-width:0}.jg-u b{font-size:1.05rem}.jg-u small{color:var(--muted);font-size:.84rem}
.jg-av{flex:none;width:44px;height:44px;border-radius:50%;background:#5e5ce6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.jg-h{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 2px 6px}
.jg-g{background:var(--fill);border-radius:14px;padding:2px 14px}.jg-g .jg-r{border-bottom:1px solid var(--line)}.jg-g .jg-r:last-child{border-bottom:0}
.jg-pre{display:flex;flex-wrap:wrap;gap:6px}.jg-pre button{border-radius:999px!important;padding:8px 14px!important;font-size:.88rem;font-weight:600}
.jg-pre button.on{background:var(--ink)!important;color:var(--on-ink)!important;border-color:var(--ink)!important}
.jg-f{margin:14px 2px 0;line-height:1.45}
/* ================= Kezelések (msz-) ================= */
.msz-seg{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--fill);border-radius:10px;padding:2px;margin:0 0 12px}
.msz-seg button{border:0!important;border-radius:8px!important;padding:8px!important;background:transparent!important;font-weight:600;color:var(--text)}
.msz-seg button.on{background:var(--card)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.msz-wk{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.msz-wk b{font-size:.95rem;text-align:center}
.msz-wk button{width:40px;height:36px;padding:0!important;font-size:1.2rem;border-radius:10px!important}
.msz-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 12px}
.msz-days button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 7px!important;border:0!important;background:transparent!important;border-radius:12px!important;min-width:0}
.msz-days small{font-size:.72rem;color:var(--muted)}.msz-days span{width:38px;height:38px;max-width:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--card);font-variant-numeric:tabular-nums}
.msz-days i{width:5px;height:5px;border-radius:50%;background:#1098ad}.msz-days i.no{background:transparent}
.msz-days .td span{box-shadow:inset 0 0 0 2px var(--line2,var(--line))}.msz-days .on span{background:var(--ink);color:var(--on-ink)}
.msz-slot,.msz-pick,.msz-mine,.msz-sw,.msz-miss,.msz-empty,.msz-types{margin-bottom:12px}
.msz-sh{display:flex;align-items:flex-start;gap:10px}.msz-sh>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msz-sh b{font-size:1.02rem}
.msz-cnt{flex:none;font-size:.78rem;font-weight:700;background:color-mix(in srgb,#34506e 13%,var(--card));color:var(--green);padding:4px 9px;border-radius:999px;white-space:nowrap}
.msz-mb{flex:none;font-size:.8rem;padding:6px 10px!important}
.msz-op{font-size:.78rem;font-weight:600;color:#8a5a00}
.msz-sn{margin:8px 0 0;font-size:.88rem;color:var(--muted);white-space:pre-line}
.msz-tl{margin-top:10px;border-top:1px solid var(--line)}
.msz-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);min-width:0}
.msz-t{flex:none;width:44px;font-weight:700;font-variant-numeric:tabular-nums}
.msz-bar{flex:none;width:4px;align-self:stretch;min-height:30px;border-radius:2px;background:var(--c,#8e8e93)}
.msz-free .msz-bar{background:transparent;border:1.5px dashed var(--line2,#c7c7cc);box-sizing:border-box}.msz-free .msz-t{color:var(--muted)}
.msz-who{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1px;background:none!important;border:0!important;padding:0!important;font:inherit;color:var(--text);cursor:pointer}
.msz-who b{font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msz-who small{font-size:.8rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msz-fl{flex:1;min-width:0;font-size:.88rem;color:var(--muted)}.msz-free button{flex:none;font-size:.8rem;padding:6px 10px!important}
.msz-tag{flex:none;font-size:.7rem;font-weight:700;color:#8a4b00;background:#fdf0e1;padding:3px 7px;border-radius:999px}
.msz-mv{flex:none;display:flex;gap:4px}.msz-mv button{width:32px;height:32px;padding:0!important;border-radius:9px!important;font-size:.95rem}
.msz-sf{padding-top:8px}
.msz-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.msz-chips span{font-size:.84rem;background:var(--fill);padding:6px 10px;border-radius:999px}
.msz-miss button{width:100%}
.msz-empty{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.msz-swl{padding:8px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.msz-swl:last-child{border-bottom:0}
.msz-ty{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.msz-ty:last-child{border-bottom:0}.msz-ty.off{opacity:.55}
.msz-ty>input{flex:1;min-width:0}
.msz-col{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:var(--c);cursor:pointer;margin:0}
.msz-col select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.msz-min{flex:none;display:flex;align-items:center;gap:4px;margin:0}.msz-min input{width:3.4em!important;text-align:center;padding-left:4px!important;padding-right:4px!important}.msz-min span{font-size:.8rem;color:var(--muted)}
.msz-act{flex:none;display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted);margin:0}.msz-act input{width:18px;height:18px;margin:0}
.msz-tdel{flex:none;min-width:34px;height:34px;padding:0 8px!important;border-radius:10px!important}
.msz-tf{margin:-4px 2px 12px;line-height:1.45}
.msz-h{font-size:1.02rem;margin:16px 2px 8px}
.msz-mine{padding:0!important;overflow:hidden}
.msz-mt{background:var(--c,#1098ad);color:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.msz-mt small{font-size:.74rem;font-weight:700;letter-spacing:.04em;opacity:.92}.msz-mt b{font-size:1.4rem;letter-spacing:-.01em}.msz-mt span{font-size:.88rem;opacity:.92}
.msz-3{display:grid;grid-template-columns:1fr 1fr}.msz-3 button{border:0!important;border-radius:0!important;background:var(--card)!important;padding:13px 4px!important;font-weight:600;color:#1f6fb8}.msz-3 button+button{border-left:1px solid var(--line)!important}
.msz-3 .msz-cx{color:#23211e}
.msz-pend{padding:10px 16px;font-size:.86rem;background:color-mix(in srgb,#8a7f6c 12%,var(--card));display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.msz-pend button{font-size:.8rem;padding:5px 10px!important}
.msz-lk{padding:10px 16px}
.msz-sw{border:1.5px solid color-mix(in srgb,#8a7f6c 45%,var(--line))}
.msz-swh{display:flex;align-items:center;gap:10px;margin-bottom:10px}.msz-av{flex:none;width:38px;height:38px;border-radius:50%;background:#34506e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.84rem}
.msz-swg{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px}.msz-swg>div{background:var(--fill);border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;gap:1px;min-width:0}
.msz-swg small{font-size:.74rem;color:var(--muted)}.msz-swg b{font-size:1.05rem}.msz-swg>span{color:var(--muted);font-size:1.2rem}
.msz-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.msz-st{display:block;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}
.msz-tys{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.msz-tys button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:11px 12px!important;border-radius:14px!important;border:2px solid var(--line)!important;background:var(--card)!important;min-width:0}
.msz-tys button i{width:12px;height:12px;border-radius:50%;background:var(--c)}.msz-tys button b{font-size:.98rem}.msz-tys button small{font-size:.78rem;color:var(--muted)}
.msz-tys button.on{border-color:var(--c)!important;background:color-mix(in srgb,var(--c) 9%,var(--card))!important}
.msz-tys button:disabled{opacity:.5}
.msz-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}
.msz-times button{padding:10px 0!important;font-weight:700;font-variant-numeric:tabular-nums;border-radius:10px!important}
.msz-times button.on{background:var(--ink)!important;color:var(--on-ink)!important;border-color:var(--ink)!important}
.msz-hint{display:block;margin-top:8px}
.msz-note{width:100%;box-sizing:border-box;resize:vertical}
.msz-go{width:100%;margin-top:12px;padding:13px!important;font-size:1rem}
.msz-hc{padding:0!important;overflow:hidden}
.msz-hb{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px!important;border:0!important;background:none!important;text-align:left;font:inherit;color:var(--text)}
.msz-hi{flex:none;width:36px;height:36px;border-radius:10px;background:#1098ad}
.msz-ht{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.msz-ht b{font-size:.98rem}.msz-ht small{font-size:.8rem;color:var(--muted)}.msz-hb svg{flex:none;width:18px;height:18px;color:var(--muted)}
.msz-mc{max-width:480px}
.msz-f3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.msz-f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.msz-f3 label,.msz-f2 label,.msz-fl2{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--muted);min-width:0;margin:10px 0 0}
.msz-f3 label{margin:0}.msz-f2 label{margin:0}
.msz-f3 input,.msz-f3 select,.msz-f2 select,.msz-fl2 input,.msz-fl2 select,.msz-fl2 textarea{width:100%;box-sizing:border-box;min-width:0;font-weight:400;color:var(--text)}
.msz-tch{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.msz-tch button{border-radius:999px!important;padding:7px 12px!important;font-size:.86rem;font-weight:600;border:1.5px solid var(--line)!important;color:var(--text)}
.msz-tch button.on{border-color:var(--c)!important;background:color-mix(in srgb,var(--c) 12%,var(--card))!important}
.msz-op2{display:flex;gap:8px;flex-wrap:wrap}.msz-op2 select{flex:1 1 140px}.msz-op2 input{flex:1 1 180px}
.msz-cap{margin-top:10px}
.msz-fa{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.msz-fa .pri{min-width:120px}
.msz-dx{color:#23211e!important;margin-right:auto}
.msz-fm{margin-top:8px;color:#23211e}
.msz-swpick{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:10px}
.msz-swpick label{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);cursor:pointer;margin:0}.msz-swpick label:last-child{border-bottom:0}
.msz-swpick input{width:20px;height:20px;margin:0;flex:none}.msz-swn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msz-swpick small{color:var(--muted)}
@media(max-width:420px){.msz-f3{grid-template-columns:1fr 1fr}.msz-f3 label:first-child{grid-column:1/-1}.msz-mv button{width:30px}}
.ro .msz-mv,.vw .msz-mv{display:none}
/* Súgó: nagy ablak (telefonon teljes képernyő) */
.hlp-m .hlp-mc{width:min(860px,100%);max-width:860px!important;max-height:min(92vh,980px);display:flex;flex-direction:column;padding:0!important;overflow:hidden}
.hlp-m .hlp-mc>.ch{flex:none;padding:18px 20px 12px;margin:0;border-bottom:1px solid var(--line);align-items:flex-start}
.hlp-m .hlp-mc>.ch h2{margin:0}.hlp-m .hlp-mc>.ch .sub{margin-top:2px}
.hlp-b{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 20px 22px;overscroll-behavior:contain}
.hlp-b .hl-g{background:var(--fill);border-radius:14px}
.hlp-b .hl-r{padding:13px 16px;font-size:.95rem;line-height:1.5}.hlp-b .hl-r b{font-size:1rem;margin-bottom:3px}.hlp-b .hl-r+.hl-r::before{left:16px}
@media(min-width:760px){.hlp-b .hl-g{display:block;column-count:2;column-gap:12px;background:transparent;border-radius:0;overflow:visible}.hlp-b .hl-r{background:var(--fill);border-radius:14px;break-inside:avoid;margin:0 0 12px;display:block}.hlp-b .hl-r+.hl-r::before{display:none}}
@media(max-width:600px){.hlp-m{padding:0!important;align-items:stretch!important}.hlp-m .hlp-mc{width:100%;max-height:none;height:100%;border-radius:0!important;padding-top:env(safe-area-inset-top)!important}.hlp-b{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}
/* Szerepkörök és jogosultságok */
.jg-m .jg-mc{width:min(860px,100%);max-width:860px!important}
.jg-i{margin:0 0 12px;line-height:1.45}
.jg-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px}
.jg-l button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:10px 12px!important;border-radius:12px!important;min-width:0;background:var(--fill)!important;border:1.5px solid transparent!important}
.jg-l button b{font-size:.92rem;font-weight:600;color:var(--text)}.jg-l button small{font-size:.76rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jg-l button.on{background:var(--card)!important;border-color:var(--ink)!important}
.jg-w{display:flex;flex-wrap:wrap;gap:6px}.jg-w>span:not(.sub){font-size:.86rem;background:var(--fill);padding:6px 10px;border-radius:999px}
.jg-n{margin-top:10px;font-size:.84rem;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#8a7f6c 12%,var(--card))}
.jg-m2{min-height:1.2em;margin-top:10px;font-size:.88rem;font-weight:600;color:var(--green)}.jg-m2.err{color:#23211e}
@media(min-width:760px){.jg{display:grid;grid-template-columns:240px minmax(0,1fr);gap:4px 20px}.jg-i{grid-column:1/-1}.jg-l{grid-template-columns:1fr;align-content:start}.jg-d .jg-h:first-child{margin-top:0}}
:is(#pgU,#bep-u) .ut select.u-tit{padding:0 30px 0 12px!important}
#pgPl .tiles{grid-auto-rows:1fr}
@media(max-width:600px){#pgU>header .ctl{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}#pgU #ujog{order:2}#pgU>header .ctl button{width:100%;white-space:nowrap}}
/* Tervező: felső szegmens (Terhelés · Edzés · Felkészülés); a „Vissza a Tervezőhöz” gombok helyett */
.pl-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;background:var(--fill);border-radius:11px;padding:2px;margin:4px 0 14px;max-width:520px}
.pl-tabs[hidden]{display:none}
.pl-tabs button{border:0!important;border-radius:9px!important;padding:8px 6px!important;background:transparent!important;font:inherit;font-size:.92rem;font-weight:600;color:var(--text);white-space:nowrap}
.pl-tabs button.on{background:var(--card)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)}
#tvback,#gyback,#pbback,#fuback,#fkback,#kzback{display:none!important}
/* harang (értesítési központ) */
.ntf-b{margin-left:0!important;position:relative}.ntf-b[hidden]{display:none!important}.srb+.ntf-b{margin-left:6px!important}.ntf-b+.upall{margin-left:0}
.ntf-n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#23211e;color:#fff;font-style:normal;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--card)}
.ntf-n[hidden]{display:none}
.ntf-m .ntf-mc{width:min(520px,100%);max-width:520px!important;max-height:min(86vh,820px);display:flex;flex-direction:column}
.ntf-l{overflow-y:auto;margin:0 -6px;padding:0 6px;overscroll-behavior:contain}
.ntf-i{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:11px 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;font:inherit;color:var(--text);position:relative}
.ntf-l{display:flex;flex-direction:column;gap:2px}.ntf-i:hover{background:var(--fill)!important}.ntf-i.nw{background:color-mix(in srgb,#34506e 6%,var(--card))!important}
.ntf-ic{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.ntf-ic svg{width:18px;height:18px}.ntf-ic.w{background:#34506e}.ntf-ic.m{background:#1098ad}
.ntf-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ntf-th{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.ntf-th b{font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-th small{flex:none;font-size:.76rem;color:var(--muted)}
.ntf-b2{font-size:.86rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ntf-i.nw .ntf-th b{font-weight:800}.ntf-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#34506e;margin-top:6px}
.ntf-e{padding:24px 8px;text-align:center;color:var(--muted);line-height:1.5}
.uzf-hl{box-shadow:0 0 0 3px color-mix(in srgb,#34506e 45%,transparent);border-radius:14px;transition:box-shadow .3s}
@media(max-width:600px){.ntf-m{padding:0!important;align-items:stretch!important}.ntf-m .ntf-mc{width:100%;max-height:none;height:100%;border-radius:0!important;padding-top:calc(14px + env(safe-area-inset-top))!important}}
/* Válogatott hét ellenőrzőlista és Rendszer állapota */
.vh .ch{align-items:center}.vh-p{font-size:.8rem;font-weight:700;color:var(--muted);background:var(--fill);padding:4px 10px;border-radius:999px;white-space:nowrap}.vh-p.all{color:var(--green);background:color-mix(in srgb,#34506e 13%,var(--card))}
.vh-bar{height:4px;border-radius:2px;background:var(--fill);overflow:hidden;margin:2px 0 6px}.vh-bar i{display:block;height:100%;background:var(--green);border-radius:2px}
.vh-l{display:flex;flex-direction:column}
.vh-row,.rsz-h{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;font:inherit;color:var(--text)}
.vh-row+.vh-row{border-top:1px solid var(--line)!important}.vh-row>svg,.rsz-h>svg{flex:none;width:16px;height:16px;color:var(--muted)}
.vh-i{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.vh-i svg{width:16px;height:16px}
.vh-i.ok{background:var(--green)}.vh-i.todo{background:#8a7f6c}.vh-i.na{background:var(--fill);color:var(--muted)}.vh-i.sm{width:22px;height:22px}.vh-i.sm svg{width:13px;height:13px}
.vh-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.vh-t b{font-size:.94rem;font-weight:600}.vh-t small{font-size:.8rem;color:var(--muted)}
.vh-rmc{width:min(640px,100%);max-width:640px!important;max-height:min(90vh,900px);overflow-y:auto}
.vh-ri{margin:0 0 12px;line-height:1.45}.vh-rs{background:var(--fill);border-radius:14px;padding:10px 12px;margin-bottom:10px}
.vh-rsh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}.vh-rsh b{font-size:.95rem}
.vh-rr{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.vh-rr.bad .vh-rf input{box-shadow:0 0 0 2px #23211e}
.vh-rn{flex:1;min-width:0;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vh-rf{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;margin:0;font-size:.68rem;color:var(--muted)}.vh-rf input{width:3.2em!important;text-align:center;padding:6px 2px!important;font-weight:700;background:var(--card)!important;border-radius:9px!important}
.vh-rsrc{flex:none;width:44px;font-size:.7rem;color:var(--muted);text-align:center}
.vh-rx,.vh-rk{flex:none;width:36px;height:36px;padding:0!important;border-radius:10px!important;display:flex;align-items:center;justify-content:center;font-size:1.05rem}
.vh-rx{background:var(--card)!important;color:var(--muted)}.vh-rk{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.vh-rk svg{width:16px;height:16px}
.vh-ra{display:flex;justify-content:flex-end;margin-top:6px}.vh-rm{margin-top:6px;color:#23211e}
.vh-e{display:flex;align-items:center;gap:10px;padding:16px 4px;color:var(--muted)}.vh-e svg{width:22px;height:22px;color:var(--green)}
@media(max-width:420px){.vh-rsrc{display:none}}
.rsz{margin-bottom:14px}.rsz-b{padding:4px 0 2px 40px}.rsz-l{display:flex;flex-direction:column;gap:7px;margin:4px 0 10px}.rsz-r{display:flex;align-items:center;gap:10px;font-size:.9rem}
.rsz-f{font-size:.88rem;line-height:1.45;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#8a7f6c 12%,var(--card));margin-bottom:8px}
.rsz-rf{font-size:.84rem}
@media(max-width:600px){.rsz-b{padding-left:0}}
/* Klubadatok: alapértelmezett döntés */
.km-def{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--fill)}
.km-def label{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;margin:0}.km-def select{width:auto!important;min-width:140px}
.km-df{background:color-mix(in srgb,#34506e 9%,var(--card))!important}
/* üzenőfal: automatikus emlékeztető */
.uzf-auh{font-size:.76rem;font-weight:700;color:var(--muted);margin:12px 0 6px}
.uzf-aur{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.uzf-aul{flex:1;font-weight:600;font-size:.92rem}
.uzf-aur input[type=time]{width:auto!important;min-width:96px;padding:6px 8px!important}
.uzf-aus{margin:0;flex:none}.uzf-aus .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.uzf-aum{margin-top:6px;font-size:.78rem;line-height:1.4}
/* kezdőlap: a Válogatott hét lista és a kezelés-kártya ugyanakkora térközzel, mint a többi kártya */
.hm-g>.card.vh,.hm-g>.card.msz-hc{margin-top:16px}
.vh-hd{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:inherit;color:var(--text);cursor:pointer}
.vh-ht{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.vh-ht b{font-size:1.05rem;font-weight:700}.vh-ht small{font-size:.8rem;color:var(--muted)}
.vh-cv{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .2s}.vh.open .vh-cv{transform:rotate(180deg)}
.vh .vh-bar{margin:10px 0 0}.vh.open .vh-bar{margin-bottom:6px}
.vh-l[hidden]{display:none}
/* ---- kivétel a csapatátlagból: részleges kivétel választója (exq-) */
.exq-m .exq-mc{width:min(480px,100%);max-width:480px!important}
.exq-m #exqh{font-size:1.05rem;overflow-wrap:anywhere}
.exq-i{margin:0 0 12px}
.exq-f{background:var(--fill);border-radius:14px;padding:9px 14px;margin-bottom:12px}
.exq-q{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}
.exq-l{background:var(--fill);border-radius:14px;padding:2px 14px}
.exq-l.off{opacity:.5}
.exq-r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.exq-r:last-child{border-bottom:0}
.exq-r>span:first-child{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.exq-r b{font-size:.94rem;font-weight:600;color:var(--text)}
.exq-r small{font-size:.78rem;color:var(--muted)}
.exq-cs{display:flex;gap:6px;flex-shrink:0}
.exq-c{border-radius:999px!important;padding:6px 14px!important;font-size:.84rem;min-height:34px}
.exq-c.on{background:var(--tint)!important;color:#fff!important;border-color:var(--tint)!important}
.exq-c:disabled{opacity:1;cursor:default}
#exl td.exq-pt{background:color-mix(in srgb,var(--tint) 10%,transparent)}
#exl input[data-mu]{cursor:pointer}
#exl input[type=checkbox]:indeterminate{background:color-mix(in srgb,var(--green) 55%,var(--card));border-color:var(--green)}
#exl input[type=checkbox]:indeterminate::before{transform:scale(1);clip-path:none;width:10px;height:2.5px;border-radius:2px}
.exq-l .exq-c:not(.on){background:var(--card)!important;border:1px solid var(--line)!important;color:var(--text)!important}
.exq-l.off .exq-c{pointer-events:none}
/* ---- Polar mérési hiba jelzése (pe-) és Edzésnapló (nl-) */
.t-nl{--acc:#00897b}
.pe-w{color:#645e55;font-weight:600}
:root[data-theme="dark"] .pe-w{color:#c4bba9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pe-w{color:#c4bba9}}
.exq-h{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:14px 2px 6px}
.exq-c.exq-w.on{background:#8a7f6c!important;border-color:#8a7f6c!important;color:#fff!important}
.exq-l .exq-c.exq-w:not(.on),.nl-x .exq-c.exq-w:not(.on),.pdq-r .exq-c.exq-w:not(.on){color:#645e55!important}
.exq-n{margin:6px 2px 0;font-size:.78rem}
#exl td.exq-pe{background:color-mix(in srgb,#8a7f6c 14%,transparent)}
#exl td.exq-pe input[type=checkbox]:indeterminate{background:#8a7f6c;border-color:#8a7f6c}
.rmiss.nl-rm>b{color:var(--muted)}
.lgi.nl-lg{color:var(--muted)}
.rt.nl-t{position:relative}
.rt.nl-t::after{content:attr(data-nll);position:absolute;top:4px;right:6px;font-size:.62rem;font-weight:700;line-height:1;padding:2px 5px;border-radius:999px;background:var(--fill);color:var(--muted)}
.rt.nl-ta{border-style:dashed!important}
.nl-v{color:var(--muted)!important}
.rp-pe,.px-pe{color:#645e55;font-weight:700;margin-left:3px;cursor:help}
.rp-abs{display:block;font-size:.68rem;line-height:1.25;font-weight:600;color:var(--muted);white-space:normal;max-width:180px}
.rp-nl .rp-nle{padding:8px 0;border-top:1px solid var(--line)}.rp-nl .rp-nle:first-of-type{border-top:0}
.rp-nl h3{font-size:.9rem;margin:0 0 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.rp-nl p{margin:0;font-size:.86rem;line-height:1.45;white-space:normal}
/* feltöltött listák: Megnyitás / Szerkesztés gombok */
.pd-b,.ss-b{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
td.ss-b{display:table-cell;white-space:nowrap}td.ss-b button+button{margin-left:6px}
td.ss-b button.on{background:var(--tint)!important;color:#fff!important;border-color:var(--tint)!important}
.sed-b{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;margin:10px 0;border-radius:12px;background:color-mix(in srgb,var(--tint) 12%,var(--card));font-size:.88rem}
.sed-b[hidden]{display:none}
/* Polar-nap ablak */
.pdq-m .pdq-mc{width:min(560px,100%);max-width:560px!important}
.pdq-i{margin:0 0 10px}
.pdq-l{background:var(--fill);border-radius:14px;padding:2px 14px}
.pdq-r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.pdq-r:last-child{border-bottom:0}
.pdq-n{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pdq-n b{font-size:.92rem}.pdq-n small{font-size:.76rem;color:var(--muted)}
.pdq-f{margin-top:12px}
/* Edzésnapló */
.nl-wh{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.nl-wh span{font-weight:500;font-size:.85rem}
.nl-card .gy-cb .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nl-no{color:var(--muted)}
.nl-more{margin:14px 0 4px;text-align:center}
.nl-m .nl-mc{width:min(640px,100%);max-width:640px!important}
.nl-pl{margin:0 0 10px}
.nl-sum{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.nl-sum span{flex:1;min-width:90px;background:var(--fill);border-radius:12px;padding:8px 10px;font-size:.8rem;color:var(--muted);text-align:center}
.nl-sum b{display:block;font-size:1.2rem;color:var(--text)}
.nl-h{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:16px 2px 6px}
.nl-all{text-transform:none;letter-spacing:0;font-size:.8rem;padding:4px 10px!important;border-radius:999px!important}
.nl-l{background:var(--fill);border-radius:14px;padding:2px 12px}
.nl-r{padding:10px 0;border-bottom:1px solid var(--line)}
.nl-r:last-child{border-bottom:0}
.nl-rt{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nl-n{display:flex;flex-direction:column;min-width:0;flex:1 1 140px;line-height:1.3}.nl-n b{font-size:.94rem}.nl-n small{font-size:.76rem;color:var(--muted)}
.nl-seg{flex:0 0 auto}
.nl-seg button{padding:6px 10px!important;font-size:.82rem;white-space:nowrap}
.nl-seg button.on.nl-a{background:#23211e!important;color:#fff!important}
.nl-seg button.on.nl-p{background:#8a7f6c!important;color:#fff!important}
.nl-note{width:100%;margin-top:8px;font-size:.88rem}
.nl-nt{margin-top:4px;font-size:.84rem;color:var(--muted)}
.nl-st{font-size:.82rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--card)}
.nl-st.nl-a{color:#23211e}.nl-st.nl-p{color:#b07d00}.nl-st.nl-ok{color:var(--muted)}
.nl-x{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.nl-x .exq-c:not(.on){background:var(--card)!important;border:1px solid var(--line)!important;color:var(--text)}
.nl-tg{font-size:.76rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--card);color:var(--muted)}
.nl-hint{margin:8px 2px 0;font-size:.78rem}
#nlev{width:100%;min-height:110px;font:inherit;font-size:.92rem;line-height:1.45;resize:vertical}
.nl-evt{white-space:pre-wrap;background:var(--fill);border-radius:12px;padding:10px 12px;font-size:.92rem;line-height:1.45}
.nl-who{margin:8px 2px 0;font-size:.76rem}
.nl-ask{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#8a7f6c 16%,var(--card));font-size:.88rem}
.nl-ask span{flex:1 1 160px}
.nl-ft{margin-top:14px;align-items:center}
.nl-nav{margin-left:auto;display:flex;gap:6px}
@media(max-width:600px){.nl-m{padding:0!important;align-items:stretch!important}.nl-m .nl-mc{width:100%;min-height:100%;border-radius:0!important;padding-top:calc(14px + env(safe-area-inset-top))!important}
 .nl-seg{width:100%;display:flex}.nl-seg button{flex:1}
 .pdq-m{padding:0!important;align-items:stretch!important}.pdq-m .pdq-mc{width:100%;min-height:100%;border-radius:0!important;padding-top:calc(14px + env(safe-area-inset-top))!important}}
#nlb .gy-cards{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}
#nlb .gy-card{min-width:0}
.exq-c{white-space:nowrap;flex-shrink:0}
td.ss-b{white-space:normal;width:1%}td.ss-b button{display:block;width:100%;white-space:nowrap}td.ss-b button+button{margin:6px 0 0!important}
.nl-note{background:var(--card)!important}
.rt.nl-t::after{top:auto;bottom:-8px;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid var(--line);background:var(--card);padding:2px 6px}
.rt.nl-t{margin-bottom:6px}
#ss td{vertical-align:middle}#ss td.ss-d{white-space:nowrap;font-variant-numeric:tabular-nums}
#ss .ss-t{display:block;font-weight:600}#ss .ss-s{display:block;font-size:.8rem}
/* mérkőzés-átlag: melyik mérkőzés számít bele */
#mt .ml-rt{display:block;margin:6px auto 0;font-size:.7rem;font-weight:700;padding:3px 8px!important;border-radius:999px!important;white-space:nowrap;background:var(--fill)!important;border:1px solid var(--line)!important;color:var(--muted)!important}
#mt .ml-rt.on{background:color-mix(in srgb,var(--st-g) 16%,var(--card))!important;border-color:color-mix(in srgb,var(--st-g) 45%,var(--line))!important;color:var(--st-gt)!important}
#mt .ml-off{opacity:.45}#mt th.ml-off .ml-rt{opacity:1}#mt th.ml-off{opacity:1;color:var(--muted)}
#mt .ml-offl{display:block;font-size:.66rem;color:var(--muted)}
.nl-hb{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nl-all.nl-pe-on{background:#8a7f6c!important;color:#fff!important;border-color:#8a7f6c!important}
.nl-all[data-nlpall]:not(.nl-pe-on){color:#645e55!important}
/* Edzésnapló: RPE és időtartam a jelenléti ívben */
.nl-rp{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.76rem;font-weight:600;color:var(--muted)}
.nl-rp input{width:52px;text-align:center;font-size:1rem;font-weight:700;padding:6px 4px!important;background:var(--card)!important}
.nl-rp.off{opacity:.4}
.nl-du{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 0 8px;padding:10px 12px;border-radius:14px;background:var(--fill)}
.nl-du label{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600}
.nl-du input{width:70px;text-align:center;font-weight:700;background:var(--card)!important}
.nl-du em{font-style:normal;color:var(--muted);font-weight:500}
.nl-du small{flex:1 1 200px;font-size:.76rem;color:var(--muted);line-height:1.35}
.nl-pd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--tint) 12%,var(--card));font-size:.86rem}
.nl-er{margin-top:12px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,#23211e 12%,var(--card));color:#23211e;font-size:.86rem;font-weight:600}
.rt[data-nlev]{cursor:pointer;transition:box-shadow .15s,transform .15s}
.rt[data-nlev]:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 40%,transparent)}
.rt[data-nlev]:focus-visible{outline:2px solid var(--tint);outline-offset:2px}
@media(max-width:600px){.nl-rt .nl-n{flex:1 1 0}.nl-rt .nl-rp{order:2}.nl-rt .nl-seg{order:3}}
.nl-h{flex-wrap:wrap;white-space:nowrap}.nl-h .nl-hb{margin-left:auto}
.kc-nt{font-size:.88rem;line-height:1.5;display:flex;flex-direction:column;gap:4px;grid-column:1/-1}
/* klubnézet: megjegyzés a stábtól, értesítő levél */
.kc-nc .ch{margin-bottom:6px}
.kc-nb{padding:8px 0;border-top:1px solid var(--line)}.kc-nb:first-of-type{border-top:0}
.kc-nl{display:block;font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}
.kc-nb p{margin:0;font-size:.92rem;line-height:1.5;white-space:normal}
.kc-nf{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;font-size:.84rem;font-weight:600}
.kc-nf textarea{width:100%;font:inherit;font-weight:400;font-size:.92rem;line-height:1.45;resize:vertical;min-height:76px}
.kc-nr{align-items:center;flex-wrap:wrap;gap:8px}
.kc-nw{margin:6px 0 10px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#8a7f6c 16%,var(--card));font-size:.84rem}
.kc-rm .kc-rmc{width:min(640px,100%);max-width:640px!important}
.kc-ri{margin:0 0 10px}
#pgKc .kc-ac[hidden]{display:none!important}
.kc-nc,.kc-nt{grid-column:1/-1}
/* Terhelés: További mutatók (Viszonyítás, Két mutató) lenyitható */
.ld-mb{grid-column:1/-1}
.ld-mbb{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px!important;border-radius:14px!important;background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:var(--sh1);text-align:left;font:inherit;color:var(--text)}
.ld-mbb b{font-size:.95rem}.ld-mbb small{color:var(--muted);font-size:.8rem;flex:1}
.ld-chev{width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s;margin-right:4px}
.ld-mbb[aria-expanded="true"] .ld-chev{transform:rotate(-135deg)}
.wrap:not(.ld-open) .ld-x{display:none!important}
/* Klubok */
.kb-wk{margin:0 0 14px;max-width:520px}.kb-wk .pk{width:100%}
.kb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.kb-ph{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.kb-c{margin-bottom:12px}
.kb-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.kb-h h2{margin:0 0 6px}
.kb-pl{display:flex;flex-wrap:wrap;gap:6px}.kb-pl span{font-size:.8rem;padding:3px 9px;border-radius:999px;background:var(--fill)}
.kb-warn{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,#8a7f6c 18%,var(--card));color:#8a5a00}
.kb-steps{display:flex;flex-direction:column;background:var(--fill);border-radius:14px;padding:2px 14px}
.kb-s{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.kb-s:last-child{border-bottom:0}
.kb-n{flex:0 0 24px;height:24px;border-radius:12px;background:var(--card);font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.kb-sb{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.kb-sb b{font-size:.92rem;margin-right:2px}
.kb-st{font-size:.76rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--card);color:var(--muted);white-space:nowrap}
.kb-st.ok{color:var(--st-gt);background:color-mix(in srgb,var(--st-g) 14%,var(--card))}
.kb-s>button{flex:0 0 auto;white-space:nowrap}
.kb-off summary{cursor:pointer}.kb-ol{display:flex;flex-direction:column;margin-top:8px}.kb-ol>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:.9rem}
@media(max-width:600px){.kb-s{flex-wrap:wrap}.kb-s>button{margin-left:36px}}
/* Beállítások */
.be-r{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.be-r h2{margin:0 0 4px}.be-r .sub{max-width:620px}
#pgBe>.card,#pgBe>details{margin-bottom:12px}
@media(max-width:600px){.kb-sb{flex:1 1 200px}.kb-s>button{margin-left:36px}}
.be-r h2{font-size:1rem;font-weight:700}
.kb-s>button:not(.pri){background:var(--card)!important}
/* Válogatott hét oldal (vw-) és a kezdőlapi kártya */
.vh-go>svg:last-child{width:18px;height:18px;color:var(--muted);flex:none}
.vw-tabs{max-width:560px}.vw-tabs button{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15}
.vw-tabs small{font-size:.68rem;font-weight:600;color:var(--muted)}.vw-tabs small.ok{color:var(--st-gt)}
.vw-c{margin-bottom:12px}
.kb-n.vw-ok{background:color-mix(in srgb,var(--st-g) 18%,var(--card));color:var(--st-gt)}.kb-n.vw-todo{background:color-mix(in srgb,#8a7f6c 22%,var(--card));color:#8a5a00}
.kb-n svg{width:14px;height:14px}
.vw-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 12px}
.vw-days button{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 0!important;border-radius:12px!important;background:var(--fill)!important;border:0!important;font:inherit;font-size:.8rem;color:var(--muted);position:relative;min-width:0}
.vw-days b{font-size:.72rem;color:var(--text)}.vw-days i{font-style:normal;font-size:.58rem;font-weight:800;color:var(--muted)}.vw-days i.md{color:#23211e}
.vw-days em{width:6px;height:6px;border-radius:3px;margin-top:2px}.vw-days em.ok{background:var(--st-g)}.vw-days em.todo{background:#8a7f6c}
.vw-days button.td{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tint) 45%,transparent)}
.vw-days button.on{background:var(--ink,#0f1419)!important;color:#fff}.vw-days button.on b,.vw-days button.on i{color:#fff}
.vw-g{margin-bottom:10px}.vw-warn{color:#b45f00!important}.vw-e{margin:0 0 10px}
.vw-oth{display:flex;align-items:baseline;gap:8px;padding:6px 4px;font-size:.86rem;color:var(--muted)}.vw-oth b{color:var(--text);font-weight:600}
.vw-act{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}
.vw-sm .kb-sb{gap:6px 8px}
.vw-tb{border:0!important;cursor:pointer;color:#8a5a00!important;background:color-mix(in srgb,#8a7f6c 18%,var(--card))!important;padding:2px 9px!important;font:inherit;font-size:.76rem;font-weight:600}
.vw-post{flex:1 1 100%;font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vw-qr{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 100%}.vw-qr button{font-size:.78rem;padding:4px 10px!important;border-radius:999px!important;background:var(--card)!important}
.vw-dim{opacity:.62}
/* feltöltés egy helyről: a fejléc feltöltés gombja (a lapokon lévő külön gombok rejtve; a klub adatbekérőjében marad) */
.wrap:not(#pgKh) label.up{display:none!important}
/* mentetlen módosítás kérdés (dg-) */
.dg-m{z-index:90!important;align-items:center!important}
.dg-m .dg-mc{width:min(420px,100%);max-width:420px!important}
.dg-m h2{margin:0 0 6px;font-size:1.1rem}.dg-m p{margin:0 0 14px}
.dg-b{gap:8px;flex-wrap:wrap}.dg-e{margin-top:8px;color:#23211e}
.nl-dup{background:color-mix(in srgb,#8a7f6c 14%,var(--card))}
.nl-pd>span{flex:1 1 220px;min-width:0}
.nl-dl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.nl-dl>span{flex:1 1 220px;min-width:0;font-size:.86rem}
.nl-dlb{background:none!important;border:0!important;box-shadow:none!important;color:#23211e!important;padding:6px 0!important;font-size:.86rem;min-height:auto}
button.nl-del.pri{background:#23211e!important;border-color:#23211e!important}
.nl-bt{display:flex;gap:8px;margin-left:auto;flex:0 0 auto}
.nl-ck{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,#8a7f6c 14%,var(--card))}
.nl-ck>div{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}
.nl-ck .sub{font-size:.86rem}
.nl-ckp{margin:2px 0 8px}
.nl-ckv{flex:0 0 auto;max-width:100%;overflow-x:auto}
.nl-ckv button{white-space:nowrap}
button.nl-ckg{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;padding:10px 0;color:inherit;font:inherit;min-height:auto}
button.nl-ckg+button.nl-ckg{border-top:1px solid var(--line)}
button.nl-ckg>span[aria-hidden]{color:var(--muted);font-size:1.2rem}
.tiles>.tile.tile-in{display:none!important}
.t-fm{--acc:#34495e}
/* havi naptár: legfeljebb 3 sor egy napon (több eseménynél 2 + „+N további”), telefonon legfeljebb 4 pötty */
.cg .evm{display:block;font-size:11px;font-weight:600;color:var(--muted);padding:1px 0;white-space:nowrap}
@media(min-width:601px){.cg .ev.xd{display:none!important}}
@media(max-width:600px){.cg .ev.xm,.cg .evm{display:none!important}}
@media(min-width:601px) and (max-width:1000px){.cg .ev>small{display:none!important}}
.km-it{margin:2px 0 10px}
.km-il{display:flex;flex-direction:column}
.km-ir{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:.5px solid var(--line);min-width:0}
.km-ir:first-child{border-top:0}
.km-ir .sub{font-size:.84rem;overflow-wrap:anywhere}
/* napló: hiányzás / részvétel megjegyzése – teljes szélességű, balra zárt mező */
#nlbd .nl-note{display:block;resize:none;overflow:hidden;line-height:1.35;font-family:inherit;box-sizing:border-box;width:100%;text-align:left;font-weight:400;font-size:.88rem;padding:9px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--card)!important;min-height:40px}
.nl-sp .nl-n b::after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#8a7f6c;margin-left:7px;vertical-align:2px}
.nl-sa .nl-n b::after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#23211e;margin-left:7px;vertical-align:2px}
/* kártyalisták (Edzésnapló, Edzés tervező): szélesebb kártyák, a cím és az alcím két sorba törhet, nem vágódik le egy sorra */
.gy-cards,#nlb .gy-cards{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr))}
.gy-cb b,.nl-card .gy-cb .sub{white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:600px){.rmiss>div>span{display:block!important;min-width:0!important;color:var(--muted);font-size:.8rem}.rmiss>div{padding:5px 0!important}}
@media(max-width:430px){.pl-tabs button{font-size:.84rem;padding:8px 2px!important;letter-spacing:-.01em}}
/* Heti maximum telefonon: az eddigi érték a beviteli mező magasságában, ugyanúgy hangsúlyosan */
@media(max-width:600px){.txm td[data-l="Eddigi heti csapatátlag"]{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.txm td[data-l="Eddigi heti csapatátlag"]::before{line-height:1.3;font-weight:400}.txm td[data-l="Eddigi heti csapatátlag"]{display:flex!important;flex-direction:column;justify-content:flex-start}.txm td[data-l="Eddigi heti csapatátlag"]::before{margin-bottom:12px}}
@media(max-width:600px){#pgW .lamp.wide{width:auto!important;min-width:30px;padding:0 3px!important;font-size:.64rem!important;letter-spacing:-.02em}#pgW .lamp.wide .pt{white-space:nowrap}}
.km-cnt{font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,#8a7f6c 18%,var(--card));color:#645e55;white-space:nowrap}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .km-cnt{color:#c4bba9}}
:root[data-theme="dark"] .km-cnt{color:#c4bba9}
/* ---- Beállítások (be-): lista + panel, mint a Szerepkörök és jogosultságok */
.be-g{display:grid;gap:16px;align-items:start}
.be-l{display:flex;flex-direction:column;gap:6px}
.be-i{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px!important;border-radius:14px!important;background:var(--card)!important;border:1.5px solid transparent!important;box-shadow:var(--sh1);color:var(--text);min-height:60px}
.be-i .be-ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--bc);color:#fff;display:flex;align-items:center;justify-content:center}.be-i .be-ic svg{width:19px;height:19px}
.be-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.be-tx b{font-size:.94rem;font-weight:650}.be-tx small{font-size:.78rem;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}
.be-bd{flex:none;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#8a7f6c 18%,var(--card));color:#645e55;white-space:nowrap}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .be-bd{color:#c4bba9}}:root[data-theme="dark"] .be-bd{color:#c4bba9}
.be-cv{flex:none;width:16px;height:16px;color:var(--muted)}
.be-i.on{border-color:var(--ink)!important}
.be-p{margin:0!important;min-width:0}
.be-ph h2{margin:0 0 3px;font-size:1.15rem}.be-ph .sub{margin:0 0 14px}
.be-bk{display:none!important}
/* a panelbe költözött régi kártyák: nincs kártya a kártyában */
.be-p section.card,.be-p details.card{box-shadow:none!important;background:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important}
.be-p details.card>summary,.be-p>details>summary{display:none!important}
.be-p .rsz-h{pointer-events:none;padding:0!important;background:none!important}.be-p .rsz-h .vh-t b{display:none}.be-p .rsz-h>svg:last-child{display:none}
.be-p .jg-i{margin-top:0}
@media(min-width:900px){.be-g{grid-template-columns:300px minmax(0,1fr)}.be-l{position:sticky;top:76px}.be-i:not(.on) .be-cv{opacity:.5}}
@media(min-width:900px) and (max-width:1179px){.be-jg .jg{display:block!important}.be-jg .jg-l{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:899px){.be-d{display:none}#pgBe.be-det .be-l{display:none!important}#pgBe.be-det .be-d{display:block}#pgBe.be-det>header{display:none}
 .be-bk{display:inline-flex!important;align-items:center;gap:4px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 10px;color:var(--green);font-weight:600;font-size:.92rem;min-height:auto}.be-bk svg{width:18px;height:18px}
 .be-i.on{border-color:transparent!important}}
/* Beállítások: az oldal saját stílusa – semleges, keretes ikon (mint a csempéken), egyforma magas sorok */
.be-l{display:grid!important;grid-auto-rows:1fr;gap:6px}
.be-i{height:100%;min-height:64px}
.be-i .be-ic{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line);width:38px!important;height:38px!important;border-radius:11px!important}
.be-i .be-ic svg{width:20px!important;height:20px!important}
@media(min-width:900px){.be-i.on .be-ic{color:var(--green)!important;border-color:color-mix(in srgb,var(--green) 40%,var(--line))}}
.be-tx small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* gombok a Beállításokon belül: egységes méret */
.be-p button:not(.be-bk):not(.jg-l button):not([data-jgs]):not(.rsz-h):not(.mt-ph),.be-ua button{min-height:36px!important;padding:7px 14px!important;font-size:.88rem!important;font-weight:600;border-radius:10px!important;line-height:1.2}
.be-ua{display:flex;justify-content:flex-start;margin:0 0 12px}
.be-p .be-uc{margin-top:0!important}
.be-tt{display:flex;align-items:center;gap:8px;min-width:0}.be-tt b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:900px){.be-g{grid-template-columns:330px minmax(0,1fr)!important}}
/* Tervező – A hét felépítése: High–Low kapcsoló a fejlécben; az események címkéi lazábban, egymás alatt is szellősen */
.tv-hlsw{display:inline-flex;align-items:center;gap:8px;margin-left:auto;cursor:pointer;position:relative;font-size:.84rem;font-weight:600;color:var(--muted);white-space:nowrap}
.tv-hlsw input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.tv-hlsw .swi{flex:none;width:42px;height:25px;border-radius:13px;background:var(--fill2);position:relative;transition:background .2s ease}
.tv-hlsw .swi::after{content:'';position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease}
.tv-hlsw input:checked+.swi{background:var(--green)}.tv-hlsw input:checked+.swi::after{transform:translateX(17px)}
.tv-hlsw input:focus-visible+.swi{outline:2px solid var(--tint);outline-offset:2px}
.tvt td.tv-e{line-height:1}
.tvt td.tv-e .cch{display:inline-flex;align-items:center;margin:3px 6px 3px 0!important;padding:4px 10px!important;line-height:1.3!important;white-space:nowrap}
@media(max-width:600px){.tvt tr{row-gap:0!important}.tvt tr>td.tv-e,.tvt tr>td.tv-c,.tvt tr>td.tv-t{margin-top:8px!important}}
/* ---------------- Taktikai tábla (tk-) */
:root{--tk-fl:#e9eef3;--tk-ln:#9aa7b4;--tk-z:rgba(63,110,166,.10);--tk-att:#23211e;--tk-def:#1f2a36;--tk-gk:#34506e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--tk-fl:#1d2733;--tk-ln:#5d6b7a;--tk-z:rgba(120,160,210,.12);--tk-def:#e8edf2}}
:root[data-theme="dark"]{--tk-fl:#1d2733;--tk-ln:#5d6b7a;--tk-z:rgba(120,160,210,.12);--tk-def:#e8edf2}
.tk-svg{display:block;width:100%;height:auto;touch-action:none;user-select:none;-webkit-user-select:none}
.tk-svg .tk-fl{fill:var(--tk-fl)}
.tk-svg .tk-ln{stroke:var(--tk-ln);stroke-width:.9}.tk-svg .tk-z{fill:var(--tk-z);stroke:none}.tk-svg .tk-9{stroke-dasharray:4 3}
.tk-svg .tk-gl{fill:none;stroke:var(--tk-ln);stroke-width:1.2}
.tk-p circle{stroke-width:1.2}.tk-p text{font:700 5.2px/1 Inter,system-ui,sans-serif;text-anchor:middle;pointer-events:none;letter-spacing:-.1px}
.tk-t circle{fill:var(--tk-att);stroke:#fff}.tk-t text{fill:#fff}
.tk-d circle{fill:var(--tk-def);stroke:var(--tk-fl)}.tk-d text{fill:var(--tk-fl);font-size:5.8px}
.tk-k circle{fill:var(--tk-gk);stroke:#fff}.tk-k text{fill:#fff}
.tk-b circle{fill:#8a7f6c;stroke:#fff;stroke-width:1}
.tk-hl circle{stroke:#8a7f6c;stroke-width:2.2}
.tk-dim{opacity:.35}
.tk-a{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tk-a-run{stroke:var(--tk-att);color:var(--tk-att)}
.tk-a-drib{stroke:var(--tk-att);color:var(--tk-att);stroke-width:1.3}
.tk-a-pass{stroke:#8a7f6c;color:#8a7f6c;stroke-dasharray:3.5 2.5}
.tk-a-screen{stroke:var(--tk-def);color:var(--tk-def);stroke-width:2}
.tk-ah{fill:none;stroke:transparent;stroke-width:9}
.tk-ed .tk-p,.tk-ed .tk-b{cursor:grab}.tk-ed.tk-m-del .tk-ah{cursor:pointer}.tk-ed:not(.tk-m-mv):not(.tk-m-del){cursor:crosshair}
.tk-svg:not(.tk-ed) .tk-ah{pointer-events:none}
/* lista */
.tk-top{display:flex;justify-content:flex-start;margin:0 0 14px}
.tk-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 6px;padding-bottom:2px}.tk-cats::-webkit-scrollbar{display:none}
.tk-cats button{flex:none;white-space:nowrap;padding:7px 13px!important;border-radius:999px!important;font-size:.85rem;font-weight:600;background:var(--fill)!important;border:0!important;color:var(--text)}
.tk-cats button.on{background:var(--ink)!important;color:var(--card)!important}
.tk-gh{margin-top:14px}
.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}
.tk-card{display:flex;flex-direction:column;gap:0;text-align:left;padding:0!important;border:0!important;border-radius:14px!important;overflow:hidden;background:var(--card)!important;box-shadow:var(--sh1);color:var(--text);min-width:0}
.tk-card .tk-mini{border-bottom:.5px solid var(--line)}
.tk-ct{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;min-width:0}.tk-ct b{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-ct small{font-size:.78rem;color:var(--muted)}
.tk-pub{color:var(--green);font-weight:600}
/* figura */
#pgTk.tk-open>header{display:none}
.tk-hd{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.tk-bk{flex-basis:100%;display:inline-flex!important;align-items:center;gap:4px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--green);font-weight:600;font-size:.92rem;min-height:auto;justify-content:flex-start;width:auto}
.tk-ht{flex:1 1 260px;min-width:0}.tk-ht h1{margin:0;font-size:1.5rem;overflow-wrap:anywhere}.tk-ht .sub{margin-top:2px}
.tk-ha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tk-lay{display:grid;gap:16px;align-items:start}
@media(min-width:1100px){.tk-lay:has(.tk-side){grid-template-columns:minmax(0,1fr) 340px}}
.tk-bd{min-width:0}
.tk-wrap{background:var(--card);border-radius:16px;padding:10px;box-shadow:var(--sh1);max-width:760px}
.tk-tools{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;max-width:760px}
.tk-tools button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px!important;font-size:.84rem;font-weight:600;border-radius:10px!important;white-space:nowrap}
.tk-tools button.on{background:var(--ink)!important;color:var(--card)!important}
.tk-tools button i{width:14px;height:3px;border-radius:2px;background:currentColor;display:none}
.tk-tl-run i,.tk-tl-drib i,.tk-tl-pass i,.tk-tl-screen i{display:inline-block!important}
.tk-tl-run i{background:var(--tk-att)}.tk-tl-pass i{background:repeating-linear-gradient(90deg,#8a7f6c 0 4px,transparent 4px 7px)}.tk-tl-drib i{background:var(--tk-att);height:2px;transform:skewX(-30deg)}.tk-tl-screen i{background:var(--tk-def);width:12px;box-shadow:3px 0 0 -0px var(--tk-def)}
.tk-sp{flex:1}
.tk-steps{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0 0;max-width:760px}
.tk-steps button{min-width:38px;height:36px;padding:0 10px!important;border-radius:10px!important;font-weight:700;font-variant-numeric:tabular-nums}
.tk-steps button.on{background:var(--ink)!important;color:var(--card)!important}
.tk-steps .tk-add{font-weight:600;background:none!important;border:1.5px dashed var(--line)!important;color:var(--green)}
.tk-ctl{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:10px 0 0;max-width:760px}
.tk-ctl button{height:38px;min-width:42px;padding:0 12px!important;border-radius:10px!important;font-size:.95rem}
.tk-ctl .tk-pl{min-width:130px;font-weight:700}
.tk-ctl select{width:auto!important;height:38px;font-size:.88rem}
.tk-tx{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;max-width:760px}.tk-tx span{font-size:.8rem;font-weight:600;color:var(--muted)}
.tk-tx textarea{width:100%;font:inherit;font-size:.92rem}
.tk-txv{margin:12px 0 0;padding:11px 14px;border-radius:12px;background:var(--card);box-shadow:var(--sh1);max-width:760px;font-size:.95rem;line-height:1.45}.tk-txv b{display:block;font-size:.76rem;color:var(--muted);margin-bottom:2px}
.tk-hint{margin:8px 0 0;max-width:760px}
.tk-side{min-width:0}
.tk-meta{margin:0!important}.tk-meta summary{cursor:pointer}
.tk-mf{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tk-mf label{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.tk-mf label>span{font-size:.78rem;font-weight:600;color:var(--muted)}
.tk-mf .w2,.tk-mf .tk-pubsw,.tk-mf label:first-child{grid-column:1/-1}.tk-mf select,.tk-mf input{width:100%!important}
.tk-pubsw{flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--fill)}.tk-pubsw small{display:block;font-size:.76rem;color:var(--muted);font-weight:400}
.tk-mb{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tk-red,button.tk-red{background:#23211e!important;color:#fff!important}.tk-red-t{color:#23211e!important}
.tk-note{max-width:760px;margin-top:14px!important}.tk-note p{margin:6px 0 0;line-height:1.5}
@media(max-width:600px){.tk-wrap{padding:6px;border-radius:12px;margin:0 -4px}.tk-ht h1{font-size:1.3rem}.tk-ctl .tk-pl{flex:1}.tk-ctl select{flex:1 1 40%}.tk-mf{grid-template-columns:1fr}.tk-tools button{padding:7px 9px!important}}
.tk-svg circle.tk-hit{fill:transparent!important;stroke:none!important}.tk-svg:not(.tk-ed) .tk-hit{display:none}
.tk-note h2{font-size:1rem!important;margin:0}.tk-note p{font-size:.95rem}
.tk-pubn{grid-column:1/-1;margin:0;font-size:.8rem}
/* taktika: mi mindig piros–fehér–zöld (fekete felirat), az ellenfél semleges sötét */
:root{--tk-ink:#1f2a36;--tk-opp:#3b4a5a;--tk-oppt:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--tk-ink:#e8edf2;--tk-opp:#9fb0c1;--tk-oppt:#10161d}}
:root[data-theme="dark"]{--tk-ink:#e8edf2;--tk-opp:#9fb0c1;--tk-oppt:#10161d}
.tk-svg .tk-p.tk-us .tk-c{fill:url(#tkus);stroke:#1a1a1a;stroke-width:.9}
.tk-svg .tk-p.tk-us text{fill:#111;font-weight:800}
.tk-svg .tk-p.tk-op .tk-c{fill:var(--tk-opp);stroke:var(--tk-fl);stroke-width:1.2}
.tk-svg .tk-p.tk-op text{fill:var(--tk-oppt)}
.tk-svg .tk-p.tk-hl .tk-c{stroke:#8a7f6c;stroke-width:2.2}
.tk-a-run,.tk-a-drib{stroke:var(--tk-ink)!important;color:var(--tk-ink)}
.tk-a-screen{stroke:var(--tk-ink)!important}
.tk-svg .tk-tr{fill:none;stroke:var(--tk-ink);stroke-width:1.1;stroke-dasharray:.6 2.6;stroke-linecap:round;opacity:.55}
.tk-svg:not(.tk-ed) [data-ti].tk-ah{pointer-events:none}
.tk-sd{display:flex;flex-direction:column;gap:4px}.tk-sd>span{font-size:.78rem;font-weight:600;color:var(--muted)}.tk-sd .vseg{display:flex}.tk-sd .vseg button{flex:1}
.tk-full.tk-svg{max-height:70vh}
.tk-wrap:has(.tk-full){max-width:1000px}
.tk-mode{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px;max-width:760px}
.tk-mode .tk-seg{display:flex;flex:1 1 220px}.tk-mode .tk-seg button{flex:1;white-space:nowrap;font-size:.86rem}
/* taktika – jelölési rendszer */
.tk-svg path.tk-tr{opacity:1;stroke-dasharray:none}
.tk-svg .tk-tr-run{fill:none;stroke:var(--tk-ink);stroke-width:1.2;opacity:.5!important}
.tk-svg .tk-tr-pass{fill:none;stroke:#8a7f6c;stroke-width:1.2;stroke-dasharray:3.5 2.5!important;opacity:.6!important}
.tk-svg g.tk-tr{opacity:.55}
.tk-svg .tk-ld,.tk-svg .tk-lp{fill:none;stroke:var(--tk-ink);stroke-width:1.1;stroke-linecap:round}
.tk-svg .tk-ld{stroke-dasharray:3.2 2.2}.tk-svg .tk-lp{stroke-dasharray:.1 2.2;stroke-width:1.4}
.tk-svg .tk-acx{fill:none;stroke:none}
.tk-a-runb{color:var(--tk-ink)}
.tk-lg{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 2px 0;font-size:.76rem;color:var(--muted)}
.tk-lg span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tk-lg svg{width:26px;height:8px;flex:none}.tk-lg path{fill:none;stroke:var(--tk-ink);stroke-width:1.3;stroke-linecap:round}
.tk-lg .tk-lgd{stroke-dasharray:3 2}.tk-lg .tk-lgp{stroke-dasharray:.1 2.2;stroke-width:1.6}.tk-lg .tk-lgs{stroke:#8a7f6c;stroke-dasharray:3.5 2.5}
.tk-str{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0;max-width:760px}.tk-str>span{font-size:.8rem;font-weight:600;color:var(--muted)}.tk-str .tk-seg{display:flex}.tk-str .tk-seg button{font-size:.82rem;padding:6px 10px!important}
.tk-mode .tk-seg:last-child{flex:0 1 auto}
button.tk-trb{height:38px;padding:0 12px!important;border-radius:10px!important;font-size:.88rem;font-weight:600}
button.tk-trb.on{background:var(--ink)!important;color:var(--card)!important}
/* taktika – területek */
.tk-svg .tk-zn{fill:var(--zc);fill-opacity:.17;stroke:var(--zc);stroke-width:1;stroke-dasharray:3 2;stroke-linejoin:round}
.tk-svg .tk-zn.tk-zsel{fill-opacity:.28;stroke-width:1.6;stroke-dasharray:none}
.tk-svg .tk-zl{font:800 5px/1 Inter,system-ui,sans-serif;text-anchor:middle;fill:var(--zc);paint-order:stroke;stroke:var(--tk-fl);stroke-width:1.6px;pointer-events:none}
.tk-ed.tk-m-zone{cursor:crosshair}.tk-ed.tk-m-zone .tk-zn{cursor:pointer}
.tk-svg:not(.tk-ed) .tk-zn{pointer-events:none}
.tk-tl-zone i{display:inline-block!important;width:12px!important;height:9px!important;border-radius:5px!important;background:rgba(224,161,0,.35)!important;border:1px dashed #8a7f6c}
.tk-zbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;max-width:760px}.tk-zbar>span{font-size:.8rem;font-weight:600;color:var(--muted)}
button.tk-zc{width:30px;height:30px;min-height:30px;padding:0!important;border-radius:50%!important;background:var(--zc)!important;border:3px solid var(--card)!important;box-shadow:0 0 0 1px var(--line)}
button.tk-zc.on{box-shadow:0 0 0 2px var(--ink)}
.tk-zbar input{flex:1 1 160px;min-width:0;height:36px}
/* taktika – elágazás */
.tk-wrap{position:relative}
.tk-steps button.tk-dps{position:relative;box-shadow:inset 0 0 0 2px #8a7f6c}
.tk-steps button.tk-dps::after{content:'◆';position:absolute;top:-8px;right:-5px;font-size:11px;color:#8a7f6c}
.tk-steps button.tk-bst{background:color-mix(in srgb,#8a7f6c 12%,var(--fill))!important}.tk-steps button.tk-bst.on{background:var(--ink)!important}
.tk-brs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 0;max-width:760px}
.tk-brs>span{font-size:.8rem;font-weight:700;color:#645e55;margin-right:2px}
.tk-brs button{padding:7px 12px!important;border-radius:999px!important;font-size:.85rem;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tk-brs button.on{background:#8a7f6c!important;color:#fff!important}
.tk-bred{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:10px 0 0;padding:12px;border-radius:12px;background:color-mix(in srgb,#8a7f6c 8%,var(--card));max-width:760px}
.tk-bred label{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.tk-bred label>span{font-size:.76rem;font-weight:600;color:var(--muted)}.tk-bred label:first-child{grid-column:1/-1}
.tk-bred input,.tk-bred select{width:100%!important}
.tk-bb{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.tk-dq{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,420px);background:var(--card);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.25);padding:16px;text-align:center;z-index:2}
.tk-dq>b{display:block;font-size:1rem;margin-bottom:10px}.tk-dq>div{display:flex;flex-direction:column;gap:8px}.tk-dq button{width:100%;white-space:normal}
.tk-tree{margin-top:14px!important}.tk-tree h2{font-size:1rem!important;margin:0 0 10px}
.tk-tn{position:relative;display:flex;flex-direction:column;gap:1px;padding:0 0 12px 22px;border-left:2px solid var(--line);margin-left:6px}
.tk-tn>i{position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--card);border:2px solid var(--ink)}
.tk-tn.tk-tq>i{border-radius:2px;transform:rotate(45deg);border-color:#8a7f6c;background:#8a7f6c}
.tk-tn b{font-size:.9rem}.tk-tn small{font-size:.8rem;color:var(--muted)}
.tk-tbs{display:flex;flex-direction:column;gap:6px;margin-left:6px;padding-left:22px;border-left:2px solid transparent}
.tk-tbr{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:9px 12px!important;border-radius:12px!important;background:var(--fill)!important;border:1.5px solid transparent!important;position:relative}
.tk-tbr::before{content:'';position:absolute;left:-24px;top:50%;width:20px;border-top:2px solid var(--line)}
.tk-tbr.on{border-color:#8a7f6c!important;background:color-mix(in srgb,#8a7f6c 10%,var(--card))!important}
.tk-tbr b{font-size:.88rem}.tk-tbr small{font-size:.76rem;color:var(--muted)}
.tk-end{color:var(--green);font-weight:700}
@media(max-width:600px){.tk-bred{grid-template-columns:1fr}}

/* Taktika: létszám (támadók / védők) */
.tk-cnts{display:flex;gap:8px 16px;flex-wrap:wrap;margin:0 0 10px;max-width:760px}
.tk-cnt{display:flex;align-items:center;gap:6px;background:var(--card,#fff);border:1px solid var(--line,#e5e5ea);border-radius:12px;padding:4px 6px 4px 12px}
.tk-cnt>span{font-size:.84rem;font-weight:600;margin-right:4px;white-space:nowrap}.tk-cnt>span small{font-weight:500;color:var(--muted)}
.tk-cnt button{width:32px;height:32px;min-height:0;padding:0!important;border-radius:9px;font-size:1.1rem;line-height:1;display:grid;place-items:center}
.tk-cnt button:disabled{opacity:.35}
.tk-cnt b{min-width:16px;text-align:center;font-variant-numeric:tabular-nums}
@media (max-width:480px){.tk-cnts{flex-wrap:nowrap;gap:8px}.tk-cnt{flex:1 1 0;min-width:0;justify-content:space-between;padding:4px 4px 4px 10px;gap:4px}.tk-cnt>span{font-size:.8rem;margin-right:0;overflow:hidden;text-overflow:ellipsis}.tk-cnt>span small{display:none}.tk-cnt button{width:30px;height:30px}}
/* Taktika: Felállás panel */
.tk-fo{max-width:760px;margin:0 0 10px;background:var(--card);border-radius:14px;box-shadow:var(--sh1)}
.tk-fob{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left;background:none!important;border:0!important;padding:10px 14px!important;border-radius:14px!important;color:var(--text)}
.tk-fob>span{flex:1;min-width:0;display:flex;flex-direction:column}.tk-fob b{font-size:.92rem}.tk-fob small{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-fob svg{width:18px;height:18px;flex:none;color:var(--muted);transition:transform .2s}.tk-fo.on .tk-fob svg{transform:rotate(180deg)}
.tk-fop{padding:2px 12px 12px;border-top:.5px solid var(--line)}.tk-fop .tk-mode{margin:10px 0}.tk-fop .tk-cnts{margin:0 0 10px}
.tk-fdf{display:flex;align-items:center;gap:10px}.tk-fdf span{font-size:.84rem;font-weight:600}.tk-fdf select{width:auto!important;min-width:140px}
/* bevezető */
.tk-in{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;max-width:760px;margin:0 0 10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#2e9a4f 10%,var(--card));box-shadow:var(--sh1);animation:tkpop .3s ease-out}
.tk-in>div:first-of-type{flex:1 1 220px;min-width:0}.tk-in b{font-size:.92rem}.tk-in p{margin:2px 0 0;font-size:.86rem;line-height:1.4;color:var(--text)}
.tk-inn{flex:none;font-size:.74rem;font-weight:700;color:#2e9a4f;background:var(--card);border-radius:20px;padding:3px 8px;margin-top:1px}
.tk-inb{display:flex;gap:6px;margin-left:auto;align-self:center}.tk-inb button{height:34px;padding:0 12px!important;font-size:.86rem}
/* egyszeri eszköz (a bábu menüjéből) */
.tk-armb{display:flex;align-items:center;gap:10px;max-width:760px;margin:0 0 10px;padding:8px 8px 8px 14px;border-radius:12px;background:color-mix(in srgb,#8a7f6c 14%,var(--card));font-size:.86rem;line-height:1.35}
.tk-armb span{flex:1;min-width:0}.tk-armb button{flex:none;height:32px;padding:0 12px!important;font-size:.84rem}
.tk-svg .tk-p.tk-arm .tk-c{stroke:#8a7f6c;stroke-width:2.4;animation:tkring 1.1s ease-in-out infinite}
@keyframes tkring{50%{stroke-width:3.6;stroke-opacity:.55}}
/* bábu menü */
.tk-pm{position:absolute;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(330px,calc(100% - 12px));padding:6px;border-radius:14px;background:var(--card);box-shadow:0 8px 28px rgba(0,0,0,.22),0 0 0 .5px var(--line);animation:tkpop .16s ease-out}
.tk-pm>b{width:100%;font-size:.74rem;color:var(--muted);padding:0 4px 2px}
.tk-pm button{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px!important;border-radius:9px!important;font-size:.86rem;white-space:nowrap}
.tk-pmi{width:16px;height:10px;flex:none;background:no-repeat center/contain}
.tk-pmi-run{border-top:2px solid var(--tk-ink);height:0}
.tk-pmi-pass{border-top:2px dashed #8a7f6c;height:0}
.tk-pmi-drib{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 5l2.5-3 3 6 3-6 3 6 2.5-3' fill='none' stroke='%238a8a8e' stroke-width='1.8'/%3E%3C/svg%3E")}
.tk-pmi-screen{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 5h13M14 1v8' fill='none' stroke='%238a8a8e' stroke-width='1.8'/%3E%3C/svg%3E")}
.tk-pmi-ball{width:10px;height:10px;border-radius:50%;background:#8a7f6c}
/* animáció: labda árnyéka, mozgási csík, befejezés */
.tk-svg .tk-bsh{fill:#000;pointer-events:none}
.tk-svg .tk-stk{fill:none;stroke:#8a7f6c;stroke-width:3.2;stroke-linecap:round;opacity:.28;pointer-events:none}
.tk-endb{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:2;padding:7px 14px 7px 12px;border-radius:20px;background:#2e9a4f;color:#fff;font-weight:700;font-size:.88rem;white-space:nowrap;box-shadow:0 6px 20px rgba(46,154,79,.35);animation:tkpop .35s cubic-bezier(.2,1.4,.5,1)}
.tk-endb::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:8px;vertical-align:1px}
.tk-dq{animation:tkdq .35s cubic-bezier(.2,1.3,.5,1)}
@keyframes tkpop{from{opacity:0;transform:translateY(4px) scale(.96)}}
.tk-endb{animation-name:tkpopc}@keyframes tkpopc{from{opacity:0;transform:translateX(-50%) scale(.85)}}
@keyframes tkdq{from{opacity:0;transform:translate(-50%,-50%) scale(.9)}}
@media (prefers-reduced-motion:reduce){.tk-in,.tk-pm,.tk-endb,.tk-dq,.tk-svg .tk-p.tk-arm .tk-c{animation:none}}
/* új figura: sablonok */
.tk-tpl h2{margin:0}.tk-tpl>.sub{margin:4px 0 14px}
.tk-tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,calc(50% - 5px)),1fr));gap:10px}
.tk-tc{display:flex!important;flex-direction:column;gap:6px;align-items:stretch;text-align:left;padding:6px 6px 10px!important;border-radius:12px!important;background:var(--fill)!important;border:0!important;color:var(--text);min-width:0}
.tk-tc .tk-mini{border-radius:8px;background:var(--card)}.tk-tc b{font-size:.84rem;line-height:1.25;padding:0 4px}
.tk-cph{margin:18px 0 8px!important;font-size:1rem}
.tk-cpl{display:flex;flex-direction:column;gap:6px}.tk-cpl button{display:flex!important;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:10px 12px!important;border-radius:10px!important;min-width:0}
.tk-cpl b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-cpl small{color:var(--muted);font-size:.78rem;flex:none}
/* bemutató mód */
.tk-prh{display:none}
#pgTk.tk-pres .tk-bd{position:fixed;inset:0;z-index:2000;background:#0f1419;overflow:auto;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px calc(env(safe-area-inset-bottom,0px) + 14px);display:flex;flex-direction:column;align-items:center}
#pgTk.tk-pres .tk-bd>*{width:100%;max-width:min(1100px,calc((100dvh - 290px) * var(--ar,1.2) + 20px))}
#pgTk.tk-pres .tk-bd>.tk-wrap{max-width:min(1100px,calc((100dvh - 290px) * var(--ar,1.2) + 20px))}
#pgTk.tk-pres .tk-prh{display:flex;align-items:center;gap:12px;color:#fff;margin:0 0 10px}.tk-prh b{flex:1;font-size:1.15rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-prx{width:40px;height:40px;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:0!important;font-size:1.1rem}
#pgTk.tk-pres .tk-wrap{box-shadow:0 20px 60px rgba(0,0,0,.5)}
#pgTk.tk-pres .tk-steps button:not(.on){background:rgba(255,255,255,.12)!important;color:#fff!important}
#pgTk.tk-pres .tk-ctl button:not(.pri),#pgTk.tk-pres .tk-ctl select{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:transparent!important}
#pgTk.tk-pres .tk-ctl select option{color:#000}
#pgTk.tk-pres .tk-ctl button{height:46px;font-size:1.05rem}
#pgTk.tk-pres .tk-txv{background:rgba(255,255,255,.08);color:#fff;font-size:1.15rem;box-shadow:none}.tk-pres .tk-txv b{color:rgba(255,255,255,.6)}
#pgTk.tk-pres .tk-brs span{color:#ffc35a}#pgTk.tk-pres .tk-brs button:not(.on){background:rgba(255,255,255,.12)!important;color:#fff!important}
#pgTk.tk-pres .tk-side,#pgTk.tk-pres .tk-hd{display:none}
#pgTk.tk-pres .tk-steps button.on{background:#fff!important;color:#0f1419!important}
/* erőnléti edzés: heti (bármikor a héten) */
.gy-f [hidden]{display:none!important}
.gy-when{grid-column:1/-1;display:flex;flex-direction:column;gap:4px}.gy-when>span{font-size:.8rem;color:var(--muted)}
.gy-when .vseg{display:flex}.gy-when .vseg button{flex:1;white-space:nowrap;font-size:.88rem}
.gy-cd.gy-cw b{font-size:.92rem;white-space:nowrap}
/* ============ Felmérések (fe-): Nordbord + kézi mérések ============ */
.fe-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.fe-seg{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.fe-seg button{white-space:nowrap}
.fe-one{font-size:1rem}.fe-sp{flex:1}
.fe-src{margin:0 0 12px;line-height:1.4}
.fe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.fe-full{grid-column:1/-1}
@media(max-width:899px){.fe-grid{grid-template-columns:minmax(0,1fr)}}
.fe-c h2{font-size:1.05rem;margin:0}
.fe-ch2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}
.fe-sel{width:auto!important;max-width:100%;height:34px;font-size:.88rem}
.fe-cs{margin:4px 0 6px}
.fe-r{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:.5px solid var(--line);min-width:0}
.fe-r.fe-nv{opacity:.62}
.fe-rk{width:20px;flex:none;text-align:right;font-weight:600;color:var(--muted);font-size:.88rem}
.fe-nm{flex:1;min-width:0;display:flex;flex-direction:column}.fe-nm b{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fe-nm small{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-v{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.fe-v small{font-size:.72rem;color:var(--muted);font-weight:500;margin-left:3px}
.fe-v2{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.fe-v2 small{margin:0}
.fe-pt{margin-left:0!important;flex:none}
.fe-as{font-size:.72rem;font-weight:700;padding:3px 7px;border-radius:20px;white-space:nowrap;flex:none}
.fe-as.ag,.fe-lg i.ag{background:#ebe5da;color:#34506e}.fe-as.ay,.fe-lg i.ay{background:#fdf3c4;color:#6b5200}.fe-as.ar,.fe-lg i.ar{background:#ebe5da;color:#23211e}
:root[data-theme="dark"] .fe-as.ag{background:#16351f;color:#8fe0a6}:root[data-theme="dark"] .fe-as.ay{background:#3a3110;color:#c4bba9}:root[data-theme="dark"] .fe-as.ar{background:#40191b;color:#c4bba9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fe-as.ag{background:#16351f;color:#8fe0a6}:root:not([data-theme="light"]) .fe-as.ay{background:#3a3110;color:#c4bba9}:root:not([data-theme="light"]) .fe-as.ar{background:#40191b;color:#c4bba9}}
.fe-lg{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin:6px 0}
.fe-lg span{display:inline-flex;align-items:center;gap:5px}.fe-lg i{width:10px;height:10px;border-radius:3px;display:inline-block}
.fe-ll{background:#46617f}.fe-lr{background:#8fa9cc}
.fe-bf{display:flex;align-items:center;gap:6px;padding:7px 0;border-top:.5px solid var(--line);font-size:.85rem}
.fe-bfn{width:min(118px,30%);flex:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-bl,.fe-br{flex:1;height:13px;display:flex;min-width:0}.fe-bl{justify-content:flex-end}
.fe-bl i,.fe-br i{display:block;height:13px;border-radius:4px;background:#46617f}.fe-br i{background:#8fa9cc}
.fe-ax{width:1px;height:20px;background:var(--line2);flex:none}
.fe-note{margin-top:8px}
.fe-hs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:8px;margin-top:10px}
.fe-hc{background:var(--fill);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.fe-hc.on{background:var(--tint-bg)}
.fe-hc b{font-size:1.15rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fe-hc b small{font-size:.75rem;color:var(--muted);font-weight:500}
.fe-hc>small{font-size:.75rem;color:var(--muted)}
.fe-ch{font-size:.78rem;font-weight:700}.fe-ch.g{color:var(--st-g,#34506e)}.fe-ch.r{color:var(--st-r,#23211e)}.fe-ch.z{color:var(--muted)}
.fe-dr{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:.5px solid var(--line);flex-wrap:wrap}
.fe-dr>span{flex:1;min-width:140px}.fe-dr small{color:var(--muted);margin-left:8px;font-size:.78rem}
.fe-dr button{height:34px;padding:0 12px!important;font-size:.86rem}
.fe-red{background:#23211e!important;color:#fff!important;border-color:#23211e!important}.fe-redt{color:#23211e!important}
/* bevitel (modal) */
.fe-mc{max-width:640px;width:100%;padding:0!important;overflow:hidden;display:flex;flex-direction:column}
.fe-hd{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.fe-hd h2{margin:0;font-size:1.15rem;flex:1}
.fe-hd button{height:34px;padding:0 12px!important}
.fe-dt{display:flex;align-items:center;gap:10px;padding:0 16px 10px}.fe-dt label{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);flex:1}.fe-dt input{flex:1;max-width:220px}
.fe-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;border-bottom:.5px solid var(--line)}
.fe-chips button{height:32px;padding:0 12px!important;border-radius:16px!important;font-size:.84rem;font-weight:600}
.fe-chips button.on{background:var(--ink)!important;color:var(--on-ink)!important;border-color:var(--ink)!important}
.fe-wb{margin:10px 16px 0;padding:9px 12px;border-radius:10px;background:#fff7e0;color:#5c4500;font-size:.84rem;line-height:1.4}
.fe-seg2,.fe-seg3{display:flex;margin:12px 16px 0}.fe-seg2 button,.fe-seg3 button{flex:1}
.fe-info{margin:8px 16px 0;line-height:1.4}
.fe-list{margin:10px 16px 0;background:var(--card);border-radius:14px}
.fe-row{padding:10px 0;border-top:.5px solid var(--line);display:flex;flex-direction:column;gap:7px}
.fe-list>.fe-row:first-child{border-top:0}
.fe-row1{flex-direction:row;align-items:center;gap:10px}
.fe-l1,.fe-l2{display:flex;align-items:center;gap:8px;min-width:0}.fe-l2{flex-wrap:wrap;gap:8px 12px}
.fe-f{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}
.fe-in{width:66px!important;height:38px;box-sizing:border-box;text-align:center;font-size:16px!important;font-weight:600;padding:0 4px!important}
.fe-in.fe-wide{width:84px!important}
.fe-in.fe-bad{box-shadow:inset 0 0 0 1.5px #23211e!important;background:#fff5f5!important}
.fe-in.fe-miss{box-shadow:inset 0 0 0 1.5px #23211e}
.fe-in.fe-best{box-shadow:inset 0 0 0 1.5px #34506e;background:color-mix(in srgb,#34506e 10%,var(--fill))!important}
.fe-at{font-size:.75rem;color:var(--muted);width:70px}
.fe-add{border:0!important;background:none!important;color:var(--tint)!important;font-weight:600;font-size:.84rem;padding:0!important;height:auto!important;margin-left:auto}
.fe-res{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto}
.fe-rv{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;display:flex;flex-direction:column;line-height:1.15}.fe-rv small{font-size:.72rem;color:var(--muted);font-weight:500}
.fe-rs{font-size:.7rem!important}
.fe-lv{font-size:.8rem;color:var(--muted);white-space:nowrap}
.fe-w{color:#23211e;font-size:.78rem}
.fe-msg:empty{display:none}
.fe-stp{display:flex;align-items:center;background:var(--fill);border-radius:11px;padding:2px;flex:none}
.fe-stp button{width:38px;height:36px;padding:0!important;border:0!important;background:none!important;font-size:1.2rem;font-weight:600}
.fe-stp .fe-in{width:44px!important;background:transparent!important;font-size:17px!important}
.fe-ft{position:sticky;bottom:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom));margin-top:12px;background:var(--mat-thick);border-top:.5px solid var(--hair);display:flex;flex-direction:column;gap:6px}
.fe-ft .pri{height:46px;font-size:1rem;font-weight:700;width:100%}.fe-ft small{text-align:center;font-size:.78rem}
.fe-det{display:flex;gap:12px;align-items:center;margin:0 16px;padding:12px 14px;border-radius:14px;background:var(--fill)}
.fe-det div{display:flex;flex-direction:column;font-size:.84rem;color:var(--muted)}.fe-det b{color:var(--text);font-size:.95rem}
.fe-ok{width:34px;height:34px;border-radius:50%;background:#ebe5da;color:#34506e;display:flex;align-items:center;justify-content:center;flex:none}
.fe-tip{margin:10px 16px 0;padding:10px 12px;border-radius:12px;background:#fff7e0;color:#5c4500;font-size:.84rem;line-height:1.4}
.fe-dh{margin:12px 16px 0;font-weight:700;font-size:.9rem}
.fe-raw{font-size:.75rem;color:var(--muted);white-space:nowrap;flex:none}
.fe-pre{font-size:.72rem;color:var(--muted)}
.fe-unk{color:#23211e}
.fe-pick{flex:1;min-width:0}
@media(max-width:600px){.fe-mc{max-width:none}.fe-in{width:60px!important}.fe-dt input{max-width:none}}
/* játékos nézet */
.fe-pc h2{margin:0 0 6px;font-size:1.05rem}
.fe-pr{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:.5px solid var(--line)}
.fe-pv{white-space:nowrap;font-size:.92rem}.fe-pv b{font-size:1.05rem}
.fe-ph{margin:16px 0 6px;font-size:.98rem}.fe-ph small{font-weight:500;color:var(--muted);font-size:.8rem;margin-left:6px}
@media(max-width:520px){.fe-bar>.fe-seg{width:100%;overflow:visible}.fe-seg button{flex:1 1 0;min-width:0;font-size:.78rem!important;padding:7px 2px!important;overflow:hidden;text-overflow:ellipsis}
 .fe-dr{flex-wrap:nowrap}.fe-dr>span{min-width:0;display:flex;flex-direction:column}.fe-dr small{margin:0}.fe-dr button{padding:0 10px!important;flex:none}}
.fe-lsh{display:none}
@media(max-width:520px){.fe-seg button:has(.fe-lsh) .fe-lf{display:none}.fe-seg button .fe-lsh{display:inline}}
.fe-dr>span{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fe-dr>span small{margin:0}
.fe-avb{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.fe-det2{margin-top:8px}
.fe-ps{display:flex;gap:12px;align-items:center;margin-top:14px}
.fe-asb{font-size:1.4rem!important;padding:6px 14px!important}
.fe-days{margin-bottom:16px}
.fe-g .lb .fe-pt{margin-left:6px!important;vertical-align:middle;width:20px;height:20px;font-size:.68rem}
/* 360° adatlap: Felmérések kártya */
.fe-px{margin-bottom:16px}
.fe-xg{margin-top:6px}
.fe-xr{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left;background:none!important;border:0!important;border-top:.5px solid var(--line)!important;border-radius:0!important;padding:9px 2px!important;color:var(--text);min-width:0}
.fe-xr:hover{background:var(--fill)!important}
.fe-xv{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.fe-xv small{font-weight:500;color:var(--muted);font-size:.74rem}
.fe-xr .fe-ch{min-width:64px;text-align:right}
@media(max-width:600px){.fe-xr{flex-wrap:wrap;gap:6px 10px}.fe-xr .fe-nm{flex:1 1 100%}}
/* ============ Játékos 360° – profi nézet (pf-) ============ */
.pf-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.pf-sts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}
.pf-st{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;padding:7px 12px;border-radius:12px;background:var(--fill);color:var(--muted)}
.pf-st i{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block;flex:none}
.pf-st.g{background:#ebe5da;color:#34506e}.pf-st.y{background:#fdf3c4;color:#6b5200}.pf-st.r{background:#ebe5da;color:#23211e}
:root[data-theme="dark"] .pf-st.g{background:#16351f;color:#8fe0a6}:root[data-theme="dark"] .pf-st.y{background:#3a3110;color:#c4bba9}:root[data-theme="dark"] .pf-st.r{background:#40191b;color:#c4bba9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pf-st.g{background:#16351f;color:#8fe0a6}:root:not([data-theme="light"]) .pf-st.y{background:#3a3110;color:#c4bba9}:root:not([data-theme="light"]) .pf-st.r{background:#40191b;color:#c4bba9}}
.pf-stp{position:relative}.pf-stp>summary{list-style:none;cursor:pointer}.pf-stp>summary::-webkit-details-marker{display:none}
.pf-stp[open]>.pf-af{position:absolute;z-index:5;top:calc(100% + 6px);left:0;background:var(--card);box-shadow:var(--sh2);border-radius:14px;padding:10px;width:min(320px,80vw)}
.pf-rd{font-size:.82rem;color:var(--muted)}.pf-rd.g{color:#34506e}.pf-rd.y{color:#645e55}.pf-rd.r{color:#23211e}
.pf-rb{height:36px;padding:0 14px!important;font-weight:600}
.pf-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:0 0 14px;overflow-x:auto;scrollbar-width:none}
.pf-tabs::-webkit-scrollbar{display:none}
.pf-tabs button{border:0!important;background:none!important;padding:0 0 10px!important;font-size:.95rem;font-weight:600;color:var(--muted);border-radius:0!important;white-space:nowrap;flex:none;height:auto}
.pf-tabs button.on{color:var(--tint);box-shadow:inset 0 -2px 0 var(--tint)}
#pfb>.px-k{margin-bottom:14px}
.pf-g2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start}
.pf-g2>.col{gap:14px}
@media(max-width:899px){.pf-g2{grid-template-columns:minmax(0,1fr)}}
.pf-c{margin-bottom:0}
#pfb>.pf-c,#pfb>section.card{margin-bottom:14px}
.pf-radar{width:100%;max-width:560px;display:block;margin:4px auto 0;overflow:visible}
.pf-rl{font-size:12.5px;font-weight:700;fill:var(--text)}
.pf-rv{font-size:11.5px;font-weight:700}.pf-rv.p0{fill:#23211e}.pf-rv.p1{fill:#645e55}.pf-rv.p2{fill:#34506e}.pf-rv.p3{fill:#0b7285}.pf-rv.pn{fill:var(--muted);font-weight:500}
.pf-lg{display:flex;gap:14px;flex-wrap:wrap;font-size:.76rem;color:var(--muted);margin-top:6px}
.pf-lg span{display:inline-flex;align-items:center;gap:6px}.pf-lg>span>i{width:14px;height:4px;border-radius:2px;display:inline-block}
.pf-sec{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px}
.pf-r{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:.5px solid var(--line);min-width:0}
.pf-nm{flex:1;min-width:0;display:flex;flex-direction:column}.pf-nm b{font-size:.92rem}.pf-nm small{font-size:.76rem;color:var(--muted)}
.pf-pt{margin-left:0!important;flex:none}
.pf-ok{color:#34506e;font-weight:700;font-size:.85rem}.pf-bad{color:#23211e;font-weight:700;font-size:.85rem;white-space:nowrap}
.pf-lv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}
.pf-lv>div,.pf-rk>div,.pf-kp>div{background:var(--fill);border-radius:12px;padding:9px 12px;font-size:.76rem;color:var(--muted);min-width:0}
.pf-lv b,.pf-rk b,.pf-kp b{display:block;font-size:1.2rem;color:var(--text);margin:2px 0}
.pf-kp b{font-size:1.35rem}.pf-kp b.pf-ok{color:#34506e}
.pf-lvs{margin:4px 0}
.pf-rk{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px}
.pf-rk small,.pf-kp small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;margin-bottom:14px}
.pf-c .pf-kp{margin-bottom:0}
.pf-g{padding:9px 0;border-top:.5px solid var(--line)}
.pf-gt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pf-gt b{font-size:.92rem}.pf-gt .sub{font-size:.76rem}
.pf-bar{display:flex;height:9px;border-radius:6px;background:var(--fill);overflow:hidden;margin-top:6px;min-width:0}.pf-bar i{display:block;height:9px;background:var(--tint)}.pf-bar i.ok{background:#34506e}
.pf-x{margin-left:auto;width:26px;height:26px;padding:0!important;border-radius:50%!important;font-size:1rem;line-height:1;color:var(--muted)}
.pf-add{margin-top:8px}.pf-add>summary{cursor:pointer;color:var(--tint);font-weight:600;font-size:.88rem;list-style:none}.pf-add>summary::-webkit-details-marker{display:none}
.pf-af{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pf-af select,.pf-af input{flex:1 1 140px;min-width:0;height:38px}.pf-af button{height:38px}
.pf-note{background:var(--fill);border-radius:12px;padding:9px 12px;font-size:.88rem;line-height:1.45;margin-top:8px;position:relative}.pf-note .pf-x{position:absolute;top:4px;right:4px}
.pf-note b{font-size:.78rem}.pf-note>div{margin-top:2px}
.pf-nf{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pf-nf textarea{width:100%;box-sizing:border-box}.pf-nf button{align-self:flex-end}
/* felmérések tábla */
table.pf-tt{width:100%;border-collapse:collapse;font-size:.88rem;min-width:720px}
.pf-tt th{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.pf-tt td{padding:8px;border-top:.5px solid var(--line);vertical-align:middle;white-space:nowrap}
.pf-tt tr.pf-tg td{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0;padding-top:14px}
.pf-tt tr.pf-no td{opacity:.6}
.pf-tn small{display:block;font-size:.74rem;color:var(--muted)}
.pf-tl{border:0!important;background:none!important;padding:0!important;height:auto!important;font-weight:700;font-size:.92rem;color:var(--text);text-align:left}.pf-tl:hover{color:var(--tint)}
.pf-v{font-weight:700;font-variant-numeric:tabular-nums}.pf-v small{color:var(--muted);font-weight:500;font-size:.72rem;margin-left:3px}
.pf-pb{font-size:.62rem;font-weight:800;color:#23211e;margin-left:4px;vertical-align:super}
.pf-spc{color:#46617f}
.pf-ch{display:inline-flex;font-size:.76rem;font-weight:700;padding:4px 9px;border-radius:20px;white-space:nowrap}
.pf-ch.up{background:#ebe5da;color:#34506e}.pf-ch.dn{background:#ebe5da;color:#23211e}.pf-ch.zz{background:var(--fill);color:var(--muted)}
.pf-sw{display:flex;gap:8px 10px;flex-wrap:wrap;align-items:center;margin-top:10px}.pf-sw .sub{font-size:.78rem;flex:1 1 100%}
/* terhelés */
.pf-ch2{width:100%;display:block}
.pf-ax{font-size:10px;fill:var(--muted)}.pf-q{font-size:11px;font-weight:700}
.pf-big{font-size:1.6rem;font-weight:800}
.pf-sp{color:#46617f;display:block;margin:4px 0}
/* részvétel */
.pf-tr{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) 70px;gap:10px;align-items:center;padding:8px 0;border-top:.5px solid var(--line);font-size:.88rem}
.pf-tyn{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.pf-tyn i{width:10px;height:10px;border-radius:3px;flex:none}
.pf-tv{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.pf-tv small{display:block;font-weight:500;color:var(--muted);font-size:.72rem}
.pf-wk{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:.5px solid var(--line)}.pf-wk.pf-off{opacity:.55}
.pf-wn{width:130px;flex:none;font-weight:700;font-size:.9rem}.pf-wn small{display:block;font-weight:500;color:var(--muted);font-size:.74rem}
.pf-dots{flex:1;display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.pf-e{width:17px;height:17px;border-radius:5px;display:inline-block;box-sizing:border-box;background:var(--c)}
.pf-e.miss{background:transparent;border:2px solid #23211e}.pf-e.part{opacity:.4}
.pf-wv{width:52px;text-align:right;font-weight:700;font-size:.88rem;flex:none}
.pf-tag{font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;flex:none}
.pf-tag.r{background:#ebe5da;color:#23211e}.pf-tag.y{background:#fdf3c4;color:#6b5200}.pf-tag.g{background:#ebe5da;color:#34506e}.pf-tag.n{background:var(--fill);color:var(--muted)}
@media(max-width:520px){.pf-wn{width:96px}.pf-tr{grid-template-columns:96px minmax(0,1fr) 58px}.pf-r{flex-wrap:wrap}.pf-r .pf-nm{flex:1 1 60%}}
/* idővonal */
.pf-fl{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}
.pf-fl button{height:30px;padding:0 11px!important;border-radius:15px!important;font-size:.8rem;font-weight:600}
.pf-fl button.on{background:var(--ink)!important;color:var(--on-ink)!important}
.pf-tl2{display:flex;flex-direction:column}
.pf-ti{display:flex;gap:12px;padding:0 0 14px;position:relative}
.pf-ti::before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--line)}.pf-ti:last-child::before{display:none}
.pf-td{width:14px;height:14px;border-radius:50%;flex:none;margin-top:3px;box-shadow:0 0 0 3px var(--card)}
.pf-ti b{display:block;font-size:.9rem}.pf-ti small{color:var(--muted);font-size:.78rem}
/* riport (A4) */
.pf-repon .rp{max-width:820px;background:#fff;color:#111;border-radius:12px;margin-top:16px;--text:#111;--muted:#55555a;--line:#e3e3e8;--fill:#f2f2f7;--card:#fff}
.pf-rep{padding:28px 30px;display:flex;flex-direction:column;gap:16px;font-size:14px}
.pf-rh{display:flex;align-items:center;gap:12px;border-bottom:2px solid #111;padding-bottom:10px}.pf-rh>b{font-size:20px;font-weight:800}
.pf-rh>span:last-child{margin-left:auto;text-align:right;color:#55555a;font-size:13px}.pf-rh>span:last-child b{display:block;color:#111;font-size:16px}
.pf-flag{display:flex;flex-direction:column;width:8px;height:24px;border-radius:2px;overflow:hidden}.pf-flag i{flex:1}
.pf-rp{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pf-rp h1{color:#111!important;font-size:24px!important;margin:0!important}
.pf-rn{width:52px;height:52px;border-radius:12px;background:#23211e;color:#fff;font-weight:800;font-size:24px;display:flex;align-items:center;justify-content:center}
.pf-rk2{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.pf-rk2>div{border:1px solid #e3e3e8;border-radius:10px;padding:7px 11px;font-size:11px;color:#55555a}.pf-rk2 b{display:block;font-size:18px;color:#111}
.pf-rg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.pf-rep h3{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px!important}
.pf-rep table{width:100%;border-collapse:collapse;font-size:13px}.pf-rep td{padding:5px 4px;border-top:1px solid #ececf0}
.pf-rep tr.g td{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73;border-top:0;padding-top:9px}
.pf-rep td.v{text-align:right;font-weight:700}.pf-rep td.c{text-align:right;font-size:12px;white-space:nowrap}.pf-rep .up{color:#34506e;font-weight:700}.pf-rep .dn{color:#23211e;font-weight:700}.pf-rep .zz{color:#6e6e73}
.pf-rep .u{color:#6e6e73;font-size:11px}
.pf-r3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pf-r3>div{border:1px solid #e3e3e8;border-radius:12px;padding:10px 12px}.pf-r3 ul{margin:4px 0 0;padding-left:18px;line-height:1.5}
.pf-rf{font-size:11px;color:#6e6e73;border-top:1px solid #e3e3e8;padding-top:8px}
@media(max-width:700px){.pf-rg,.pf-r3{grid-template-columns:minmax(0,1fr)}.pf-rep{padding:18px 14px}}
@media print{.pf-repon .rp{margin:0;border-radius:0}.pf-rep{padding:0;gap:10px}.pf-rep .pf-radar{max-width:330px}}
@media(max-width:520px){.pf-radar .pf-rl{font-size:17px}.pf-radar .pf-rv{font-size:15px}}
/* Beállítások → Mérési ingadozás (SWC) */
.pf-swi{margin:4px 0 10px;line-height:1.45}
.pf-swr{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:.5px solid var(--line)}
.pf-swv{width:72px!important;height:36px;text-align:center;font-weight:600;flex:none}
.pf-swr select{width:auto!important;min-width:84px;height:36px;flex:none}
.pf-swb{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}

/* ---------- Keret · Gyors nézet · Adatlap – egységes fejléc, gombok és lista (kv-) ---------- */
:root{--kv-m:color-mix(in srgb,var(--text) 58%,var(--card))}
.ro:not(.p-keret) .kv-ed{display:none!important}
.kv-n{flex:none;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--pc) 12%,var(--card));color:color-mix(in srgb,var(--pc) 78%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pc) 22%,transparent);font-weight:700;font-size:22px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kv-n.kv-lg{width:64px;height:64px;border-radius:17px;font-size:27px}
.kv-n.kv-sm{width:38px;height:38px;border-radius:11px;font-size:15px}
.kv-h{display:flex;align-items:center;gap:14px;min-width:0}
.kv-t{flex:1;min-width:0}
.kv-nm{margin:0!important;padding:0!important;border:0!important;font-size:21px!important;font-weight:700!important;letter-spacing:-.015em;line-height:1.2!important;color:var(--text)!important;overflow-wrap:anywhere}
.kv-hb .kv-nm{font-size:26px!important}
.kv-m{margin-top:3px;color:var(--kv-m);font-size:14px;font-weight:500}
.kv-sep{margin:0 7px;opacity:.55}
.kv-s{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px}
.kv-st{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}
.kv-st i{width:8px;height:8px;border-radius:50%;background:var(--st-n);flex:none}
.kv-st.g i{background:var(--st-g)}.kv-st.y i{background:#8a7f6c}.kv-st.r i{background:var(--st-r)}
.kv-st.n{color:var(--kv-m);font-weight:500}
.kv-st small{font-size:13px;font-weight:500;color:var(--kv-m);white-space:normal}
.kv-in{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--st-gt)}
.kv-ck{width:14px;height:14px;flex:none}
.kv-stp{position:relative}
.kv-stp>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;margin:-4px -8px;border-radius:8px}
.kv-stp>summary::-webkit-details-marker{display:none}
.kv-stp>summary:hover,.kv-stp[open]>summary{background:var(--fill)}
.kv-cv{width:12px;height:12px;color:var(--kv-m)}
.kv-stp[open]>.kv-af{position:absolute;z-index:9;top:calc(100% + 8px);left:-8px;width:min(300px,80vw);display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--card);border-radius:14px;box-shadow:var(--sh2),0 0 0 .5px var(--line2)}
.kv-af select,.kv-af input{width:100%;height:40px;border-radius:10px;border:0;background:var(--fill);padding:0 10px;color:var(--text);font-size:14px}
.kv-af .pri{height:40px;border-radius:10px!important;font-weight:600}
.kv-a{display:flex;align-items:center;gap:8px;flex:none;align-self:flex-start}
.kv-b{height:40px;min-height:40px;padding:0 16px!important;border-radius:10px!important;border:0!important;box-shadow:none!important;background:var(--fill)!important;color:var(--text)!important;font-size:14px!important;font-weight:600!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;cursor:pointer;line-height:1}
.kv-b:hover{background:var(--fill2)!important}
.kv-b.pri{background:var(--tint)!important;color:#fff!important}
.kv-b.pri:hover{background:color-mix(in srgb,var(--tint) 86%,#000)!important}
:root[data-theme="dark"] .kv-b.pri{color:#000!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kv-b.pri{color:#000!important}}
.kv-bi{width:40px;padding:0!important}
.kv-mn{position:relative}
.kv-mn>summary{list-style:none}.kv-mn>summary::-webkit-details-marker{display:none}
.kv-mp{position:absolute;right:0;top:calc(100% + 6px);z-index:9;min-width:236px;padding:6px;display:flex;flex-direction:column;background:var(--card);border-radius:14px;box-shadow:var(--sh2),0 0 0 .5px var(--line2)}
.kv-mp button{width:100%;height:40px;display:flex;align-items:center;justify-content:flex-start;padding:0 12px!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px;font-weight:500;text-align:left;transform:none!important}
.kv-mp button:hover{background:var(--fill)!important}
.kv-mp hr{width:auto;margin:4px 8px;border:0;border-top:1px solid var(--line)}
.kv-mp .kv-del{color:var(--red)!important;font-weight:600}
.kv-mp .kv-del[data-sure]{background:color-mix(in srgb,var(--red) 10%,var(--card))!important}
.kv-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.kv-k>div{min-width:0;padding:10px 14px;border-radius:12px;background:var(--bg)}
.kv-k span{display:block;font-size:12px;font-weight:600;color:var(--kv-m)}
.kv-k b{display:block;margin:3px 0 1px;font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}
.kv-k small{display:block;font-size:12px;color:var(--kv-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-k2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}
.kv-k2 b{font-size:18px}
/* Adatlap */
.kv-bc{margin:-4px 0 8px}
.kv-bk{display:inline-flex!important;align-items:center;gap:6px;min-height:40px;padding:6px 8px!important;margin-left:-8px;border:0!important;background:none!important;box-shadow:none!important;color:var(--tint)!important;font-size:15px!important;font-weight:600!important}
.kv-bk:hover{background:var(--tint-bg)!important}
.kv-hc{padding:20px 22px!important;margin:0 0 16px!important}
.kv-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px}
.kv-g3>.card{margin:0!important;min-width:0}
.kv-f{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.ch+.kv-f{border-top:0}
.kv-f>span{color:var(--kv-m);flex:none}
.kv-f>b{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}
.kv-na{color:var(--muted)!important;font-weight:400!important}
.kv-note{font-size:14px;line-height:1.5}
.kv-lks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kv-al{display:flex;flex-wrap:wrap;gap:6px}
.kv-an{padding:5px 10px;border-radius:8px;background:var(--fill);font-size:13px;font-weight:600}
.kv-alf{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kv-alf select{flex:1 1 200px;height:40px;border-radius:10px;border:0;background:var(--fill);padding:0 10px;color:var(--text);font-size:14px}
/* Gyors nézet */
#km .kv-mc{max-width:620px!important;padding:0!important;overflow:hidden}
.kv-mh{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 2px}
.kv-mh>#khero{flex:1;min-width:0}
.kv-x{width:32px;height:32px;min-height:32px;flex:none;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;background:var(--fill)!important;color:var(--text)!important;box-shadow:none!important}
.kv-x:hover{background:var(--fill2)!important}
.kv-mbd{padding:2px 20px 16px}
.kv-mbd .kv-k{margin-top:16px}
.kv-sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 2px}
.kv-sec h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kv-m)}
.kv-lk{height:auto;min-height:32px;padding:4px 0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--tint)!important;font-size:14px!important;font-weight:600!important}
.kv-lk::after{content:' ›'}
.kv-r{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.kv-sec+.kv-r{border-top:0}
.kv-rn{flex:1;min-width:0}.kv-rn b{display:block;font-size:15px;font-weight:600}.kv-rn small{font-size:12.5px;color:var(--kv-m)}
.kv-r .pt{margin-left:0}
.kv-e{padding:8px 0}
.kv-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:8px}
.kv-dl .kv-f{flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0}
.kv-dl .kv-f>span{font-size:12.5px}.kv-dl .kv-f>b{text-align:left}
.kv-fg{margin-top:10px}.kv-w2{grid-column:1/-1}
.kv-mf{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--fill) 35%,var(--card))}
.kv-fm{flex:1;min-width:0;color:var(--red);font-size:13px;font-weight:600}
/* Keret lista */
#pgK .kv-fbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px}
.kv-seg{display:flex;gap:2px;max-width:100%;padding:3px;border-radius:11px;background:var(--fill);overflow-x:auto;scrollbar-width:none}
.kv-seg::-webkit-scrollbar{display:none}
.kv-seg button{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 12px!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:13px!important;font-weight:600!important;white-space:nowrap}
.kv-seg button.on{background:var(--card)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}
.kv-seg i{width:8px;height:8px;border-radius:50%;flex:none}
.kv-seg small{font-size:12px;font-weight:600;color:var(--kv-m)}
.kv-tools{display:flex;align-items:center;gap:16px;margin-left:auto}
.kv-tg{position:relative;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.kv-tg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.kv-sw{position:relative;flex:none;width:42px;height:26px;border-radius:13px;background:var(--fill2);transition:background .2s}
.kv-sw::after{content:'';position:absolute;left:2px;top:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s var(--ease,ease)}
.kv-tg input:checked+.kv-sw{background:var(--tint)}.kv-tg input:checked+.kv-sw::after{transform:translateX(16px)}
.kv-tg input:focus-visible+.kv-sw{outline:2px solid var(--tint);outline-offset:2px}
.kv-so{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--kv-m)}
.kv-so select{height:34px;padding:0 10px;border:0;border-radius:9px;background:var(--fill);color:var(--text);font-size:13px;font-weight:600}
.kv-tb{padding:0!important;overflow:hidden}
.kv-thd,.kv-row{display:grid;grid-template-columns:38px minmax(170px,2.2fr) minmax(90px,1fr) 34px minmax(112px,1.1fr) 76px minmax(116px,1.2fr) 80px 10px;gap:14px;align-items:center}
.kv-thd{height:40px;padding:0 18px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--kv-m);background:color-mix(in srgb,var(--fill) 40%,var(--card));border-bottom:1px solid var(--line)}
.kv-row{width:100%;min-height:58px;padding:9px 18px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;font-weight:400!important;text-align:left;cursor:pointer;transform:none!important}
.kv-row:hover{background:color-mix(in srgb,var(--tint) 6%,var(--card))!important}
.kv-row:focus-visible{outline:2px solid var(--tint)!important;outline-offset:-2px}
.kv-nw{position:relative;display:inline-flex}
.kv-dt{display:none;width:10px;height:10px;border-radius:50%;background:var(--st-n);flex:none}
.kv-dt.g{background:var(--st-g)}.kv-dt.y{background:#8a7f6c}.kv-dt.r{background:var(--st-r)}
.kv-nw .kv-dt{position:absolute;right:-3px;bottom:-3px;box-shadow:0 0 0 2px var(--card)}
.kv-c1{min-width:0}
.kv-c1 b{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-c1 small{display:block;margin-top:1px;font-size:12.5px;color:var(--kv-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-s1{display:none!important}
.kv-ckm{display:none;color:var(--st-gt);flex:none}.kv-ckm svg{display:block;width:14px;height:14px}
.kv-c{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-cp{display:flex;align-items:center;gap:7px}.kv-cp i{width:8px;height:8px;border-radius:50%;flex:none}
.kv-ca,.kv-pc{font-variant-numeric:tabular-nums}
.kv-pa{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:26px;padding:0 8px;border-radius:13px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.kv-pa.p0{background:color-mix(in srgb,var(--st-r) 13%,var(--card));color:var(--st-rt)}
.kv-pa.p1{background:color-mix(in srgb,#f2b705 22%,var(--card));color:var(--st-yt)}
.kv-pa.p2{background:color-mix(in srgb,var(--st-g) 15%,var(--card));color:var(--st-gt)}
.kv-pa.p3{background:color-mix(in srgb,#15aabf 16%,var(--card));color:#0b7285}
.kv-cr{display:flex;align-items:center;gap:8px}
.kv-bar{flex:1;max-width:70px;height:6px;border-radius:3px;background:var(--fill);overflow:hidden}.kv-bar i{display:block;height:100%;border-radius:3px;background:var(--tint)}
.kv-pc{font-weight:600}
.kv-inb{font-size:13px;font-weight:600;color:var(--st-gt)}
.kv-go{display:flex;justify-content:flex-end;color:var(--line2)}
.kv-ft{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 18px;font-size:13px;color:var(--kv-m)}
.kv-ftl{display:none;align-items:center;gap:6px}.kv-ftl .kv-dt{display:inline-block;width:8px;height:8px;margin-left:8px}
@media (max-width:1100px){
 .kv-thd,.kv-row{grid-template-columns:38px minmax(150px,2fr) minmax(84px,1fr) minmax(104px,1.1fr) 68px minmax(96px,1.1fr) 10px}
 .kv-ca,.kv-ci,.kv-thd>span:nth-child(4),.kv-thd>span:nth-child(8){display:none}
 .kv-ckm{display:inline-flex}
 .kv-k b{font-size:20px}
}
@media (max-width:900px){.kv-g3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){
 .kv-thd{display:none}
 .kv-row{grid-template-columns:38px minmax(0,1fr) auto 8px;gap:12px;min-height:60px;padding:9px 14px!important}
 .kv-cp,.kv-cs,.kv-cr{display:none}
 .kv-nw .kv-dt{display:block}
 .kv-s1{display:block!important}.kv-s2{display:none!important}
 .kv-ftl{display:flex}
 .kv-seg{width:100%}
 .kv-tools{width:100%;margin-left:0;justify-content:space-between}
}
@media (max-width:600px){
 .kv-hc{padding:16px!important}
 .kv-hb{flex-wrap:wrap}
 .kv-hb .kv-nm{font-size:22px!important}
 .kv-n.kv-lg{width:56px;height:56px;font-size:24px;border-radius:15px}
 .kv-hb .kv-a{order:3;width:100%}
 .kv-hb .kv-a>.kv-b{flex:1}
 .kv-hb .kv-a .kv-bi{width:44px;flex:none}
 .kv-k{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .kv-k b{font-size:19px}
 #km.modal{align-items:flex-end;padding:0}
 #km .kv-mc{max-width:none!important;margin:0;border-radius:20px 20px 0 0!important;max-height:94vh;overflow:auto}
 #km .kv-mc::before{content:'';display:block;width:36px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--line2)}
 .kv-mh{padding:12px 16px 2px}.kv-mbd{padding:2px 16px 14px}
 .kv-n{width:48px;height:48px;font-size:20px;border-radius:13px}
 .kv-mh .kv-nm{font-size:19px!important}
 .kv-dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kv-mf{position:sticky;bottom:0;flex-wrap:wrap;padding:12px 16px max(14px,env(safe-area-inset-bottom))}
 .kv-fm{flex-basis:100%}.kv-fm:empty{display:none}
 .kv-mf>.kv-b{flex:1 1 0;height:46px}
 .kv-mf>.kv-b.pri{flex-grow:1.6}
 .kv-mp{right:0;min-width:220px}
}
.kv-bk::before{display:none!important;content:none!important}
@media (max-width:600px){.kv-k small{white-space:normal}}
/* mezszám-jelvény a játékosválasztókban és a riportban – ugyanaz a kv-n kocka */
.pk .pk-i.pk-j{background:none!important;width:auto;height:auto}
.pk-j .kv-n{width:30px;height:30px;border-radius:9px;font-size:13px}
.pk.pk-s .pk-j .kv-n{width:26px;height:26px;border-radius:8px;font-size:12px}
.kv-n.pf-rn{width:52px;height:52px;border-radius:14px;font-size:22px}
.pf-repon .kv-n{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.kv-n.kv-sr{width:32px;height:32px;border-radius:9px;font-size:13px}
/* Keret: állapot és részvétel nélkül (7 oszlop) */
.kv-thd,.kv-row{grid-template-columns:38px minmax(180px,2.6fr) minmax(100px,1.2fr) 44px 92px 92px 10px}
@media (max-width:1100px){
 .kv-thd,.kv-row{grid-template-columns:38px minmax(160px,2.4fr) minmax(90px,1.2fr) 84px 10px}
 .kv-ca,.kv-ci,.kv-thd>span:nth-child(4),.kv-thd>span:nth-child(6){display:none}
 .kv-thd>span:nth-child(8){display:block}
}
@media (max-width:700px){
 .kv-thd,.kv-row{grid-template-columns:38px minmax(0,1fr) auto 8px}
 .kv-cp{display:none}
}
/* Adatlap → Terhelés: mutatóváltó */
.pf-lmb{margin:0 0 14px}
.pf-lms{width:max-content;max-width:100%}
.pf-ltn{margin-top:8px;line-height:1.45}
.pf-lt td,.pf-lt th{white-space:nowrap}
/* Adatlap → Adatok: szerkesztés helyben (a felugró ablak helyett) */
.kv-fgr{display:flex;flex-direction:column;gap:12px}
.kv-ff{display:flex;flex-direction:column;gap:5px;min-width:0}
.kv-ff label{font-size:13px;font-weight:600;color:var(--kv-m)}
.kv-req{font-weight:500;font-size:12px;color:var(--muted);margin-left:4px}
.kv-ff input,.kv-ff select,.kv-ff textarea{width:100%;min-height:42px;box-sizing:border-box;border:1px solid transparent;border-radius:10px;background:var(--fill);padding:9px 12px;color:var(--text);font-size:15px}
.kv-ff textarea{min-height:84px;resize:vertical;line-height:1.45}
.kv-ff input:focus,.kv-ff select:focus,.kv-ff textarea:focus{outline:2px solid var(--tint);outline-offset:-1px;background:var(--card)}
.kv-edf>.card{margin:0 0 16px}
.kv-eb{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 0 16px;border-radius:14px;background:var(--mat-thick,var(--card));-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--sh1),0 0 0 .5px var(--line2)}
@media (max-width:600px){
 .kv-eb{bottom:calc(64px + env(safe-area-inset-bottom));flex-wrap:wrap}
 .kv-eb>.kv-b{flex:1 1 0;height:46px}.kv-eb>.kv-b.pri{flex-grow:1.6}
}
.kv-fgr{margin-top:6px}label.kv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* esemény: színes pont + szöveg – ugyanúgy, mint a naptárban (Tervező és máshol) */
.evd{display:inline-flex;align-items:center;gap:6px;margin:2px 14px 2px 0;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;vertical-align:middle}
.evd>i{width:8px;height:8px;border-radius:50%;background:var(--ec);flex:none}
.evd>small{font-size:13px;font-weight:600;color:var(--kv-m);font-variant-numeric:tabular-nums}
#tvc{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}
@media (max-width:600px){.tv-e .evd{white-space:normal}}
/* ország: zászló a naptárban, javaslatlista a mérkőzés felvitelénél */
.oc-f{display:inline-block;width:20px;height:15px;border-radius:3px;object-fit:cover;vertical-align:-2px;box-shadow:0 0 0 .5px rgba(0,0,0,.18)}
.cg .ev .oc-cal{width:18px;height:13.5px;margin-left:1px}
.oc-w{position:relative}
.oc-pf{display:none}
.oc-has .oc-pf{display:inline-flex;flex:none}.oc-pf img{width:22px;height:16.5px;border-radius:3px;box-shadow:0 0 0 .5px rgba(0,0,0,.18)}
.oc-l{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);padding:6px;background:var(--card);border-radius:12px;box-shadow:var(--sh2),0 0 0 .5px var(--line2);max-height:300px;overflow:auto}
.oc-o{width:100%;display:flex!important;align-items:center;gap:10px;height:42px;padding:0 10px!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:15px!important;font-weight:500!important;text-align:left;transform:none!important}
.oc-o img{width:22px;height:16.5px;border-radius:3px;box-shadow:0 0 0 .5px rgba(0,0,0,.18);flex:none}
.oc-o:hover,.oc-o.on{background:var(--fill)!important}
/* Taktika: nyomvonal-kapcsoló a lépések alatt */
.tk-str .tk-strl{font-size:13px!important;font-weight:700!important;color:var(--text)!important}
.tk-strs{position:relative;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;cursor:pointer}
.tk-strs input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tk-strs input:checked+.kv-sw{background:var(--tint)}.tk-strs input:checked+.kv-sw::after{transform:translateX(16px)}
.tk-strs input:focus-visible+.kv-sw{outline:2px solid var(--tint);outline-offset:2px}
.tk-strn{font-size:13px}
/* Beállítások → Felhasználók: modern lista (us-) */
.us-l{display:flex;flex-direction:column}
.us-gh{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 4px;margin-top:6px;border-bottom:1px solid var(--line);cursor:pointer;user-select:none}
.us-gh b{font-size:15px}.us-gh span{font-size:13px;font-weight:600;color:var(--kv-m);background:var(--fill);border-radius:10px;padding:1px 8px}
.us-gh .u-chev{display:inline-block;width:8px;height:8px;border-right:2px solid var(--kv-m);border-bottom:2px solid var(--kv-m);transform:rotate(-45deg);margin:0 2px 0 4px;transition:transform .2s}
.us-gh.open .u-chev{transform:rotate(45deg);margin-bottom:4px}
.us-gh:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:8px}
.us-r{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 4px;border-bottom:1px solid var(--line)}
.us-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;background:color-mix(in srgb,var(--rc) 14%,var(--card));color:color-mix(in srgb,var(--rc) 80%,var(--text))}
.us-id{flex:1 1 200px;min-width:0}
.us-id b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.us-id small{display:block;font-size:13px;color:var(--kv-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.us-st{margin-top:2px}.us-wait{color:#b25e00;font-weight:600}
.us-me{flex:none;font-size:11px;font-weight:700;padding:2px 7px;border-radius:8px;background:var(--fill);color:var(--kv-m)}
.us-ct{flex:1 1 220px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.us-ct select{flex:1 1 150px;min-width:0;max-width:240px;height:38px;border:0;border-radius:10px;background:var(--fill);padding:0 10px;color:var(--text);font-size:14px;font-weight:500}
.us-rl{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:9px;background:color-mix(in srgb,#23211e 10%,var(--card));color:#a8102a;font-size:13px;font-weight:700}
.us-mn,.us-sp{flex:none;width:40px}
@media (max-width:600px){.us-ct{flex-basis:100%;order:3}.us-ct select{max-width:none}}
/* Tesztek és mérések → Belépő: a kártyák között egységes térköz (a „Hiányos kitöltés” nem tapad az első klubhoz) */
#klb{display:flex;flex-direction:column;gap:16px}
#klb>.card{margin:0!important}
.km-ud>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.km-ud>summary::-webkit-details-marker{display:none}.km-ud>summary::before{content:"";flex:none;width:7px;height:7px;border-right:2px solid var(--kv-m);border-bottom:2px solid var(--kv-m);transform:rotate(-45deg);margin:0 6px 1px 2px;transition:transform .2s}.km-ud[open]>summary::before{transform:rotate(45deg)}
/* ---------- egységes jelölések (ui.js – UX) ---------- */
.ux-ch{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}
.ux-ch.up{color:var(--st-gt)}.ux-ch.dn{color:var(--st-rt)}.ux-ch.zz{color:var(--kv-m);font-weight:600}.ux-ch.nt{color:var(--text)}
.ux-ch.b{color:var(--st-bt)}.ux-ch.g{color:var(--st-gt)}.ux-ch.r{color:var(--st-rt)}
.ux-pb{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--st-g) 15%,var(--card));color:var(--st-gt);vertical-align:2px;margin-left:6px;line-height:1.5}
.pt.ux-pt{margin-left:0;flex:none;font-variant-numeric:tabular-nums}
.pt.ux-ptw{width:30px;height:30px;font-size:11.5px;letter-spacing:-.02em}
/* régi változás-jelölések egységesítve: pirula helyett színes, félkövér szöveg nyíllal (mint UX.chg) */
.chg,.pcd,.pf-ch{background:none!important;padding:0!important;border-radius:0!important;font-weight:700!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.chg{font-size:1.05rem}
.chg.g,.pcd.up,.pf-ch.up{color:var(--st-gt)!important}.chg.r,.pcd.dn,.pf-ch.dn{color:var(--st-rt)!important}.chg.z,.pcd.z,.pf-ch.zz{color:var(--kv-m)!important;font-weight:600!important}
.ar{background:none!important;padding:0!important;font-variant-numeric:tabular-nums}
.ar.lo{color:var(--st-bt)}.ar.ok{color:var(--st-gt)}.ar.hi,.ar.xh{color:var(--st-rt)}
.pf-sw{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px}
.pcd.eq{color:var(--kv-m)!important;font-weight:600!important}
/* űrlap- és ablakláb: Mégse balra, elsődleges a jobb szélen; törlés a bal szélen; üzenet balra */
.u-fb{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
.u-fb>*{margin:0!important}
.u-fb>button:not(.pri):not(.m-del){order:1}
.u-fb>.pri,.u-fb>button.pri{order:2}
.u-fb>.m-del,.u-fb>.u-left{order:-2;margin-right:auto!important}
.u-fb>span,.u-fb>.sub{order:-1;margin-right:auto!important;min-width:0}
@media (max-width:600px){.u-fb>.sub:not(:empty),.u-fb>span:not(:empty){flex-basis:100%;order:-3}}
.u-mn{margin-left:auto;flex:none}.ch>.u-mn{order:9}
.ro .u-mnro{display:none!important}
.u-mn .kv-mp button{white-space:nowrap}
.ux-x{margin-left:auto;align-self:flex-start}.mc>.ch{align-items:center}.rp-bar .ux-x{margin-left:8px}
/* rövid lábjegyzet: egy sor + (i) */
.u-nt{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:8px;font-size:13px;color:var(--kv-m);line-height:1.4}
.u-nt .inf{margin:0 0 0 2px}
/* Tervező felső sora: aláhúzott fülek (mint a Tesztek és mérések és az Adatlap) – a szürke váltó csak nézeten belül */
.pl-tabs{display:flex!important;gap:24px;background:none!important;border-radius:0!important;padding:0!important;margin:0 0 16px!important;max-width:none!important;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.pl-tabs[hidden]{display:none!important}
.pl-tabs::-webkit-scrollbar{display:none}
.pl-tabs button{flex:none;padding:0 0 10px!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--kv-m)!important;font-size:15px!important;font-weight:600!important;white-space:nowrap}
.pl-tabs button.on{color:var(--st-gt)!important;box-shadow:inset 0 -2px 0 var(--tint)!important;background:none!important}
@media(max-width:430px){.pl-tabs{gap:18px}.pl-tabs button{font-size:14px!important;padding:0 0 9px!important}}
/* üres állapot (diagram adat nélkül) */
.ux-hid{display:none!important}
.ux-emp{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:200px;padding:20px;color:var(--kv-m);font-size:13.5px;line-height:1.45}
.ux-emp b{color:var(--text);font-size:15px}
.ux-emi{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--tint) 12%,var(--card));color:var(--tint);margin-bottom:4px}
/* Adatok és segédletek – egy doboz az oldal alján, egyforma sorokkal */
.ux-ad{margin-top:16px!important;padding:0!important;overflow:hidden}
.ux-adh{padding:14px 18px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--kv-m);border-bottom:1px solid var(--line)}
.ux-adr{border-top:1px solid var(--line)}.ux-adh+.ux-adr{border-top:0}
.ux-adr>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 18px;cursor:pointer}
.ux-adr>summary::-webkit-details-marker{display:none}
.ux-adr>summary span{flex:1;font-size:15px;font-weight:600;color:var(--text)}
.ux-adr>summary small{display:block;font-size:13px;font-weight:500;color:var(--kv-m)}
.ux-adr>summary::after{content:'';flex:none;width:8px;height:8px;border-right:2px solid var(--kv-m);border-bottom:2px solid var(--kv-m);transform:rotate(45deg);margin:-4px 4px 0;transition:transform .2s}
.ux-adr[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.ux-adr>:not(summary){margin-left:18px;margin-right:18px}
.ux-adr[open]{padding-bottom:14px}
/* jelmagyarázatok: pont + szöveg (vonalnál a beállított rövid vonal marad) */
.cleg i,.lgd .lgi i{width:8px!important;height:8px!important;border-radius:50%!important;margin-right:6px!important;vertical-align:0!important}
.cleg i[style*="width"],.lgd .lgi i[style*="height:3px"],.lgd .lgi i[style*="height:4px"],.lgd .lgi i[style*="height: 3px"]{border-radius:2px!important}
.cleg i[style*="width:16px"]{width:16px!important;height:10px!important;border-radius:3px!important}
.cleg i[style*="height:4px"]{width:16px!important;height:3px!important;border-radius:2px!important}
/* Edzésnapló – hét lezárása */
.nl-zb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 2px 10px}
.nl-zs{font-size:.82rem;color:var(--mut,#6e6e73)}
.nl-zs.nl-zok{color:#34506e;font-weight:600}
.nl-zbt{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.nl-zbt button{min-height:36px;font-size:.85rem}
.nl-zp{margin:0 0 12px;display:flex;flex-direction:column;gap:8px}
.nl-zp p{margin:0}
.nl-zl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nl-zl li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--line,#ececf0);font-size:.9rem}
.nl-zl li:first-child{border-top:0}
.nl-zx{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;line-height:1.35}
.nl-zx input{margin-top:2px;flex:none}
.u-fb>.nl-nav{order:-2;flex-basis:auto!important;margin-right:auto!important;margin-left:0!important}
@media (max-width:560px){.nl-zbt{margin-left:0}}
#sbT[hidden],#sbP[hidden],#sbM[hidden],#tvexn[hidden]{display:none!important}
/* Edzésnapló – összecsukható hetek */
.nl-wh .nl-wt{all:unset;box-sizing:border-box;display:flex;align-items:baseline;gap:8px;cursor:pointer;min-height:36px;padding:4px 2px;width:100%;font:inherit;color:inherit;border-radius:8px}
.nl-wh .nl-wt:focus-visible{outline:2px solid var(--acc,#34506e);outline-offset:2px}
.nl-wtx{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.nl-wtx>span{font-weight:500;font-size:.85rem}
.nl-wc{flex:none;transition:transform .15s;align-self:center;opacity:.7}
.nl-wt.on .nl-wc{transform:rotate(90deg)}
.nl-zc{margin-top:-8px;margin-left:22px}
.nl-wh .nl-wtx{font-weight:inherit;font-size:inherit}
/* Belépő: „Ki használja az adatbekérőt?” – külön a felette lévő tartalomtól */
#pgKl .km-usec{margin-top:24px!important}
#klb>.sub{margin:6px 2px 0}
.km-u tr.km-u0 td.nm{color:var(--mut,#6e6e73)}
/* Edzésnapló: minden edzés-kártya egyforma magas (egysoros cím és alsor, levágva …-tal) */
#nlb .gy-cards{grid-auto-rows:1fr}
#nlb button.gy-card{min-height:72px;height:100%}
#nlb .gy-cb{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
#nlb .gy-cb>b,#nlb .gy-cb>.sub{display:block!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
#nlb .gy-cd{width:66px;min-width:66px;flex:none}
#nlb .gy-cs{flex:none}
@media (max-width:560px){
 #nlb button.gy-card{min-height:88px}
 #nlb .gy-cb>b{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
}
/* Egységes állapotjel: pont + szöveg (UX.st) */
.u-st{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--text);white-space:nowrap;line-height:1.3}
.u-st::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--c,#c7c7cc)}
.u-st-g{--c:var(--st-g)}.u-st-b{--c:var(--st-b)}.u-st-o{--c:#8a7f6c}.u-st-r{--c:var(--st-r)}.u-st-n{--c:#c7c7cc;color:var(--muted)}
/* Közös sáv (Klubok · Belépő · Tervező) */
.u-flow{display:flex;align-items:stretch;background:var(--card);border-radius:14px;box-shadow:var(--sh1);overflow:hidden;margin:0 0 14px}
.u-flow>button{all:unset;box-sizing:border-box;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 14px;cursor:pointer;border-left:1px solid var(--line)}
.u-flow>button:first-child{border-left:0}
.u-flow>button:hover{background:var(--fill)}
.u-flow>button:focus-visible{outline:2px solid var(--tint);outline-offset:-2px}
.u-flow>button.on{box-shadow:inset 0 -2px 0 var(--tint)}
.u-flow small{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.u-flow b{font-size:.95rem;font-weight:600}
.u-flow .u-st{font-size:.78rem}
@media(max-width:600px){.u-flow{flex-direction:column}.u-flow>button{border-left:0;border-top:1px solid var(--line)}.u-flow>button:first-child{border-top:0}}
.u-wkn{margin:-6px 2px 12px;font-size:.82rem;color:var(--muted)}
/* Klubok: klubonként egy sor */
.kb-top:empty{display:none}
.kb-top{justify-content:flex-end}
.kb-tc{padding:8px 14px 10px!important}
.kb-t{width:100%}
.kb-t td{vertical-align:middle;padding-top:10px;padding-bottom:10px}
.kb-t td.nm b{display:block}
.kb-pls{display:block;font-size:.76rem;color:var(--muted);font-weight:400;margin-top:2px;white-space:normal}
.kb-nn{display:block;font-size:.74rem;color:var(--muted);margin:2px 0 0 15px}
.kb-act{text-align:right;white-space:nowrap}
.kb-act button{margin-left:6px;min-height:34px;font-size:.84rem}
.kb-off{margin-top:6px;padding:6px 0 0;border-top:1px solid var(--line)}
.kb-off summary{list-style:none;padding:6px 0}
.kb-usec{margin-top:16px!important}
@media(max-width:700px){
 .kb-t thead{display:none}
 .kb-t,.kb-t tbody{display:block}
 .kb-t tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
 .kb-t tr:last-child{border-bottom:0}
 .kb-t td{display:block;padding:0!important;border:0!important}
 .kb-t td.nm{grid-column:1/-1}
 .kb-t td[data-l]::before{content:attr(data-l);display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
 .kb-t td.kb-act{grid-column:1/-1;text-align:left;white-space:normal;display:flex;flex-wrap:wrap;gap:6px}
 .kb-act button{margin:0}
}
/* Belépő: egy közös tábla */
.kl-all .ch{flex-wrap:wrap;gap:8px 12px}
.kl-seg{margin-left:auto}
.kl-t td.nm .kl-nm{font-weight:600}
.kl-sub{display:block;font-size:.76rem;color:var(--muted);font-weight:400;margin-top:1px}
.kl-t tr.kl-gh td{background:var(--fill);padding:8px 10px!important;border-top:8px solid var(--card)}
.kl-t tr.kl-gh td>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.kl-t tr.kl-gh .clc-sh{margin-left:auto;min-height:32px;font-size:.82rem}
.kl-t tr.kl-gn td{font-size:.84rem;padding:6px 10px!important}
.kl-rq{margin-top:14px}
@media(max-width:600px){.kl-seg{margin-left:0;width:100%}.kl-seg button{flex:1}}
/* Tervező – egyéni keret: a belépő számára koppintva választható, mihez viszonyítsuk */
.tv-incb{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-direction:column;align-items:inherit;border-radius:8px;padding:3px 6px;margin:-3px -6px;text-align:inherit}
.tv-incb:hover{background:var(--fill)}
.tv-incb:focus-visible{outline:2px solid var(--tint);outline-offset:1px}
.tv-incb>:first-child,.tv-incb{text-decoration:underline dotted color-mix(in srgb,var(--muted) 60%,transparent);text-underline-offset:3px}
.tv-incb small{text-decoration:none}
.tv-incs{all:unset;box-sizing:border-box;cursor:pointer;display:block!important;width:max-content;margin:1px auto 0;font-size:10.5px;font-weight:700;color:#34506e;border-radius:6px;padding:1px 4px}
.tv-incs:hover{background:var(--fill)}.tv-incs:focus-visible{outline:2px solid var(--tint);outline-offset:1px}
.tv-pop{position:fixed;z-index:1000;width:260px;max-width:calc(100vw - 24px);background:var(--card);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.08);padding:8px;display:flex;flex-direction:column;gap:2px}
.tv-poph{display:flex;flex-direction:column;padding:4px 8px 6px}.tv-poph b{font-size:.92rem}.tv-poph span{font-size:.76rem;color:var(--muted)}
.tv-pop>button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border-radius:9px;font-size:.88rem}
.tv-pop>button:hover,.tv-pop>button:focus-visible{background:var(--fill)}
.tv-pop>button small{color:var(--muted);font-size:.8rem}
.tv-pop>button.on{font-weight:600}
.tv-pop>button i{font-style:normal;color:var(--tint);font-weight:700}
.tv-popn{font-size:.74rem;color:var(--muted);padding:6px 8px 2px;line-height:1.35}
#tvfl .u-flow{margin-top:2px}
.kb-t td,.kb-t th{text-align:left!important}
.kb-t td.kb-act{text-align:right!important}
.kl-t tr.kl-gh td>div{width:100%}
.tv-refm>summary{width:30px!important;height:30px!important;min-height:30px!important;border-radius:8px!important}
.tv-refm>summary svg{width:14px}
@media(max-width:600px){
 .u-flow{flex-direction:row}
 .u-flow>button{border-top:0!important;border-left:1px solid var(--line)!important;padding:9px 10px;gap:1px}
 .u-flow>button:first-child{border-left:0!important}
 .u-flow small{font-size:.62rem;letter-spacing:.03em}
 .u-flow b{font-size:.8rem;line-height:1.25}
 .u-flow .u-st{font-size:.7rem;white-space:normal;gap:5px}
 .u-flow .u-st::before{width:6px;height:6px}
 .kb-t td.kb-act{text-align:left!important}
}
.kl-t td:nth-child(2),.kl-t th:nth-child(2){text-align:left}


.tv-kt td.nm{white-space:nowrap}
.tv-kt td.nm .px-lnk{display:inline!important}
/* pontkarika: egész és tizedes érték (pontátlag) ugyanakkora kör */
.pt.ux-pt:not(.bg){width:26px!important;height:26px!important;min-width:26px;font-size:11.5px;letter-spacing:-.02em}
.pt.ux-ptw:not(.bg){font-size:10px!important;letter-spacing:-.04em}
/* Tervező – egyéni keret: „nem a saját belépőhöz mérjük” jel a név mellett (rákoppintva kiírja, mihez) */
.inf.tv-rfi{width:18px;height:18px;margin-left:6px;border:0!important;border-radius:6px;background:color-mix(in srgb,#34506e 13%,transparent)!important;color:#34506e!important;font:inherit!important;vertical-align:-3px}
.inf.tv-rfi:hover{background:color-mix(in srgb,#34506e 22%,transparent)!important}
.inf.tv-rfi svg{display:block}
/* kereső: ugyanazok a vonalas ikonok, mint a menüben (egy színnel) */
.sr-i .nic.sr-ic{color:var(--tint);background:transparent!important;display:inline-flex;align-items:center;justify-content:center;flex:none}
.sr-i .nic.sr-ic svg{width:18px!important;height:18px!important;filter:none!important}
.tv-estn{white-space:normal!important}
/* kézi rögzítés: hiányos adat jelölése */
.km-hi{--gc:#8a7f6c}
.km-chk{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;font-size:.9rem;line-height:1.35;cursor:pointer}
.km-chk input{margin-top:2px;flex:none}
.km-chk small{display:block;color:var(--muted);font-size:.78rem}
.km-hrn{margin:0 0 4px 26px}
.km-hi .u-nt{margin-top:6px}
.km-g.km-hi{margin-top:14px}
/* kihasználtság-csík (Tervező: Heti maximum, Egyéni keret) */
.tv-ub{display:flex;align-items:center;gap:8px;min-width:0}
.tv-ubt{position:relative;flex:1;min-width:48px;height:10px;background:var(--line);border-radius:6px;overflow:hidden}
.tv-ubt>div{height:100%;border-radius:6px}
.tv-ubt>i{position:absolute;top:0;bottom:0;width:2px;background:var(--text);opacity:.35}
.tv-ub b{min-width:42px;font-size:.84rem;text-align:right;font-variant-numeric:tabular-nums}
.tv-ub.sm .tv-ubt{height:8px}
.tv-ub.sm b{font-size:.78rem;min-width:38px}
.tv-kt td.tv-uc{min-width:120px;width:30%;text-align:left}
.tv-kt th.tv-uh{text-align:left}
.tv-left{display:block;font-size:.72rem;color:var(--muted);margin-top:3px;white-space:nowrap}
.tv-left .tv-full{font-weight:600}
@media(max-width:600px){.tv-kt td.tv-uc{min-width:96px}.tv-ubt{min-width:36px}}
@media(max-width:600px){
 .tv-kt .ux-ch{display:none}
 .tv-kt .tv-left{display:none}
 .tv-kt td.tv-uc{min-width:0;width:auto}
 .tv-kt .tv-ub{gap:5px}
 .tv-kt .tv-ubt{min-width:28px}
 .tv-kt .tv-ub b{min-width:0;font-size:.74rem}
 .tv-kt th.tv-uh{white-space:normal}
}
/* Tervező – egyéni keret: figyelmeztető jel a név mellett (Polar hiba / nem töltött RPE / kihagyott edzés) */
.inf.tv-wn{width:auto;height:auto;min-width:0;margin-left:5px;padding:0 2px!important;border:0!important;border-radius:4px;background:transparent!important;color:#645e55!important;font:600 .85rem/1 -apple-system,system-ui,sans-serif!important;font-style:normal!important;vertical-align:0}
.inf.tv-wn:hover{background:color-mix(in srgb,#8a7f6c 14%,transparent)!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .inf.tv-wn{color:#c4bba9!important}}
:root[data-theme="dark"] .inf.tv-wn{color:#c4bba9!important}
/* Figyelendők: rövid sor, koppintva részletek */
.tv-wi.tv-wsh{display:grid!important;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:4px 10px;text-align:left;cursor:pointer}
.tv-wsh>b{white-space:nowrap}
.tv-wst{font-size:.84rem;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tv-wst i{font-style:normal;color:var(--muted);opacity:.8}
.tv-wch{color:var(--muted);font-size:1.1rem;line-height:1}
@media(max-width:600px){.tv-wi.tv-wsh{grid-template-columns:1fr auto}.tv-wsh>b{grid-column:1}.tv-wst{grid-column:1;white-space:normal}.tv-wch{grid-row:1/span 2;grid-column:2}}
.tvw-mc{max-width:520px}
.tvw-s{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-top:1px solid var(--line)}
.tvw-s:first-child{border-top:0;padding-top:4px}
.tvw-s em{font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.tvw-s b{font-size:.98rem;line-height:1.35}
.tvw-s p{margin:2px 0 0;font-size:.84rem;color:var(--muted);line-height:1.45}
.tvw-m b{font-weight:600}
#tvwb .u-fb{margin-top:12px}
/* Belépő: hiányos sor, szűrő */
.kl-t tr.kl-hi td{background:color-mix(in srgb,#8a7f6c 7%,var(--card))}
.kl-flt{margin-left:auto}
.kl-all .kl-seg{margin-left:0}
.kl-t tr.kl-fx td{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--tint) 8%,transparent)}
.kl-t tr.kl-why td{font-size:.86rem;background:color-mix(in srgb,var(--tint) 6%,var(--card))}
.kl-t tr.kl-why ul{margin:4px 0 0 18px;padding:0}
@media(max-width:600px){.kl-flt{margin-left:0;width:100%}.kl-flt button{flex:1}}
/* Belépő: előző napi meccs – kis jel a név mellett (a sor szélessége nem változik) */
.kl-t td.nm{white-space:nowrap}
.inf.kl-me{width:20px;height:20px;margin-left:5px;border:0!important;border-radius:6px;background:color-mix(in srgb,#8a7f6c 16%,transparent)!important;color:#a65b00!important;font:inherit!important;vertical-align:-4px;display:inline-flex;align-items:center;justify-content:center}
.inf.kl-me:hover{background:color-mix(in srgb,#8a7f6c 26%,transparent)!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .inf.kl-me{color:#c4bba9!important}}
:root[data-theme="dark"] .inf.kl-me{color:#c4bba9!important}
.kl-t td.nt{min-width:200px;white-space:normal}
.inf.kl-me{width:17px!important;height:17px!important;vertical-align:-3px!important;margin-top:-2px;margin-bottom:-2px}.inf.kl-me svg{width:11px;height:11px}
/* Tervező: mutató váltó az oldal tetején */
.tv-pmr{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px}
.tv-pmr .vseg{display:inline-flex}
.tv-pmn{font-size:.78rem}
@media(max-width:600px){.tv-pmr .vseg{flex:1}.tv-pmr .vseg button{flex:1}.tv-pmn{flex-basis:100%}}
/* ===== Wellness: 5 fokozatú hőtérkép (csapat, készenlét, játékos) ===== */
#pgW .grid{grid-template-columns:minmax(0,1fr)!important}
.wh{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.wh th{font-size:12px;font-weight:600;color:var(--text);text-align:center;padding:0 2px 8px;line-height:1.3;white-space:nowrap}
.wh th small{display:block;font-weight:500;color:var(--muted);font-size:11px}
.wh th.l,.wh td.l{text-align:left}
.wh td.l{font-weight:600;padding:0 12px 0 0;white-space:nowrap;width:1%;font-size:13px}
.wh td.wh-c{height:32px;min-width:44px;text-align:center;font-weight:700;font-size:13px;color:#fff;border:1px solid var(--card);padding:0 4px;font-variant-numeric:tabular-nums}
.wh-1{background:#23211e}.wh-2{background:#23211e}.wh-3{background:#8a7f6c}.wh-4{background:#40a35a}.wh-5{background:#34506e}
.wh td.wh-e{background:var(--fill);color:var(--muted);font-weight:500}
.wh td.wh-k{background:var(--fill);color:var(--text)}
.wh-pn{background:#343a40}.wh-ms{background:#d6336c}
.wh td.wh-mis{background:var(--card);color:#23211e;box-shadow:inset 0 0 0 2px #23211e}
.wh .wh-wk{border-left:4px solid var(--card)!important}
.wh th.wh-wk{border-left:4px solid transparent!important}
.wh tr.wh-gap td{height:10px;border:0;padding:0}
.inf.wh-b{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:30px;cursor:pointer;color:inherit;font:inherit;font-weight:700}
.inf.wh-b:focus-visible{outline:2px solid var(--text);outline-offset:-3px}
.wh-cut{display:block;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600}
.wh-lg{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12px;color:var(--muted);margin-top:10px}
.wh-lg span{display:inline-flex;align-items:center;gap:6px}
.wh-lg i{display:inline-block;width:20px;height:13px;border-radius:2px}
.wh-lg i+i{margin-left:-4px}
.wh-lg i.wh-mis{background:var(--card);box-shadow:inset 0 0 0 2px #23211e}
.wh-cnt{display:flex;gap:12px;flex-wrap:wrap;font-size:13.5px}
.wr-r{color:#23211e}.wr-y{color:#23211e}.wr-g{color:#34506e}
.wh-r td.wh-c{min-width:38px}
.wh-nm{all:unset;cursor:pointer;font-weight:600}
.wh-nm:hover{text-decoration:underline}
.wh-why{font-size:12.5px;color:var(--muted);text-align:left;padding-left:12px;white-space:nowrap}
.wh-whyh{padding-left:12px!important}
.wh-ok{margin-top:8px;font-size:13px}
.wh-ok summary{cursor:pointer;color:var(--text)}
.wh-ok>div{display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 0 0 16px}
#pgW .wh-rc .ch{margin-bottom:8px}
@media(max-width:600px){.wh td.wh-c{min-width:36px;height:30px;font-size:12px}.wh-why,.wh-whyh{display:none}.wh td.l{font-size:12.5px;padding-right:8px}}
/* készenlét telefonon: a teljes tábla csúszik, a nevek nem vágódnak */
#wk1:empty{display:none}
#wk2:empty{display:none}
.wh-fx{table-layout:fixed}
.wh-fx th.l{width:120px}
.wh-fx .inf.wh-b{min-width:0;overflow:hidden}
.wh-fx .wh-cut{max-width:100%;min-width:0}
@media(max-width:600px){.wh-fx th.l{width:104px}}

/* ===== Adatlap: Terhelés és részvétel (lr-) ===== */
.lr-kp b em{font-style:normal;font-size:.8rem;color:var(--muted);font-weight:600}
.lr-kp>div>span{display:flex;align-items:center;gap:6px}
.lr-dot{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}
.lr-s{background:#46617f}.lr-t{background:#7048b6}
.lr-h,.lr-r{display:grid;grid-template-columns:150px minmax(150px,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:22px;align-items:center}
.lr-h{font-size:.78rem;font-weight:700;color:var(--muted);padding:2px 0 6px}.lr-h span{display:flex;align-items:center;gap:6px}
.lr-r{padding:12px 0;border-top:1px solid var(--line)}
.lr-wk b{display:block;font-size:.95rem}.lr-wk small{display:block;font-size:.78rem;color:var(--muted)}
.lr-ev{display:flex;align-items:center;gap:10px;min-width:0}.lr-ev .pf-dots{flex:0 1 auto}
.lr-n{font-size:.9rem;white-space:nowrap}.lr-n.pf-bad{color:#23211e}
.lr-na{font-size:.85rem;color:var(--muted)}
.lr-m{display:flex;flex-direction:column;gap:5px;min-width:0}
.lr-mt{display:flex;align-items:baseline;gap:8px;min-width:0}.lr-mt b{font-size:1.05rem;font-variant-numeric:tabular-nums}.lr-mt small{font-size:.78rem;color:var(--muted);white-space:nowrap}.lr-mt .ar{margin-left:auto;font-size:.82rem}
.lr-tr{position:relative;height:10px;background:var(--fill);border-radius:5px}
.lr-f{position:absolute;left:0;top:0;bottom:0;border-radius:5px;max-width:100%}
.lr-f.lr-s{background:#46617f}.lr-f.lr-t{background:#7048b6}
.lr-tk{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1px;background:#8a7f6c;border-radius:2px}
.lr-tk0{display:inline-block;width:3px!important;height:13px!important;background:#8a7f6c;border-radius:2px}
.lr-w{font-size:.74rem;color:#23211e;font-weight:600}
.lr-card .pf-lg{margin-top:10px}.lr-lg{margin-top:4px!important}
.pf-more{margin:0 0 14px;background:var(--card);border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.pf-more>summary{cursor:pointer;padding:13px 18px;font-weight:600;font-size:.92rem;list-style:none;display:flex;align-items:center;gap:8px}
.pf-more>summary::-webkit-details-marker{display:none}
.pf-more>summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-left:auto;margin-top:-4px;transition:transform .15s}
.pf-more[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.pf-moreb{padding:0 18px 16px;display:flex;flex-direction:column;gap:12px}
.pf-r.pf-rb{appearance:none;-webkit-appearance:none;background:none;border:0;border-top:.5px solid var(--line);border-radius:0;font:inherit;color:inherit;text-align:left;width:100%;box-sizing:border-box;cursor:pointer;justify-content:space-between;padding:8px 0}
.pf-r.pf-rb .pf-nm{flex:1;min-width:0}
#pgPx .pf-r.pf-rb{padding:8px 0!important;margin:0!important;height:auto!important;min-height:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;font-weight:inherit}
.pf-rb:hover b{text-decoration:underline}
.pf-rb:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:6px}
.pf-wws{height:34px;border-radius:9px;border:0;background:var(--fill);color:var(--text);font:600 .82rem -apple-system,system-ui,sans-serif;padding:0 10px;max-width:60%}
.pf-src{margin-top:4px}
.pf-src>summary{cursor:pointer;padding:12px 4px;font-weight:600;font-size:.9rem;color:var(--muted);list-style:none}
.pf-src>summary::-webkit-details-marker{display:none}
.pf-src>summary::before{content:"▸ "}.pf-src[open]>summary::before{content:"▾ "}
@media(max-width:760px){
 .lr-h{display:none}
 .lr-r{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
 .lr-wk{grid-column:1}.lr-ev{grid-column:2;justify-self:end}
 .lr-c{grid-column:1/-1;display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:center}
 .lr-c::before{content:attr(data-l);font-size:.74rem;font-weight:700;color:var(--muted);line-height:1.15}
}
/* ===== Adatlap: Felmérések – összegzés + kategória-kártyák (fz-) ===== */
.fz-top{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.fz-top>.col{display:flex;flex-direction:column}.fz-top>.col>.card{flex:1;margin-bottom:0}
.fz-top .pf-radar{max-width:360px;display:block;margin:0 auto}
.fz-top .pf-rad .pf-lg{justify-content:center}
.fz-top>.col:last-child>.card{display:flex;flex-direction:column}
.fz-top .fz-ks{flex:1;grid-auto-rows:1fr}
.fz-top .fz-k{justify-content:center}
@media(max-width:760px){.fz-top{grid-template-columns:minmax(0,1fr)!important}.fz-top .pf-radar{max-width:320px}}
.fz-pa{min-width:44px!important;height:30px!important;border-radius:15px!important;font-size:1rem!important}
.fz-ks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fz-k{background:var(--fill);border-radius:12px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.fz-k span{font-size:.78rem;color:var(--muted);font-weight:600}
.fz-k b{font-size:1.4rem;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.25}
.fz-k b .up{color:var(--st-gt)}.fz-k b .dn{color:#23211e}.fz-k b .eq{color:var(--muted)}
.fz-k b .up,.fz-k b .dn,.fz-k b .eq{font-size:1.05rem}
.fz-k small{font-size:.76rem;color:var(--muted)}
.fz-wn{margin-top:12px;font-size:.86rem;font-weight:600;color:#23211e;line-height:1.45}
.fz-ok{margin-top:12px;font-size:.86rem;font-weight:600;color:var(--st-gt)}
.fz-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-top:14px}
.fz-cat .ch h2 small{font-weight:500;margin-left:4px}
.fz-t{display:grid;grid-template-columns:minmax(0,1fr) auto 30px 84px 92px;gap:10px;align-items:center;padding:9px 0;border-top:.5px solid var(--line);min-width:0}
.fz-n{min-width:0}.fz-n .pf-tl{font-weight:600}
.fz-n small{display:block;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fz-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.fz-v small{font-weight:500;color:var(--muted);font-size:.76rem}
.fz-c{text-align:right;font-size:.86rem;white-space:nowrap}
.fz-s{color:#46617f;display:flex;justify-content:flex-end}
.fz-u{color:#23211e;font-weight:700}
.fz-lo .pf-tl{color:#23211e}
.fz-cmj{margin-top:6px;border-top:.5px solid var(--line)}
.fz-cmj>summary{cursor:pointer;padding:11px 0 4px;font-weight:600;font-size:.88rem;list-style:none}
.fz-cmj>summary::-webkit-details-marker{display:none}
.fz-cmj>summary::before{content:"▸ ";color:var(--muted)}.fz-cmj[open]>summary::before{content:"▾ "}
.fz-cmj>summary small{font-weight:500;color:var(--muted);margin-left:4px}
@media(max-width:900px){.fz-g{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .fz-t{grid-template-columns:minmax(0,1fr) auto 28px;gap:2px 10px}
 .fz-s{display:none}
 .fz-c{grid-column:2/4;grid-row:2;font-size:.78rem;margin-top:-2px}
 .fz-n{grid-row:1/3}
 .fz-k b{font-size:1.2rem}
}
/* ===== Adatlap: Terhelés és részvétel – heti kártyák (P4) ===== */
.lr-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.lr-bar h2{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:baseline;gap:10px}
.lr-bar h2 small{font-size:.8rem;font-weight:500;color:var(--muted)}
.lr-bar .pf-lms{margin:0}
.lr-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;align-items:stretch}
.lr-wc{display:flex;flex-direction:column;gap:0;padding:16px 18px!important;margin:0!important;min-width:0}
.lr-avg{background:var(--fill)!important;box-shadow:none!important}
.lr-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:12px}
.lr-hd b{display:block;font-size:1rem;font-weight:700}.lr-hd small{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}
.lr-sq{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end;max-width:50%;padding-top:3px}
.lr-sq i{width:10px;height:10px;border-radius:3px;background:var(--c);display:inline-block}
.lr-sq i.ab{background:transparent;box-shadow:inset 0 0 0 1.5px #23211e}
.lr-sq i.pa{opacity:.4}
.lr-k{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:.5px solid var(--line)}
.lr-avg .lr-k{border-top-color:color-mix(in srgb,var(--muted) 30%,transparent)}
.lr-l{font-size:.78rem;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}
.lr-v{display:flex;align-items:baseline;gap:7px;min-width:0}
.lr-v b{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.lr-v b.lr-bad{color:#23211e}
.lr-v small{font-size:.82rem;color:var(--muted);font-weight:600}
.lr-v .ar{margin-left:auto;font-size:.9rem}
.lr-nd .lr-v b{font-size:1.15rem;color:var(--muted);font-weight:600}
.lr-d{font-size:.78rem;color:var(--muted)}
.lr-why{font-size:.78rem;color:#23211e;font-weight:600;line-height:1.35}
.lr-ub{margin-top:2px}.lr-ub .tv-ubt{min-width:0}
.lr-x{background:#46617f}
.lr-dd{margin-top:auto;padding-top:10px;border-top:.5px solid var(--line)}
.lr-dd>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--acc,#1f7a35);list-style:none}
.lr-dd>summary::-webkit-details-marker{display:none}
.lr-dd>summary::after{content:" ›"}.lr-dd[open]>summary::after{content:" ⌄"}
.lr-di{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:7px 0;border-top:.5px solid var(--line);font-size:.82rem}
.lr-di:first-of-type{border-top:0;margin-top:6px}
.lr-dn{display:flex;align-items:center;gap:6px;flex:1;min-width:0;white-space:nowrap}.lr-dn span{overflow:hidden;text-overflow:ellipsis;min-width:0}.lr-dn i{width:9px;height:9px;border-radius:3px;flex:none}
.lr-di small{flex-basis:100%;color:var(--muted);font-size:.76rem;padding-left:15px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.lr-di .pf-tag{font-size:.7rem}
.lr-ab0{background:transparent!important;box-shadow:inset 0 0 0 1.5px #23211e}
.lr-cm0{width:2px!important;height:12px!important;background:var(--text)!important;opacity:.35}
.lr-g+.lr-lg{margin:10px 0 14px}
.lr-pg .pf-r.pf-rb{display:flex}
@media(max-width:600px){.lr-g{grid-template-columns:minmax(0,1fr)}.lr-v b{font-size:1.5rem}.lr-bar .pf-lms{width:100%;overflow-x:auto}}
/* ===== Adatlap: Egészség – egészségügyi lap (eg-) ===== */
.eg-card .ch{align-items:flex-start}
.eg-nav{display:flex;gap:6px}
.eg-nav button{width:36px;height:36px;border-radius:10px;border:0;background:var(--fill);color:var(--text);font-size:1.05rem;font-weight:700;cursor:pointer}
.eg-nav button:disabled{opacity:.35;cursor:default}
.eg-w{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px;padding:2px}
.eg-g{display:grid;gap:3px;align-items:center;min-width:760px}
.eg-wh{grid-column:span 7;font-size:.86rem;font-weight:700;padding-bottom:2px}
.eg-wh small{font-weight:500;color:var(--muted);margin-left:6px;font-size:.76rem}
.eg-dh{font-size:.68rem;color:var(--muted);text-align:center;font-weight:600}
.eg-n{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;padding-right:6px;position:sticky;left:0;z-index:1;background:var(--card);align-self:stretch;display:flex;align-items:center}
.eg-c{height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#fff;overflow:hidden;white-space:nowrap;box-sizing:border-box;min-width:0}
.inf.eg-c{all:unset;box-sizing:border-box;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#fff;overflow:hidden;white-space:nowrap;cursor:pointer;min-width:0}
.inf.eg-c:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.eg-c.wh-2{background:#23211e}.eg-c.wh-3{background:#8a7f6c}.eg-c.wh-4{background:#40a35a}
.eg-c.wh-mis{background:var(--card);color:#23211e;box-shadow:inset 0 0 0 2px #23211e}
.eg-c.wh-pn{background:#343a40}.eg-c.wh-ms{background:#d6336c}
.eg-c.eg-e{background:var(--fill)}
.eg-c.eg-num{background:var(--fill);color:var(--text)!important;font-weight:600!important}
.eg-sm{font-size:.64rem!important;padding:0 2px!important}
.eg-c.eg-ok{background:var(--fill);color:#34506e!important}
.eg-c.eg-ab{background:var(--card);color:#23211e!important;box-shadow:inset 0 0 0 1.5px #23211e}
.eg-c.eg-pa{background:#fff1d6;color:#9a5b00!important}
.eg-c.eg-tx{background:#e8f0fa;color:#2f5f9e!important}
.eg-bar{height:30px;display:flex;align-items:flex-end;justify-content:center}
.eg-bar i{display:block;width:60%;background:#46617f;border-radius:2px 2px 0 0}
.eg-lg{margin-top:10px}
.eg-lg i{width:14px!important;height:12px!important;border-radius:3px!important;display:inline-block}
.eg-lg i.eg-pa{background:#fff1d6}.eg-lg i.eg-tx{background:#e8f0fa}
.eg-lg i.wh-2{background:#23211e}.eg-lg i.wh-3{background:#8a7f6c}.eg-lg i.wh-4{background:#40a35a}
.eg-lg i.wh-mis{background:var(--card);box-shadow:inset 0 0 0 1.5px #23211e}.eg-lg i.wh-pn{background:#343a40}.eg-lg i.wh-ms{background:#d6336c}
.eg-lg i.eg-ab{background:var(--card);box-shadow:inset 0 0 0 1.5px #23211e}
/* ===== Adatlap: Adatok – csoportosított lista (ad-) ===== */
.ad-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ad-c{display:flex;flex-direction:column;gap:20px;min-width:0}
.ad-s{display:flex;flex-direction:column;gap:6px;min-width:0}
.ad-h{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 16px}
.ad-f{font-size:.76rem;color:var(--muted);padding:0 16px}
.ad-l{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ad-r{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 16px;box-sizing:border-box;font-size:.95rem;position:relative}
.ad-r+.ad-r::before{content:"";position:absolute;left:16px;right:0;top:0;border-top:.5px solid var(--line)}
.ad-r b{font-weight:400;color:var(--muted);text-align:right;min-width:0;overflow-wrap:anywhere}
.ad-r b.ad-ok{color:var(--st-gt,#34506e);font-weight:600}
.ad-r b.ad-na{color:var(--muted);opacity:.6}
.ad-nt{padding:10px 16px;display:flex;flex-direction:column;gap:8px}
.ad-nt .pf-nf{margin-top:2px}
.ad-gen small{display:block;font-size:.74rem;color:var(--muted);margin-bottom:2px}
.ad-sum{display:flex!important;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;cursor:pointer;list-style:none;font-size:.95rem;font-weight:400!important;color:var(--text)!important}
.ad-sum::-webkit-details-marker{display:none}
.pf-src.ad-s>summary.ad-sum::before{content:none}
.ad-sum b{color:var(--muted);font-weight:400;transition:transform .15s}
.pf-src[open] .ad-sum b{transform:rotate(90deg)}
.ad-src{margin-top:12px}
@media(max-width:760px){.ad-g{grid-template-columns:minmax(0,1fr);gap:20px}.ad-r{font-size:.92rem}}
/* ===== „Behívva” – egységes jelölés (UX.bh) ===== */
.u-bh{display:inline-flex;align-items:center;gap:5px;color:var(--st-gt);font-weight:600;font-size:.84rem;white-space:nowrap;vertical-align:middle}
.u-bh svg{width:14px;height:14px;flex:none}
.u-bh small{color:var(--muted);font-weight:500;margin-left:6px}
.u-bhi{gap:0}
.kv-m .u-bh{font-size:inherit}
.ad-r b .u-bh{font-weight:600}

/* Keret lista (A): egy eszköztár-sor, Behívva / A keret többi tagja csoport, oszlopok: játékos · poszt · klub · szül. év · pontátlag */
#pgK .kv-fbar.kl-tb{margin:0;flex-wrap:nowrap;gap:10px}
#pgK .kl-tb .kv-so select{height:46px;min-width:150px;padding:0 12px;border-radius:12px}
.kl-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kl-g{margin:0 0 14px}
.kl-gh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px 11px;font-size:14px;color:var(--kv-m)}
.kl-gh b{font-size:16px;font-weight:700;color:var(--text)}
.kl-gh .u-bh{font-size:15px}
.kl-ft{margin:-4px 2px 14px;font-size:13px;color:var(--kv-m)}
#pgK .kv-thd,#pgK .kv-row{grid-template-columns:38px minmax(170px,2fr) minmax(110px,1.1fr) minmax(130px,1.4fr) 70px 70px 10px}
#pgK .kv-thd>span{display:block}
#pgK .kv-row:last-child{border-bottom:0!important}
.kl-cl{color:var(--text)}
.kl-cy{font-variant-numeric:tabular-nums}
@media (max-width:900px){
 #pgK .kv-thd,#pgK .kv-row{grid-template-columns:38px minmax(150px,2fr) minmax(100px,1.1fr) minmax(110px,1.3fr) 64px 10px}
 #pgK .kl-cy,#pgK .kv-thd>span:nth-child(5){display:none}
}
@media (max-width:700px){
 #pgK .kv-fbar.kl-tb{width:100%}
 #pgK .kl-tb .kv-so{flex:1;min-width:0}
 #pgK .kl-tb .kv-so>span:not(.kl-vh){display:none}
 #pgK .kl-tb .kv-so select{width:100%;min-width:0;height:40px}
 #pgK .kv-thd{display:none}
 #pgK .kv-row{grid-template-columns:38px minmax(0,1fr) auto 8px}
 #pgK .kv-cp,#pgK .kl-cl,#pgK .kl-cy{display:none}
 .kl-gh{padding:12px 14px 9px}
}
#pgK .kv-row .kl-cl{font-size:15px}

/* Tesztek és mérések: felső választó (ugyanaz, mint a Tervezőben), a „Vissza” gombok helyett */
#tback,#pback,#mback,#klback,#wback,#cback,#xback{display:none!important}
.tm-tabs{max-width:560px}
.tm-tabs .tm-s{display:none}
@media(max-width:600px){.tm-tabs .tm-l{display:none}.tm-tabs .tm-s{display:inline}}
/* Tervező – egyéni keret telefonon: az egész táblázat együtt csúszik oldalra (a név sem áll), semmi nem zsúfolódik */
@media(max-width:600px){
 #tvpre .tw{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 #tvpre .tv-kt{min-width:580px}
 #tvpre .tv-kt td,#tvpre .tv-kt th{padding-left:8px!important;padding-right:8px!important;font-size:.86rem!important}
 #tvpre .tv-kt td.nm,#tvpre .tv-kt th:first-child{white-space:nowrap!important;width:auto!important;min-width:0}
 #tvpre .tv-kt td.nm .px-lnk{display:inline!important}
 #tvpre .tv-kt .ux-ch{display:inline-flex}
 #tvpre .tv-kt .tv-left{display:block}
 #tvpre .tv-kt td.tv-uc{min-width:170px;width:auto}
 #tvpre .tv-kt .tv-ubt{min-width:70px}
 #tvpre .tv-kt .tv-ub b{min-width:36px;font-size:.8rem}
 #tvpre .tv-kt .chg,#tvpre .tv-kt .ar{font-size:.76rem!important}
}
/* Játékosriport: négy összegző doboz egy sorban a fejléc alatt, mint a Felmérések fülön */
.pf-rk4{margin:10px 0 14px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pf-rk4 b{display:flex!important;align-items:center;gap:6px;margin:2px 0}
.pf-rk4 .pt{font-size:14px}
.pf-rep tr.lo td:first-child{color:#23211e}
.pf-rep .u.d{display:block;font-size:10px}
.pf-rep li.dn{color:#23211e}.pf-rep li.zz{color:#6e6e73}
@media(max-width:700px){.pf-rk4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pf-rk2 b .pt{font-size:14px}.pf-rk2 b{display:flex;align-items:center;min-height:26px}
.pf-rk2 b .pt{min-width:40px;height:26px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center}
/* ===== Edzésnapló (nj-): hét = egy táblázat időrendben; letisztult jelenléti ív; gyors RPE; teendők ===== */
.nj-ok{display:inline-flex;align-items:center;gap:5px;color:var(--st-gt,#34506e);font-weight:600}
.nj-ms{color:#23211e;font-weight:600}
.nj-na{color:var(--muted)}
.nj-todo{color:#23211e;font-weight:600}
.nj-wk{padding:0!important;overflow:hidden;margin-bottom:18px}
.nj-hd,.nj-r{display:grid;grid-template-columns:78px minmax(0,1.5fr) 150px 64px 104px minmax(0,1.3fr) 160px 10px;gap:14px;align-items:center}
.nj-hd{height:36px;padding:0 18px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--fill) 40%,var(--card));border-bottom:1px solid var(--line)}
.nj-r{width:100%;min-height:58px;padding:8px 18px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;font-weight:400!important;text-align:left;cursor:pointer}
.nj-r:last-child{border-bottom:0!important}
.nj-r:hover{background:color-mix(in srgb,var(--tint) 5%,var(--card))!important}
.nj-r.nj-today .nj-d b{color:var(--tint)}
.nj-d b{display:block;font-weight:600;font-variant-numeric:tabular-nums}.nj-d small{display:block;color:var(--muted);font-size:12px}
.nj-e{min-width:0}.nj-e b{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.nj-e b i{width:9px;height:9px;border-radius:50%;flex:none}.nj-e b span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nj-e small{display:block;color:var(--muted);font-size:12.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nj-e small em{font-style:normal;color:#23211e}
.nj-e .nj-ph{display:none}
.nj-c{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.nj-at b{font-weight:600}.nj-ab{display:block;font-size:12px;color:#23211e;font-weight:600}
.nj-ev{color:var(--muted);font-size:13.5px}
.nj-st{font-size:13px;min-width:0}
.nj-go{color:var(--line2);text-align:right}
.nj-wm{margin-left:auto}
.nl-zb .nj-wm .kv-mp{right:0;left:auto;min-width:230px}
@media(max-width:900px){
 .nj-hd,.nj-r{grid-template-columns:64px minmax(0,1fr) 120px 140px 10px}
 .nj-hd>span:nth-child(4),.nj-hd>span:nth-child(5),.nj-hd>span:nth-child(6),.nj-rp,.nj-po,.nj-ev{display:none}
}
@media(max-width:700px){
 .nj-hd{display:none}
 .nj-r{grid-template-columns:52px minmax(0,1fr) auto 8px;gap:10px;padding:9px 14px!important}
 .nj-c{display:none}
 .nj-e .nj-ph{display:block}
 .nj-e small:not(.nj-ph){display:none}
 .nj-st{text-align:right;max-width:120px;white-space:normal;font-size:12.5px;line-height:1.25}
}
/* jelenléti ív */
.nl-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nj-ss{border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);margin:4px 0 6px;overflow:visible}
.nj-si{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:14px;border-top:1px solid var(--line);flex-wrap:wrap}
.nj-si:first-child{border-top:0}
.nj-si>span:first-child{width:86px;color:var(--muted);font-weight:600}
.nj-si>b{font-weight:600;font-variant-numeric:tabular-nums}
.nj-mu{color:var(--muted)}.nj-abt{color:#23211e;font-weight:600}
.nj-ac{margin-left:auto;display:flex;align-items:center}
.nj-ac>button{height:32px;min-height:32px;padding:0 12px!important;font-size:13px!important}
.nj-ac .kv-mp{right:0;left:auto;min-width:230px}
.nj-du input{width:58px;height:32px;min-height:32px;text-align:center;padding:0 4px!important;font-weight:600}
.nj-hint{margin:10px 0 2px;font-size:13px;color:var(--muted)}
.nj-pl{display:flex;flex-direction:column}
.nj-pr{display:grid;grid-template-columns:minmax(0,1fr) 150px 60px 34px;gap:10px;align-items:center;min-height:50px;border-top:1px solid var(--line);padding:4px 0}
.nj-pr:first-child{border-top:0}
.nj-pr:not(.nj-adm){grid-template-columns:minmax(0,1fr) 150px 60px}
.nj-pr.nj-norp:not(.nj-adm){grid-template-columns:minmax(0,1fr) 150px}
.nj-n{min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.nj-n b{font-size:15px;font-weight:600}.nj-n small{color:var(--muted);font-size:12.5px}
.nj-tg{font-size:12px;font-weight:600;color:#23211e}.nj-tgx{color:var(--muted)}
.nj-in{font-size:12.5px;color:var(--muted)}
.nj-sl{position:relative;display:block}
.nj-sl select{width:100%;height:34px;min-height:34px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 22px 0 6px!important;text-align:right;text-align-last:right;font:inherit;font-size:14px!important;color:var(--muted);-webkit-appearance:none;appearance:none;cursor:pointer}
.nj-sl::after{content:'';position:absolute;right:6px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);pointer-events:none}
.nj-sl.nj-sp select{color:#8a4b00;font-weight:600}
.nj-sl.nj-sa select{color:#23211e;font-weight:600}
.nj-sl.nj-ro{text-align:right;color:var(--muted);font-size:14px}.nj-sl.nj-ro::after{display:none}.nj-sl.nj-ro.nj-sp{color:#8a4b00;font-weight:600}.nj-sl.nj-ro.nj-sa{color:#23211e;font-weight:600}
.nj-rpe{width:60px;height:34px;min-height:34px;text-align:center;padding:0 4px!important;font-weight:600;font-variant-numeric:tabular-nums}
.nj-rpe:disabled{opacity:.35}
.nj-rm{justify-self:end}.nj-rm .kv-mp{right:0;left:auto;min-width:240px}
.nj-mb{list-style:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted);cursor:pointer}
.nj-mb::-webkit-details-marker{display:none}.nj-mb:hover{background:var(--fill)}
.nj-ex{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:0 0 8px}
.nj-oks{display:flex;gap:6px;flex-wrap:wrap}
.nj-oks button{height:30px;min-height:30px;padding:0 11px!important;border-radius:999px!important;border:1px solid var(--line2)!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;color:var(--text)!important}
.nj-oks button.on{background:var(--ink,#1c1c1e)!important;border-color:var(--ink,#1c1c1e)!important;color:var(--on-ink,#fff)!important;font-weight:600!important}
.nj-ex .nl-note{margin:0}
@media(max-width:600px){
 .nj-pr{grid-template-columns:minmax(0,1fr) auto 54px 30px;gap:6px}
 .nj-pr:not(.nj-adm){grid-template-columns:minmax(0,1fr) auto 54px}
 .nj-pr.nj-norp:not(.nj-adm){grid-template-columns:minmax(0,1fr) auto}
 .nj-n small{display:none}
 .nj-sl select{font-size:13.5px!important}
 .nj-si>span:first-child{width:74px}
 .nj-oks{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nj-oks button{flex:none}
}
/* gyors RPE */
.nj-qb{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:1200}
.nj-q{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:min(520px,calc(100% - 24px));z-index:1201;background:var(--card);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.22);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}
.nj-qh{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.nj-qh b{color:var(--text)}
.nj-qp{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.nj-qp i{display:block;height:100%;background:var(--tint)}
.nj-qn{display:flex;align-items:baseline;gap:8px}.nj-qn b{font-size:23px;font-weight:800}.nj-qn span{color:var(--muted);font-size:14px}
.nj-qg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.nj-qg button{height:56px;min-height:56px;padding:0!important;border-radius:12px!important;border:0!important;background:var(--fill)!important;box-shadow:none!important;font-size:20px!important;font-weight:700!important;color:var(--text)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}
.nj-qg button small{font-size:9.5px;font-weight:600;color:var(--muted);line-height:1.1;text-align:center}
.nj-qg button.on{background:var(--tint)!important;color:#fff!important}.nj-qg button.on small{color:#fff}
.nj-qs{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}
.nj-qf{display:flex;gap:8px}.nj-qf button{flex:1;height:44px}
@media(max-width:600px){.nj-q{bottom:0;width:100%;border-radius:20px 20px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
/* Tervező → Napló fül: teendők száma; Főoldal kártya */
.nj-bdg{margin-left:6px;color:#23211e;font-weight:700;font-size:.82rem;font-variant-numeric:tabular-nums}
.nj-td{padding-bottom:6px!important}
.nj-td .ch{align-items:center}
.nj-tdo{margin-left:auto;height:32px;min-height:32px;padding:0 12px!important;font-size:13px!important}
.nj-tr{display:grid;grid-template-columns:64px minmax(0,1fr) auto 10px;gap:12px;align-items:center;width:100%;min-height:50px;padding:6px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;font-weight:400!important;text-align:left}
.nj-tr .nj-ms{font-size:13px;text-align:right}
/* Edzésnapló: lezárt (összecsukott) hét – egy kártya-sor */
.nj-cl{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;margin:0 0 12px;padding:10px 18px!important;border:0!important;text-align:left;font-size:14.5px!important;font-weight:400!important;color:var(--text)!important;cursor:pointer}
.nj-cl .nl-wc{color:var(--muted);flex:none}
.nj-cl>b{font-weight:700;white-space:nowrap}
.nj-clm{color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nj-cls{margin-left:auto;white-space:nowrap;font-size:13.5px}
@media(max-width:600px){.nj-cl{flex-wrap:wrap;gap:4px 8px;padding:10px 14px!important}.nj-clm{order:3;flex-basis:100%;padding-left:20px}}
/* a nyitott hét fejléce ugyanúgy néz ki, mint a lezárt hét sora (félkövér cím, halvány részletek) */
#pgNl .nl-wh{margin:6px 0 2px!important}
#pgNl .nl-wh .nl-wt{padding:4px 18px 4px 18px;align-items:center;font-size:14.5px}
#pgNl .nl-wh .nl-wc{color:var(--muted)}
#pgNl .nl-wtx{font-size:14.5px;font-weight:700;color:var(--text);gap:2px 10px;align-items:baseline}
#pgNl .nl-wtx>span{font-size:14.5px;font-weight:400;color:var(--muted)}
#pgNl .nl-zb{margin:0 0 8px;padding:0 4px 0 18px}
/* Felmérések: a „Pontskála” a CMJ · Erő · Sprint · Állóképesség fülsor jobb végén (nem külön sorban) */
.ld-bar.fm-bar{position:relative}
.fm-bar .ld-nav{padding-right:120px!important}
.fm-bar .ld-act{position:absolute;right:0;top:0;bottom:0;margin:0!important;width:auto!important;display:flex!important;align-items:center;grid-template-columns:none}
.fm-bar .ld-act button[data-fmps]{width:auto!important;min-height:32px!important;height:32px;padding:0 4px 0 10px!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--tint)!important;font-size:.92rem!important;font-weight:600!important}
.fm-bar .ld-act button[data-fmps]::after{content:' ›'}
@media(max-width:600px){.fm-bar .ld-nav{padding-right:100px!important}.fm-bar .ld-act{right:0}.fm-bar .ld-act button[data-fmps]{font-size:.86rem!important;padding:0 0 0 8px!important;background:var(--bg,#f2f2f7)!important}}
/* ===== Válogatott hét (vw2-): egyszerű lépéssorok, napsáv, a nap eseményei – szövegszínnel, pasztell nélkül ===== */
.vw2-c{padding:0!important;overflow:hidden;margin-bottom:14px}
.vw2-h{display:flex;align-items:baseline;gap:10px;padding:14px 18px 10px;border-bottom:1px solid var(--line)}
.vw2-h h2{margin:0;font-size:1rem;font-weight:700}.vw2-h span{color:var(--muted);font-size:.86rem}
.vw2-r,.vw2-e{display:grid;align-items:center;gap:12px;min-height:56px;padding:8px 18px;border-top:1px solid var(--line);box-sizing:border-box}
.vw2-r{grid-template-columns:26px minmax(0,1fr) minmax(0,240px) auto}
.vw2-e{grid-template-columns:62px minmax(0,1fr) minmax(0,260px) auto}
.vw2-c>.vw2-r:first-child,.vw2-h+.vw2-e{border-top:0}
.vw2-n{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line2)}
.vw2-n.ok{box-shadow:none;background:var(--st-gt,#34506e);color:#fff}.vw2-n svg{width:14px;height:14px}
.vw2-t{min-width:0}.vw2-t b{display:block;font-weight:600}.vw2-t small{display:block;color:var(--muted);font-size:.8rem;margin-top:1px}
.vw2-s{min-width:0;font-size:.88rem;line-height:1.3}
.vw2-s.ok{color:var(--st-gt,#34506e);font-weight:600}.vw2-s.ms{color:#23211e;font-weight:600}.vw2-s.la{color:var(--muted)}
.vw2-b{justify-self:end;height:34px;min-height:34px;padding:0 13px!important;font-size:.86rem!important;white-space:nowrap}
.vw2-b.pri{background:var(--tint)!important;color:#fff!important;border-color:transparent!important}
.vw2-tm{font-weight:600;font-variant-numeric:tabular-nums}
.vw2-ev{display:flex;align-items:center;gap:9px;min-width:0}.vw2-ev>i{width:9px;height:9px;border-radius:50%;flex:none}
.vw2-ev>span{min-width:0}.vw2-ev b{display:block;font-weight:600}.vw2-ev small{display:block;color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vw2-x{padding:14px 18px;color:var(--muted);font-size:.9rem}
.vw2-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 14px}
.vw2-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:60px;min-height:60px;padding:0 2px!important;border-radius:12px!important;border:0!important;background:var(--card)!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;color:var(--text)!important;font-size:.86rem!important}
.vw2-days button b{font-weight:600;white-space:nowrap}
.vw2-days button.td b{color:var(--tint)}
.vw2-days button.on{box-shadow:inset 0 0 0 2px var(--ink)!important}
.vw2-days em{font-style:normal;font-size:.74rem;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.vw2-days em.ok{color:var(--st-gt,#34506e)}.vw2-days em.ms{color:#23211e}.vw2-days em.la{color:var(--muted);font-weight:500}
.vw2-sh{display:none}
@media(max-width:700px){
 .vw2-r{grid-template-columns:24px minmax(0,1fr) auto;row-gap:2px}
 .vw2-r .vw2-s{grid-column:2;grid-row:2}
 .vw2-r .vw2-b{grid-column:3;grid-row:1/span 2}
 .vw2-e{grid-template-columns:46px minmax(0,1fr) auto;row-gap:2px;padding:8px 14px}
 .vw2-e .vw2-s{grid-column:2;grid-row:2}
 .vw2-e>:last-child{grid-column:3;grid-row:1/span 2}
 .vw2-r{padding:8px 14px}
 .vw2-days{gap:4px}
 .vw2-days button{height:52px;min-height:52px;font-size:.8rem!important;border-radius:10px!important}
 .vw2-l{display:none}.vw2-sh{display:inline}
}
.vw2-r{grid-template-columns:26px minmax(0,1fr) minmax(0,260px) 116px}
.vw2-e{grid-template-columns:62px minmax(0,1fr) minmax(0,280px) 116px}
@media(max-width:900px){.vw2-r{grid-template-columns:26px minmax(0,1fr) minmax(0,200px) 108px}.vw2-e{grid-template-columns:56px minmax(0,1fr) minmax(0,200px) 108px}}
@media(max-width:700px){.vw2-r{grid-template-columns:24px minmax(0,1fr) auto}.vw2-e{grid-template-columns:46px minmax(0,1fr) auto}}
/* Naptár → Egyéb → Felmérés: jelölő, a kiválasztott tesztek és a pipálós lista */
.evf .evfm{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;min-width:0}
.evf .evfm label.evfc{flex-direction:row!important;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;background:var(--fill);font-size:.95rem!important;font-weight:600;color:var(--text)!important}
.evf .evfm input[type=checkbox]{width:20px;height:20px;margin:0;flex:none}
.evft{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);font-size:.9rem;color:var(--text)}
.evft[hidden],.evfp[hidden]{display:none!important}
.evft span{flex:1;min-width:0}.evft b{font-weight:600}
.evft button{flex:none;height:34px;min-height:34px;padding:0 12px!important;font-size:.86rem!important}
.evfp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;padding:10px 14px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}
.evfp .evfg{grid-column:1/-1;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.evfp .evfg:first-child{margin-top:0}
.evf .evfp label{flex-direction:row!important;align-items:center;gap:9px;min-height:38px;font-size:.92rem!important;color:var(--text)!important;border-top:1px solid var(--line)}
@media(max-width:600px){.evfp{grid-template-columns:minmax(0,1fr)}}
/* Terhelés tervező: a heti összefoglaló gombja – asztalon link a fülek sorának végén, telefonon ikongomb a hét mellett */
#tvmode .tv-repl{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--green)!important;box-shadow:none!important;font-weight:600}
#tvmode .tv-repl svg{flex:none}
#pgTv header .ctl .tv-repi{display:none}
@media(max-width:700px){
 #tvmode .tv-repl{display:none}
 #pgTv header .ctl{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%}
 #pgTv header .ctl .pk{flex:1 1 auto;min-width:0}
 #pgTv header .ctl .tv-repi{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px!important;min-width:54px;min-height:44px;padding:0!important;border-radius:12px!important;background:var(--fill)!important;color:var(--text)}
}
/* Heti összefoglaló (A4, két oldal) */
.wr-on .rp{max-width:860px;color:#111;--text:#111;--muted:#55555a;--line:#e3e3e8;--fill:#f2f2f7;--card:#fff}
.wr{display:flex;flex-direction:column;gap:18px;padding:16px 0 8px}
.wr-pg{background:#fff;color:#111;border-radius:12px;padding:30px 34px 22px;display:flex;flex-direction:column;gap:18px;font-size:13px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.wr-pg section{display:flex;flex-direction:column;min-width:0}
.wr-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:2px solid #111}
.wr-lg{display:flex;gap:12px;align-items:center;min-width:0}.wr-lg .pf-flag{height:40px;width:9px}
.wr-k{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6e6e73}
.wr h1{margin:2px 0!important;font-size:22px!important;font-weight:800;color:#111!important;border:0!important;padding:0!important}
.wr-s{font-size:12.5px;color:#55555a}
.wr-mt{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:12px;gap:1px;flex:none}.wr-mt b{font-size:13.5px}
.wr h2{display:block!important;margin:0 0 6px!important;font-size:11px!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#111!important}
.wr h2::before{display:none!important}.wr h2 span{font-weight:500;letter-spacing:0;text-transform:none;color:#8e8e93;margin-left:6px}
.wr-sum{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}
.wr-sum>div{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-top:1px solid #ececf0}
.wr-sum b{font-size:16px;font-weight:700}.wr-sum b small{font-size:12px;font-weight:500;color:#55555a}.wr-sum>div>small{font-size:11px;color:#6e6e73}
.wr-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:150px;align-items:end;border-bottom:1px solid #d1d1d6}
.wr-bars>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;font-size:11px;font-weight:600}
.wr-bars>div>span{white-space:nowrap}
.wr-bars i{display:block;width:min(30px,70%);max-height:calc(100% - 18px);border-radius:5px 5px 0 0;background:#8e8e93;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.wr-bars i.m{background:#111}
.wr-bl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-top:5px;font-size:10.5px;text-align:center;color:#6e6e73}.wr-bl b{display:block;color:#111;font-size:11px}
.wr-t{width:100%;border-collapse:collapse;font-size:12px}
.wr-t th{text-align:left;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6e6e73;padding:0 6px 6px;border-bottom:1px solid #d1d1d6;vertical-align:bottom}
.wr-t th small{font-weight:500;text-transform:none;letter-spacing:0}
.wr-t td{padding:6px;border-bottom:1px solid #ececf0;vertical-align:middle}
.wr-t .wr-r0{text-align:right;white-space:nowrap}
.wr-n{font-weight:600;white-space:nowrap}.wr-n small{display:block;font-weight:400;color:#6e6e73;font-size:10.5px}
.wr-mu{color:#8e8e93;font-weight:400}.wr-g{color:#34506e;font-weight:600}.wr-r{color:#23211e;font-weight:600}.wr-b{color:#46617f;font-weight:600}.wr-ms{color:#23211e;font-weight:600}
.wr-md{display:inline-block;font-size:10px;font-weight:700;padding:1px 5px;border-radius:5px;box-shadow:inset 0 0 0 1px #c7c7cc;white-space:nowrap}.wr-md.m{background:#111;color:#fff;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.wr-dt{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.wr-ev{font-size:12.5px;line-height:1.5}.wr-ev p{margin:0 0 6px}
.wr-ft{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8e8e93;padding-top:10px}
.pdf-x .wr-on .rp{padding:0!important;margin:0!important}.pdf-x .wr{padding:0;gap:0}.pdf-x .wr-pg{border-radius:0;box-shadow:none;aspect-ratio:194/281;padding:24px 28px 14px}
@media(max-width:700px){
 .wr{padding:10px 0 4px;gap:12px}.wr-pg{padding:18px 14px 14px;gap:14px;border-radius:10px}
 .wr-hd{flex-direction:column}.wr-mt{align-items:flex-start;text-align:left}
 .wr-sum{grid-template-columns:minmax(0,1fr)}
 .wr-bars,.wr-bl{gap:4px}.wr-bars{height:120px}.wr-bars>div{font-size:9.5px}
 .wr-pg section{overflow-x:auto}.wr-t{min-width:440px}
}
@media print{
 .wr-on .rp{max-width:none}.wr{padding:0;gap:0}
 .wr-pg{border-radius:0;box-shadow:none;padding:0;min-height:274mm;font-size:12px}
 .wr-p2{break-before:page}.wr-pg section{break-inside:avoid;overflow:visible}.wr-t{min-width:0}
}
/* heti összefoglaló: sRPE és Training Load együtt */
.wr-bars>div{flex-direction:row!important;align-items:flex-end!important;justify-content:center!important;gap:3px!important}
.wr-bc{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;flex:1 1 0;min-width:0;max-width:30px}
.wr-bc span{font-size:9.5px;font-weight:600;white-space:nowrap}
.wr-bars .wr-bc i{width:100%;max-height:calc(100% - 16px)}
.wr-bars i.s{background:#8e8e93}.wr-bars i.t{background:#46617f}
.wr-lgd{float:right;font-style:normal;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:#55555a;display:inline-flex;align-items:center;gap:5px}
.wr-lgd i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-left:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.wr-lgd i.s{background:#8e8e93}.wr-lgd i.t{background:#46617f}
.wr-bl .wr-mdd{color:#111;font-weight:700}
.wr-t .wr-sep{border-left:1px solid #ececf0}
.wr-sum>div>small .wr-g,.wr-sum>div>small .wr-r,.wr-sum>div>small .wr-b{font-weight:700}
@media(max-width:700px){.wr-bc span{font-size:8px}.wr-bars>div{gap:1px!important}.wr-t{min-width:560px}}
/* Mérési ingadozás: érzékenység + saját sáv */
.pf-sens{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.pf-sensh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pf-sensh .vseg button[disabled]{opacity:.7}
.pf-own{align-items:flex-start!important}.pf-own .pf-nm{flex:0 0 150px}
.pf-ownt{flex:1;min-width:0;font-size:.88rem;line-height:1.5}
.pf-swh{margin:4px 0 2px;font-size:.95rem}
@media(max-width:600px){.pf-own{flex-direction:column;gap:4px}.pf-own .pf-nm{flex:none}}
/* CMJ saját sáv (játékos adatlap → Felugrások) */
.cb{display:flex;flex-direction:column;gap:8px;padding:12px 0 6px;border-top:.5px solid var(--line);margin-top:4px}
.cb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cb-top .vseg button{font-size:.8rem;padding:5px 10px}
.cb-h{font-size:.95rem}.cb-h b{font-size:1.15rem;margin-right:6px}
.cb-svg{width:100%;height:auto;display:block}
.cb-b1{fill:var(--fill)}.cb-b2{fill:color-mix(in srgb,var(--fill) 45%,transparent)}
.cb-m{stroke:var(--muted);stroke-width:1}.cb-sep{stroke:var(--line);stroke-dasharray:3 3}
.cb-l{fill:none;stroke:var(--text);stroke-width:1.5}
.cb-d{fill:var(--text)}.cb-d.y{fill:#23211e}.cb-d.r{fill:#23211e}
.cb-t{fill:var(--muted);font-size:11px}
.cb-ok{color:#34506e;font-weight:600}.cb-y{color:#23211e;font-weight:600}.cb-r{color:#23211e;font-weight:600}
.cb-lg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.76rem;color:var(--muted)}
.cb-lg i{display:inline-block;width:12px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.cb-lg i.b1{background:var(--fill)}.cb-lg i.b2{background:color-mix(in srgb,var(--fill) 45%,transparent);box-shadow:inset 0 0 0 1px var(--line)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cb-ok{color:#4cc76a}:root:not([data-theme=light]) .cb-y,:root:not([data-theme=light]) .cb-d.y{color:#ff9f43;fill:#ff9f43}:root:not([data-theme=light]) .cb-r,:root:not([data-theme=light]) .cb-d.r{color:#a39885;fill:#a39885}}
/* Tervező → Figyelendők: kvadráns */
.tq{margin-top:12px;border-top:.5px solid var(--line);padding-top:10px}
.tq>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tq>summary::-webkit-details-marker{display:none}
.tq>summary::before{content:'▸';color:var(--muted);font-size:.8rem}.tq[open]>summary::before{content:'▾'}
.tq-s{margin:10px 0 6px}
.tq-f{margin:0;max-width:440px}
.tq-f svg{width:100%;height:auto;display:block;overflow:visible}
.tq-bg{fill:none;stroke:var(--line)}.tq-c{fill:var(--fill)}.tq-a{stroke:var(--line)}
.tq-q{font-size:10.5px;fill:var(--muted)}.tq-q.g{fill:#34506e;font-weight:600}.tq-q.y{fill:#23211e;font-weight:600}.tq-q.r{fill:#23211e;font-weight:600}
.tq-ax{font-size:10.5px;fill:var(--muted)}
.tq-p circle{fill:var(--text)}.tq-p circle.h{fill:var(--card);stroke:var(--text);stroke-width:1.5}
.tq-p.y circle{fill:#23211e}.tq-p.y circle.h{fill:var(--card);stroke:#23211e}.tq-p.r circle{fill:#23211e}.tq-p.r circle.h{fill:var(--card);stroke:#23211e}
.tq-p text{font-size:11px;fill:var(--text)}
.tq-e{padding:10px 0}
.cb-top .vseg button{white-space:nowrap}
@media(max-width:600px){.cb-top .vseg{width:100%;display:flex}.cb-top .vseg button{flex:1 1 auto;font-size:.74rem;padding:6px 6px}}
/* ===== Videók (stáb) / Videóim (játékos) – vd- ===== */
#pgVd .vd-c{display:flex;flex-direction:column;gap:10px}
.vd-k,.vd-lb{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.vd-lb{margin-bottom:-4px}
.vd-h{margin:0;font-size:1.15rem}
.vd-back{align-self:flex-start;background:none!important;border:0!important;padding:4px 0!important;color:var(--green)!important;font-weight:600;margin-bottom:6px}
.vd-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}
.vd-g>div{display:flex;flex-direction:column;gap:12px;min-width:0}
.vd-th{position:relative;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#2b3a2f,#14181a);color:#fff;aspect-ratio:16/9}
.vd-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vd-th.sm{width:110px}.vd-th.md{width:150px}.vd-th.lg{width:100%;border-radius:12px}
.vd-pl{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:#000;display:flex;align-items:center;justify-content:center}
.vd-th.sm .vd-pl{width:28px;height:28px}.vd-th.sm .vd-pl svg{width:15px;height:15px}
.vd-du{position:absolute;right:6px;bottom:6px;z-index:1;background:rgba(0,0,0,.72);color:#fff;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:5px}
.vd-tabs{margin-bottom:12px}
.vd-list{display:flex;flex-direction:column}
.vd-row{display:grid;grid-template-columns:150px minmax(0,1fr) 150px 90px auto;gap:14px;align-items:center;padding:12px 0;border-top:.5px solid var(--line)}
.vd-row:first-child{border-top:0}
.vd-rt{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.vd-rt b{font-weight:600}.vd-rt small{color:var(--muted);font-size:.8rem}
.vd-sn{display:flex;flex-direction:column;gap:6px;font-size:.86rem}
.vd-bar{display:block;height:6px;border-radius:3px;background:var(--fill);position:relative;overflow:hidden}.vd-bar i{position:absolute;left:0;top:0;bottom:0;background:#34506e;border-radius:3px}
.vd-ra{display:flex;gap:6px;justify-content:flex-end}
.vd-x{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:0 10px!important}
.vd-okc{color:#34506e;font-weight:600}.vd-msc{color:#23211e;font-weight:600}
.vd-ft{margin-top:8px}
.vd-pw{border-radius:14px;overflow:hidden;background:#000}
.vd-fr{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.vd-bad,.vd-ld{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}
.vd-ti{display:flex;flex-direction:column;gap:2px;margin:10px 0 2px}.vd-ti b{font-size:1.1rem}
.vd-msg{font-size:.95rem;line-height:1.5}
.vd-mk{display:flex;flex-direction:column}
.vd-mr{all:unset;cursor:pointer;display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-top:.5px solid var(--line);font-size:.95rem}
.vd-mr:first-child{border-top:0}
.vd-tb{height:30px;border-radius:15px;background:var(--ink);color:var(--on-ink);font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.vd-act{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.vd-act>*{min-height:44px;justify-content:center}
.vd-ok{display:flex;align-items:center;justify-content:center;color:#34506e;font-weight:600}
.vd-pl-l{display:flex;flex-direction:column;gap:10px;max-width:620px}
.vd-big{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:16px;padding:10px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.vd-bt{display:flex;justify-content:space-between;gap:8px;padding:0 4px 4px}.vd-bt>span{display:flex;flex-direction:column;gap:2px}.vd-bt b{font-size:1rem}.vd-bt small{color:var(--muted);font-size:.8rem}
.vd-me{font-size:.8rem;font-weight:600;color:var(--green)}
.vd-new{width:9px;height:9px;border-radius:50%;background:#23211e;flex:none;margin-top:6px}
.vd-mini{all:unset;cursor:pointer;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--card);border-radius:14px;padding:8px}
.vd-mini b{font-size:.92rem;display:block}.vd-mini small{color:var(--muted);font-size:.78rem}
.vd-rr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:.5px solid var(--line);font-size:.92rem}
.vd-rr small{color:var(--muted)}.vd-rn{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.vd-rq{display:block;color:#23211e;font-size:.82rem;margin-top:2px}
.vd-rs{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.84rem}
.vd-rv{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.8rem!important}.vd-rv.arm{color:#23211e!important}
.vd-seg{align-self:flex-start;flex-wrap:wrap}
.vd-url{display:flex;align-items:center;gap:10px}.vd-url input{flex:1;min-width:0}.vd-url span{font-size:.82rem;white-space:nowrap}
.vd-drop{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:8px;border:1.5px dashed var(--line);border-radius:12px;padding:14px;cursor:pointer;color:var(--text)!important;font-size:.92rem!important}
.vd-drop input{position:absolute;width:1px;height:1px;opacity:0}
.vd-hint{font-size:.78rem}
.vd-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vd-f{display:flex!important;flex-direction:column!important;gap:6px;min-width:0}
.vd-mks{display:flex;flex-direction:column;gap:6px}
.vd-mke{display:grid;grid-template-columns:84px minmax(0,1fr) 40px;gap:8px;align-items:center}
.vd-ad{align-self:flex-start;background:none!important;border:0!important;padding:4px 0!important;color:var(--green)!important;font-weight:600}
.vd-ch{display:flex;flex-wrap:wrap;gap:6px}.vd-ch button{height:32px;min-height:32px;padding:0 12px!important;border-radius:16px!important;font-size:.84rem!important}
.vd-pls{display:flex;flex-direction:column;max-height:520px;overflow:auto;border-top:.5px solid var(--line)}
.vd-pr{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:.5px solid var(--line)}
.vd-pc{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:.95rem!important;color:var(--text)!important;cursor:pointer}
.vd-pc input{width:20px;height:20px;flex:none;margin:0}.vd-pc small{color:var(--muted)}
.vd-pr textarea{margin-left:30px;width:calc(100% - 30px)}
.vd-pr .vd-ad{margin-left:30px}
.vd-fb{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:6px}
.vd-cm{max-width:560px}
.vd-cv{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:var(--fill);margin:4px 0 10px}.vd-cv>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.vd-cl{display:flex;flex-direction:column;max-height:300px;overflow:auto;margin:6px 0 8px}
.vd-cr{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:.5px solid var(--line);font-size:.92rem}.vd-cr small{color:var(--muted)}
.vd-del{background:#23211e!important;color:#fff!important;border-color:#23211e!important}
.nav .vd-bdg{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#23211e;color:#fff;font-size:.72rem;font-weight:700;font-style:normal;display:inline-flex;align-items:center;justify-content:center}
#vdctl{display:flex;gap:8px}
@media(max-width:900px){.vd-g{grid-template-columns:minmax(0,1fr)}.vd-row{grid-template-columns:120px minmax(0,1fr) auto;row-gap:8px}.vd-row .vd-th.md{width:120px}.vd-row .vd-sn{grid-column:2}.vd-row>span:nth-of-type(3){grid-column:2;font-size:.84rem}.vd-row .vd-ra{grid-column:3;grid-row:1}}
@media(max-width:600px){.vd-2{grid-template-columns:minmax(0,1fr)}.vd-row{grid-template-columns:96px minmax(0,1fr)}.vd-row .vd-th.md{width:96px}.vd-row .vd-ra{grid-column:1/-1;grid-row:auto;justify-content:flex-start}.vd-row .vd-sn{grid-column:2}.vd-act{grid-template-columns:1fr 1fr}.vd-mini{grid-template-columns:96px minmax(0,1fr) auto}.vd-th.sm{width:96px}}

#pgVd .vd-f input,#pgVd .vd-f select,#pgVd .vd-url input,#pgVd .vd-mke input{min-height:44px}
@media(max-width:600px){#pgVd .vd-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}#pgVd .vd-seg button{font-size:.78rem;padding:6px 4px!important;white-space:nowrap}
 #pgVd .vd-fb{flex-direction:column-reverse;align-items:stretch}#pgVd .vd-fb button{width:100%}}

/* Taktika ikon: részletes rajz – kiválasztva se legyen túl vastag */
.drawer .nav.cur#nvTk .nic.ol svg,#nvTk .nic.ol svg{stroke-width:1.9}
.drawer .nav.cur#nvTk .nic.ol svg{stroke-width:2.1}
/* ===== Edzés tervező – egységes szerkesztő (Erőnléti · Pálya blokk · Futás), et- ===== */
#gyed.gy-inl>.mc{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}
#gyed.gy-inl>.mc>.ch{margin:0 0 12px}
#gyed .card,#pbb .card,#fub .card{margin:0 0 12px!important}
.et-lab{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.et-ev{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg)!important;border:1.5px solid transparent!important;border-radius:12px!important;padding:9px 12px!important;margin:0 0 6px;color:var(--text)!important;font:inherit;cursor:pointer}
.et-ev>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.et-ev b{font-weight:650;font-size:.92rem}.et-ev small{color:var(--muted);font-size:.8rem}
.et-ev.on{border-color:var(--tint)!important;background:color-mix(in srgb,var(--tint) 7%,var(--card))!important}
.et-ck{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2,#c7c7cc);flex:none;position:relative}
.et-ev.on .et-ck{background:var(--tint);border-color:var(--tint)}.et-ev.on .et-ck::after{content:'';position:absolute;left:6px;top:2.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.et-evo b{font-weight:600}.et-evn{margin:0 0 8px}
.et-whf{margin-top:8px}.et-whf[hidden]{display:none!important}
.et-when .gy-evh{margin-top:8px;font-size:.82rem;color:var(--muted)}
.et-lnk{background:none!important;border:0!important;padding:0!important;color:var(--tint)!important;font-weight:600;font-size:.86rem;cursor:pointer}
.et-f{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0!important}
.et-f label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted);min-width:0}
.et-f .w2{grid-column:span 2}.et-f .w4{grid-column:1/-1}.et-f [hidden]{display:none!important}
.et-f textarea{resize:vertical}
@media(max-width:600px){.et-f{grid-template-columns:1fr 1fr}.et-f .w2,.et-f .gy-plc{grid-column:1/-1}}
/* játékosok */
.et-plh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.et-sbt{background:var(--fill)!important;border:0!important;border-radius:999px!important;padding:6px 12px!important;font-weight:600;font-size:.84rem;color:var(--text)!important}
.et-plc{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.et-plc span{background:var(--bg);border-radius:999px;padding:3px 9px;font-size:.8rem}
.et-plo,.et-plm{margin-top:8px;font-size:.84rem;color:var(--muted)}.et-plo{color:#23211e}.et-plm b{color:var(--text);font-weight:600}
.et-plq{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 6px}.et-plq button{background:var(--fill)!important;border:0!important;border-radius:999px!important;padding:6px 12px!important;font-size:.82rem;font-weight:600;color:var(--text)!important}
.et-pll{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px}
.et-pll label{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:.9rem;color:var(--text)}.et-pll small{color:var(--muted);margin-left:auto}
/* összesítő */
.et-smh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.et-smh b{font-size:1.02rem}
.et-mu{color:var(--muted);font-size:.84rem}.et-o{color:#23211e;font-weight:600;font-size:.84rem}
.et-tb{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--fill);margin:9px 0 8px}.et-tb i{display:block;height:100%}
.et-smt{width:100%;border-collapse:collapse;font-size:.86rem}.et-smt td{padding:5px 0;border-top:.5px solid var(--hair)}.et-smt td{vertical-align:top}.et-smt td:last-child{text-align:right;color:var(--muted);padding-left:10px;overflow-wrap:anywhere}
.et-smt tr.et-sx td{color:var(--text)}.et-smt tr.et-sx td:last-child{color:var(--text);font-weight:600}
.et-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}
/* blokkok: azonos fejléc (pötty + típus + darabszám + ⋯) */
#gyed .gy-b{background:var(--card)!important;box-shadow:var(--sh1)!important;border-radius:16px!important;padding:12px 14px!important;margin:0 0 12px!important}
#gyed .gy-b .gy-it{background:transparent!important;border-radius:0!important;border-top:.5px solid var(--hair)!important;padding-top:8px!important;margin-top:6px}
#gyed .gy-b .gy-grp{background:var(--bg);border-radius:12px}
#gyed .gy-bh{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}#gyed .gy-bty{flex:0 1 auto!important;min-width:0}
.et-bn{color:var(--muted);font-size:.82rem;margin-left:auto;white-space:nowrap}
.pb-bh .et-bn{display:none}.pb-bh .et-bmb{margin-left:auto}
.et-bmb{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%!important;background:var(--fill)!important;border:0!important;padding:0!important;font-size:1.1rem;font-weight:700;color:var(--text)!important;line-height:1}
.pb-bx .et-bmb{width:30px;height:30px}
.gy-hum{font-size:.8rem;color:var(--muted);padding:4px 2px 0;line-height:1.35}
.et-addb{display:block;width:100%;background:color-mix(in srgb,var(--tint) 11%,var(--card))!important;color:var(--tint)!important;border:0!important;border-radius:14px!important;padding:13px!important;font-weight:700;font-size:.95rem;margin:0 0 12px}
/* alsó sáv: ⋯ · állapot · fő gomb – minden szerkesztőben ugyanott */
.et-sb{position:sticky;bottom:12px;z-index:7;display:flex;align-items:center;gap:10px;padding:10px 12px;margin:16px 0 8px;border-radius:16px;background:var(--mat-thick,var(--card));-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--sh1),0 0 0 .5px var(--line2,rgba(0,0,0,.08))}
.et-sbm{width:42px;height:42px;flex:none;border-radius:50%!important;background:var(--fill)!important;border:0!important;padding:0!important;font-size:1.2rem;font-weight:700;color:var(--text)!important}
.et-sbs{flex:1;min-width:0;font-size:.84rem;color:var(--muted)}.et-sbs.bad{color:#23211e;font-weight:600}
.et-sb .pri{padding:11px 18px!important;border-radius:12px!important;white-space:nowrap}
@media(max-width:700px){.et-sb{bottom:calc(70px + env(safe-area-inset-bottom))}}
body:has(.modal.on) .et-sb{position:static}
/* ⋯ menü */
.et-mn{position:absolute;z-index:80;background:var(--card);border-radius:14px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.18),0 0 0 .5px var(--line2,rgba(0,0,0,.1));display:flex;flex-direction:column}
.et-mn button{display:block;width:100%;text-align:left;background:none!important;border:0!important;border-radius:9px!important;padding:10px 12px!important;font:inherit;font-size:.92rem;color:var(--text)!important;cursor:pointer}
.et-mn button:hover{background:var(--fill)!important}.et-mn button:disabled{opacity:.4}
.et-mn .et-mnd{color:#23211e!important;font-weight:600}.et-mns{display:block;height:.5px;background:var(--hair);margin:4px 8px}
/* lap: + Blokk, Miből indulsz?, név */
.et-shm{z-index:70!important}
.et-sh{max-width:520px!important;width:100%;padding:16px!important}
.et-shh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.et-shh h2{margin:0;font-size:1.1rem}
.et-shl{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
.et-st{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:var(--bg)!important;border:0!important;border-radius:12px!important;padding:10px 12px!important;margin:0 0 6px;color:var(--text)!important;font:inherit;cursor:pointer}
.et-st b{font-weight:650}.et-st small{color:var(--muted);font-size:.8rem}
.et-st.et-w4{background:var(--text)!important;color:var(--card)!important;margin-top:6px}.et-st.et-w4 small{color:color-mix(in srgb,var(--card) 70%,transparent)}
.et-bcs{display:flex;flex-wrap:wrap;gap:6px}
.et-bc{display:inline-flex;align-items:center;gap:6px;background:var(--bg)!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;font-weight:600;font-size:.88rem;color:var(--text)!important}
.et-bc i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.et-ask{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--muted);margin-top:8px}
.et-askb{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:600px){.et-shm{align-items:flex-end!important;padding:0!important}.et-sh{max-width:none!important;border-radius:20px 20px 0 0!important;max-height:86vh;overflow:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}}
/* lista: egységes kártya hetekre bontva */
.et-lh{font-size:.8rem;font-weight:700;color:var(--muted);margin:18px 2px 8px}
.et-todo+.et-lh,#gylist>.et-lh:first-child,#pbb>.et-lh:first-child,#fub>.et-lh:first-child{margin-top:4px}
.et-cds-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:10px}
.et-cd{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card)!important;border:0!important;border-radius:14px!important;box-shadow:var(--sh1);padding:12px 14px!important;color:var(--text)!important;font:inherit;cursor:pointer;min-width:0}
.et-cdd{display:flex;flex-direction:column;align-items:center;min-width:46px;font-size:.76rem;color:var(--muted)}.et-cdd b{font-size:.98rem;color:var(--text)}
.et-cdb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.et-cdb>b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-cdb small{color:var(--muted);font-size:.8rem}
.et-cds{display:flex;gap:3px;height:5px;margin-top:5px}.et-cds i{border-radius:3px;min-width:6px}
.et-cdst{font-size:.84rem;font-weight:600;white-space:nowrap;text-align:right}.et-cdst.ok{color:#34506e}.et-cdst.ms{color:#23211e}.et-cdst.mu{color:var(--muted);font-weight:500}
/* futás: intervallum mezőcsoportok */
.fu-ib{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}
.fu-ibx{background:var(--bg);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}
.fu-ibh{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.fu-ibx label{display:flex;flex-direction:column;gap:3px;font-size:.74rem;color:var(--muted)}.fu-ibx input{background:var(--card)!important;width:100%;min-width:0;box-sizing:border-box}.fu-ibx{min-width:0}
@media(max-width:700px){.fu-ib{grid-template-columns:1fr 1fr}}
/* Válogatott hét: pálya blokk a kézilabda edzés alatt */
.vw2-pb{display:block;background:none!important;border:0!important;padding:2px 0 0!important;color:var(--tint)!important;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer}.vw2-pb.ms{color:#23211e!important}
/* ===== Gyakorlattár – egységes (Erőnléti · Pálya blokk · Futás), et-l ===== */
.et-lq{width:100%;margin:0 0 4px}
.et-lfl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 2px}.et-lfl>span{margin-right:2px}
.et-lfl button{background:var(--fill)!important;border:0!important;border-radius:999px!important;padding:5px 11px!important;font-size:.82rem;font-weight:600;color:var(--text)!important;min-height:0}
.et-lfl button.on{background:var(--text)!important;color:var(--card)!important}.et-lfl .et-lfx{background:transparent!important;color:var(--tint)!important}
.et-lfh{font-size:.78rem;margin:4px 2px 0}
.et-lc{padding:2px 0!important;overflow:hidden}
.et-lcat{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent!important;border:0!important;border-top:.5px solid var(--hair)!important;border-radius:0!important;padding:12px 14px!important;color:var(--text)!important;font:inherit;font-weight:600;cursor:pointer;min-height:0}
.et-lc>.et-lcat:first-child{border-top:0!important}.et-lcat span{flex:1;min-width:0}.et-lcat small{color:var(--muted);font-weight:500;font-size:.84rem}
.et-lcat i{font-style:normal;color:var(--muted);transition:transform .15s}.et-lcat.on i{transform:rotate(90deg)}.et-lcat.on{background:var(--bg)!important}
.et-lcl{background:var(--bg);padding:0 8px 8px}.et-lcl .et-lr{background:var(--card);border-radius:10px;margin-top:6px;border:0}
.et-lr{border-top:.5px solid var(--hair)}.et-lc>.et-lr:first-child{border-top:0}
.et-lrh{display:flex;align-items:center;gap:4px;padding:0 6px 0 0}
.et-lrn{flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-align:left;background:transparent!important;border:0!important;padding:10px 6px 10px 12px!important;color:var(--text)!important;font:inherit;cursor:pointer;min-height:0}
.et-lrn>i{flex:none;width:8px;height:8px;border-radius:50%}.et-lrn span{display:flex;flex-direction:column;min-width:0}.et-lrn b{font-weight:600;font-size:.93rem;overflow:hidden;text-overflow:ellipsis}.et-lrn small{color:var(--muted);font-size:.76rem}
.et-lri{flex:none;width:34px;height:34px;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--muted)!important;font-size:.95rem;cursor:pointer}
.et-lri[data-lv]{color:var(--text)!important;font-size:.8rem}.et-lrf.on{color:#23211e!important}
.et-lrd{padding:0 14px 12px 29px;font-size:.86rem}.et-lrd small{display:block;color:var(--muted);font-size:.78rem;margin-bottom:4px}.et-lrd p{margin:0 0 5px;color:var(--text)}.et-lrd .et-cue{font-style:italic;color:var(--muted)}
.et-lrb{display:flex;gap:8px;margin-top:8px}.et-lrb button{background:var(--fill)!important;border:0!important;border-radius:999px!important;padding:6px 13px!important;font-size:.82rem;font-weight:600;color:var(--text)!important;min-height:0}
.et-lrb .et-lrdl{color:#23211e!important}
.et-ln{padding:10px 4px}
.et-lform{margin:0 0 12px}.et-lform h3{margin:0 0 10px;font-size:1.02rem}
.et-sim{display:flex;flex-direction:column;gap:1px;margin-top:6px;font-size:.8rem;color:var(--text);font-weight:400}.et-sim b{color:#23211e;font-weight:600}
#gylib.gy-inl>.mc>.ch{display:flex;align-items:center;gap:10px;margin:0 0 12px}#gylib.gy-inl>.mc>.ch #gylibx{margin-right:auto}
#gylib .et-lnew[hidden]{display:none!important}
#gylib.gy-inl>.mc{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important;max-width:none!important}
#gyedx,#gylibx,#gytmx{color:var(--tint)!important}
/* ===== Edzés lista – mappák (válogatott hetek, egyéni program), et-fd ===== */
.et-cdst.bad{color:#23211e}
.et-fd{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent!important;border:0!important;border-top:.5px solid var(--hair)!important;border-radius:0!important;padding:11px 14px!important;color:var(--text)!important;font:inherit;cursor:pointer;min-height:0}
.et-lc>.et-fd:first-child{border-top:0!important}
.et-fdi{flex:none;width:36px;height:36px;border-radius:10px;background:var(--bg);color:#34506e;display:flex;align-items:center;justify-content:center}.et-fdi svg{width:19px;height:19px}
.et-av{width:36px;height:36px;border-radius:50%;background:var(--bg);color:#34506e;font-weight:700;font-size:.84rem;display:flex;align-items:center;justify-content:center}
.et-fdi:has(.et-av){background:transparent}
.et-fdb{flex:1;min-width:0;display:flex;flex-direction:column}.et-fdb b{font-weight:600;font-size:.95rem}.et-fdb small{color:var(--muted);font-size:.8rem}
.et-fd>i{font-style:normal;color:var(--muted);font-size:1.1rem}
.et-fdbk{margin:0 0 12px;background:var(--fill)!important;border:0!important;border-radius:999px!important;padding:7px 14px!important;font-weight:600}
.et-hero{padding:14px 16px!important;margin-bottom:4px}.et-hk{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.et-hero h3{margin:2px 0 2px;font-size:1.2rem}.et-nums{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.et-nums div{font-size:.78rem;color:var(--muted)}.et-nums b{display:block;font-size:1.1rem;color:var(--text)}.et-nums b.et-g{color:#34506e}
.et-aq{margin-bottom:2px}
#gysub,#pbsub,#fusub,#kzsub{display:none!important}
/* a cím alatti szürke alcímek kikerültek (a Főoldal dátuma, a játékos „Legutóbbi teszt” sora és a klub adatbekérő fejléce marad) */
#ksub,#vhps,#nlsub,#xS,#fksub,#vdsub,#kbsub,#usub,#tksub,#mszsub,#gpsub{display:none!important}
.ch>button:only-child{margin-left:auto}
/* Kvadráns: pontokon sorszám, a nevek csoportonként a kép alatt */
.tq-p text{font-size:9px;font-weight:700;fill:#fff;pointer-events:none}
.tq-p circle.h+text{fill:var(--text)}.tq-p.r circle.h+text{fill:#23211e}.tq-p.y circle.h+text{fill:#23211e}
.tq-p.m circle{fill:#8e8e93}.tq-p.m circle.h{fill:var(--card);stroke:#8e8e93}.tq-p.m circle.h+text{fill:#6b6b70}
.tq-f{max-width:520px}
.tq-l{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;font-size:.86rem}
.tq-lr{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:4px 12px;align-items:baseline}
.tq-lt{font-weight:600;color:var(--muted)}.tq-lt.r{color:#23211e}.tq-lt.y{color:#23211e}.tq-lt.g{color:#34506e}
.tq-lr>span:last-child{display:flex;flex-wrap:wrap;gap:4px 12px}.tq-lr i{font-style:normal;font-weight:700;font-size:.74rem;color:var(--muted);margin-right:4px}
@media(max-width:600px){.tq-lr{grid-template-columns:1fr}}
.tq-n{white-space:nowrap}.tq-lr>span:last-child{gap:4px 14px}
#gxab{margin-top:20px}#gxab:empty{display:none}
