/* ---- Edzés tervező fülek (et-) és pálya blokk (pb-) */
.et-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line2);margin:0 0 14px;overflow-x:auto;scrollbar-width:none}
.et-tabs::-webkit-scrollbar{display:none}
.et-tabs button{flex:none;border:0!important;background:none!important;padding:11px 0!important;border-radius:0!important;font:inherit;font-size:.92rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.et-tabs button.on{color:var(--text);font-weight:700;box-shadow:inset 0 -1.5px 0 var(--ink)}
@media(max-width:600px){.et-tabs{margin:0 -16px 14px;padding:0 16px;gap:0}.et-tabs button{flex:1 0 auto;padding-left:6px!important;padding-right:6px!important}}
.gy-inl{display:none}.gy-inl.on{display:block}.gy-inl[hidden]{display:none!important}
.gy-inl>.mc{max-width:none!important;margin:0 0 16px;border-radius:16px}
.gy-inl>.mc>.ch{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gy-inl>.mc>.ch>h2{order:3;flex:1 1 100%;min-width:0;margin:0}.gy-inl>.mc>.ch>button{order:1}.gy-inl>.mc>.ch>.gy-svT{order:2;margin-left:auto}.gy-inl>.mc>.ch>.gy-r{order:2;margin-left:auto}.gy-inl #gypr{display:none!important}.gy-inl>.mc>.ch>.gy-r{display:flex!important;gap:8px;flex-wrap:nowrap}.gy-r>button{margin:0!important}
.gy-inl>.mc>.ch>button:not(.pri)::before{content:'‹ ';font-weight:700}
#pgGy [hidden]{display:none!important}
.pb-np{display:inline-block;margin-left:6px;font-weight:600}
.fu-pl summary{cursor:pointer;font-weight:600}.fu-plq{margin:10px 0}.fu-pll{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px}
.fu-pll label{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.9rem}.fu-pll label span{flex:1;min-width:0}.fu-pll small{color:var(--muted);font-size:.75rem;white-space:nowrap}
#pgFu input:not([type=checkbox]):not([type=date]):not([type=time]),#pgFu select,#pgFu textarea,#pgFu input[type=date],#pgFu input[type=time]{font:inherit;font-size:.92rem;font-weight:500;color:var(--text);padding:8px 10px;border-radius:10px;border:1px solid transparent;background:var(--fill);min-width:0}
#pgFu .pb-fs input,#pgFu .pb-fs select{padding:7px 8px;font-size:.88rem}#pgFu .pb-nm{font-weight:700}
.et-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.et-bar:empty{display:none}.et-bar .et-r{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.et-back,.gy-inl>.mc>.ch>button:not(.pri){background:var(--fill)!important;color:var(--text)!important;border:0!important;border-radius:999px!important;padding:8px 14px!important;font-weight:600;font-size:.88rem;white-space:normal;text-align:left}
.et-back::before{content:'‹ ';font-weight:700}
.pb-tr{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.pb-tr>div{flex:1;min-width:0}.pb-tr small{display:block;color:var(--muted);font-size:.78rem}
@media(max-width:600px){.et-bar>.et-r:only-child{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.et-bar>.et-r:only-child>.pri{grid-column:1/-1}.et-bar>.et-r:only-child>button:only-child{grid-column:1/-1}}
.pb-pkt{display:block;font-size:.78rem;font-weight:700;color:var(--c);margin-top:2px}
.et-soon p{margin:8px 0 0;color:var(--muted);line-height:1.5}
.pb-tools{display:contents}
.pb-h{font-weight:700;margin:16px 0 8px}
.pb-cards{display:grid;gap:8px}
.pb-card{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card);font:inherit;cursor:pointer;width:100%}
.pb-cd{display:flex;flex-direction:column;gap:2px}.pb-cd small{color:var(--muted);font-size:.8rem}
.pb-strip{display:flex;gap:3px;height:6px}.pb-strip i{border-radius:3px;min-width:6px}
.pb-tplsel{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-size:.85rem;color:var(--muted)}
.pb-f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pb-f label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted);min-width:0}
.pb-f .w2{grid-column:span 2}.pb-f .w3{grid-column:span 3}.pb-f .w4{grid-column:1/-1}
@media(max-width:600px){.pb-f{grid-template-columns:1fr 1fr}.pb-f .w3{grid-column:1/-1}}
.pb-tot{margin-top:10px;font-size:.88rem}.pb-over{color:#23211e;font-weight:700}
.pb-bl{border-left:4px solid var(--c)!important}
.pb-bh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pb-bt{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--c);font-size:.95rem}.pb-bt i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.pb-bn{flex:1 1 160px;min-width:0}
.pb-min{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted)}.pb-min input{width:56px;text-align:center}
.pb-bx{display:flex;gap:4px;margin-left:auto}.pb-bx button{min-width:34px;padding:6px 8px}
.pb-bs{font-size:.8rem;color:var(--muted);margin:6px 0 2px;min-height:1px}
.pb-it{border-top:1px solid var(--line);padding:10px 0 4px;margin-top:8px}
.pb-ih{display:flex;align-items:center;gap:8px}.pb-in{color:var(--muted);font-size:.85rem}.pb-nm{flex:1;min-width:0;font-weight:600}
.pb-fs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px}
.pb-fs label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--muted);min-width:0}.pb-fs input,.pb-fs select{min-width:0;width:100%}
.pb-fs .pb-w{grid-column:1/-1}.pb-fs textarea{width:100%}
@media(max-width:600px){.pb-fs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pb-pr{font-size:.8rem;color:var(--text);margin-top:6px;min-height:1px}
.pb-ba{margin-top:10px}
.pb-chips{display:flex;flex-wrap:wrap;gap:6px}
.pb-chips button{display:inline-flex;align-items:center;gap:6px;font-size:.84rem}.pb-chips button i{width:9px;height:9px;border-radius:50%;background:var(--c,var(--muted))}
.pb-chips button.on{background:var(--ink)!important;color:var(--on-ink)!important}
.pb-foot{margin:14px 0 24px}
.pb-ag{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 6px}.pb-ag:first-of-type{margin-top:0}
.pb-chips .pb-w4{background:var(--ink)!important;color:var(--on-ink)!important}
.pb-mx{border-left:3px solid var(--ic);padding-left:10px}.pb-ity{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--muted);margin-top:8px;max-width:240px}
.ps-it{font-style:normal;font-weight:700;font-size:10.5px;color:var(--ic);text-transform:uppercase;letter-spacing:.03em}
.pb-flt{margin:4px 0 10px}@media(max-width:600px){.pb-flt{flex-wrap:nowrap;overflow-x:auto;margin:4px -16px 10px;padding:0 16px;scrollbar-width:none}.pb-flt::-webkit-scrollbar{display:none}.pb-flt button{flex:none}}.pb-q{width:100%;margin-bottom:10px}
.pb-lib{display:grid;gap:8px}
.pb-lx{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:12px;background:var(--card)}
.pb-lx>div{flex:1;min-width:0}.pb-lx small{display:block;color:var(--muted);font-size:.78rem}.pb-lx p{margin:4px 0 0;font-size:.84rem;line-height:1.4}.pb-lx .pb-cue{color:var(--muted);font-style:italic}
.pb-seed .row{margin-top:10px}
.pb-pkm{max-width:620px;width:100%}.pb-pkm input[type=search]{width:100%;margin:6px 0}
.pb-all{display:flex;gap:6px;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:8px}
.pb-pkl{display:grid;gap:6px;max-height:60vh;overflow:auto}
.pb-pki{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 12px;border:1px solid var(--line)!important;border-left:4px solid var(--c,var(--muted))!important;border-radius:10px;background:var(--card)!important;font:inherit;cursor:pointer;width:100%}
.pb-pki small{color:var(--muted);font-size:.78rem}.pb-pki em{font-style:normal;font-size:.72rem;color:var(--muted)}
#pgPb input:not([type=checkbox]):not([type=date]),#pgPb select,#pgPb textarea,#pgPb input[type=date],#pbpk input[type=search]{font:inherit;font-size:.92rem;font-weight:500;color:var(--text);padding:8px 10px;border-radius:10px;border:1px solid transparent;background:var(--fill);min-width:0}
#pgPb input:focus,#pgPb select:focus,#pgPb textarea:focus,#pbpk input:focus{outline:none;border-color:var(--line2);background:var(--bg)}
#pgPb .pb-fs input,#pgPb .pb-fs select{padding:7px 8px;font-size:.88rem}
#pgPb .pb-nm{font-weight:700}.pb-bd{font-size:.76rem;color:var(--muted);margin-top:4px}
/* edzői lap */
#pbpr{display:none;position:fixed;inset:0;z-index:300;background:#e9e9e9;overflow:auto;padding:16px}
#pbpr.on{display:block}
.ps-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:794px;margin:0 auto 12px}
.ps-bar .sub{font-size:.78rem}
.ps-sheet{max-width:794px;margin:0 auto;background:#fff;color:#111;padding:28px 30px;box-shadow:0 2px 14px rgba(0,0,0,.12);font-size:13px;line-height:1.35}
.ps-h{display:flex;align-items:center;gap:14px;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:10px}
.ps-logo{height:30px;width:auto}.ps-ht{flex:1;min-width:0}.ps-ht h1{margin:0;font-size:20px}.ps-ht div{color:#555;font-size:12px}
.ps-hm{text-align:right;font-size:12px;color:#555}.ps-hm b{display:block;font-size:22px;color:#111}
.ps-fo{font-size:12px;margin-bottom:10px;color:#333}
.ps-b{border-left:4px solid var(--c);padding:2px 0 4px 10px;margin:12px 0;break-inside:avoid}
.ps-bh{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:4px}.ps-bh b{color:var(--c);font-size:14px;text-transform:uppercase;letter-spacing:.03em}.ps-bh em{margin-left:auto;font-style:normal;font-size:12px;color:#555}
.ps-i{display:flex;gap:10px;align-items:flex-start;padding:5px 0;border-top:1px solid #eee}.ps-i:first-of-type{border-top:0}
.ps-n{width:16px;color:#888;font-size:12px;flex:none;padding-top:1px}
.ps-t{flex:1;min-width:0;display:flex;flex-direction:column}.ps-p{font-size:12px}.ps-c{font-size:11.5px;color:#555;font-style:italic}.ps-r{font-size:11.5px;color:#333;white-space:pre-wrap}
.ps-q{width:52px;height:52px;flex:none}.ps-q svg{width:52px;height:52px;display:block}
.ps-e{color:#888;font-size:12px}.ps-who{display:flex;align-items:flex-end;gap:8px;margin:2px 0 10px;font-size:13px}.ps-who i{flex:1;border-bottom:1px solid #333;height:16px}
.ps-w{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:5px}.ps-w>span{display:inline-flex;align-items:flex-end;gap:3px;font-size:11px;color:#555}.ps-w small{font-size:10px;color:#888}.ps-w i{display:inline-block;width:46px;height:18px;border:1px solid #999;border-radius:4px}
.ps-rpe{margin-top:16px;padding:10px 12px;border:1.5px solid #111;border-radius:10px;break-inside:avoid}.ps-rpe b{display:block;font-size:13px;margin-bottom:8px}.ps-rpe span{display:flex;gap:6px;flex-wrap:wrap}.ps-rpe span i{font-style:normal;width:28px;height:28px;border:1.5px solid #333;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.ps-rpe small{display:block;margin-top:6px;font-size:10.5px;color:#666}.ps-f{margin-top:16px;border-top:1px solid #ddd;padding-top:6px;font-size:10.5px;color:#777}
@media(max-width:600px){#pbpr{padding:10px}.ps-sheet{padding:16px 14px}}
@media print{body.ps-open>*:not(#pbpr){display:none!important}body.ps-open{background:#fff!important}#pbpr{position:static;padding:0;background:#fff;overflow:visible}.ps-bar{display:none}.ps-sheet{box-shadow:none;max-width:none;padding:0}@page{size:A4;margin:12mm}}

/* egyéni keret becsült cél, Játékos/Poszt váltó, poszt kivétele, mérkőzés alapú terv */
.tv-est{color:var(--muted)}.tv-est sup{font-size:.62em;margin-left:1px}.tv-estn{white-space:nowrap}.tv-estr .tv-bd{color:var(--muted)}#pgTv.tvm-match .tvm-inc,#pgTv.tvm-match .tv-cum,#pgTv.tvm-match .tv-cumn,#pgTv:not(.tvm-match) #tvmpc{display:none!important}
.tv-mode{margin:0 0 12px}@media(max-width:600px){.vseg.tv-mode{display:flex}.vseg.tv-mode button{flex:1}}
.tv-mpt th small{display:block;font-weight:400;color:var(--muted);font-size:.72rem}.tv-mpt td{vertical-align:top}.tv-mpd{white-space:nowrap}
.tv-mpc{display:flex;align-items:center;justify-content:center;gap:4px}.tv-mpi{width:64px!important;text-align:center}.tv-mpmd{font-size:.9rem}
.tv-mpv{font-size:.72rem;color:var(--muted);margin-top:4px;line-height:1.35;text-align:center}.tv-mpa{display:block}.tv-mpa.st-r{color:var(--st-rt)}.tv-mpa.st-b{color:var(--st-bt)}.tv-mpa.st-g{color:var(--st-gt)}.tv-ok{color:var(--green)}
@media(max-width:600px){.tv-mpt thead{display:none}.tv-mpt,.tv-mpt tbody,.tv-mpt tfoot{display:block}.tv-mpt tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.tv-mpt td{display:block;border:0;padding:0}.tv-mpt td:first-child{grid-column:1/-1}.tv-mpt td[data-l]::before{content:attr(data-l);display:block;font-size:.68rem;color:var(--muted);text-align:center;margin-bottom:3px}}
.exps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.exps button{border-radius:999px!important;padding:5px 12px!important;font-size:.82rem}.exps button.on{background:var(--ink)!important;color:var(--on-ink)!important}.vseg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--fill)}.vseg button{border:0!important;background:none!important;padding:5px 11px!important;border-radius:8px!important;font-size:.8rem;font-weight:600;color:var(--muted)}.vseg button.on{background:var(--card)!important;color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08)}
/* oldalfejléc: a „Vissza” a cím fölött balra (minden oldalon ugyanott); a gombsor mindig a jobb szélen;
   telefonon a hétválasztó teljes szélességben, alatta jobbra a kiegészítő gomb */
.pg-back{display:flex;margin:-4px 0 6px}
.pg-back>button[id$="back"]{background:none!important;border:0!important;box-shadow:none!important;padding:4px 8px 4px 0!important;min-height:0!important;font-size:.86rem;font-weight:600;color:var(--muted);width:auto!important}
.pg-back>button[id$="back"]:hover{color:var(--text)}
@media(min-width:601px){.wrap>header>.ctl{margin-left:auto;justify-content:flex-end}}
@media(max-width:600px){
 .wrap>header .ctl:has(>.pk)>.pk{order:1;flex:1 1 100%!important}
 .wrap>header .ctl:has(>.pk)>:not(.pk):not(.sub){order:2;flex:0 0 auto!important;width:auto!important;min-height:36px!important}
 .wrap>header .ctl:has(>.pk){justify-content:flex-end}
 .wrap>header .ctl:has(>.pk)>button{padding:6px 14px!important}
}
/* telefon: a szerkesztők felső gombsora (Vissza · Edzői lap · Mentés) egy sorban férjen el */
@media(max-width:600px){button.et-back,.et-r>button,.gy-inl>.mc>.ch>button:not(.pri),.gy-inl>.mc>.ch>.gy-r>button{padding:8px 11px!important;font-size:.84rem!important}}
