:root{--ink:#14231e;--muted:#66736e;--paper:#f4f5ef;--white:#fff;--green:#0f5b42;--green2:#17845e;--lime:#c9f06a;--red:#bd3b3b;--line:#dfe4dc;--shadow:0 12px 40px rgba(17,43,34,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 10%,rgba(201,240,106,.18),transparent 30%),var(--paper);display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:72px;background:#102b22;color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));gap:36px;position:sticky;top:0;z-index:10;box-shadow:0 3px 20px rgba(0,0,0,.12)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.crest{display:grid;place-items:center;width:34px;height:40px;background:var(--lime);color:#102b22;font-family:Georgia,serif;font-weight:900;clip-path:polygon(50% 0,100% 14%,91% 78%,50% 100%,9% 78%,0 14%)}.crest.large{width:66px;height:78px;font-size:30px;margin:auto}.nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:14px}.nav a:hover{color:var(--lime)}.identity{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:30px}.link-button{border:0;background:none;color:#fff;cursor:pointer;padding:0}.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:24px}.container{max-width:1180px;width:100%;margin:0 auto;padding:48px 24px 80px;flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);line-height:1;margin:5px 0 0;letter-spacing:-.035em}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--green2);margin:0}.lead{font-size:17px;color:var(--muted)}.button{border:1px solid transparent;border-radius:10px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;cursor:pointer;white-space:nowrap}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green2)}.button.ghost{border-color:var(--line);background:#fff}.button.danger{color:var(--red);background:#fff5f5;border-color:#f1cdcd}.button.small{padding:7px 11px;font-size:13px}.button.wide{width:100%}.actions,.row-actions{display:flex;align-items:center;gap:9px}.event-grid{display:grid;gap:13px}.event-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--green);padding:18px;display:flex;align-items:center;gap:20px;border-radius:14px;box-shadow:0 3px 12px rgba(17,43,34,.025);transition:.18s}.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.event-card.kind-match{border-left-color:#e09d2d}.event-card.kind-individual{border-left-color:#477ec4}.date-tile{width:72px;min-width:72px;border-right:1px solid var(--line);text-align:center;padding-right:18px}.date-tile strong{font-family:Georgia,serif;font-size:34px;display:block}.date-tile span{font-size:11px;color:var(--muted)}.event-main{flex:1}.event-main h2{margin:4px 0;font-size:20px}.event-main p{margin:0;color:var(--muted)}.tag{color:var(--green2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.count,.status{font-size:12px;font-weight:700;display:inline-block;margin-top:10px}.arrow{font-size:24px;color:var(--green)}.panel,.info-grid{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 5px 25px rgba(17,43,34,.035)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid.narrow{max-width:680px}.form-grid label,.form-stack label,.attendance-form label,.nomination-form label,.upload-form label,.filters label{font-size:13px;font-weight:750;color:#3d4b46;display:flex;flex-direction:column;gap:7px}.span-2{grid-column:1/-1}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #ccd4ce;border-radius:9px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(23,132,94,.1)}textarea{resize:vertical}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;min-width:660px}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.muted-row{opacity:.55}.row-actions{justify-content:flex-end}.row-actions form{margin:0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:36px}.info-grid span{font-size:11px;color:var(--green2);text-transform:uppercase;font-weight:800;letter-spacing:.1em}.info-grid p{white-space:pre-line;margin-bottom:0}.section-head{display:flex;justify-content:space-between;align-items:center}.attendance-list{display:grid;gap:9px}.attendance-row{background:#fff;border:1px solid var(--line);border-left:4px solid #c9d0cc;border-radius:12px;overflow:hidden}.attendance-row.status-border-going{border-left-color:var(--green2)}.attendance-row.status-border-absent{border-left-color:var(--red)}.attendance-row summary{list-style:none;padding:15px 18px;display:flex;align-items:center;gap:13px;cursor:pointer}.attendance-row summary::-webkit-details-marker{display:none}.avatar{width:38px;height:38px;border-radius:50%;background:#e8efe9;color:var(--green);display:grid;place-items:center;font-weight:800}.person{display:flex;flex-direction:column;flex:1}.person small{color:var(--muted);margin-top:3px}.status-dot{width:10px;height:10px;border-radius:50%;background:#bbc3be}.status-going{background:var(--green2)}.status-absent{background:var(--red)}.attendance-form{border-top:1px solid var(--line);background:#fbfcfa;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.nomination-form{padding:14px 18px;border-top:1px dashed var(--line);display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end}.photo-section{margin-top:34px}.upload-form,.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:22px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.photo-grid figcaption{font-size:11px;color:var(--muted);margin-top:5px}.flash,.notice{padding:13px 16px;border-radius:10px;margin-bottom:18px}.flash.success{background:#dff3e7;color:#155c3f}.flash.error{background:#fde4e4;color:#8b2929}.notice{background:#eef2dd;color:#45511f}.muted{color:var(--muted);font-size:13px}.empty{text-align:center;background:#fff;border:1px dashed #bdc8c0;padding:60px;border-radius:16px}.timeline{border-left:2px solid #cfd8d2;margin-left:10px;padding-left:30px}.timeline article{position:relative;margin-bottom:26px}.timeline-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--green2);left:-37px;top:5px}.timeline p,.timeline small{color:var(--muted);margin:4px 0}.progress{height:6px;background:#e4e9e5;border-radius:9px;width:100px;display:inline-block;margin-right:10px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green2)}.login-shell{display:grid;place-items:center}.login-card{width:min(820px,100%);min-height:500px;background:#fff;border-radius:24px;box-shadow:0 25px 80px rgba(16,43,34,.15);display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden}.login-hero{background:linear-gradient(145deg,#102b22,#176347);color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:30px}.login-hero p{text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin:24px 0 7px;color:var(--lime)}.login-hero h1{font-family:Georgia,serif;font-size:38px;margin:0}.form-stack{padding:60px 45px;display:flex;flex-direction:column;justify-content:center;gap:20px}
@media(max-width:760px){.topbar{height:62px;padding:0 18px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:62px;left:0;right:0;background:#102b22;padding:20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.container{padding:30px 15px 60px}.page-head{align-items:flex-start;flex-direction:column}.page-head .actions{width:100%}.form-grid,.attendance-form,.info-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.event-card{padding:14px;gap:12px}.date-tile{width:60px;min-width:60px;padding-right:12px}.date-tile strong{font-size:28px}.nomination-form{grid-template-columns:1fr}.login-card{grid-template-columns:1fr}.login-hero{min-height:220px}.form-stack{padding:35px 25px}.row-actions{flex-direction:column;align-items:stretch}.filters{align-items:stretch}.filters>*{width:100%}}

/* Klubové a vícetýmové rozšíření */
.club-logo{width:40px;height:50px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.login-logo{width:150px;height:190px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.team-switch select{width:auto;min-width:110px;padding:7px 30px 7px 10px;border-color:rgba(255,255,255,.24);background:#183b30;color:#fff}.team-pill{font-size:12px;font-weight:800;color:var(--lime);white-space:nowrap}.quick-add{display:flex;align-items:end;gap:14px;margin-bottom:18px}.quick-add label{flex:1;font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:7px}.card-list{display:grid;gap:12px}.team-card{display:grid;grid-template-columns:minmax(220px,1fr) 1fr auto auto;gap:18px;align-items:end}.team-card label{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:7px}.team-stats{align-self:center;color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:11px;padding:16px}legend{padding:0 7px;font-size:12px;font-weight:800;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
@media(max-width:980px){.topbar{padding:0 18px;gap:14px}.nav{gap:12px}.brand span{display:none}}
@media(max-width:760px){.club-logo{width:34px;height:44px}.login-logo{width:110px;height:135px}.team-card{grid-template-columns:1fr}.quick-add{align-items:stretch;flex-direction:column}.team-switch select{width:100%}}
.badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:20px;background:#fff2c9;color:#745510;font-size:10px;font-weight:800;white-space:nowrap}.password-card{margin:40px auto}code{font-size:12px;color:var(--green);background:#edf3ee;padding:3px 6px;border-radius:5px}
.subline{display:block;margin-top:6px;color:var(--muted);font-size:11px}
.team-defaults{display:grid;gap:8px}.status-badge{padding:6px 10px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap}.status-badge.open{background:#dff3e7;color:#155c3f}.status-badge.closed{background:#f4dfdf;color:#8b2929}.nomination-actions{flex-wrap:wrap}
@media(min-width:761px){.team-card{grid-template-columns:minmax(180px,1fr) auto minmax(280px,1.4fr) auto auto}}

/* Kalendáře, role a provozní evidence */
.date-tile small{display:block;color:var(--green2);font-size:11px;font-weight:800;text-transform:uppercase}.view-toggle{display:flex;gap:5px;padding:4px;background:#e8eee9;border-radius:12px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:12px 0 18px}.calendar-toolbar h2{margin:0;font-family:Georgia,serif}.calendar-shell{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 25px rgba(17,43,34,.035)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:var(--green);color:#fff}.calendar-weekdays span{text-align:center;padding:10px;font-size:11px;font-weight:800;text-transform:uppercase}.calendar-day{min-height:132px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f3f5f2;color:#97a099}.calendar-date{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-date span{display:none;font-size:12px;color:var(--muted)}.calendar-event{display:block;border-left:3px solid var(--green2);background:#edf5ef;border-radius:6px;padding:6px 7px;margin:5px 0;font-size:11px;overflow:hidden}.calendar-event.kind-match{border-color:#e09d2d;background:#fff6e7}.calendar-event.kind-individual{border-color:#477ec4;background:#edf4fd}.calendar-event time,.calendar-event strong,.calendar-event small{display:block}.calendar-event strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:2px 0}.calendar-event small{color:var(--muted);line-height:1.25}.role-form,.role-card,.resource-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;align-items:end}.venue-list,.equipment-list,.role-list{margin-top:18px}.resource-card label,.role-card label,.role-form label{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:7px}.resource-card .check,.role-card .check,.role-form .check{align-self:center}.equipment-list article h2{margin-top:0}.equipment-list article h2 small{font-family:inherit;font-size:13px;color:var(--muted)}
@media(max-width:1100px) and (min-width:761px){.nav{gap:8px;font-size:12px}.identity{display:none}.container{padding-top:35px}}
@media(max-width:760px){.page-head>.actions{flex-wrap:wrap}.view-toggle{flex:1}.view-toggle .button{flex:1}.calendar-shell{background:transparent;border:0;box-shadow:none;overflow:visible}.calendar-weekdays{display:none}.calendar-grid{display:block}.calendar-day{display:block;min-height:0;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px;margin-bottom:9px;padding:12px}.calendar-day.empty-day,.calendar-day.outside{display:none}.calendar-date span{display:block}.calendar-event{font-size:13px;padding:9px;margin-top:8px}.calendar-event strong{white-space:normal}.role-form,.role-card,.resource-card{grid-template-columns:1fr}.calendar-toolbar .button{font-size:11px;padding:7px}.calendar-toolbar h2{font-size:18px}.empty{padding:35px 18px}}

/* Širší pracovní plocha, klubové nastavení a hromadné tréninky */
.container{max-width:1500px}.topbar{padding-left:max(24px,calc((100vw - 1500px)/2));padding-right:max(24px,calc((100vw - 1500px)/2))}.brand{flex:0 0 auto}.brand span{display:inline!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sections{display:grid;gap:18px}.settings-sections h2{margin:0 0 5px}.settings-save{justify-content:flex-end}.logo-setting{display:flex;align-items:center;gap:20px}.logo-setting img{width:90px;height:110px;object-fit:contain;border:1px solid var(--line);border-radius:12px;padding:8px;background:#f8faf7}.bulk-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}.bulk-dates label{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:7px}.date-input-row{display:flex;gap:8px}.selection-actions{display:flex;gap:8px;margin-bottom:14px}.player-selection{max-height:330px;overflow:auto;padding:4px}.role-matrix{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:center}.role-matrix small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:1250px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#102b22;padding:20px max(20px,calc((100vw - 900px)/2));flex-direction:column;align-items:stretch;gap:14px;max-height:calc(100vh - 72px);overflow:auto}.nav.open{display:flex}.nav form{width:100%}.nav .link-button{width:100%;text-align:left}.identity{display:block}.team-switch select{width:100%}}
@media(max-width:760px){.nav{top:62px;max-height:calc(100vh - 62px)}.container{max-width:none}.logo-setting{align-items:flex-start;flex-direction:column}.role-matrix{grid-template-columns:1fr}.bulk-dates{grid-template-columns:1fr}.selection-actions{flex-wrap:wrap}.settings-save .button{width:100%}}

.profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:start}.profile-grid h2{margin-top:0}.profile-roles hr{border:0;border-top:1px solid var(--line);margin:24px 0}.role-chips{display:flex;flex-wrap:wrap;gap:8px}.role-chips span{padding:7px 10px;background:#e8f1eb;color:var(--green);font-size:12px;font-weight:800;border-radius:20px}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.identity{padding:8px 0;border:0}}

.equipment-checks .check span{display:flex;flex-direction:column}.equipment-checks small{color:var(--muted);font-weight:500}.inline-create{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.inline-create summary{cursor:pointer;color:var(--green);font-weight:800}.inline-equipment-grid{display:grid;grid-template-columns:2fr 1fr 100px 1.5fr;gap:12px;margin-top:14px}.inline-equipment-grid label{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:7px}.invitation-panel{margin-bottom:18px}.invitation-panel h2{margin-top:0}.invitation-list{display:grid;gap:10px}.invitation-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:11px}.invitation-list small{display:block;color:var(--muted);margin-top:4px}.bulk-player-head,.bulk-player-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(200px,1.5fr) 70px minmax(150px,1fr) 42px;gap:10px;align-items:center}.bulk-player-head{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--muted);padding:0 4px 7px}.bulk-player-row{margin-bottom:9px}.bulk-player-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}.form-actions{justify-content:flex-end;margin-top:24px}
@media(max-width:760px){.inline-equipment-grid{grid-template-columns:1fr}.invitation-list article{align-items:flex-start;flex-direction:column}.bulk-player-head{display:none}.bulk-player-row{grid-template-columns:1fr 65px 42px}.bulk-player-row input[name="names"],.bulk-player-row input[name="emails"],.bulk-player-row input[name="phones"]{grid-column:1/-1}.bulk-player-row input[name="numbers"]{grid-column:1}.bulk-player-actions{align-items:stretch;flex-direction:column}.form-actions .button{flex:1}}

.team-role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.team-role-cards article{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfa}.team-role-cards h3{margin:0 0 13px}.team-role-options{display:grid;gap:10px}.custom-role-option{border-top:1px dashed var(--line);padding-top:10px}.custom-role-option span{display:flex;flex-direction:column}.custom-role-option small{color:var(--muted);font-weight:500;margin-top:2px}

/* Označení výrobce */
.app-footer{border-top:1px solid #323735;padding:10px 24px;background:#414644}.app-footer a{width:max-content;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px;color:#c5cbc8;font-size:10px;opacity:.82;transition:opacity .18s}.app-footer a:hover{opacity:1}.app-footer img{display:block;width:78px;height:23px;object-fit:contain}
@media(max-width:760px){.app-footer{padding:9px 15px}.app-footer img{width:72px;height:21px}}

/* Mobilní tabulky bez vodorovného posouvání */
@media(max-width:760px){.table-wrap:has(.responsive-table){padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.responsive-table{min-width:0;display:block}.responsive-table thead{display:none}.responsive-table tbody{display:grid;gap:11px}.responsive-table tr{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px 13px;box-shadow:0 3px 14px rgba(17,43,34,.035)}.responsive-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.responsive-table td::before{content:attr(data-label);font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.responsive-table td:last-child{border-bottom:0}.responsive-table td.row-actions{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start}.responsive-table td.row-actions>a,.responsive-table td.row-actions>form{grid-column:2;width:100%}.responsive-table td.row-actions::before{grid-column:1;grid-row:1/span 10}.responsive-table td.row-actions .button{width:100%}.responsive-table .progress{width:min(100px,100%);vertical-align:middle}}

/* Historie a e-mailová upozornění */
.audit-meta{font-size:12px!important}.audit-subject{display:flex;align-items:center;flex-wrap:wrap;gap:8px!important;margin-top:9px!important;padding:9px 11px;border:1px solid #cfe0d5;border-radius:9px;background:#f2f8f4;color:var(--ink)!important}.audit-subject span{width:100%;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--green2);font-weight:800}.notification-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notification-layout h2{display:inline;margin:0 0 0 8px}.step-number{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:800}.notification-options{display:grid;gap:8px;margin-top:18px;max-height:430px;overflow:auto}.notification-option{display:flex;align-items:flex-start;gap:11px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.notification-option:hover{border-color:#aebdb3;background:#fbfcfa}.notification-option input{width:auto;margin-top:3px}.notification-option span{display:flex;min-width:0;flex-direction:column;gap:3px}.notification-option small{color:var(--muted);overflow-wrap:anywhere}.recipient-scope{display:grid;gap:10px;margin:18px 0}.notification-send{grid-column:1/-1;justify-content:flex-end}.button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.notification-layout{grid-template-columns:1fr}.notification-send{grid-column:auto}.notification-send .button{flex:1}.audit-subject{align-items:flex-start;flex-direction:column}.timeline{padding-left:23px}.timeline-dot{left:-30px}}

/* Kompaktní docházka a skupiny účastníků */
.attendance-groups{display:grid;gap:18px}.attendance-group>h3{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:0 3px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.attendance-group>h3 span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:#e3e8e5;font-size:10px;color:var(--ink)}.attendance-list{gap:5px}.attendance-row{border-left-width:3px;border-radius:9px;box-shadow:none}.attendance-row.status-border-going summary{background:#eef8f1}.attendance-row.status-border-unknown summary{background:#fff9e7}.attendance-row.status-border-absent summary{background:#fceded}.attendance-row summary{padding:8px 12px;gap:9px}.attendance-row .avatar{width:28px;height:28px;font-size:11px}.attendance-row .person{line-height:1.15}.attendance-row .person>strong{font-size:13px}.attendance-row .person small{font-size:10px;margin-top:2px}.attendance-row .status-dot{width:8px;height:8px}.attendance-row .attendance-form{padding:13px;gap:10px}.attendance-row .nomination-form{padding:11px 13px;gap:9px}

/* Příspěvky a fasované oblečení */
.team-fees{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-fees label{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:7px}.fee-player-list,.profile-records,.clothing-list{display:grid;gap:12px}.fee-player{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:18px;padding:18px}.fee-player-name{display:flex;align-items:baseline;gap:7px}.fee-player-name span{color:var(--muted);font-size:12px}.fee-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px}.fee-period{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px}.fee-period.paid,.personal-periods .paid{background:#edf8f1;border-color:#cce5d5}.fee-period.due,.personal-periods .due{background:#fceded;border-color:#edcccc}.fee-period.future,.personal-periods .future{background:#fff9e7;border-color:#eadfbd}.fee-period>div,.personal-periods article{display:flex;flex-direction:column;gap:3px}.fee-period small,.personal-periods small{color:var(--muted)}.fee-state{font-size:11px;font-weight:800}.fee-pay-form{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fee-pay-form .button{grid-column:1/-1}.fee-period input{padding:7px;font-size:11px}.fee-period form{margin-top:auto}.record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.record-head h2{margin:0}.paid-badge,.debt-badge{padding:7px 10px;border-radius:20px;font-size:11px;font-weight:800}.paid-badge{background:#dff3e7;color:#155c3f}.debt-badge{background:#f7dede;color:#8b2929}.personal-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:16px}.personal-periods article{padding:12px;border:1px solid var(--line);border-radius:10px}.clothing-form{display:grid;grid-template-columns:1.3fr 1.3fr .7fr .55fr 1fr 1.3fr auto;gap:12px;align-items:end;margin-bottom:18px}.clothing-form label{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:7px}.clothing-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.clothing-item h2{margin:4px 0;font-size:18px}.clothing-item p{margin:0;color:var(--muted)}.clothing-item small{display:block;color:var(--muted);margin-top:6px}.clothing-item.returned{opacity:.62}.profile-record-links{display:grid;gap:8px}.profile-record-links a{display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa}.profile-record-links a:hover{border-color:#afbeb4}.profile-record-links small{color:var(--muted)}
@media(min-width:761px){.team-card{grid-template-columns:minmax(180px,1fr) auto minmax(300px,1.2fr)}.team-defaults{grid-column:1}.team-card>button{grid-column:3;justify-self:end}}
@media(max-width:1050px){.clothing-form{grid-template-columns:repeat(3,1fr)}.clothing-form .button{grid-column:1/-1}}
@media(max-width:760px){.attendance-groups{gap:14px}.attendance-row summary{padding:8px 10px}.fee-player{grid-template-columns:1fr;padding:14px}.fee-period-grid{grid-template-columns:1fr}.record-head,.clothing-item{align-items:flex-start;flex-direction:column}.clothing-item form,.clothing-item .button{width:100%}.clothing-form{grid-template-columns:1fr}.team-fees{grid-template-columns:1fr}.personal-periods{grid-template-columns:1fr}}

/* Dotykové potvrzení skutečné účasti */
.touch-confirm-form{display:grid;gap:16px}.touch-confirm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.touch-confirm-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px}.touch-confirm-toolbar small{color:var(--muted)}.touch-player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.touch-player{position:relative;display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 15px;border:2px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;user-select:none;touch-action:manipulation;transition:background .12s,border-color .12s,transform .12s}.touch-player:active{transform:scale(.985)}.touch-player input{position:absolute;opacity:0;pointer-events:none}.touch-check{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:2px solid #bac5be;border-radius:10px;color:transparent;font-size:20px;font-weight:900}.touch-player:has(input:checked){border-color:var(--green2);background:#e9f7ee}.touch-player input:checked+.touch-check{border-color:var(--green2);background:var(--green2);color:#fff}.touch-player-name{display:flex;min-width:0;flex-direction:column;gap:4px}.touch-player-name strong{font-size:15px}.touch-player-name small{color:var(--muted);line-height:1.3}.touch-confirm-submit{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #ccd8d0;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 -8px 30px rgba(17,43,34,.1);backdrop-filter:blur(8px)}.touch-confirm-submit>span{font-size:13px}.touch-confirm-submit>span strong{font-size:19px;color:var(--green)}
@media(max-width:760px){.touch-confirm-head .button{width:100%}.touch-confirm-toolbar{align-items:stretch;flex-direction:column;padding:14px}.touch-confirm-toolbar .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.touch-player-grid{grid-template-columns:1fr 1fr;gap:7px}.touch-player{min-height:88px;padding:11px;align-items:flex-start;flex-direction:column;gap:8px}.touch-check{width:30px;height:30px;flex-basis:30px}.touch-player-name strong{font-size:14px}.touch-player-name small{font-size:10px}.touch-confirm-submit{margin:0 -8px;padding:12px;bottom:8px}.touch-confirm-submit .button{min-height:52px;flex:1}.touch-confirm-submit>span{max-width:90px}}
@media(max-width:390px){.touch-player-grid{grid-template-columns:1fr}.touch-player{min-height:70px;align-items:center;flex-direction:row}}

/* Přepínače volitelných evidencí */
.feature-switch{display:flex!important;align-items:center;flex-direction:row!important;gap:13px!important;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;cursor:pointer}.feature-switch input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--green2)}.feature-switch span{display:flex;flex-direction:column;gap:3px}.feature-switch strong{color:var(--ink)}.feature-switch small{color:var(--muted);font-weight:500}

/* Bezpečný náhled účtu jiného uživatele */
.impersonation-bar{display:flex;align-items:center;justify-content:center;gap:20px;padding:11px max(20px,calc((100vw - 1500px)/2));background:#fff2c9;border-bottom:1px solid #dfc979;color:#5e4810;font-size:13px}.impersonation-bar form{flex:0 0 auto}.impersonation-bar .button{background:#5e4810;color:#fff;border-color:#5e4810}
@media(max-width:760px){.impersonation-bar{align-items:stretch;flex-direction:column;gap:9px}.impersonation-bar .button{width:100%}}

/* Osobní nedostupnost */
.unavailability-form h2{margin:0}.unavailability-list{display:grid;gap:12px;margin-top:18px}.unavailability-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.unavailability-card h2{margin:3px 0 8px}.unavailability-card p{margin:5px 0}.unavailability-card small{display:block;margin-top:10px;color:var(--muted)}.unavailability-card.current{border-color:#d8b755;background:#fffaf0}.unavailability-card.past{opacity:.65}.availability-warning{display:block;margin-top:5px;padding:6px 8px;border-radius:7px;background:#fff2c9;color:#745510;font-size:10px;font-weight:750;line-height:1.35}.availability-warning.auto{background:#f7dede;color:#8b2929}
@media(max-width:760px){.unavailability-card{align-items:stretch;flex-direction:column}.unavailability-card>.actions,.unavailability-card>.actions .button{width:100%}}

/* Hromadná odpověď hráče na více akcí */
.bulk-response-form{display:grid;gap:16px}.bulk-response-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.bulk-response-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.bulk-response-toolbar small{color:var(--muted)}.bulk-response-list{display:grid;gap:11px}.bulk-response-card{padding:16px 18px;transition:border-color .15s,background .15s}.bulk-response-card.selected{border-color:var(--green2);background:#f6fbf7}.bulk-event-select{display:flex;align-items:center;gap:12px;cursor:pointer;touch-action:manipulation}.bulk-event-select>input{position:absolute;opacity:0;pointer-events:none}.bulk-event-select>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.bulk-event-select small{color:var(--muted)}.bulk-event-select .touch-check{color:transparent}.bulk-event-select input:checked+.touch-check{border-color:var(--green2);background:var(--green2);color:#fff}.bulk-answer-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.bulk-answer-fields label{font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:6px}.bulk-current-answer{display:block;margin-top:9px;color:var(--muted)}.bulk-response-submit{position:sticky;bottom:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #ccd8d0;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 -8px 30px rgba(17,43,34,.1);backdrop-filter:blur(8px)}.bulk-response-submit strong{font-size:20px;color:var(--green)}
@media(max-width:760px){.bulk-response-head .button{width:100%}.bulk-response-toolbar{align-items:stretch;flex-direction:column}.bulk-response-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.bulk-response-card{padding:14px}.bulk-answer-fields{grid-template-columns:1fr}.bulk-response-submit{margin:0 -7px;padding:12px}.bulk-response-submit>span{max-width:90px;font-size:12px}.bulk-response-submit .button{min-height:52px;flex:1}}

/* Rychlá odpověď a formuláře podrobností */
.quick-attendance{border-top:1px solid var(--line);padding:13px;background:#fbfcfa}.quick-attendance-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.quick-attendance form{margin:0}.quick-going{border-color:#b9ddc6;background:#edf8f1;color:#155c3f}.quick-going.selected{background:var(--green2);color:#fff}.quick-absent{border:1px solid #edcccc;background:#fceded;color:#8b2929}.quick-absent.selected{background:var(--red);color:#fff}.quick-response-detail>summary,.bulk-full-detail>summary{list-style:none}.quick-response-detail>summary::-webkit-details-marker,.bulk-full-detail>summary::-webkit-details-marker{display:none}.quick-response-detail[open]{width:100%}.quick-response-detail[open]>summary{width:max-content}.quick-detail-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.quick-detail-form label{font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:6px}.full-response-detail .attendance-form{margin-top:10px;border:1px solid var(--line);border-radius:10px}.bulk-quick-choices{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.quick-choice{cursor:pointer}.quick-choice input{position:absolute;opacity:0;pointer-events:none}.quick-choice span{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:800;background:#fff}.quick-choice.going input:checked+span{border-color:var(--green2);background:#e9f7ee;color:#155c3f}.quick-choice.absent input:checked+span{border-color:#d97878;background:#fceded;color:#8b2929}.bulk-full-detail[open]{width:100%}.bulk-full-detail[open]>summary{width:max-content}.bulk-absence-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;padding:12px;border:1px solid #edcccc;border-radius:10px;background:#fff8f8}.bulk-absence-details label{font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:6px}
@media(max-width:760px){.quick-attendance-actions{display:grid;grid-template-columns:1fr 1fr}.quick-attendance-actions>.full-response-detail{grid-column:1/-1}.quick-attendance-actions .button,.quick-attendance-actions summary{width:100%}.quick-response-detail[open]{grid-column:1/-1}.quick-response-detail[open]>summary{width:100%}.quick-detail-form{grid-template-columns:1fr}.bulk-quick-choices{display:grid;grid-template-columns:1fr 1fr}.quick-choice span{text-align:center;padding:12px 8px}.bulk-full-detail{grid-column:1/-1}.bulk-full-detail>summary{width:100%}.bulk-absence-details{grid-template-columns:1fr}}

/* Modul přípravy tréninků */
.training-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.training-module-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;transition:transform .15s,border-color .15s}.training-module-card:hover{transform:translateY(-3px);border-color:#b5c8bc}.training-module-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f1eb;color:var(--green);font-weight:900;font-size:11px}.training-module-card h2{margin:18px 0 7px;font-size:20px}.training-module-card p{min-height:42px;margin:0 0 20px;color:var(--muted);font-size:13px}.training-module-card strong{margin-top:auto;color:var(--green);font-size:13px}.training-upcoming{margin-top:34px}.training-upcoming-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.training-upcoming-card h2{margin:5px 0}.training-upcoming-card p{margin:0;color:var(--muted)}.training-upcoming-card>div:last-child{display:flex;align-items:center;gap:10px}
.rating-settings{margin-bottom:18px}.rating-settings>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.rating-settings>summary span{color:var(--muted);font-size:12px}.rating-category-list{display:grid;gap:9px;margin-top:18px}.rating-category-list>div{display:grid;grid-template-columns:1fr 150px 100px;gap:10px;align-items:end}.rating-category-list label{font-size:12px;font-weight:750}.rating-category-list .check{padding-bottom:11px}.player-rating-form{display:grid;gap:15px}.rating-scale-legend{display:flex;flex-wrap:wrap;gap:7px}.rating-scale-legend .tier{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:10px;color:var(--muted)}.rating-scale-legend .tier b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff}.player-rating-list{display:grid;gap:12px}.player-rating-card{padding:18px}.rating-player-head{display:grid;grid-template-columns:auto minmax(180px,1fr) 90px minmax(150px,220px);gap:13px;align-items:center}.rating-player-head h2{margin:0;font-size:18px}.rating-player-head label,.skill-rating-grid label,.rating-note{font-size:11px;font-weight:800;display:flex;flex-direction:column;gap:5px}.skill-rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.skill-rating-grid label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-rating-grid small{color:var(--muted);font-weight:500}.skill-rating-grid select{padding:8px}.rating-note{margin-top:10px}.sticky-save{position:sticky;z-index:5;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border:1px solid #ccd8d0;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 -7px 25px rgba(17,43,34,.1);backdrop-filter:blur(8px)}.sticky-save span{font-size:12px;color:var(--muted)}
.group-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px;padding:18px}.group-filter label,.group-builder label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:6px}.group-builder{padding:18px}.group-builder-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.group-builder-head>label{flex:1}.group-player-select{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:14px}.group-player-select label{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#fff}.group-player-select input{width:auto}.group-player-select span{display:flex;min-width:0;flex-direction:column}.group-player-select small{color:var(--muted);font-weight:500}.balanced-result{margin-top:30px}.balanced-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.balanced-group{border-top:5px solid var(--group-color);padding:17px}.balanced-group h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.balanced-group h3 span{padding:4px 8px;border-radius:15px;background:#edf1ee;font-size:10px}.balanced-group p{display:flex;align-items:center;gap:9px;margin:7px 0}.balanced-group .avatar{width:27px;height:27px;font-size:10px}.recent-group-sets{margin-top:18px}.recent-group-sets>summary{cursor:pointer;font-weight:800}.recent-group-sets>div{display:grid;gap:6px;margin-top:14px}.recent-group-sets a{display:flex;justify-content:space-between;gap:15px;padding:9px;border-top:1px solid var(--line)}.recent-group-sets small{color:var(--muted)}
.manual-group-help{margin:0 0 12px}.group-member-list{min-height:54px;padding:4px;border:2px dashed transparent;border-radius:10px;transition:border-color .15s,background .15s}.group-member-list:empty::after{content:"Přetáhněte sem hráče";display:grid;min-height:46px;place-items:center;color:var(--muted);font-size:10px}.group-member-list.drag-over{border-color:var(--green2);background:#edf8f1}.group-member-card{display:grid;grid-template-columns:28px 29px minmax(0,1fr);align-items:center;gap:7px;margin:6px 0;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 2px 5px rgba(17,43,34,.035);cursor:grab;user-select:none}.group-member-card>span:last-child{display:flex;min-width:0;flex-direction:column}.group-member-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.group-member-card small{color:var(--muted);font-size:9px;line-height:1.25}.group-member-card.is-dragging{opacity:.28}.group-member-handle{display:grid;min-height:30px;padding:0;place-items:center;border:0;border-radius:7px;background:#edf2ee;color:var(--green);font-size:17px;cursor:grab;touch-action:none}.group-member-handle:active{cursor:grabbing}.group-member-ghost{position:fixed;z-index:1000;width:min(260px,70vw);margin:0;opacity:.9;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 10px 28px rgba(17,43,34,.25)}.special-group-zones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.manual-special-group{padding:14px;border-top:4px solid #9b8b58}.manual-special-group.universal-zone{border-top-color:#6f65b4}.manual-special-group h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 3px;font-size:15px}.manual-special-group h3 span{padding:4px 8px;border-radius:15px;background:#edf1ee;font-size:10px}.manual-special-group>p{margin:0 0 7px;color:var(--muted);font-size:10px}.aside-zone .group-member-list{background:#fffaf0}.universal-zone .group-member-list{background:#f7f5ff}.manual-group-save{position:sticky;z-index:7;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:12px 15px;border:1px solid #cbd8d0;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(17,43,34,.1);backdrop-filter:blur(8px)}.manual-group-save[hidden]{display:none}.manual-group-save>span{font-size:12px;font-weight:750}.manual-group-save>span.success{color:var(--green)}.manual-group-save>span.error{color:var(--red)}.quick-group-result>.manual-group-help{margin-top:13px}@media(max-width:620px){.special-group-zones{grid-template-columns:1fr}.manual-group-save{align-items:stretch;flex-direction:column}.manual-group-save .actions{display:grid;grid-template-columns:1fr 1fr}.group-member-card{min-height:55px}.manual-group-help{font-size:11px}}
.structure-layout{display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.structure-form{display:grid;gap:14px}.structure-form>label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:6px}.structure-form h2{margin:0}.structure-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.structure-section-head>div{display:flex;flex-direction:column;gap:3px}.structure-section-head small{color:var(--muted);font-weight:500}.structure-section-row{display:grid;grid-template-columns:25px minmax(190px,1fr) 130px 90px 90px 38px;gap:7px;align-items:center;margin-bottom:7px}.structure-section-row input,.structure-section-row select{padding:8px}.drag-handle{color:#99a49e;cursor:grab}.structure-list{display:grid;gap:10px}.structure-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px}.structure-list h2{margin:0 0 5px;font-size:17px}.structure-list p,.structure-list small{margin:0;color:var(--muted);font-size:11px}
.exercise-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.training-exercise-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.exercise-card{display:flex;flex-direction:column;align-items:stretch;padding:19px}.exercise-card-head{display:flex;align-items:center;justify-content:space-between}.exercise-card h2{margin:12px 0 6px}.exercise-card>p{min-height:40px;margin:0 0 10px;color:var(--muted);font-size:13px}.exercise-card>small{margin:10px 0;color:var(--muted)}.exercise-sections{margin:0 0 12px;color:var(--green);font-size:11px;font-weight:800}.exercise-meta{display:flex;flex-wrap:wrap;gap:6px}.exercise-meta span,.intensity{padding:5px 7px;border-radius:7px;background:#edf2ee;font-size:10px;font-weight:800}.intensity-high{background:#f7dede;color:#8b2929}.intensity-low{background:#e8f0fa;color:#315e95}.exercise-card .button{margin-top:auto}.exercise-form h2{margin-top:0}.exercise-section-choice{padding:14px;border:1px solid var(--line);border-radius:11px}.exercise-section-choice legend{padding:0 6px;font-weight:850}.exercise-section-choice p{margin:0 0 10px}.exercise-section-choice .check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.plan-start{max-width:900px;margin:auto}.plan-start h2{margin-top:0}.structure-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:20px 0}.structure-choice-grid label{cursor:pointer}.structure-choice-grid input{position:absolute;opacity:0}.structure-choice-grid span{display:flex;min-height:130px;flex-direction:column;gap:7px;padding:17px;border:2px solid var(--line);border-radius:12px}.structure-choice-grid input:checked+span{border-color:var(--green2);background:#edf8f1}.structure-choice-grid small{color:var(--muted)}.structure-choice-grid em{margin-top:auto;font-size:11px;color:var(--green);font-style:normal}.plan-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;padding:18px}.plan-meta label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:6px}.training-builder-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}.exercise-palette{position:sticky;top:86px;max-height:calc(100vh - 105px);padding:16px;overflow:auto}.palette-head{display:flex;align-items:center;justify-content:space-between}.palette-head h2{margin:2px 0 10px}.palette-section-filter{display:flex;flex-direction:column;gap:6px;margin-bottom:9px;padding:9px;border-radius:9px;background:#edf8f1;font-size:11px}.palette-section-filter>span strong{color:var(--green)}.palette-section-filter .check{font-size:10px}.palette-items{display:grid;gap:7px;margin-top:10px}.catalog-exercise-tile{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:grab}.catalog-exercise-tile:hover{border-color:var(--green2);background:#f5faf6}.catalog-exercise-tile small{color:var(--muted)}.catalog-exercise-tile em{color:var(--green);font-size:9px;font-style:normal;font-weight:750}.palette-empty{padding:12px;text-align:center}.training-plan-canvas{display:grid;gap:11px}.plan-total{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:11px;background:var(--green);color:#fff}.plan-total strong{font-size:20px}.plan-section{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.plan-section>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;background:#edf2ee}.plan-section>header>div{display:flex;align-items:center;gap:8px}.plan-section h2{margin:0;font-size:17px}.plan-section>header>span,.plan-section>footer{font-size:11px;color:var(--muted)}.plan-section>footer{padding:8px 14px;text-align:right}.plan-dropzone{min-height:105px;padding:10px;border:2px solid transparent;transition:border-color .15s,background .15s}.plan-dropzone.active-zone{border-color:#b9d7c4}.plan-dropzone.drag-over{border-color:var(--green2);background:#edf8f1}.drop-hint{display:none;margin:20px;text-align:center;color:var(--muted);font-size:12px}.plan-dropzone.empty-zone .drop-hint{display:block}.plan-item-tile{padding:10px;margin-bottom:8px;border:1px solid var(--line);border-left:4px solid var(--green2);border-radius:10px;background:#fff}.plan-item-tile.dragging{opacity:.45}.plan-item-head{display:grid;grid-template-columns:22px 1fr 30px;gap:6px;align-items:center}.plan-item-title{padding:6px 8px;border:0;background:transparent;font-weight:850}.remove-plan-item{border:0;background:none;color:var(--red);font-size:20px;cursor:pointer}.plan-item-fields{display:grid;grid-template-columns:90px minmax(150px,1fr) 2fr;gap:7px;margin-top:7px}.plan-item-fields label{font-size:10px;font-weight:800;display:flex;flex-direction:column;gap:3px}.plan-item-fields .wide:last-child{grid-column:1/-1}.plan-item-fields input,.plan-item-fields select,.plan-item-fields textarea{padding:7px;font-size:11px}.plan-save-bar{position:sticky;z-index:6;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 17px;border:1px solid #cbd8d0;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(17,43,34,.1)}.plan-save-bar>div{display:flex;flex-direction:column;font-size:11px}.plan-save-bar a{color:var(--green);font-weight:800}
@media(max-width:1150px){.training-module-grid{grid-template-columns:1fr 1fr}.training-builder-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:760px){.training-module-grid{grid-template-columns:1fr 1fr;gap:8px}.training-module-card{padding:15px}.training-module-card h2{font-size:16px;margin-top:12px}.training-module-card p{min-height:0}.training-upcoming-card{align-items:stretch;flex-direction:column}.training-upcoming-card>div:last-child{justify-content:space-between}.rating-category-list>div{grid-template-columns:1fr 90px}.rating-category-list .check{grid-column:1/-1}.rating-player-head{grid-template-columns:auto 1fr}.rating-player-head>label{grid-column:span 1}.skill-rating-grid{grid-template-columns:repeat(2,1fr)}.sticky-save{margin:0 -7px}.sticky-save span{display:none}.sticky-save .button{width:100%;min-height:50px}.group-filter,.training-exercise-filters{grid-template-columns:1fr}.group-builder-head{align-items:stretch;flex-direction:column}.group-builder-head .actions{width:100%}.group-builder-head .button{flex:1}.group-player-select{grid-template-columns:1fr 1fr}.structure-layout{grid-template-columns:1fr}.structure-section-head{align-items:flex-start;flex-direction:column}.structure-section-head .button{width:100%}.structure-section-row{grid-template-columns:20px 1fr 105px 65px 36px}.structure-section-row input[name="section_maxs"]{grid-column:2/span 3}.structure-list article{align-items:flex-start;flex-direction:column}.training-plan-head .actions{flex-wrap:wrap}.plan-meta{grid-template-columns:1fr}.training-builder-layout{display:flex;flex-direction:column}.exercise-palette{position:static;width:100%;max-height:none}.palette-items{display:flex;overflow:auto}.catalog-exercise-tile{min-width:190px}.training-plan-canvas{width:100%}.plan-item-fields{grid-template-columns:75px 1fr}.plan-item-fields .wide{grid-column:1/-1}.plan-save-bar{margin:12px -7px 0}.plan-save-bar>div{display:none}.plan-save-bar .button{width:100%;min-height:52px}.balanced-group-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.training-module-grid,.group-player-select,.balanced-group-grid{grid-template-columns:1fr}.skill-rating-grid{grid-template-columns:1fr 1fr}}

.plan-section>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.plan-section>footer em{display:none;color:#8b2929;font-style:normal;font-weight:800}.plan-section.duration-warning>footer{background:#fff9e7}.plan-section.duration-warning>footer em{display:inline}.balanced-group p>span:last-child{display:flex;flex-direction:column}.balanced-group p small{color:var(--muted);font-size:10px}
.quick-groups-panel{margin-bottom:14px}.quick-groups-panel h2{margin:3px 0}.quick-group-form{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:10px;align-items:end;margin-top:14px}.quick-group-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800}.quick-group-help{margin:10px 0 0}.quick-group-message{margin-top:12px;padding:10px 12px;border-radius:9px;background:#edf2ee;font-size:12px;font-weight:750}.quick-group-message.success{background:#e4f4e9;color:#155c3f}.quick-group-message.error{background:#f8e2e2;color:#8b2929}.quick-group-result{margin-top:14px}.quick-group-result:empty{display:none}
@media(max-width:1050px){.quick-group-form{grid-template-columns:1fr 1fr}.quick-group-form .button{grid-column:1/-1}}@media(max-width:560px){.quick-group-form{grid-template-columns:1fr}.quick-group-form .button{grid-column:auto;min-height:48px}.quick-group-result{grid-template-columns:1fr 1fr}}
.training-load-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-load-range>div:not(.load-range-explanation){display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px}.training-load-range>div>strong{grid-column:1/-1}.training-load-range label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750}.load-range-explanation{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.load-range-explanation p{display:flex;flex-direction:column;gap:3px;margin:0;padding:10px;border-radius:9px;background:#edf8f1}.load-range-explanation span{color:var(--muted);font-size:11px;font-weight:500}.exercise-load{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}.exercise-load span{display:flex;align-items:center;gap:7px;padding:8px;border-radius:9px;background:#edf8f1;color:var(--green);font-size:11px;font-weight:750}.exercise-load b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--green);color:#fff;font-size:10px}@media(max-width:560px){.training-load-range,.load-range-explanation{grid-template-columns:1fr}.exercise-load{grid-template-columns:1fr}}
.physical-expectations{padding:14px;border:1px solid var(--line);border-radius:11px}.physical-expectations legend{padding:0 6px;font-weight:850}.physical-expectations-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.physical-expectations-intro p{max-width:780px;margin:0;color:var(--muted);font-size:12px}.physical-expectations-intro span{flex:0 0 auto;padding:6px 8px;border-radius:7px;background:#f6f0df;color:#715d24;font-size:10px;font-weight:750}.physical-expectation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.physical-expectation-row{display:grid;grid-template-columns:1fr 72px 72px;gap:7px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.physical-expectation-row>div{align-self:center}.physical-expectation-row strong,.physical-expectation-row small{display:block}.physical-expectation-row small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25}.physical-expectation-row label{font-size:10px;font-weight:750}.physical-expectation-row select{margin-top:4px;padding:7px 5px;font-size:11px}.exercise-physical-profile{margin:0 0 12px;padding:8px;border-radius:9px;background:#f4f6f4}.exercise-physical-profile summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:800}.exercise-physical-profile>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.exercise-physical-profile span{padding:5px 7px;border-radius:7px;background:#fff;font-size:10px}.exercise-physical-profile p{margin:8px 0 0;color:var(--muted);font-size:11px}.tile-physical{color:#725b18!important;font-weight:750}@media(max-width:1050px){.physical-expectation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.physical-expectations-intro{flex-direction:column}.physical-expectation-grid{grid-template-columns:1fr}.physical-expectation-row{grid-template-columns:1fr 82px 82px}}

/* Týdenní kalendář a výběr délky tréninku tažením */
.calendar-mode-switch{width:max-content;margin:0 0 12px auto}.calendar-toolbar>div{text-align:center}.calendar-toolbar small{display:block;margin-top:4px;color:var(--muted)}.week-calendar-shell{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 25px rgba(17,43,34,.035)}.week-calendar-head{display:grid;grid-template-columns:58px repeat(7,minmax(118px,1fr));min-width:884px;border-bottom:1px solid var(--line);background:#f7f9f6}.week-calendar-head>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:10px 5px;border-left:1px solid var(--line)}.week-calendar-head>div strong{font-size:12px}.week-calendar-head>div span{color:var(--muted);font-size:10px}.week-time-corner{display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:800}.week-calendar-scroll{overflow-x:auto}.week-calendar-body{display:grid;grid-template-columns:58px repeat(7,minmax(118px,1fr));min-width:884px;height:864px}.week-time-axis,.week-day-column{position:relative;height:864px}.week-time-axis{border-right:1px solid var(--line);background:#fafbf9}.week-time-axis span{position:absolute;top:calc(var(--hour-offset) * 48px);right:7px;transform:translateY(-50%);color:var(--muted);font-size:9px}.week-day-column{border-right:1px solid var(--line);background:linear-gradient(to bottom,transparent 23px,rgba(223,228,220,.45) 24px,transparent 25px);background-size:100% 48px}.week-day-column:last-child{border-right:0}.week-day-column.can-create{cursor:crosshair;touch-action:none}.week-hour-line{position:absolute;z-index:0;top:calc(var(--hour-offset) * 48px);right:0;left:0;border-top:1px solid var(--line);pointer-events:none}.week-event{position:absolute;z-index:2;top:calc(var(--start-offset) * .8px);right:4px;left:4px;height:max(28px,calc(var(--duration) * .8px));overflow:hidden;padding:5px 6px;border-left:3px solid var(--green2);border-radius:6px;background:#e8f5ed;box-shadow:0 2px 6px rgba(17,43,34,.08);font-size:10px}.week-event.kind-match{border-color:#e09d2d;background:#fff3de}.week-event.kind-individual{border-color:#477ec4;background:#eaf2fc}.week-event time,.week-event strong,.week-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event time{font-size:9px}.week-event small{color:var(--muted)}.week-drag-selection{position:absolute;z-index:4;right:3px;left:3px;min-height:24px;border:2px solid var(--green2);border-radius:7px;background:rgba(201,240,106,.55);pointer-events:none}.week-drag-selection strong{display:block;padding:4px;color:#123e2e;font-size:10px}.plan-item-group-action{grid-column:1/-1}
@media(max-width:760px){.calendar-mode-switch{width:100%;margin-left:0}.calendar-mode-switch .button{flex:1}.week-calendar-head,.week-calendar-body{min-width:820px;grid-template-columns:52px repeat(7,minmax(109px,1fr))}.week-calendar-shell{margin:0 -7px;border-radius:12px}.calendar-toolbar>div small{display:none}.week-time-axis span{right:5px}.week-event{font-size:9px}}

/* Přílohy přípravy a jednotlivých sekcí */
.training-attachments{margin-bottom:14px;padding:18px}.training-attachments h2{margin:3px 0}.attachment-list{display:grid;gap:7px;margin:12px 0}.attachment-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fbfcfa}.attachment-list article>a{display:flex;min-width:0;flex:1;flex-direction:column}.attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment-list small{color:var(--muted);font-size:9px}.attachment-list .button{padding:4px 8px}.attachment-upload{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.attachment-upload input{padding:7px;font-size:11px}.section-attachment-area{padding:9px 12px;border-top:1px dashed var(--line);background:#fafbf9}.section-attachment-area .attachment-list{margin:0 0 7px}.section-attachment-area .attachment-list:empty{display:none}.attachment-upload.inline{grid-template-columns:minmax(0,1fr) auto}.plan-start>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}
@media(max-width:760px){.attachment-upload,.attachment-upload.inline{grid-template-columns:1fr}.attachment-upload .button{width:100%}.training-attachments{padding:14px}}

/* Paralelní linky v tréninkové jednotce */
.training-lane-manager{margin-bottom:14px;padding:18px}.training-lane-manager .section-head{align-items:flex-end}.training-lane-manager .section-head h2{margin:3px 0}.training-lane-list{display:grid;gap:8px;margin:14px 0}.training-lane-list>article{display:flex;align-items:end;gap:7px;padding:9px;border:1px solid color-mix(in srgb,var(--lane-color) 40%,var(--line));border-left:5px solid var(--lane-color);border-radius:11px;background:#fbfcfa}.training-lane-form,.training-lane-create{display:grid;grid-template-columns:62px minmax(150px,.75fr) minmax(210px,1.25fr) auto;gap:8px;align-items:end;flex:1}.training-lane-form label,.training-lane-create label{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.training-lane-form input,.training-lane-create input{width:100%;padding:8px;font-size:11px}.training-lane-form input[type=color],.training-lane-create input[type=color]{height:35px;padding:3px}.training-lane-create{padding-top:12px;border-top:1px dashed var(--line)}
.plan-lanes{display:grid;grid-template-columns:repeat(var(--lane-count),minmax(280px,1fr));gap:8px;padding:8px;overflow-x:auto;background:#f5f7f4}.plan-lane{min-width:0;border:1px solid color-mix(in srgb,var(--lane-color) 38%,var(--line));border-radius:11px;background:#fff;overflow:hidden}.plan-lane>header{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--lane-color) 8%,#fff)}.plan-lane>header>div{display:flex;min-width:0;flex-direction:column}.plan-lane>header strong,.plan-lane>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-lane>header strong{font-size:12px}.plan-lane>header small,.plan-lane>header>span:last-child{color:var(--muted);font-size:9px}.plan-lane-swatch{width:10px;height:10px;border-radius:50%;background:var(--lane-color)}.plan-lane .plan-dropzone{min-height:125px}.plan-lane .plan-dropzone.active-zone{border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 4%,#fff)}.plan-lanes .plan-item-fields{grid-template-columns:78px minmax(0,1fr)}.plan-lanes .plan-item-fields .wide{grid-column:1/-1}.plan-lanes .plan-item-head{grid-template-columns:18px 52px minmax(100px,1fr) 25px}.plan-lanes .plan-item-kind{font-size:9px}.plan-section>footer span:after{content:" · souběžné linky se nesčítají";font-weight:500}
@media(max-width:760px){.training-lane-manager{padding:14px}.training-lane-manager .section-head{align-items:flex-start;flex-direction:column}.training-lane-list>article{align-items:stretch}.training-lane-form,.training-lane-create{grid-template-columns:52px 1fr}.training-lane-form label:nth-of-type(3),.training-lane-create label:nth-of-type(3){grid-column:1/-1}.training-lane-form .button,.training-lane-create .button{min-height:42px}.plan-lanes{grid-template-columns:1fr;overflow:visible}.plan-lane .plan-dropzone{min-height:90px}.plan-section>footer span:after{display:none}}

/* Větvená časová osa tréninku a organizace trenérů */
.timeline-transition{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;min-height:30px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.timeline-transition span{height:2px;background:linear-gradient(90deg,transparent,var(--line))}.timeline-transition span:last-child{background:linear-gradient(90deg,var(--line),transparent)}.timeline-transition strong{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff}.timeline-transition.split strong{border-color:#b9d7c4;background:#edf8f1;color:var(--green)}.timeline-transition.merge strong{border-color:#dbcfa9;background:#fff9e7;color:#745510}.section-branch-config{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfcfa}.section-branch-config>div:first-child{display:flex;min-width:170px;flex-direction:column}.section-branch-config small{color:var(--muted)}.section-branch-toggles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.section-branch-toggles label{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.section-branch-toggles label:has(input:checked){border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 9%,#fff)}.section-branch-toggles input{position:absolute;opacity:0;pointer-events:none}.section-branch-toggles label>span{width:9px;height:9px;border:2px solid var(--lane-color);border-radius:50%}.section-branch-toggles label:has(input:checked)>span{background:var(--lane-color);box-shadow:inset 0 0 0 2px #fff}.lane-coach-assignment{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--lane-color) 4%,#fff)}.lane-coach-assignment summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;cursor:pointer;font-size:10px}.lane-coach-assignment summary span{color:var(--muted);font-weight:750}.lane-coach-assignment summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green)}.lane-coach-assignment>label{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center;padding:8px 10px 4px;font-size:10px;font-weight:750}.lane-coach-assignment select{padding:7px;font-size:11px}.lane-coach-list{display:flex;flex-wrap:wrap;gap:6px;padding:5px 10px 10px}.lane-coach-list label{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;background:#fff;font-size:10px}.lane-coach-list input{width:auto}.plan-lane[hidden]{display:none!important}
@media(max-width:760px){.timeline-transition{grid-template-columns:1fr auto 1fr}.section-branch-config{align-items:flex-start;flex-direction:column}.section-branch-toggles{justify-content:flex-start}.section-branch-toggles label{min-height:38px}.plan-lanes{gap:12px}.lane-coach-assignment summary{min-height:38px}}

/* Úvodní přehled: nadcházející program a kalendář současně */
.dashboard-overview{display:grid;gap:18px;align-items:start}.dashboard-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:12px 0 18px}.dashboard-overview-head h2{margin:3px 0 0;font-family:Georgia,serif}.compact-event-grid .event-card{padding:13px;gap:12px}.compact-event-grid .date-tile{width:62px;min-width:62px;padding-right:12px}.compact-event-grid .date-tile strong{font-size:28px}.compact-event-grid .event-main{min-width:0}.compact-event-grid .event-main h2{overflow:hidden;margin:3px 0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.compact-event-grid .event-main p{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-event-grid .count,.compact-event-grid .status{margin-top:6px}.compact-event-grid .arrow{font-size:18px}
@media(min-width:1180px){.dashboard-overview{grid-template-columns:minmax(620px,1fr) clamp(350px,30vw,460px);gap:24px}.dashboard-overview-list,.dashboard-overview-calendar{min-width:0}.dashboard-overview-calendar .calendar-toolbar{gap:6px}.dashboard-overview-calendar .calendar-toolbar h2{font-size:17px}.dashboard-overview-calendar .calendar-toolbar .button{padding:6px 8px}.dashboard-overview-calendar .calendar-day{min-height:82px;padding:6px}.dashboard-overview-calendar .calendar-date span{display:none}.dashboard-overview-calendar .calendar-event{padding:4px 5px;font-size:9px}.dashboard-overview-calendar .calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-overview-calendar .calendar-event small{display:none}}
@media(min-width:761px) and (max-width:1179px){.compact-event-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}
@media(max-width:760px){.dashboard-overview{gap:26px}.dashboard-overview-head{align-items:center;margin-top:0}.dashboard-overview-head h2{font-size:19px}.compact-event-grid .event-main h2,.compact-event-grid .event-main p{white-space:normal}.dashboard-overview-calendar .calendar-toolbar{margin-top:0}}

/* Editor standardních situací v přípravě utkání */
.match-set-pieces{margin-top:18px}.match-set-pieces>.section-head h2{margin:3px 0}.match-set-pieces>.section-head p:last-child{margin:5px 0 0}.set-piece-create-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,280px) auto;gap:10px;align-items:end;margin:20px 0}.set-piece-create-form label,.set-piece-meta label,.set-piece-player-panel label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.set-piece-diagram-list{display:grid;gap:10px}.set-piece-diagram{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#f8faf8}.set-piece-diagram>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fff;cursor:pointer}.set-piece-diagram>summary>span:first-child{display:flex;min-width:0;flex-direction:column}.set-piece-diagram>summary strong,.set-piece-diagram>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-piece-diagram>summary small{color:var(--muted)}.set-piece-diagram>summary>span:last-child{color:var(--green);font-size:11px;font-weight:800}.set-piece-editor-body{padding:14px}.set-piece-meta{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,280px);gap:9px;margin-bottom:10px}.set-piece-meta .wide{grid-column:1/-1}.set-piece-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff}.set-piece-tools>label{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:800}.set-piece-tools input[type=color]{width:42px;height:34px;padding:3px}.set-piece-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.set-piece-player-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.set-piece-player-panel p{margin:4px 0 0;font-size:11px}.set-piece-board{position:relative;justify-self:center;width:min(100%,900px);overflow:hidden;border:4px solid #fff;border-radius:12px;background:#32875a;box-shadow:0 7px 24px rgba(17,43,34,.18);touch-action:none;user-select:none}.set-piece-board.pitch-type-full{width:min(100%,620px);aspect-ratio:68/105}.set-piece-board.pitch-type-half{aspect-ratio:68/55}.set-piece-board.pitch-type-third{aspect-ratio:68/37}.set-piece-board.pitch-type-penalty{aspect-ratio:52/37}.set-piece-field,.set-piece-arrow-layer,.set-piece-element-layer{position:absolute;inset:0;width:100%;height:100%}.set-piece-field{z-index:1;background:repeating-linear-gradient(90deg,#34895b 0,#34895b 12.5%,#3e9464 12.5%,#3e9464 25%)}.set-piece-field :not(.solid){fill:none;stroke:rgba(255,255,255,.78);stroke-width:4}.set-piece-field .solid{fill:rgba(255,255,255,.78);stroke:none}.set-piece-field .third-boundary{display:none}.pitch-type-third .set-piece-field .third-boundary{display:block}.set-piece-arrow-layer{z-index:2;overflow:visible;pointer-events:none}.set-piece-arrow{stroke-width:1.15;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));pointer-events:stroke;cursor:pointer}.set-piece-arrow.arrow-pass{stroke-dasharray:3 2}.set-piece-arrow.arrow-shot{stroke-width:2}.set-piece-arrow.preview{opacity:.65}.set-piece-element-layer{z-index:3;pointer-events:none}.set-piece-element{position:absolute;display:grid;width:42px;height:42px;padding:0;place-items:center;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#102b22;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:grab;pointer-events:auto;touch-action:none}.set-piece-element img{width:100%;height:100%;object-fit:cover;border-radius:50%}.set-piece-element>span{font-weight:900}.set-piece-element strong{position:absolute;top:40px;left:50%;max-width:100px;padding:2px 5px;transform:translateX(-50%);overflow:hidden;border-radius:6px;background:rgba(9,30,23,.88);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.set-piece-element.ball{width:31px;height:31px;border-width:2px;background:#fff;font-size:19px}.set-piece-board[data-tool=movement],.set-piece-board[data-tool=pass],.set-piece-board[data-tool=shot],.set-piece-board[data-tool=dribble]{cursor:crosshair}.set-piece-board[data-tool=erase]{cursor:not-allowed}.set-piece-save-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.set-piece-save-row>span{margin-right:auto}.set-piece-save-row .unsaved{color:#8b5c12;font-weight:800}
@media(max-width:900px){.set-piece-workspace{grid-template-columns:1fr}.set-piece-player-panel{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end}.set-piece-player-panel p{grid-column:1/-1}.set-piece-board.pitch-type-full{width:min(100%,560px)}}
@media(max-width:600px){.set-piece-create-form,.set-piece-meta{grid-template-columns:1fr}.set-piece-create-form .button,.set-piece-meta .wide{grid-column:auto}.set-piece-tools .button{flex:1}.set-piece-tools>label{width:100%;margin-left:0;justify-content:flex-end}.set-piece-player-panel{display:flex}.set-piece-editor-body{padding:8px}.set-piece-board{border-width:3px}.set-piece-element{width:36px;height:36px}.set-piece-element strong{top:34px;font-size:8px}.set-piece-save-row{align-items:stretch;flex-direction:column}.set-piece-save-row>span{margin:0}.set-piece-save-row .button{width:100%}}

/* Dvoubodový posuvník rozsahu */
.dual-range{--range-low:0%;--range-high:100%;width:100%;min-width:0;padding:8px 3px 2px}.dual-range-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}.dual-range-head output{display:flex;min-width:0;align-items:center;gap:7px}.dual-range-head output>span{display:flex;min-width:0;flex-direction:column}.dual-range-head output b{font-size:14px;color:var(--green)}.dual-range-head output small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.dual-range-head output i{color:var(--muted);font-style:normal}.dual-range-toggle{flex:0 0 auto!important;font-size:10px!important}.dual-range-control{position:relative;height:30px}.dual-range-control:before,.dual-range-fill{position:absolute;top:14px;right:0;left:0;height:5px;border-radius:10px;content:""}.dual-range-control:before{background:#dfe5e0}.dual-range-fill{right:calc(100% - var(--range-high));left:var(--range-low);background:var(--green2)}.dual-range-control input[type=range]{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;appearance:none;pointer-events:none}.dual-range-control input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}.dual-range-control input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 1px 5px rgba(17,43,34,.28);appearance:none;pointer-events:auto;cursor:grab}.dual-range-control input[type=range]::-moz-range-track{height:5px;background:transparent}.dual-range-control input[type=range]::-moz-range-thumb{width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 1px 5px rgba(17,43,34,.28);pointer-events:auto;cursor:grab}.dual-range-control input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(23,132,94,.2)}.dual-range-scale{display:flex;justify-content:space-between;margin-top:-3px;color:var(--muted);font-size:8px}.dual-range-disabled{opacity:.48}.dual-range-disabled .dual-range-control{filter:grayscale(1)}.training-load-range .dual-range{grid-column:1/-1}.physical-expectation-row{grid-template-columns:minmax(0,1fr)}.physical-expectation-row>.dual-range{align-self:end}.physiology-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-items:end}.physiology-grid>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750}.physiology-zone-range{grid-column:span 2;padding:9px;border:1px solid var(--line);border-radius:10px}.physiology-zone-range>strong{font-size:11px}
@media(max-width:760px){.dual-range-head{align-items:flex-start;flex-direction:column}.dual-range-toggle{align-self:flex-end;margin-top:-31px}.physiology-grid{grid-template-columns:1fr 1fr}.physiology-zone-range{grid-column:1/-1}}

/* Fullwidth rozložení a čitelnější kompaktní prvky */
:root{--page-gutter:clamp(18px,2.2vw,38px)}.container{width:100%;max-width:none;margin:0;padding:clamp(30px,3vw,48px) var(--page-gutter) 80px}.topbar{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.panel,.info-grid{padding:clamp(18px,1.7vw,28px)}main p,main li,main td{line-height:1.45}main small{font-size:max(11px,.75em)!important;line-height:1.4}.muted{font-size:14px;line-height:1.45}.tag,th{font-size:12px}.form-grid label,.form-stack label,.attendance-form label,.nomination-form label,.upload-form label,.filters label{font-size:14px}.catalog-exercise-tile{gap:5px}.catalog-exercise-tile small{font-size:12px!important;line-height:1.35}.plan-lane>header strong{font-size:13px}.plan-lane>header>span:last-child{font-size:11px}.plan-item-kind{font-size:10px}.plan-item-fields label{font-size:12px}.plan-item-fields input,.plan-item-fields select,.plan-item-fields textarea{font-size:13px}.physical-expectation-row small{font-size:12px!important;line-height:1.4}.dual-range-head output b{font-size:15px}.dual-range-head output small{font-size:11px!important}.dual-range-toggle{font-size:12px!important}.dual-range-scale{font-size:10px}.tier-player-tile{min-height:36px}.tier-player-tile strong{font-size:12px}.tier-player-tile small{font-size:11px!important}.week-time-axis span{font-size:10px}.week-event{font-size:11px}.week-event time{font-size:10px}.calendar-event{font-size:12px}.responsive-table td::before,.audit-subject span{font-size:11px}.rating-save-state,.ratings-autosave-footer strong,.ratings-autosave-footer span{font-size:11px}.availability-warning{font-size:11px}.match-candidate-grid small,.bench-player-token small,.match-alternative-grid small,.match-substitution-list small,.match-substitution-list p,.player-info-stats span{font-size:11px}.pitch-player-token>small{font-size:10px}.pitch-player-token>strong{font-size:11px}
@media(min-width:1800px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.training-builder-layout{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:900px){:root{--page-gutter:18px}.container{padding-top:32px}.panel,.info-grid{padding:20px}}@media(max-width:760px){:root{--page-gutter:14px}.container{padding:26px var(--page-gutter) 58px}.panel,.info-grid{padding:16px}.page-head{gap:16px;margin-bottom:22px}.page-head h1{font-size:clamp(30px,10vw,42px)}.event-grid{grid-template-columns:1fr}.catalog-exercise-tile small{font-size:12px!important}.plan-item-fields input,.plan-item-fields select,.plan-item-fields textarea{font-size:14px}.tier-player-tile strong{font-size:12px}.week-event{font-size:11px}}

/* Univerzální komunikační centrum */
.notification-channel-panel{grid-column:1/-1}.notification-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:9px;margin-top:18px}.notification-channel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.notification-channel:has(input:checked){border-color:var(--green2);background:#eef8f2}.notification-channel input{width:auto;margin-top:3px}.notification-channel>span{display:flex;min-width:0;flex-direction:column;gap:4px}.notification-channel small{color:var(--muted)}.notification-channel.unavailable{cursor:not-allowed;background:#f5f6f4;opacity:.7}.channel-state{grid-column:2;width:max-content;padding:4px 7px;border-radius:7px;font-size:10px}.channel-state.ready{background:#dff3e7;color:#155c3f}.channel-state.setup{background:#fff2c9;color:#745510}.channel-state.planned{background:#e8edf0;color:#56636b}.notification-history{margin-top:34px}.notification-history h2{margin:3px 0}.notification-history-list{display:grid;gap:8px;margin-top:14px}.notification-history-list>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.6fr) auto auto;gap:14px;align-items:center;padding:15px 18px}.notification-history-list article>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.notification-history-list article>div:first-child small{color:var(--muted)}.delivery-channel-list,.delivery-counts{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.delivery-channel-list span,.delivery-counts span,.campaign-status{padding:5px 8px;border-radius:8px;font-size:11px}.delivery-channel-list span{background:#edf2ee}.delivery-counts .sent{background:#dff3e7;color:#155c3f}.delivery-counts .failed{background:#fde4e4;color:#8b2929}.delivery-counts .skipped{background:#fff2c9;color:#745510}.campaign-status{white-space:nowrap;background:#edf2ee}.campaign-status.status-completed{background:#dff3e7;color:#155c3f}.campaign-status.status-partial{background:#fff2c9;color:#745510}.campaign-status.status-failed{background:#fde4e4;color:#8b2929}
@media(max-width:1050px){.notification-channel-grid{grid-template-columns:1fr 1fr}.notification-history-list>article{grid-template-columns:minmax(180px,1fr) auto auto}.notification-history-list .delivery-channel-list{grid-column:1}}@media(max-width:760px){.notification-channel-grid{grid-template-columns:1fr}.notification-history-list>article{grid-template-columns:1fr 1fr;align-items:start}.notification-history-list article>div:first-child{grid-column:1/-1}.notification-history-list .delivery-channel-list{grid-column:1}.campaign-status{justify-self:end}}

/* Univerzální a týmové struktury tréninku */
.system-structure-card{border-left:5px solid var(--green2);background:linear-gradient(100deg,#f1f9f4,#fff 28%)}.structure-origin{display:inline-flex;align-items:center;margin-left:5px;padding:3px 6px;border-radius:7px;vertical-align:middle;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.06em}.structure-origin.system{background:#dff3e7;color:#155c3f}.structure-origin.custom{background:#edf2ee;color:#56636b}.structure-choice-grid .structure-origin{font-size:8px}.system-structure-card .actions form{margin:0}@media(max-width:760px){.system-structure-card{background:#fff}.structure-origin{font-size:10px}.structure-list article .actions,.structure-list article .actions form,.structure-list article .actions .button{width:100%}}

/* Více týmových pozic hráče */
.position-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.position-fields legend{font-weight:800}.position-fields small,.rating-player-head label small{color:var(--muted);font-size:9px;font-weight:500}.rating-player-head{grid-template-columns:auto minmax(150px,1fr) 90px minmax(150px,220px) minmax(150px,220px)}
@media(max-width:760px){.position-fields{grid-template-columns:1fr}.rating-player-head{grid-template-columns:auto 1fr}.rating-player-head>label{grid-column:span 1}.rating-position-other{grid-column:1/-1!important}}

/* Strukturované fotbalové pozice */
.position-fields{display:block}.position-fields>p{margin:4px 0 14px}.position-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}.position-choice-grid h3{grid-column:1/-1;margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:13px}.position-choice-grid label{display:grid!important;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px!important;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#fbfcfa}.position-choice-grid select{padding:7px}.rating-position-summary{display:flex;min-width:0;flex-direction:column;font-size:10px}.rating-position-summary span,.rating-position-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-position-summary small{color:var(--muted)}.rating-position-picker{position:relative}.rating-position-picker summary{cursor:pointer;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;font-weight:800}.rating-position-picker[open]>div{position:absolute;z-index:6;right:0;width:360px;max-height:360px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.rating-position-picker label{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:7px;padding:4px;font-size:10px}.rating-position-picker select{padding:6px}
@media(max-width:760px){.position-choice-grid{grid-template-columns:1fr}.position-choice-grid h3{grid-column:auto}.rating-position-summary{grid-column:1/-1}.rating-position-picker{grid-column:1/-1}.rating-position-picker[open]>div{position:static;width:100%;max-height:none;margin-top:6px}}
.group-filter{grid-template-columns:2fr 1fr 1fr 1fr auto}
@media(max-width:760px){.group-filter{grid-template-columns:1fr}}

/* Prioritní pořadí primárních a alternativních pozic */
.position-priority-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px}.position-priority-column{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.position-priority-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.position-priority-head small{color:var(--muted);font-size:9px}.position-add-row{display:grid;grid-template-columns:1fr auto;gap:7px}.position-add-row select{min-width:0;padding:8px}.position-priority-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.position-priority-list li{display:grid;grid-template-columns:24px 23px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 2px 5px rgba(17,43,34,.03)}.position-priority-list li.is-dragging{border-color:var(--green2);background:#edf8f1;box-shadow:0 6px 16px rgba(17,43,34,.15)}.position-drag-handle{display:grid;place-items:center;min-height:28px;color:var(--green);font-size:18px;cursor:grab;touch-action:none}.position-drag-handle:active{cursor:grabbing}.position-rank{color:var(--muted);font-size:10px;font-weight:800}.position-priority-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.position-order-actions{display:flex;gap:2px}.position-order-actions button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.position-order-actions button:last-child{color:var(--red)}.position-order-actions button:disabled{opacity:.28;cursor:default}.position-empty{margin:9px 0 0}.position-priority-list:not(:empty)+.position-empty{display:none}.rating-position-picker[open]>div{width:min(720px,80vw)}.position-priority-editor.compact{gap:8px}.position-priority-editor.compact .position-priority-column{padding:8px}.position-priority-editor.compact .position-priority-head{flex-direction:column}.position-priority-editor.compact .position-add-row{grid-template-columns:1fr}.position-priority-editor.compact .position-add-row .button{width:100%}
@media(max-width:760px){.position-priority-editor{grid-template-columns:1fr}.position-add-row{grid-template-columns:1fr auto}.rating-position-picker[open]>div{width:100%}.position-order-actions button{width:30px;height:30px}.position-priority-list li{grid-template-columns:28px 23px minmax(0,1fr) auto}}
.creation-mode-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 10px}.creation-mode-toolbar>span{color:var(--muted);font-size:11px;font-weight:800}.creation-mode-toolbar>div{display:flex;gap:5px}.minimal-complexity-mode .standard-complexity-field,.minimal-complexity-mode .expert-complexity-field,.minimal-complexity-mode .advanced-creation-field,.standard-complexity-mode .expert-complexity-field,.standard-complexity-mode .advanced-creation-field{display:none!important}
.palette-actions{display:grid;gap:6px}.pause-button{border-color:#b9a789!important;color:#6f5c39!important}.plan-total>span{display:flex;flex-direction:column}.plan-total small{margin-top:2px;opacity:.8}.plan-item-head{grid-template-columns:22px auto minmax(0,1fr) 30px}.plan-item-kind{padding:3px 7px;border-radius:999px;background:#e8f5ed;color:var(--green);font-size:9px;font-weight:850;text-transform:uppercase}.plan-item-tile.item-type-pause{border-left-color:#b49a6a;background:#fffaf0}.item-type-pause .plan-item-kind{background:#f1e6cf;color:#6f5c39}.item-not-applicable{display:none!important}.plan-item-overhead,.plan-item-physiology{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;padding:9px;border:1px dashed var(--line);border-radius:8px}.plan-item-overhead legend,.plan-item-physiology legend{padding:0 5px;color:var(--muted);font-size:10px;font-weight:850}.heart-rate-profiles summary{cursor:pointer;font-weight:850}.heart-rate-profile-list{display:grid;gap:7px;margin-top:12px}.heart-rate-profile-list article{display:grid;grid-template-columns:minmax(130px,1fr) auto 3fr;align-items:center;gap:12px;padding:8px;border-top:1px solid var(--line)}.heart-rate-profile-list article>div{display:flex;flex-wrap:wrap;gap:5px}.heart-rate-profile-list span{padding:3px 6px;border-radius:6px;background:#edf2ee;font-size:10px}
@media(max-width:760px){.creation-mode-toolbar{align-items:stretch;flex-direction:column}.creation-mode-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr)}.creation-mode-toolbar .button{min-height:42px;padding:7px 5px;font-size:11px}}
.minimal-complexity-mode .exercise-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.minimal-complexity-mode .exercise-card{padding:15px}.minimal-complexity-mode .exercise-card h2{margin:8px 0 4px;font-size:18px}.minimal-complexity-mode .exercise-card>p{display:-webkit-box;overflow:hidden;margin:4px 0 10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.minimal-complexity-mode .exercise-meta{margin-top:auto}.standard-complexity-mode .exercise-card{padding:19px}.creation-mode-toolbar .button{transition:background .15s,color .15s,border-color .15s}
.minimal-complexity-mode .timeline-transition{display:none}
.minimal-complexity-mode .plan-lanes{grid-template-columns:minmax(0,1fr);padding:0;overflow:visible;background:transparent}
.minimal-complexity-mode .plan-lane{border:0;border-radius:0}
.minimal-complexity-mode .plan-lane .plan-dropzone{min-height:105px}
.minimal-complexity-mode .plan-section>footer span:after{display:none}
.plan-item-tile{margin-top:calc(var(--item-delay,0) * 2px);margin-bottom:5px;padding:6px 7px;border-radius:8px}
.plan-item-head,.plan-lanes .plan-item-head{grid-template-columns:18px auto minmax(110px,1fr) auto auto 25px;gap:5px}
.plan-item-title{min-width:0;padding:4px 6px;font-size:12px}
.plan-item-compact-time{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:750}
.plan-item-detail-toggle{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#f7faf7;color:var(--green);font-size:9px;font-weight:850;cursor:pointer}
.plan-item-tile.details-open{padding:9px;margin-bottom:8px;box-shadow:0 5px 14px rgba(17,43,34,.08)}
.primary-plan-lane .plan-item-delay-field{display:none!important}
.plan-item-delay-field small{color:var(--muted);font-weight:500}
@media(max-width:760px){
  .plan-item-head,.plan-lanes .plan-item-head{grid-template-columns:18px auto minmax(90px,1fr) 25px}
  .plan-item-compact-time{grid-column:3}
  .plan-item-detail-toggle{grid-column:2/4}
  .remove-plan-item{grid-column:4;grid-row:1}
}
.exercise-source{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.exercise-source:first-of-type{border-top:0}.exercise-source small{color:var(--muted)}.exercise-source p{margin:2px 0}
@media(max-width:760px){.plan-item-head{grid-template-columns:20px auto minmax(0,1fr) 28px}.plan-item-overhead,.plan-item-physiology{grid-template-columns:1fr 1fr}.heart-rate-profile-list article{grid-template-columns:1fr auto}.heart-rate-profile-list article>div{grid-column:1/-1}.plan-total{align-items:flex-end}.plan-total strong{font-size:16px}}
.performance-category-field{display:none!important}.group-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.group-card-heading>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.group-card-heading>div>span{color:var(--muted);font-size:10px}.group-meta-name{padding:5px 7px;border:1px solid transparent;background:transparent;font-size:15px;font-weight:850}.group-meta-name:focus{border-color:var(--line);background:#fff}.jersey-color{display:flex;align-items:center;flex-direction:column;gap:2px;color:var(--muted);font-size:9px;font-weight:800}.jersey-color input{width:40px;height:30px;padding:2px;border-radius:7px;cursor:pointer}.group-meta-note-label{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:800}.group-meta-note{padding:7px;font-size:11px;resize:vertical}
.event-training-groups{margin:18px 0}.event-group-set{margin-bottom:14px}.event-group-set>h3{margin:0 0 7px;font-size:14px}.event-group-set>h3 small{color:var(--muted);font-weight:500}.event-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.event-group-grid article{padding:11px;border:1px solid var(--line);border-left:5px solid var(--group-color);border-radius:10px;background:#fff}.event-group-grid article.my-training-group{background:#f1f8f3;box-shadow:0 0 0 2px rgba(23,132,94,.15)}.event-group-grid article>div{display:flex;align-items:center;gap:7px}.jersey-swatch{width:22px;height:22px;border:2px solid rgba(0,0,0,.15);border-radius:6px;background:var(--group-color)}.event-group-grid article b{margin-left:auto;padding:3px 6px;border-radius:10px;background:var(--green);color:#fff;font-size:9px}.event-group-grid article p{margin:7px 0;font-size:12px;font-weight:700}.event-group-grid article>small{color:var(--muted);font-size:10px}
.personal-exercise-lists{margin-bottom:12px}.personal-exercise-lists>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.personal-exercise-lists>summary::-webkit-details-marker{display:none}.personal-exercise-lists>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.personal-exercise-lists>summary small{color:var(--muted);font-weight:500}.personal-exercise-lists>summary>span:last-child{color:var(--green);font-size:11px;font-weight:800}.personal-list-manager{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.personal-list-create{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.personal-list-create label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.personal-list-rows{display:grid;gap:6px}.personal-list-rows form{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto auto;gap:6px;align-items:center;padding:7px;border-radius:9px;background:#f7f9f6}.personal-list-rows form>span{color:var(--muted);font-size:10px}.exercise-card-head>div{display:flex;align-items:center;gap:5px}.favorite-toggle-form{margin:0}.favorite-toggle{display:grid;width:35px;height:35px;padding:0;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:#b8bdb9;font-size:21px;cursor:pointer;touch-action:manipulation}.favorite-toggle.active{border-color:#e6c05b;background:#fff7d8;color:#d29b00}.favorite-exercise{box-shadow:inset 0 3px 0 #e7c04e}.exercise-personal-list-badges{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}.exercise-personal-list-badges span{padding:3px 6px;border-radius:7px;background:#edf8f1;color:var(--green);font-size:9px;font-weight:800}.exercise-list-picker{margin:10px 0}.exercise-list-picker>summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:800}.exercise-list-picker form{display:grid;gap:8px;margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#f8faf7}.exercise-list-picker form>div{display:grid;gap:5px}.exercise-list-picker .check{font-size:11px}.exercise-palette>#exercise-collection-filter{margin-top:7px}
@media(max-width:760px){.personal-list-create{grid-template-columns:1fr}.personal-list-rows form{grid-template-columns:1fr auto}.personal-list-rows form>span{grid-column:2}.personal-list-rows form .button{min-height:40px}.favorite-toggle{width:42px;height:42px}.exercise-list-picker .button{min-height:42px}}
.exercise-age-settings{padding:14px;border:1px solid var(--line);border-radius:11px}.exercise-age-settings legend{padding:0 6px;font-weight:850}.exercise-age-settings>label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.age-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-top:10px}.age-category-grid .check{align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:9px}.age-category-grid .check span{display:flex;flex-direction:column}.age-category-grid small{color:var(--muted);font-size:9px}.exercise-age-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 10px}.exercise-age-badges strong,.exercise-age-badges span{padding:4px 7px;border-radius:7px;background:#f0ecfb;color:#594690;font-size:9px}.exercise-age-badges strong{background:#e9e2f8;font-weight:850}.exercise-palette>#exercise-age-filter{margin-top:7px}
.training-exercise-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto}
.training-exercise-filters{display:block;overflow:visible;padding:16px}
.exercise-filter-heading,.exercise-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.exercise-filter-heading{margin-bottom:12px}.exercise-filter-heading>div{display:flex;min-width:0;flex-direction:column}.exercise-filter-heading small,.exercise-filter-actions>span{color:var(--muted);font-size:11px}.exercise-filter-heading>span{white-space:nowrap;padding:6px 10px;border-radius:999px;background:#e8f3eb;font-size:11px}.exercise-filter-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.exercise-multi-filter{position:relative;min-width:0}.exercise-multi-filter>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #cad7d0;border-radius:9px;background:#fff;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.exercise-multi-filter>summary::-webkit-details-marker{display:none}.exercise-multi-filter>summary:after{content:'⌄';color:var(--green);font-size:14px}.exercise-multi-filter[open]>summary{border-color:var(--green2);box-shadow:0 0 0 2px rgba(23,132,94,.1)}.exercise-multi-filter>summary b{margin-left:auto;padding:3px 6px;border-radius:999px;background:#edf2ee;color:#486158;font-size:9px}.exercise-filter-options{position:absolute;z-index:35;top:calc(100% + 5px);left:0;display:grid;width:min(330px,calc(100vw - 40px));max-height:360px;overflow:auto;padding:8px;border:1px solid #cbd8d1;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(6,35,26,.2)}.exercise-filter-options label{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:7px;font-size:12px;line-height:1.3;cursor:pointer}.exercise-filter-options label:hover{background:#eef6f1}.exercise-filter-options input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--green2)}.exercise-filter-options label small{margin-left:auto;color:var(--muted)}.exercise-filter-options p{margin:5px;color:var(--muted);font-size:11px}.exercise-filter-options fieldset{display:grid;margin:0;padding:5px;border:0}.exercise-filter-options legend{padding:5px 7px;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.exercise-filter-actions{justify-content:flex-end;margin-top:12px}.exercise-filter-actions>span{margin-right:auto}.training-exercise-filters[aria-busy="true"] .exercise-filter-heading>span{background:#fff0d5;color:#795b16}
@media(max-width:760px){.exercise-filter-columns{grid-template-columns:1fr 1fr}.exercise-filter-options{position:fixed;z-index:90;top:50%;left:50%;width:min(430px,calc(100vw - 24px));max-height:min(70vh,520px);transform:translate(-50%,-50%)}.exercise-filter-actions{flex-wrap:wrap}.exercise-filter-actions>span{width:100%}}
.exercise-review-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px;padding:8px 9px;border-radius:9px;background:#fff8df;color:#66572b;font-size:10px}.exercise-review-summary span:nth-child(2){color:var(--muted)}.exercise-review-summary a{margin-left:auto;color:var(--green);font-weight:850}.exercise-review-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:14px;margin-bottom:14px}.exercise-review-editor h2{margin-top:0}.exercise-review-editor form{display:grid;gap:15px}.review-context{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:11px;border-radius:10px;background:#edf8f1}.review-context span,.review-note small,.review-use-list article span,.review-history-list article span{color:var(--muted);font-size:11px}.review-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.review-stars legend{margin-bottom:8px;font-weight:850}.review-stars label{position:relative;display:grid;min-height:82px;padding:8px 3px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center;cursor:pointer;touch-action:manipulation}.review-stars input{position:absolute;opacity:0}.review-stars span{color:#c6ccc7;font-size:30px;line-height:1}.review-stars small{font-size:9px}.review-stars label:has(input:checked){border-color:#dfb52f;background:#fff8dc;box-shadow:inset 0 0 0 1px #dfb52f}.review-stars input:checked+span{color:#d49d00}.review-note{display:grid;gap:6px;font-weight:800}.review-note small{font-weight:500}.exercise-review-overview{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.exercise-review-overview>span{color:var(--muted);font-size:11px}.exercise-review-overview>strong{margin:10px 0 0;color:#d49d00;font-size:44px}.exercise-review-overview p{max-width:250px;color:var(--muted);font-size:12px}.exercise-review-uses,.exercise-review-history{margin-top:14px}.review-use-list,.review-history-list{display:grid;gap:7px}.review-use-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:9px;background:#f7f9f6}.review-use-list article>div,.review-history-list article>div:last-child{display:flex;flex-direction:column;gap:3px}.review-history-list article{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px;border-bottom:1px solid var(--line)}.review-history-list article:last-child{border-bottom:0}.review-history-score{white-space:nowrap}.review-history-score span{color:#d9ddda}.review-history-score span.active{color:#d49d00}.review-history-score small{display:block;color:var(--muted)}.review-history-list p{margin:5px 0 0;white-space:pre-wrap}
@media(max-width:700px){.exercise-review-layout{grid-template-columns:1fr}.review-stars{gap:4px}.review-stars label{min-height:70px}.review-stars span{font-size:25px}.review-stars small{font-size:8px}.review-use-list article{align-items:stretch;flex-direction:column}.review-use-list .button{width:100%}.review-history-list article{grid-template-columns:1fr}}
.feedback-survey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px}.feedback-survey-card{display:flex;flex-direction:column}.feedback-survey-card h2{margin:13px 0 7px}.feedback-survey-card>p{color:var(--muted);font-size:12px}.feedback-card-head,.feedback-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:800}.feedback-card-meta{justify-content:flex-start;margin:9px 0 14px}.feedback-card-meta span{padding:4px 7px;border-radius:7px;background:#edf2ee}.feedback-card-meta .answered{background:#e6f6eb;color:var(--green)}.feedback-survey-card .actions{margin-top:auto}.feedback-event{color:var(--green)!important;font-weight:800}.feedback-metadata-form h2{margin:0}.feedback-metadata-form small{color:var(--muted);font-size:10px}.feedback-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:14px}.feedback-editor-layout>main,.feedback-editor-layout>aside{display:grid;align-content:start;gap:14px}.feedback-question-list{display:grid;gap:9px}.feedback-question-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.feedback-question-editor>summary::-webkit-details-marker{display:none}.feedback-question-editor>summary>span{display:flex;align-items:center;gap:9px}.feedback-question-editor>summary b,.feedback-result-head>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--green);color:#fff}.feedback-question-editor>summary small{color:var(--muted)}.feedback-question-editor[open]>summary{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.feedback-question-form{display:grid;gap:10px}.feedback-question-form>label:not(.check){display:grid;gap:5px;font-size:11px;font-weight:800}.feedback-scale-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.feedback-scale-settings label{display:grid;gap:4px;font-size:10px;font-weight:800}.feedback-publish-panel form{display:grid;gap:7px}.feedback-publish-panel h2,.feedback-add-question h2{margin-top:0}.feedback-response-form{display:grid;gap:12px;padding-bottom:85px}.feedback-response-question{margin:0;padding:19px}.feedback-response-question legend{display:flex;align-items:center;gap:8px;padding:0 8px;font-size:15px;font-weight:850}.feedback-response-question legend span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11px}.feedback-response-question legend b{color:#a23b3b}.feedback-scale{display:grid;grid-template-columns:minmax(70px,auto) 1fr minmax(70px,auto);align-items:center;gap:10px}.feedback-scale>small:last-child{text-align:right}.feedback-scale>div{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:5px}.feedback-scale label{position:relative}.feedback-scale input{position:absolute;opacity:0}.feedback-scale label span{display:grid;min-height:45px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:850;cursor:pointer;touch-action:manipulation}.feedback-scale input:checked+span{border-color:var(--green);background:#e7f6ec;color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.feedback-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.feedback-choice-list label{position:relative}.feedback-choice-list input{position:absolute;opacity:0}.feedback-choice-list span{display:flex;align-items:center;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:750;cursor:pointer;touch-action:manipulation}.feedback-choice-list input:checked+span{border-color:var(--green);background:#e7f6ec;color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.feedback-submit-bar{position:sticky;z-index:5;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-radius:13px;background:#15372c;color:#fff;box-shadow:0 9px 30px rgba(0,0,0,.22)}.feedback-submit-bar>div{display:flex;flex-direction:column}.feedback-submit-bar span{font-size:10px;opacity:.75}.feedback-completion{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.feedback-completion>div{height:10px;overflow:hidden;border-radius:10px;background:#e5ece7}.feedback-completion i{display:block;height:100%;border-radius:10px;background:var(--green)}.feedback-completion span{color:var(--muted);font-size:11px}.feedback-results-list{display:grid;gap:12px;margin-top:12px}.feedback-result-head{display:flex;align-items:center;gap:10px}.feedback-result-head h2{margin:0}.feedback-result-head small{color:var(--muted)}.feedback-average{display:flex;align-items:baseline;gap:10px;margin:18px 0}.feedback-average strong{color:var(--green);font-size:39px}.feedback-average span{color:var(--muted);font-size:11px}.feedback-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px;align-items:end}.feedback-distribution>div{display:grid;grid-template-rows:auto 80px auto;gap:4px;text-align:center}.feedback-distribution i{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:7px;background:#edf2ee;overflow:hidden}.feedback-distribution b{display:block;width:100%;min-height:0;background:#76b58e}.feedback-distribution small{color:var(--muted)}.feedback-option-results{display:grid;gap:8px;margin-top:16px}.feedback-option-results>div{display:grid;grid-template-columns:minmax(130px,1fr) 3fr 35px;align-items:center;gap:9px}.feedback-option-results i{height:12px;overflow:hidden;border-radius:8px;background:#edf2ee}.feedback-option-results i b{display:block;height:100%;border-radius:8px;background:#76b58e}.feedback-text-results{display:grid;gap:7px;margin-top:14px}.feedback-text-results article{padding:11px;border-radius:10px;background:#f6f8f5}.feedback-text-results p{margin:0;white-space:pre-wrap}.feedback-text-results span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.feedback-respondents{margin-top:14px}.feedback-respondents>div{display:flex;flex-wrap:wrap;gap:6px}.feedback-respondents span{display:flex;flex-direction:column;padding:6px 9px;border-radius:8px;background:#edf2ee;font-size:11px}.feedback-respondents small{color:var(--muted)}
.feedback-own-response>div{display:grid;gap:7px}.feedback-own-response article{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:12px;padding:9px;border-radius:8px;background:#f6f8f5}.feedback-own-response article span{white-space:pre-wrap}
@media(max-width:760px){.feedback-editor-layout{grid-template-columns:1fr}.feedback-editor-layout>aside{grid-row:1}.feedback-question-editor>summary{align-items:flex-start;flex-direction:column}.feedback-scale{grid-template-columns:1fr}.feedback-scale>small:last-child{text-align:left}.feedback-scale>div{grid-template-columns:repeat(5,1fr)}.feedback-submit-bar{align-items:stretch;flex-direction:column}.feedback-submit-bar .button{width:100%}.feedback-option-results>div{grid-template-columns:1fr auto}.feedback-option-results i{grid-column:1/-1;grid-row:2}.feedback-response-question{padding:15px 11px}.feedback-completion{grid-template-columns:1fr auto}.feedback-completion span{grid-column:1/-1}.feedback-own-response article{grid-template-columns:1fr}}
.tier-modal{width:min(1500px,96vw);max-width:none;height:min(850px,92vh);max-height:none;padding:0;border:0;border-radius:18px;background:#f4f6f3;box-shadow:0 25px 80px rgba(0,0,0,.38)}.tier-modal::backdrop{background:rgba(8,24,19,.72);backdrop-filter:blur(3px)}.tier-modal-form{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.tier-modal-form>header,.tier-modal-form>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:#fff}.tier-modal-form>header{border-bottom:1px solid var(--line)}.tier-modal-form>header h2{margin:2px 0}.tier-modal-form>header p:last-child{margin:0;color:var(--muted);font-size:11px}.tier-dimension-picker{display:grid;min-width:230px;gap:4px;font-size:10px;font-weight:850}.tier-modal-form>footer{border-top:1px solid var(--line)}.tier-modal-form>footer>span{color:var(--muted);font-size:11px}.tier-modal-close{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:26px;cursor:pointer}.tier-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;padding:12px;overflow:auto}.tier-board[hidden]{display:none}.tier-column{display:grid;min-height:0;grid-template-rows:auto minmax(100px,1fr);padding:9px;border:2px solid transparent;border-radius:13px;background:#fff;transition:border-color .15s,background .15s}.tier-column.is-drop-target{border-color:var(--green);background:#e9f7ee}.tier-column h3{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:7px;margin:0 0 9px}.tier-column h3 b{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#dfe5e1;font-size:18px}.tier-column h3 span{font-size:12px}.tier-column h3 small{display:grid;min-width:24px;height:24px;padding:0 5px;place-items:center;border-radius:12px;background:#edf2ee;color:var(--muted)}.tier-column-unrated h3 b{background:#e4e6e4;color:#667069}.tier-column-s h3 b{background:#f4d671;color:#594600}.tier-column-a h3 b{background:#b9dfc6;color:#195e36}.tier-column-b h3 b{background:#cce0ee;color:#275878}.tier-column-c h3 b{background:#ead9bb;color:#6d5120}.tier-column-d h3 b{background:#e7d0d0;color:#772f2f}.tier-player-list{display:flex;min-height:100%;align-content:flex-start;flex-direction:column;gap:6px;padding:4px;border-radius:9px}.tier-player-tile{position:relative;display:grid;grid-template-columns:30px 32px minmax(0,1fr) 48px;align-items:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 2px 7px rgba(17,43,34,.05);transition:box-shadow .12s,opacity .12s;will-change:transform}.tier-player-tile.is-dragging{z-index:20;opacity:.8;box-shadow:0 12px 28px rgba(17,43,34,.24);pointer-events:none}.tier-player-tile .avatar{width:30px;height:30px;font-size:10px}.tier-player-tile>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column}.tier-player-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tier-player-tile small{color:var(--muted);font-size:9px}.tier-player-handle{display:grid;width:30px;height:34px;padding:0;place-items:center;border:0;background:transparent;color:var(--green);font-size:19px;cursor:grab;touch-action:none}.tier-player-handle:active{cursor:grabbing}.tier-tile-select{min-width:0;padding:6px;font-size:11px}.player-tier-badge{padding:2px 6px;border-radius:6px;background:#edf2ee;font-size:9px;font-weight:850}.rating-player-head{grid-template-columns:auto minmax(180px,1fr) minmax(140px,220px) minmax(150px,220px)}.skill-tier-board{grid-template-columns:1fr;align-content:start}.skill-tier-board .tier-column{grid-template-columns:150px minmax(0,1fr);grid-template-rows:none;min-height:76px}.skill-tier-board .tier-column h3{margin:0;padding-right:10px}.skill-tier-board .tier-player-list{min-height:56px;flex-flow:row wrap}.skill-tier-board .tier-player-tile{width:min(270px,100%)}.tier-column-10 h3 b,.tier-column-9 h3 b{background:#b9dfc6;color:#195e36}.tier-column-8 h3 b,.tier-column-7 h3 b{background:#cce0ee;color:#275878}.tier-column-6 h3 b,.tier-column-5 h3 b{background:#eee3bd;color:#6b5617}.tier-column-4 h3 b,.tier-column-3 h3 b{background:#ead9bb;color:#6d5120}.tier-column-2 h3 b,.tier-column-1 h3 b{background:#e7d0d0;color:#772f2f}
@media(max-width:760px){.tier-modal{width:100vw;height:100dvh;border-radius:0}.tier-modal-form>header,.tier-modal-form>footer{padding:11px}.tier-modal-form>header{display:grid;grid-template-columns:1fr auto}.tier-modal-form>header p:last-child{max-width:250px}.tier-dimension-picker{grid-column:1/-1;grid-row:2;min-width:0}.tier-modal-form>footer{align-items:stretch;flex-direction:column}.tier-modal-form>footer .actions{display:grid;grid-template-columns:1fr 1fr}.tier-board{display:grid;grid-template-columns:1fr;overflow-y:auto}.tier-column{min-height:130px}.tier-player-list{min-height:75px}.tier-player-tile{grid-template-columns:36px 34px minmax(0,1fr) 50px}.skill-tier-board .tier-column{grid-template-columns:1fr;min-height:130px}.skill-tier-board .tier-column h3{margin-bottom:5px}.rating-player-head{grid-template-columns:auto 1fr}}
.tier-board{align-content:start;align-items:start}.tier-column{height:max-content;min-height:140px;grid-template-rows:auto auto}.tier-player-list{height:auto;min-height:100px}.skill-tier-board .tier-column{height:auto;min-height:76px;grid-template-rows:none}.skill-tier-board .tier-player-list{display:grid;height:auto;min-height:56px;grid-template-columns:repeat(auto-fill,minmax(250px,270px));align-content:start;align-items:start;gap:6px}.skill-tier-board .tier-player-tile{width:auto;min-width:0}
@media(max-width:760px){.tier-column{min-height:130px}.tier-player-list{min-height:75px}.skill-tier-board .tier-column{min-height:130px}.skill-tier-board .tier-player-list{min-height:75px;grid-template-columns:1fr}}
.rating-save-state{display:inline-flex;max-width:250px;margin-top:5px;padding:3px 7px;border-radius:7px;font-size:9px;font-weight:800}.rating-save-state.saved{background:#e6f6eb;color:var(--green)}.rating-save-state.saving{background:#e8f0fa;color:#315e95}.rating-save-state.waiting{background:#fff4d5;color:#755d19}.rating-save-state.error{background:#f8dddd;color:#8b2929}.ratings-autosave-footer{position:sticky;z-index:5;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border:1px solid #ccd8d0;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 -5px 20px rgba(17,43,34,.08);backdrop-filter:blur(8px)}.ratings-autosave-footer strong{color:var(--green);font-size:11px}.ratings-autosave-footer span{color:var(--muted);font-size:10px}[data-ratings-autosave] .position-add-row{grid-template-columns:1fr}[data-ratings-autosave] [data-position-add-button]{display:none}
@media(max-width:760px){.rating-save-state{max-width:170px}.ratings-autosave-footer{align-items:flex-start;flex-direction:column}.ratings-autosave-footer span{font-size:9px}}
.tier-layout-board{display:block;overflow:auto}.tier-unassigned-zone{display:grid;height:auto;min-height:78px;grid-template-columns:150px minmax(0,1fr);grid-template-rows:none;align-items:start}.tier-unassigned-zone h3{margin:0;padding-right:10px}.tier-layout-board .tier-unassigned-zone .tier-player-list{display:grid;height:auto;min-height:56px;grid-template-columns:repeat(auto-fill,minmax(250px,270px));align-content:start;align-items:start;gap:6px}.tier-layout-board .tier-unassigned-zone .tier-player-tile{width:auto;min-width:0}.tier-ranked-columns{display:grid;align-items:start;gap:9px;margin-top:9px}.overall-tier-columns{min-width:1000px;grid-template-columns:repeat(5,minmax(190px,1fr))}.skill-tier-columns{min-width:1790px;grid-template-columns:repeat(10,minmax(170px,1fr))}.tier-layout-board .tier-ranked-columns .tier-column{height:max-content;min-height:150px;grid-template-columns:1fr;grid-template-rows:auto auto}.tier-layout-board .tier-ranked-columns .tier-column h3{margin:0 0 9px;padding-right:0}.tier-layout-board .tier-ranked-columns .tier-player-list{display:flex;width:auto;height:auto;min-height:92px;flex-direction:column;flex-wrap:nowrap;align-content:stretch}.tier-layout-board .tier-ranked-columns .tier-player-tile{width:100%;min-width:0}
@media(max-width:760px){.tier-unassigned-zone{grid-template-columns:1fr}.tier-unassigned-zone h3{margin-bottom:6px}.tier-layout-board .tier-unassigned-zone .tier-player-list{grid-template-columns:1fr}.overall-tier-columns{min-width:900px}.skill-tier-columns{min-width:1600px}}
.tier-player-tile{min-height:36px;grid-template-columns:22px 24px minmax(0,1fr);gap:4px;padding:4px 6px;border-radius:8px;box-shadow:0 1px 4px rgba(17,43,34,.045)}.tier-player-tile .avatar{width:24px;height:24px;font-size:8px}.tier-player-tile strong{font-size:10px}.tier-player-tile small{font-size:8px;line-height:1.1}.tier-player-handle{width:22px;height:28px;font-size:16px}.tier-layout-board .tier-unassigned-zone .tier-player-list{grid-template-columns:repeat(auto-fill,minmax(180px,220px))}.overall-tier-columns{min-width:850px;grid-template-columns:repeat(5,minmax(160px,1fr))}.skill-tier-columns{min-width:1490px;grid-template-columns:repeat(10,minmax(140px,1fr))}.tier-layout-board .tier-ranked-columns .tier-column{min-height:130px}.tier-layout-board .tier-ranked-columns .tier-player-list{min-height:76px;gap:4px}
@media(max-width:760px){.tier-layout-board .tier-unassigned-zone .tier-player-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.overall-tier-columns{min-width:800px}.skill-tier-columns{min-width:1400px}}
.tier-player-tile{min-height:30px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:5px 7px;border-radius:7px;cursor:grab;touch-action:none}.tier-player-tile:active{cursor:grabbing}.tier-player-tile strong{font-size:10px;line-height:1.15}.tier-player-tile small{padding:2px 5px;border-radius:8px;background:#edf2ee;font-size:8px;line-height:1;color:var(--muted)}.tier-layout-board .tier-unassigned-zone .tier-player-list{grid-template-columns:repeat(auto-fill,minmax(150px,200px))}.overall-tier-columns{min-width:800px;grid-template-columns:repeat(5,minmax(150px,1fr))}.skill-tier-columns{min-width:1390px;grid-template-columns:repeat(10,minmax(130px,1fr))}.tier-layout-board .tier-ranked-columns .tier-player-list{min-height:68px}
@media(max-width:760px){.tier-layout-board .tier-unassigned-zone .tier-player-list{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.overall-tier-columns{min-width:750px}.skill-tier-columns{min-width:1300px}}
.player-photo{display:block;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#e8efe9}.player-photo-small{width:32px!important;height:32px!important;font-size:10px}.player-photo-large{width:88px!important;height:88px!important;font-size:25px}.player-name-with-photo{display:flex;align-items:center;gap:10px}.player-photo-editor{display:flex;align-items:center;gap:16px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}.player-photo-editor>label:not(.check){flex:1}.group-player-select .avatar{display:grid;min-width:32px}.group-member-card{grid-template-columns:28px 34px minmax(0,1fr)}@media(max-width:540px){.player-photo-editor{align-items:stretch;flex-direction:column}.player-photo-editor .player-photo-large{align-self:center}}
.match-tactical-board{grid-template-columns:minmax(360px,1fr) minmax(220px,280px);gap:14px;padding:14px;border:1px solid #c8d4cc;border-radius:16px;background:#e8eee9;box-shadow:var(--shadow)}.match-tactical-board .match-pitch{justify-self:end}.match-bench.match-sideline{position:relative;top:auto;align-self:stretch;min-width:0;padding:14px;border:1px solid #c6d1c9;border-radius:12px;background:rgba(255,255,255,.88)}.match-sideline .section-head{margin-bottom:8px}.match-sideline .section-head>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:50%;background:#dfe9e2;font-weight:850}.match-text-export{margin-top:18px}.match-text-export>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.match-text-export>summary>span:first-child{display:flex;flex-direction:column}.match-text-export>summary small{color:var(--muted)}.match-text-export textarea{width:100%;margin:16px 0 10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}.match-text-export .actions{align-items:center}.match-text-export [data-copy-lineup-state]{font-size:12px}@media(max-width:900px){.match-lineup-layout.match-tactical-board{grid-template-columns:minmax(0,1fr) clamp(150px,28vw,220px)}.match-tactical-board .match-pitch{width:100%}.match-bench.match-sideline{position:relative}.match-sideline>p{font-size:11px}.match-sideline .bench-player-token{grid-template-columns:32px minmax(0,1fr);padding:7px}.match-sideline .bench-player-token .match-player-info-button{display:none}.match-sideline .bench-player-token small{display:none}.match-sideline .match-bench-list{grid-template-columns:1fr}}@media(max-width:600px){.match-lineup-layout.match-tactical-board{grid-template-columns:minmax(0,1fr) 116px;gap:7px;padding:7px}.match-tactical-board .match-pitch{width:100%;margin-left:0}.match-bench.match-sideline{padding:7px}.match-sideline .section-head{align-items:flex-start;flex-direction:column;gap:4px}.match-sideline .section-head h2{font-size:14px}.match-sideline .section-head>span{position:absolute;top:7px;right:7px;min-width:23px;height:23px;font-size:10px}.match-sideline>p{display:none}.match-sideline .bench-player-token{grid-template-columns:26px minmax(0,1fr);gap:5px;padding:5px}.match-sideline .player-photo-small{width:26px!important;height:26px!important}.match-sideline .bench-player-token strong{font-size:9px}.match-text-export .actions{align-items:stretch;flex-direction:column}.match-text-export .button{width:100%}}
.rating-player-head{grid-template-columns:auto minmax(160px,1fr) minmax(130px,190px) minmax(130px,170px) minmax(150px,200px)}.rating-current-form{font-size:11px;font-weight:800}.rating-current-form select{margin-top:5px}.button:disabled{opacity:.5;cursor:not-allowed}.match-module-card{border-top:4px solid #d99a2b}.match-plan-list{display:grid;gap:12px}.match-selection-panel{margin-bottom:16px}.match-selection-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.match-selection-panel>summary span{color:var(--muted);font-size:12px}.match-source-filter{max-width:420px;margin:20px 0}.match-source-filter label,.match-plan-toolbar label,.match-notes label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.match-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:16px 0}.match-candidate-grid>label{display:grid;grid-template-columns:auto 34px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.match-candidate-grid input{width:auto}.match-candidate-grid label>span:nth-last-of-type(1){display:flex;min-width:0;flex-direction:column}.match-candidate-grid strong,.match-candidate-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-candidate-grid small{color:var(--muted);font-size:9px}.match-player-info-button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:1px solid #c9d4cd;border-radius:50%;background:#fff;color:var(--green);font-family:Georgia,serif;font-weight:900;cursor:pointer}.match-plan-toolbar{display:grid;grid-template-columns:minmax(180px,240px) auto 1fr;align-items:end;gap:18px;margin-bottom:16px;padding:16px}.match-plan-toolbar form:nth-child(2){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.match-plan-toolbar form:nth-child(2) small,.match-plan-toolbar>div small{display:block;color:var(--muted);font-size:10px}.match-lineup-layout{display:grid;grid-template-columns:minmax(440px,2fr) minmax(280px,1fr);align-items:start;gap:16px}.match-pitch{position:relative;width:min(100%,760px);aspect-ratio:68/105;justify-self:center;overflow:hidden;border:5px solid #f7fff8;border-radius:14px;background:repeating-linear-gradient(90deg,#34895b 0,#34895b 12.5%,#3e9464 12.5%,#3e9464 25%);box-shadow:0 9px 30px rgba(17,43,34,.18);touch-action:none}.match-pitch::after{content:"";position:absolute;inset:3%;border:2px solid rgba(255,255,255,.82);pointer-events:none}.pitch-halfway{position:absolute;z-index:1;top:50%;right:3%;left:3%;border-top:2px solid rgba(255,255,255,.82)}.pitch-circle{position:absolute;z-index:1;top:50%;left:50%;width:25%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.82);border-radius:50%}.pitch-box{position:absolute;z-index:1;left:25%;width:50%;height:16%;border:2px solid rgba(255,255,255,.82)}.pitch-box-top{top:3%;border-top:0}.pitch-box-bottom{bottom:3%;border-bottom:0}.pitch-goal{position:absolute;z-index:1;left:42%;width:16%;height:3%;border:2px solid rgba(255,255,255,.82)}.pitch-goal-top{top:0;border-top:0}.pitch-goal-bottom{bottom:0;border-bottom:0}.match-pitch-empty{position:absolute;z-index:2;top:50%;left:50%;width:70%;transform:translate(-50%,-50%);padding:15px;border-radius:10px;background:rgba(16,43,34,.78);color:#fff;text-align:center;font-size:12px}.pitch-player-token{position:absolute;z-index:4;top:var(--player-y);left:var(--player-x);width:96px;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;cursor:grab;touch-action:none;text-align:center;user-select:none}.pitch-player-token:active{cursor:grabbing}.match-player-dot{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#102b22;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.28);font-weight:900}.match-player-dot img{width:100%;height:100%;object-fit:cover}.pitch-player-token>strong{max-width:100%;margin-top:3px;padding:3px 6px;overflow:hidden;border-radius:8px;background:rgba(11,35,27,.88);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.pitch-player-token>small{color:#fff;font-size:8px;text-shadow:0 1px 3px #000}.pitch-player-token .match-player-info-button{position:absolute;top:-2px;right:15px;width:21px;height:21px;font-size:10px}.match-player-token.is-dragging{opacity:.25}.match-bench{position:sticky;top:90px;padding:18px}.match-bench h2{margin:2px 0}.match-bench-list{display:grid;gap:7px;margin-top:12px}.bench-player-token{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:grab;touch-action:none;user-select:none}.bench-player-token>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.bench-player-token strong,.bench-player-token small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-player-token strong{font-size:11px}.bench-player-token small{color:var(--muted);font-size:8px}.match-player-drag-ghost{position:fixed;z-index:1001;width:190px;transform:translate(-50%,-50%);opacity:.9;pointer-events:none}.match-drag-message{position:fixed;z-index:1002;right:20px;bottom:20px;padding:12px 17px;border-radius:10px;background:#dff3e7;color:#155c3f;box-shadow:var(--shadow);font-weight:750}.match-drag-message.error{background:#fde4e4;color:#8b2929}.match-alternatives,.match-substitution-plan,.match-notes{margin-top:18px}.match-alternative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:12px}.match-alternative-grid article{padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8faf8}.match-alternative-grid strong,.match-alternative-grid small{display:block}.match-alternative-grid small{color:var(--muted);font-size:9px}.match-alternative-grid p{margin:8px 0 0;font-size:10px}.match-alternative-grid b{color:var(--green)}.match-substitution-form{display:grid;grid-template-columns:90px repeat(3,minmax(150px,1fr));align-items:end;gap:10px;margin:14px 0}.match-substitution-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.match-substitution-form .wide{grid-column:1/-2}.match-substitution-list{display:grid;gap:7px;margin-top:14px}.match-substitution-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.match-substitution-list article>b{font-size:20px;color:var(--green)}.match-substitution-list article span{display:flex;flex-direction:column}.match-substitution-list small,.match-substitution-list p{margin:2px 0;color:var(--muted);font-size:10px}.match-notes{display:flex;align-items:end;gap:12px}.match-notes label{flex:1}.player-info-dialog{width:min(560px,92vw);padding:24px;border:0;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.player-info-dialog::backdrop{background:rgba(8,24,19,.72)}.player-info-dialog>.tier-modal-close{position:absolute;top:14px;right:14px}.player-info-head{display:flex;align-items:center;gap:16px;padding-right:40px}.player-info-head h2{margin:3px 0}.player-info-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.player-info-stats div{padding:10px;border-radius:10px;background:#eef3ef}.player-info-stats span,.player-info-stats strong{display:block}.player-info-stats span{min-height:25px;color:var(--muted);font-size:9px}.player-info-stats strong{font-size:18px}@media(max-width:900px){.rating-player-head{grid-template-columns:auto 1fr}.rating-player-head>*{grid-column:span 1}.match-plan-toolbar{grid-template-columns:1fr 1fr}.match-plan-toolbar>div{grid-column:1/-1}.match-lineup-layout{grid-template-columns:1fr}.match-pitch{width:min(100%,620px)}.match-bench{position:static}.match-bench-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.match-plan-head{align-items:stretch;flex-direction:column}.match-plan-head .actions{flex-wrap:wrap}.match-selection-panel{padding:16px}.match-candidate-grid{grid-template-columns:1fr}.match-plan-toolbar{grid-template-columns:1fr}.match-plan-toolbar>div{grid-column:auto}.match-plan-toolbar form:nth-child(2){align-items:stretch;flex-direction:column}.match-plan-toolbar .button{width:100%}.match-pitch{width:calc(100% + 24px);margin-left:-12px;border-width:3px;border-radius:10px}.match-player-dot{width:40px;height:40px}.pitch-player-token{width:78px}.pitch-player-token>strong{font-size:8px}.pitch-player-token .match-player-info-button{right:8px}.match-bench-list{grid-template-columns:1fr}.match-substitution-form{grid-template-columns:1fr 1fr}.match-substitution-form .wide{grid-column:1/-1}.match-substitution-form .button{grid-column:1/-1}.match-notes{align-items:stretch;flex-direction:column}.match-notes .button{width:100%}.player-info-stats{grid-template-columns:1fr 1fr}}
.exercise-group-count-settings{border:1px solid var(--line);border-radius:12px;padding:14px}.exercise-group-count-settings legend{padding:0 7px;font-weight:850}.exercise-group-count-settings>p{margin:0 0 12px}.exercise-group-count-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-items:start;gap:12px}.exercise-group-count-grid>label,.group-count-range label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.exercise-group-count-grid small{color:var(--muted);font-weight:500}.group-count-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.exercise-group-count-grid{grid-template-columns:1fr}.group-count-range{grid-template-columns:1fr 1fr}}
.rating-player-head{grid-template-columns:auto minmax(150px,1fr) minmax(130px,180px) minmax(125px,155px) minmax(145px,180px) minmax(150px,190px)}.rating-current-readiness{font-size:11px;font-weight:800}.rating-current-readiness select{margin-top:5px}.health-note input:not(:placeholder-shown){border-color:#d4a44c;background:#fffaf0}.match-lineup-layout.match-tactical-board{grid-template-columns:minmax(420px,1fr) minmax(300px,360px)}.match-roster-section+ .match-roster-section{margin-top:16px;padding-top:13px;border-top:2px solid #d7e0da}.match-roster-section h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;font-size:13px}.match-roster-section h3 b{display:grid;min-width:24px;height:24px;padding:0 5px;place-items:center;border-radius:13px;background:#e3ebe5;font-size:10px}.match-starter-list,.match-bench-list{display:grid;gap:6px}.match-roster-player,.match-sideline .bench-player-token{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.match-roster-player.starter{border-left:4px solid var(--green);background:#f3faf5}.match-roster-player>span:nth-child(2),.match-sideline .bench-player-token>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.match-roster-player strong,.match-roster-player small,.match-roster-player em,.match-sideline .bench-player-token strong,.match-sideline .bench-player-token small,.match-sideline .bench-player-token em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-roster-player strong,.match-sideline .bench-player-token strong{font-size:11px}.match-roster-player small,.match-sideline .bench-player-token small{color:var(--muted);font-size:9px}.match-roster-player em,.match-sideline .bench-player-token em{margin-top:2px;color:#8a6218;font-size:9px;font-style:normal}.player-info-stats{grid-template-columns:repeat(5,1fr)}@media(max-width:1050px){.rating-player-head{grid-template-columns:auto 1fr 1fr}.rating-player-head>*{grid-column:auto}.rating-position-picker{grid-column:1/-1}.match-lineup-layout.match-tactical-board{grid-template-columns:minmax(0,1fr) minmax(240px,31vw)}}@media(max-width:700px){.match-lineup-layout.match-tactical-board{grid-template-columns:minmax(0,1fr) 148px}.match-bench.match-sideline{padding:7px}.match-roster-player,.match-sideline .bench-player-token{grid-template-columns:27px minmax(0,1fr);gap:5px;padding:5px}.match-roster-player .match-player-info-button,.match-sideline .bench-player-token .match-player-info-button{display:none}.match-roster-player .player-photo-small,.match-sideline .player-photo-small{width:27px!important;height:27px!important}.match-roster-player strong,.match-sideline .bench-player-token strong{font-size:9px}.match-roster-player small,.match-sideline .bench-player-token small{display:block;overflow:visible;white-space:normal;font-size:8px;line-height:1.2}.match-roster-player em,.match-sideline .bench-player-token em{font-size:8px}.match-roster-section h3{font-size:10px}.player-info-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.rating-player-head{grid-template-columns:auto 1fr}.rating-player-head>*{grid-column:1/-1}.rating-player-head>.avatar{grid-column:1}.rating-player-head>div:nth-child(2){grid-column:2}.match-lineup-layout.match-tactical-board{grid-template-columns:minmax(0,1fr) 126px}.match-roster-player,.match-sideline .bench-player-token{grid-template-columns:1fr}.match-roster-player .player-photo-small,.match-sideline .player-photo-small{display:none}.match-roster-player strong,.match-sideline .bench-player-token strong{font-size:8px}.match-roster-player small,.match-sideline .bench-player-token small{font-size:7px}}
@media(max-width:1050px){.match-sideline .bench-player-token small{display:block}}
.lineup-count-warning{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:12px 15px;border:1px solid;border-radius:11px}.lineup-count-warning strong{white-space:nowrap}.lineup-count-warning.incomplete{border-color:#e5cf92;background:#fff8df;color:#6d5515}.lineup-count-warning.excessive{border-color:#e8b8b8;background:#fff0f0;color:#8b2929}.match-zoom-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) 38px minmax(140px,240px) 58px 38px auto;align-items:center;gap:8px;margin-bottom:10px;padding:11px 14px}.match-zoom-toolbar>div{display:flex;flex-direction:column}.match-zoom-toolbar small{color:var(--muted)}.match-zoom-toolbar .button{min-width:38px;padding:7px}.match-zoom-toolbar input{padding:0}.match-zoom-toolbar output{text-align:center;font-size:12px;font-weight:850}.match-tactical-viewport{width:100%;overflow:auto;overscroll-behavior:contain;border-radius:16px;background:#dfe8e1}.match-lineup-layout.match-tactical-board{min-width:1188px;grid-template-columns:820px 340px;align-items:start}.match-lineup-layout.match-tactical-board .match-pitch{width:820px;max-width:none;margin:0;justify-self:start}.match-lineup-layout.match-tactical-board .match-bench-list{grid-template-columns:1fr}.match-tactical-board .match-roster-player,.match-tactical-board .match-sideline .bench-player-token{grid-template-columns:34px minmax(0,1fr) 28px}.match-tactical-board .match-roster-player .player-photo-small,.match-tactical-board .match-sideline .player-photo-small{display:block;width:32px!important;height:32px!important}.match-tactical-board .match-roster-player .match-player-info-button,.match-tactical-board .match-sideline .bench-player-token .match-player-info-button{display:grid}.match-tactical-board .match-roster-player strong,.match-tactical-board .match-sideline .bench-player-token strong{font-size:11px}.match-tactical-board .match-roster-player small,.match-tactical-board .match-sideline .bench-player-token small{display:block;overflow:hidden;white-space:nowrap;font-size:9px}.roster-avatar-wrap{position:relative;display:grid;width:32px;height:32px;place-items:center}.match-player-dot{position:relative;overflow:visible}.match-player-dot img{border-radius:50%}.goalkeeper-glove{position:absolute;z-index:3;right:-7px;bottom:-5px;display:grid;width:19px;height:19px;place-items:center;border:2px solid #fff;border-radius:50%;background:#f2c85b;font-size:10px;line-height:1;box-shadow:0 2px 5px rgba(0,0,0,.24)}.roster-avatar-wrap .goalkeeper-glove{right:-6px;bottom:-5px;width:16px;height:16px;border-width:1px;font-size:8px}@media(max-width:700px){.lineup-count-warning{align-items:flex-start;flex-direction:column;gap:3px}.match-zoom-toolbar{grid-template-columns:1fr 34px 80px 48px 34px}.match-zoom-toolbar>div{grid-column:1/-1}.match-zoom-toolbar [data-lineup-zoom-fit]{grid-column:1/-1}.match-zoom-toolbar output{font-size:10px}}
.match-pitch .match-pitch-warning{position:absolute;z-index:7;right:4.5%;bottom:4.5%;display:flex;max-width:260px;margin:0;padding:10px 13px;align-items:flex-start;flex-direction:column;gap:1px;border-width:2px;border-radius:12px;box-shadow:0 6px 22px rgba(14,35,28,.28);pointer-events:none}.match-pitch-warning strong{font-size:13px}.match-pitch-warning span{font-size:11px;font-weight:750}.match-pitch-warning.incomplete{background:rgba(255,248,223,.95)}.match-pitch-warning.excessive{background:rgba(255,240,240,.96)}
.match-scenario-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.match-scenario-tabs,.match-scenario-actions,.match-scenario-actions form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-scenario-tabs{flex:1}.match-scenario-actions label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.match-scenario-actions input{width:190px;padding:7px 9px}.match-lineup-layout.match-tactical-board .match-pitch{aspect-ratio:105/68}.match-pitch{background:repeating-linear-gradient(0deg,#34895b 0,#34895b 12.5%,#3e9464 12.5%,#3e9464 25%)}.pitch-halfway{top:3%;right:auto;bottom:3%;left:50%;border-top:0;border-left:2px solid rgba(255,255,255,.82)}.pitch-box{top:25%;width:16%;height:50%}.pitch-box-top{top:25%;left:3%;border-left:0}.pitch-box-bottom{right:3%;bottom:auto;left:auto;border-right:0;border-bottom:2px solid rgba(255,255,255,.82)}.pitch-goal{top:42%;width:3%;height:16%}.pitch-goal-top{top:42%;left:0;border-top:2px solid rgba(255,255,255,.82);border-left:0}.pitch-goal-bottom{top:42%;right:0;bottom:auto;left:auto;border-right:0;border-bottom:2px solid rgba(255,255,255,.82)}.opponent-player-token{position:absolute;z-index:4;top:var(--player-y);left:var(--player-x);display:flex;width:78px;transform:translate(-50%,-50%);align-items:center;flex-direction:column;cursor:grab;touch-action:none;user-select:none}.opponent-player-token>span{display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--opponent-color);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.28);font-size:11px;font-weight:900}.opponent-player-token>strong{max-width:78px;margin-top:2px;padding:2px 5px;overflow:hidden;border-radius:6px;background:rgba(30,20,20,.82);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.match-opponent-settings>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.match-opponent-settings>summary span:first-child{display:flex;flex-direction:column}.match-opponent-settings small{color:var(--muted)}.match-opponent-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0}.match-opponent-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.match-opponent-toolbar label.check{align-items:center;flex-direction:row;padding-bottom:9px}.match-opponent-toolbar input[type=color]{width:70px;height:42px;padding:3px}.match-opponent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:14px}.match-opponent-grid article{display:grid;grid-template-columns:28px 1fr 1.4fr;align-items:end;gap:7px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fafcfa}.match-opponent-grid article>b{align-self:center;text-align:center}.match-opponent-grid label{display:flex;min-width:0;flex-direction:column;gap:3px;font-size:9px;font-weight:800}.match-opponent-grid input{min-width:0;padding:7px}.tactical-drag-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:340px;overflow:auto}.tactical-palette-player,.tactical-marker-palette button{display:flex;min-width:0;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:grab;touch-action:none}.tactical-palette-player img{width:26px;height:26px;flex:0 0 26px;border-radius:50%;object-fit:cover}.tactical-palette-player span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}.tactical-marker-palette{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.tactical-marker-palette button{font-size:9px}.tactical-marker-palette i{width:18px;height:18px;flex:0 0 18px;border:2px solid #fff;border-radius:50%;background:var(--palette-color);box-shadow:0 1px 4px rgba(0,0,0,.25)}.tactical-palette-ghost{position:fixed;z-index:2000;max-width:150px;transform:translate(-50%,-50%);opacity:.9;pointer-events:none;box-shadow:var(--shadow)}@media(max-width:800px){.match-scenario-panel{align-items:stretch;flex-direction:column}.match-scenario-actions{align-items:stretch}.match-scenario-actions form:first-child{width:100%}.match-scenario-actions input{min-width:0;flex:1}.match-opponent-grid{grid-template-columns:1fr}.tactical-drag-palette{grid-template-columns:1fr}}
.match-tactical-viewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto}.match-lineup-layout.match-tactical-board{width:1188px;margin-right:auto;margin-left:auto}
.exercise-purpose-settings .check-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.exercise-intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.exercise-focus-badges,.exercise-intent-summary>div{display:flex;flex-wrap:wrap;gap:5px}.exercise-focus-badges{margin:0 0 9px}.exercise-focus-badges span,.exercise-intent-summary span{padding:4px 7px;border-radius:8px;background:#e8f2eb;color:#17543e;font-size:9px;font-weight:850}.exercise-focus-badges .focus-offensive{background:#fff0df;color:#8a4d12}.exercise-focus-badges .focus-defensive{background:#e8eff9;color:#315d91}.exercise-focus-badges .focus-transition{background:#f3eafa;color:#6d4188}.exercise-focus-badges .focus-physical{background:#f9e8e8;color:#8a3434}.exercise-focus-badges .focus-set_piece{background:#fff6d8;color:#765b08}.exercise-intent-summary{margin:0 0 9px}.exercise-intent-summary summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:850}.exercise-intent-summary>div{margin-top:6px}.exercise-intent-summary span{background:#f0f3f0;color:var(--ink);font-weight:700}.exercise-diagram{position:relative;margin:4px 0 12px;overflow:hidden;border:1px solid #cbd8cf;border-radius:11px;background:#2f8559}.exercise-diagram svg{display:block;width:100%;height:auto;aspect-ratio:16/9}.exercise-diagram figcaption{position:absolute;right:6px;bottom:5px;padding:3px 6px;border-radius:6px;background:rgba(10,41,30,.78);color:#fff;font-size:8px}.exercise-field{fill:#3b9364;stroke:rgba(255,255,255,.88);stroke-width:2}.exercise-field-line,.exercise-box{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.5}.exercise-zone{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.7);stroke-width:1.5;stroke-dasharray:6 5}.exercise-player{stroke:#fff;stroke-width:2}.exercise-player.home{fill:#f2c84b}.exercise-player.away{fill:#1f365f}.exercise-ball{fill:#fff;stroke:#17241f;stroke-width:1.5}.exercise-route{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 6;animation:exercise-route-flow 1.8s linear infinite}.exercise-route.ball-route{stroke:#fff}.exercise-route.run-route{stroke:#f7d65e}.exercise-route.pressure-route{stroke:#f5a3a3}.exercise-route.recovery-route{stroke:#d5f0de}.exercise-route.unit-route{stroke:#9fc1ea;stroke-dasharray:4 4}.exercise-route+*{}.exercise-goal{fill:none;stroke:#fff;stroke-width:4}.exercise-cone{fill:#ff9f43;stroke:#fff;stroke-width:1}.moving-ball{animation:exercise-ball-pulse 1.5s ease-in-out infinite}@keyframes exercise-route-flow{to{stroke-dashoffset:-28}}@keyframes exercise-ball-pulse{50%{r:7;opacity:.75}}@media(prefers-reduced-motion:reduce){.exercise-route,.moving-ball{animation:none}}@media(max-width:620px){.exercise-intent-grid{grid-template-columns:1fr}.exercise-diagram figcaption{font-size:7px}}
.catalog-animation-preview{margin:2px 0 12px;overflow:hidden;border:1px solid #cbd8cf;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(14,45,34,.08)}.catalog-animation-board{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:repeating-linear-gradient(90deg,#34895b 0,#34895b 12.5%,#3e9464 12.5%,#3e9464 25%)}.catalog-animation-field,.catalog-animation-arrows,.catalog-animation-elements{position:absolute;inset:0;width:100%;height:100%}.catalog-animation-field{z-index:1}.catalog-animation-field :not(.solid){fill:none;stroke:rgba(255,255,255,.72);stroke-width:.65;vector-effect:non-scaling-stroke}.catalog-animation-field .solid{fill:rgba(255,255,255,.8);stroke:none}.catalog-animation-arrows{z-index:2;overflow:visible;pointer-events:none}.catalog-animation-arrows line{fill:none;stroke-width:2.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(0,0,0,.48))}.catalog-animation-arrows .arrow-pass{stroke-dasharray:7px 4px}.catalog-animation-arrows .arrow-dribble{stroke-dasharray:2px 4px}.catalog-animation-arrows .arrow-shot{stroke-width:3.2px}.catalog-animation-elements{z-index:3;pointer-events:none}.catalog-animation-token{position:absolute;display:grid;width:clamp(15px,7.2%,24px);aspect-ratio:1;transform:translate(-50%,-50%);place-items:center;border:2px solid #fff;border-radius:50%;background:var(--preview-color,#1f6fbd);color:#fff;font-size:clamp(6px,2vw,9px);font-weight:900;box-shadow:0 2px 6px rgba(0,0,0,.32);transition:left var(--preview-duration,600ms) ease-in-out,top var(--preview-duration,600ms) ease-in-out}.catalog-animation-token.type-ball{width:clamp(9px,4%,14px);border-width:1px;background:#fff;color:#17241f}.catalog-animation-token.is-prop{border:0;border-radius:4px;background:transparent;color:var(--preview-color);font-size:clamp(11px,4vw,18px);text-shadow:0 1px 2px rgba(0,0,0,.55)}.catalog-animation-token.highlighted{animation:catalog-preview-pulse 1s ease-in-out infinite}.catalog-animation-loading{position:absolute;z-index:4;top:50%;left:50%;padding:5px 8px;transform:translate(-50%,-50%);border-radius:7px;background:rgba(9,34,26,.82);color:#fff;font-size:9px;font-weight:800;white-space:nowrap}.catalog-animation-preview.loaded .catalog-animation-loading{display:none}.catalog-animation-preview figcaption{display:flex;align-items:center;gap:7px;padding:7px 8px;background:#f7faf7}.catalog-animation-preview figcaption>span{display:flex;min-width:0;margin-right:auto;flex-direction:column}.catalog-animation-preview figcaption b,.catalog-animation-preview figcaption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-animation-preview figcaption b{font-size:10px}.catalog-animation-preview figcaption small{color:var(--muted);font-size:8px}.catalog-animation-preview figcaption button{display:grid;width:27px;height:27px;padding:0;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-size:9px;cursor:pointer}.catalog-animation-preview figcaption a{color:var(--green);font-size:9px;font-weight:850}@keyframes catalog-preview-pulse{50%{transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 0 6px rgba(255,225,82,.28)}}@media(prefers-reduced-motion:reduce){.catalog-animation-token{transition:none}.catalog-animation-token.highlighted{animation:none}}
.exercise-card[data-exercise-card-href]{cursor:pointer}.exercise-card[data-exercise-card-href]:focus{outline:3px solid rgba(23,132,94,.24);outline-offset:2px}.exercise-card[data-exercise-card-href] a,.exercise-card[data-exercise-card-href] button,.exercise-card[data-exercise-card-href] summary{cursor:pointer}.exercise-detail-link{margin-top:12px!important}.exercise-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:16px;align-items:start}.exercise-detail-layout>main,.exercise-detail-layout>aside{display:grid;gap:16px}.exercise-detail-layout>aside{position:sticky;top:88px}.exercise-detail-purpose .exercise-focus-badges{margin-top:10px}.exercise-detail-purpose .exercise-diagram{margin-top:16px}.exercise-detail-purpose h2,.exercise-detail-text h2,.exercise-detail-profiles h2,.exercise-detail-facts h2{margin-top:0}.exercise-detail-intents,.exercise-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.exercise-detail-intents span,.exercise-detail-tags span{padding:6px 9px;border-radius:9px;background:#edf4ef;color:var(--green);font-size:10px;font-weight:800}.exercise-detail-text p{white-space:pre-line;line-height:1.6}.exercise-detail-text h2:not(:first-child){margin-top:24px}.exercise-detail-tags{margin-top:18px}.exercise-detail-tags span{background:#f0f2ef;color:var(--muted)}.exercise-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.exercise-profile-columns>div{padding:14px;border-radius:12px;background:#f7f9f6}.exercise-profile-columns h3{margin-top:0}.exercise-profile-columns p{color:var(--muted);font-size:11px;line-height:1.5}.exercise-profile-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.exercise-profile-row strong{color:var(--green)}.exercise-detail-facts{padding:20px}.exercise-detail-facts dl{display:grid;gap:0;margin:0}.exercise-detail-facts dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.exercise-detail-facts dl>div:last-child{border-bottom:0}.exercise-detail-facts dt{color:var(--muted);font-size:10px;font-weight:800}.exercise-detail-facts dd{margin:0;font-size:11px;font-weight:700;line-height:1.4}.exercise-detail-rating{display:flex;align-items:center;flex-direction:column;text-align:center}.exercise-detail-rating>span,.exercise-detail-rating>small{color:var(--muted)}.exercise-detail-rating>strong{margin:8px 0;color:#d49d00;font-size:28px}.exercise-detail-rating .button{margin-top:14px}@media(max-width:900px){.exercise-detail-layout{grid-template-columns:1fr}.exercise-detail-layout>aside{position:static;grid-template-columns:1fr 1fr}.exercise-detail-rating{grid-column:1/-1}}@media(max-width:620px){.exercise-detail-head .actions{align-items:stretch;flex-direction:column}.exercise-detail-head .actions form,.exercise-detail-head .button{width:100%}.exercise-profile-columns,.exercise-detail-layout>aside{grid-template-columns:1fr}.exercise-detail-rating{grid-column:auto}.exercise-detail-facts dl>div{grid-template-columns:90px minmax(0,1fr)}}
.structure-list article[data-structure-card-href]{cursor:pointer}.structure-list article[data-structure-card-href]:focus{outline:3px solid rgba(23,132,94,.24);outline-offset:2px}.structure-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.structure-detail-summary article{display:flex;min-height:135px;flex-direction:column;justify-content:center}.structure-detail-summary span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.structure-detail-summary strong{margin:8px 0;color:var(--green);font-size:26px}.structure-detail-summary small{color:var(--muted)}.structure-detail-timeline>.section-head h2{margin:4px 0 0}.structure-duration-bar{display:flex;height:18px;margin:22px 0 18px;overflow:hidden;border:3px solid #fff;border-radius:10px;background:#e7ece8;box-shadow:0 2px 9px rgba(17,43,34,.12)}.structure-duration-bar span{width:var(--section-share);min-width:4px;border-right:2px solid #fff}.structure-detail-sections{display:grid;gap:9px}.structure-detail-sections>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.structure-section-number{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;font-weight:900}.structure-detail-sections h3{margin:4px 0 2px;font-size:15px}.structure-detail-sections p{margin:0;color:var(--muted);font-size:10px}.structure-detail-sections>article>strong{color:var(--green);font-size:15px}.structure-detail-mode{display:inline-block;padding:3px 6px;border-radius:6px;background:#e6f4eb;color:#17543e;font-size:8px;font-weight:850;text-transform:uppercase}.structure-detail-mode.flexible{background:#fff2d6;color:#775711}.section-color-activation{background:#5285bd}.section-color-warmup{background:#45a18e}.section-color-technical{background:#8d6bb0}.section-color-tactical{background:#d17b43}.section-color-conditioning{background:#bb4d5b}.section-color-main{background:#167555}.section-color-game{background:#32935d}.section-color-set_pieces{background:#d0a128}.section-color-cooldown{background:#6f91a8}.section-color-other{background:#77817c}@media(max-width:850px){.structure-detail-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.structure-detail-head .actions{align-items:stretch;flex-direction:column}.structure-detail-head .actions form,.structure-detail-head .button{width:100%}.structure-detail-summary{grid-template-columns:1fr 1fr;gap:7px}.structure-detail-summary article{min-height:110px;padding:15px}.structure-detail-summary strong{font-size:21px}.structure-detail-sections>article{grid-template-columns:36px minmax(0,1fr)}.structure-detail-sections>article>strong{grid-column:2}.structure-section-number{width:34px;height:34px}}
.team-match-format{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px}.team-match-format legend{padding:0 5px;font-size:11px;font-weight:850}.team-match-format label{min-width:0}.team-match-format input{padding:8px}.team-match-format>span{padding-bottom:9px;font-weight:900}.team-match-format>strong{align-self:end;margin-bottom:7px;padding:4px 7px;border-radius:8px;background:#e7efe9;font-size:11px}.match-plan-toolbar{grid-template-columns:minmax(250px,1.2fr) minmax(170px,.8fr) auto minmax(210px,1fr)}.match-plan-toolbar form:nth-child(2){display:block}.match-plan-toolbar form:nth-child(3){display:flex;align-items:center;align-self:end;gap:10px;flex-wrap:wrap}.match-format-form label>span{display:grid;grid-template-columns:64px auto 64px auto;align-items:center;gap:6px}.match-format-form input{padding:9px}.match-format-form b{text-align:center}.match-plan-toolbar select:disabled{background:#eef1ee;color:#6c756f}@media(max-width:1050px){.match-plan-toolbar{grid-template-columns:1fr 1fr}.match-plan-toolbar>div{grid-column:1/-1}}@media(max-width:620px){.team-match-format{grid-template-columns:1fr auto 1fr}.team-match-format>strong{grid-column:1/-1;margin:0}.match-plan-toolbar{grid-template-columns:1fr}.match-plan-toolbar>div{grid-column:auto}.match-plan-toolbar form:nth-child(3){align-items:stretch;flex-direction:column}.match-format-form label>span{grid-template-columns:1fr auto 1fr}.match-format-form .button{grid-column:1/-1}}
/* Nastavitelný formát zápasu */
.team-match-format{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}
.team-match-format legend{padding:0 4px;color:var(--muted);font-size:10px;font-weight:800}
.team-match-format label{font-size:10px}
.team-match-format input{min-width:0}
.team-match-format>span{padding-bottom:10px;font-weight:900}
.team-match-format>strong{align-self:center;padding:7px 9px;border-radius:8px;background:#e5f2ea;color:var(--green)}
.event-participant-picker>p{margin:0 0 12px}.event-participant-picker .check-grid{max-height:320px;overflow:auto;padding:2px}
.match-plan-toolbar{grid-template-columns:minmax(250px,1fr) minmax(180px,240px) minmax(250px,1fr) minmax(220px,1fr)}
.match-format-form label>span{display:grid;grid-template-columns:minmax(58px,80px) auto minmax(58px,80px) auto;align-items:center;gap:7px}
.match-format-form b{text-align:center}
.tactical-create-form{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr)) auto}.set-piece-meta{grid-template-columns:repeat(4,minmax(145px,1fr))}.set-piece-element.marker,.set-piece-element.player{border-color:#fff;background:var(--dot-color,#1f365f)}.set-piece-element.marker>span{font-size:11px;font-weight:900}.set-piece-element.marker strong{display:none}.set-piece-element.highlighted{z-index:5;box-shadow:0 0 0 6px rgba(255,224,91,.7),0 0 0 12px rgba(255,224,91,.25),0 4px 12px rgba(0,0,0,.3);animation:tactical-highlight-pulse 1.2s ease-in-out infinite}.set-piece-board.is-playing .set-piece-element{pointer-events:none;transition-property:left,top;transition-timing-function:ease-in-out}.tactical-animation-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#f7f9f6}.tactical-animation-toolbar>div{display:flex;min-width:200px;flex:1;flex-wrap:wrap;gap:5px}.tactical-animation-toolbar label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.tactical-animation-toolbar input{width:82px;padding:7px}.tactical-animation-toolbar>span{min-width:110px;color:var(--muted);font-size:10px;font-weight:800}.training-diagram-create-form{grid-template-columns:minmax(240px,1fr) minmax(180px,280px) auto}@keyframes tactical-highlight-pulse{50%{box-shadow:0 0 0 9px rgba(255,224,91,.5),0 0 0 17px rgba(255,224,91,.1),0 4px 12px rgba(0,0,0,.3)}}
@media(max-width:1050px){.match-plan-toolbar{grid-template-columns:1fr 1fr}.match-plan-toolbar>div{grid-column:1/-1}}
@media(max-width:900px){.tactical-create-form{grid-template-columns:1fr 1fr}.tactical-create-form label:first-of-type{grid-column:1/-1}.tactical-create-form .button{grid-column:1/-1}.set-piece-meta{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.team-match-format{grid-template-columns:1fr auto 1fr}.team-match-format>strong{grid-column:1/-1;text-align:center}.match-plan-toolbar{grid-template-columns:1fr}.match-format-form label>span{grid-template-columns:1fr auto 1fr}.match-format-form button{grid-column:1/-1}.tactical-create-form,.training-diagram-create-form,.set-piece-meta{grid-template-columns:1fr}.tactical-create-form label:first-of-type{grid-column:auto}.tactical-animation-toolbar{align-items:stretch;flex-direction:column}.tactical-animation-toolbar>div{width:100%;min-width:0}.tactical-animation-toolbar .button{width:100%}.tactical-animation-toolbar label{justify-content:space-between;width:100%}.tactical-animation-toolbar>span{min-width:0;text-align:center}}

/* Responzivní přehled mužstev */
.quick-add{max-width:760px}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));gap:16px;align-items:start}.teams-grid .team-card{display:grid;height:100%;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:end}.teams-grid .team-stats{justify-self:end;white-space:nowrap}.teams-grid .team-fees,.teams-grid .team-defaults{grid-column:1/-1}.teams-grid .team-defaults{grid-template-columns:1fr 1fr;gap:11px}.teams-grid .team-defaults>.team-match-format{grid-column:1/-1}.teams-grid .team-card>label.check{align-self:center}.teams-grid .team-card>button{grid-column:auto;justify-self:end}.teams-grid input,.teams-grid select{min-width:0}
@media(max-width:680px){.teams-grid{grid-template-columns:1fr}.teams-grid .team-card,.teams-grid .team-defaults,.teams-grid .team-fees{grid-template-columns:1fr}.teams-grid .team-stats{justify-self:start}.teams-grid .team-defaults>.team-match-format{grid-column:auto}.teams-grid .team-card>button{width:100%}}

/* Herní činnosti jednotlivce u katalogu cvičení */
.individual-action-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.individual-action-groups section{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.individual-action-groups h3{margin:0 0 10px;font-size:13px}.individual-action-groups section>div{display:grid;gap:8px}.exercise-individual-action-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 10px}.exercise-individual-action-badges strong,.exercise-individual-action-badges span{padding:4px 7px;border-radius:8px;font-size:9px}.exercise-individual-action-badges strong{background:var(--green);color:#fff}.exercise-individual-action-badges span{background:#edf4ef;color:#17543e;font-weight:800}.exercise-detail-individual-actions h2{margin-top:0}.individual-action-detail-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.individual-action-detail-groups article{padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8faf7}.individual-action-detail-groups h3{margin:0 0 9px;font-size:13px}.individual-action-detail-groups article>div{display:flex;flex-wrap:wrap;gap:5px}.individual-action-detail-groups span{padding:5px 8px;border-radius:8px;background:#e7f1ea;color:#17543e;font-size:10px;font-weight:800}
@media(max-width:700px){.individual-action-groups,.individual-action-detail-groups{grid-template-columns:1fr}}

/* Vyvážené rozložení úvodního přehledu na širokých obrazovkách */
.dashboard-page-head,.dashboard-overview{width:100%;max-width:1800px;margin-right:auto;margin-left:auto}.dashboard-overview .compact-event-grid{grid-template-columns:1fr}.dashboard-overview-list,.dashboard-overview-calendar{min-width:0}.dashboard-overview-calendar .calendar-shell{width:100%}
@media(min-width:1100px){.dashboard-overview{grid-template-columns:minmax(560px,1fr) minmax(420px,520px);gap:clamp(24px,2.2vw,42px)}.dashboard-overview-calendar .calendar-day{min-height:92px}.dashboard-overview-calendar .calendar-event{font-size:10px}.dashboard-overview-calendar .calendar-toolbar{margin-top:12px}}
@media(min-width:1800px){.dashboard-overview .compact-event-grid{grid-template-columns:1fr}}
@media(min-width:761px) and (max-width:1099px){.dashboard-overview{max-width:900px}.dashboard-overview .compact-event-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-overview-calendar{margin-top:8px}}
.container.dashboard-container{max-width:none;padding-right:clamp(24px,2.2vw,48px);padding-left:clamp(24px,2.2vw,48px)}.dashboard-container .dashboard-page-head,.dashboard-container .dashboard-overview{max-width:none}.dashboard-overview-calendar .calendar-weekdays span{padding:11px 7px}.dashboard-overview-calendar .calendar-date{font-size:13px}@media(min-width:1250px){.dashboard-overview{grid-template-columns:minmax(560px,760px) minmax(640px,1fr);gap:clamp(28px,2.6vw,54px)}.dashboard-overview-calendar .calendar-day{min-height:116px;padding:8px}.dashboard-overview-calendar .calendar-event{padding:5px 6px;font-size:10px}.dashboard-overview-calendar .calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:1800px){.dashboard-overview-calendar .calendar-day{min-height:128px}.dashboard-overview-calendar .calendar-event{font-size:11px}}@media(max-width:1249px) and (min-width:761px){.dashboard-overview{grid-template-columns:1fr;max-width:none}.dashboard-overview-calendar{width:100%;max-width:none}.dashboard-overview-calendar .calendar-day{min-height:108px}}
.match-zoom-toolbar{grid-template-columns:minmax(190px,1fr) 38px minmax(140px,240px) 58px 38px auto minmax(280px,380px)}.match-point-size-controls{display:grid;gap:5px}.match-point-size-control{display:grid!important;grid-template-columns:minmax(80px,1fr) minmax(80px,140px) 50px;align-items:center;gap:8px}.match-point-size-control>span{font-size:11px;font-weight:800}.match-point-size-control output{text-align:right}.pitch-player-token .match-player-dot{width:var(--match-player-dot-size,46px);height:var(--match-player-dot-size,46px)}.opponent-player-token>span{width:var(--match-opponent-dot-size,46px);height:var(--match-opponent-dot-size,46px)}.match-goalkeeper-toggle{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;border:1px solid #d8c477;border-radius:11px;background:#fff9df;cursor:pointer}.match-goalkeeper-toggle input{width:20px;height:20px;flex:0 0 20px}.match-goalkeeper-toggle span{display:flex;flex-direction:column;gap:2px}.match-goalkeeper-toggle small{color:var(--muted);font-size:10px}.match-goalkeeper-save-state{min-height:18px;margin:5px 3px;color:var(--green);font-size:10px;font-weight:750}.match-goalkeeper-save-state.error{color:var(--red)}@media(max-width:1050px){.match-zoom-toolbar{grid-template-columns:1fr 38px minmax(120px,220px) 58px 38px auto}.match-point-size-controls{grid-column:1/-1}}@media(max-width:700px){.match-point-size-control{grid-template-columns:1fr 90px 48px}.match-point-size-control>span{grid-column:1/-1}}
.tactical-palette-title{margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tactical-prop-palette{display:grid;grid-template-columns:1fr 1fr;gap:5px}.tactical-prop-palette button{display:flex;min-width:0;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px;cursor:grab;touch-action:none}.tactical-prop-palette i{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:var(--palette-color);font-size:19px;font-style:normal;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.25)}.set-piece-element:is(.cone,.disc,.pole,.hurdle,.mini_goal,.mannequin,.ladder,.hoop){border:0;border-radius:0;background:transparent;color:var(--dot-color,#f28b30);box-shadow:none;font-size:30px;text-shadow:0 2px 4px rgba(0,0,0,.42)}.set-piece-element:is(.cone,.disc,.pole,.hurdle,.mini_goal,.mannequin,.ladder,.hoop)>strong{top:34px}.set-piece-element.cone{font-size:29px}.set-piece-element.disc{font-size:24px;transform:translate(-50%,-50%) scaleY(.45)}.set-piece-element.disc>strong{transform:translateX(-50%) scaleY(2.2)}.set-piece-element.pole{font-size:44px}.set-piece-element.hurdle{font-size:35px}.set-piece-element.mini_goal{width:58px;font-size:48px}.set-piece-element.mannequin{font-size:38px}.set-piece-element.ladder{width:54px;font-size:45px}.set-piece-element.hoop{font-size:42px}.set-piece-element:is(.cone,.disc,.pole,.hurdle,.mini_goal,.mannequin,.ladder,.hoop).highlighted{filter:drop-shadow(0 0 7px #ffe05b);animation:tactical-prop-highlight 1.2s ease-in-out infinite}@keyframes tactical-prop-highlight{50%{filter:drop-shadow(0 0 13px #fff3a0)}}
.match-zoom-toolbar{grid-template-columns:minmax(170px,1fr) 38px minmax(120px,210px) 55px 38px auto minmax(210px,280px) minmax(150px,190px)}.match-orientation-control{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800}.match-orientation-control select{padding:7px}.match-lineup-layout.match-tactical-board{min-width:max-content;grid-template-columns:340px 820px;justify-content:center;gap:14px}.match-lineup-layout.match-tactical-board.has-opponent{grid-template-columns:340px 820px 300px}.match-tactical-board .match-pitch{justify-self:center}.match-tactical-board .match-bench{grid-column:1;grid-row:1}.match-tactical-board .match-pitch{grid-column:2;grid-row:1}.match-opponent-sideline{grid-column:3;grid-row:1;align-self:stretch;min-width:0;padding:14px;border:1px solid #c6d1c9;border-radius:12px;background:rgba(255,255,255,.9)}.match-opponent-sideline .section-head>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:50%;background:#f3dede;font-weight:850}.opponent-roster-list{display:grid;gap:6px;margin-top:10px}.opponent-roster-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.opponent-roster-row>b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#f0e3e3;font-size:9px}.opponent-roster-row>div{display:grid;gap:4px}.opponent-roster-row>div>span{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px}.opponent-roster-row input,.opponent-roster-row select{min-width:0;padding:5px 6px;font-size:9px}.opponent-roster-row>small{grid-column:2;min-height:10px;color:var(--green);font-size:8px}.opponent-roster-row>small.error{color:var(--red)}.opponent-player-token>span{position:relative;width:var(--match-opponent-dot-size,46px);height:var(--match-opponent-dot-size,46px)}.opponent-player-token>span>b{font-size:12px}.opponent-player-token>span>em{position:absolute;top:-8px;right:-8px;display:grid;width:20px;height:20px;place-items:center;border:2px solid #fff;border-radius:50%;background:#f2c85b;color:#362d0c;font-size:11px;font-style:normal;box-shadow:0 2px 5px rgba(0,0,0,.25)}.match-opponent-grid article{grid-template-columns:28px minmax(130px,1fr) 64px 125px minmax(180px,1.4fr)}.match-opponent-toolbar>small{align-self:center;color:var(--green);font-size:10px;font-weight:800}.match-player-drag-ghost{position:fixed!important;transform:none!important}.match-pitch[data-orientation="90"],.match-pitch[data-orientation="-90"]{width:531px!important;aspect-ratio:68/105}.match-pitch[data-orientation="90"] .pitch-halfway,.match-pitch[data-orientation="-90"] .pitch-halfway{top:50%;right:3%;bottom:auto;left:3%;border-top:2px solid rgba(255,255,255,.82);border-left:0}.match-pitch[data-orientation="90"] .pitch-box,.match-pitch[data-orientation="-90"] .pitch-box{left:25%;width:50%;height:16%}.match-pitch[data-orientation="90"] .pitch-box-top,.match-pitch[data-orientation="-90"] .pitch-box-top{top:3%;right:auto;bottom:auto;border-top:0;border-right:2px solid rgba(255,255,255,.82);border-left:2px solid rgba(255,255,255,.82)}.match-pitch[data-orientation="90"] .pitch-box-bottom,.match-pitch[data-orientation="-90"] .pitch-box-bottom{top:auto;right:auto;bottom:3%;left:25%;border-right:2px solid rgba(255,255,255,.82);border-bottom:0}.match-pitch[data-orientation="90"] .pitch-goal,.match-pitch[data-orientation="-90"] .pitch-goal{left:42%;width:16%;height:3%}.match-pitch[data-orientation="90"] .pitch-goal-top,.match-pitch[data-orientation="-90"] .pitch-goal-top{top:0;right:auto;border-top:0;border-right:2px solid rgba(255,255,255,.82);border-left:2px solid rgba(255,255,255,.82)}.match-pitch[data-orientation="90"] .pitch-goal-bottom,.match-pitch[data-orientation="-90"] .pitch-goal-bottom{top:auto;right:auto;bottom:0;left:42%;border-right:2px solid rgba(255,255,255,.82);border-bottom:0}.match-pitch[data-orientation="-90"]{transform:none}@media(max-width:1200px){.match-zoom-toolbar{grid-template-columns:1fr 38px minmax(120px,200px) 52px 38px auto}.match-point-size-control,.match-orientation-control{grid-column:1/-1}.match-orientation-control{display:grid;grid-template-columns:1fr minmax(140px,220px);align-items:center}.match-lineup-layout.match-tactical-board,.match-lineup-layout.match-tactical-board.has-opponent{justify-content:start}}@media(max-width:700px){.match-lineup-layout.match-tactical-board{grid-template-columns:280px 820px}.match-lineup-layout.match-tactical-board.has-opponent{grid-template-columns:280px 820px 260px}.match-opponent-grid article{grid-template-columns:28px 1fr}.match-opponent-grid article label{grid-column:2}}
.opponent-roster-row>b{position:relative;width:30px;height:30px;border:2px solid #fff;background:var(--opponent-color,#c94a4a);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}.opponent-roster-row>b>em{position:absolute;top:-6px;right:-7px;display:grid;width:15px;height:15px;place-items:center;border:1px solid #fff;border-radius:50%;background:#f2c85b;color:#362d0c;font-size:8px;font-style:normal}

/* Responsive tactical board: regulation 105:68 proportions in every orientation. */
.match-lineup-layout.match-tactical-board{width:auto;min-width:0;grid-template-columns:clamp(250px,20vw,340px) var(--match-pitch-layout-width,820px);align-items:start;justify-content:center}
.match-lineup-layout.match-tactical-board.has-opponent{grid-template-columns:clamp(250px,20vw,340px) var(--match-pitch-layout-width,820px) clamp(230px,18vw,300px)}
.match-lineup-layout.match-tactical-board .match-pitch{box-sizing:border-box;width:820px!important;height:531px;aspect-ratio:auto}
.match-lineup-layout.match-tactical-board .match-pitch{margin-bottom:max(0px,calc(var(--match-pitch-layout-height,531px) - 531px))}
.match-lineup-layout.match-tactical-board .match-pitch[data-orientation="90"],
.match-lineup-layout.match-tactical-board .match-pitch[data-orientation="-90"]{width:531px!important;height:820px;aspect-ratio:auto;margin-bottom:max(0px,calc(var(--match-pitch-layout-height,820px) - 820px))}
.match-bench.match-sideline,.match-opponent-sideline{width:100%;max-width:100%;box-sizing:border-box}
.pitch-player-token .match-player-dot{border-width:var(--own-player-border-width,3px);border-color:var(--own-player-border-color,#fff);background:var(--own-player-color,#102b22);color:var(--own-player-text-color,#fff);opacity:var(--own-player-opacity,1)}
.opponent-player-token>span{border-color:var(--opponent-border-color,#fff);color:var(--opponent-text-color,#fff);opacity:var(--opponent-player-opacity,1)}
.opponent-player-token.number-only>span{width:calc(var(--match-opponent-dot-size,46px) * .72);height:calc(var(--match-opponent-dot-size,46px) * .72);border-width:2px}
.pitch-player-token .match-player-dot>span{font-size:clamp(13px,calc(var(--match-player-dot-size,46px) * .31),19px);font-weight:950;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.opponent-player-token>span>b{font-size:clamp(13px,calc(var(--match-opponent-dot-size,46px) * .31),19px);font-weight:950;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.pitch-player-token.number-only .match-player-dot>span{font-size:clamp(14px,calc(var(--match-player-dot-size,46px) * .36),20px)}
.opponent-player-token.number-only>span>b{font-size:clamp(14px,calc(var(--match-opponent-dot-size,46px) * .36),20px)}
.pitch-player-token.number-only .match-player-dot{width:calc(var(--match-player-dot-size,46px) * .72);height:calc(var(--match-player-dot-size,46px) * .72);border-width:var(--own-player-border-width,3px)}
.pitch-player-token.without-label,.opponent-player-token.without-label{width:auto}
.person-dot-icon{position:relative;display:block;width:52%;height:58%}
.person-dot-icon::before{content:"";position:absolute;top:0;left:50%;width:42%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:currentColor}
.person-dot-icon::after{content:"";position:absolute;right:0;bottom:0;left:0;height:48%;border-radius:50% 50% 28% 28%;background:currentColor}
.match-player-dot .person-dot-icon{color:var(--own-player-text-color,#fff)}
.opponent-player-token .person-dot-icon,.opponent-roster-row .person-dot-icon,.opponent-roster-token .person-dot-icon{width:38%;height:43%;color:var(--opponent-text-color,#fff);opacity:.68}
.match-display-settings{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin:18px 0}
.match-display-settings fieldset{display:flex;min-width:0;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--line);border-radius:11px}
.match-display-settings legend{padding:0 6px;font-weight:850}
.match-display-settings label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:800}
.match-display-settings label:not(.check){align-items:stretch;flex-direction:column}
.match-display-settings input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px}
.match-display-settings input[type="color"]{width:100%;height:38px;padding:3px}
.match-display-settings .range-setting>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.match-display-settings .range-setting output{color:var(--green);font-size:10px;font-weight:850}
.match-display-settings .range-setting input[type="range"]{width:100%;padding:0}
.match-opponent-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}
.match-opponent-grid article{grid-template-columns:28px minmax(110px,1fr) 60px minmax(105px,.8fr);align-items:end}
.match-opponent-grid article label:last-child{grid-column:2/-1}
.set-piece-arrow.arrow-dribble{stroke-dasharray:1.5 2.2;stroke-linecap:round;stroke-width:1.15}
.set-piece-element:is(.coach,.start,.finish,.target){border:2px solid currentColor;border-radius:50%;background:rgba(12,39,30,.82);color:var(--dot-color,#fff);box-shadow:0 2px 5px rgba(0,0,0,.35);font-size:18px;font-weight:900}
.set-piece-element:is(.coach,.start,.finish,.target)>strong{top:35px}
.set-piece-workspace>.set-piece-player-panel{grid-column:1;grid-row:1}
.set-piece-workspace>.tactical-opponent-palette{grid-column:1;grid-row:2}
.set-piece-workspace>.set-piece-board{grid-column:2;grid-row:1/span 2}
.tactical-opponent-palette{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.tactical-opponent-palette>strong{font-size:11px}
.tactical-opponent-palette label{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:9px;font-weight:800}
.tactical-opponent-palette input{min-width:0;padding:6px}
.tactical-opponent-palette input[type=color]{width:100%;height:34px;padding:3px}
.tactical-opponent-palette button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid #b7c5bb;border-radius:9px;background:#fff;cursor:grab;touch-action:none}
.tactical-opponent-palette button .person-dot-icon{width:20px;height:23px;color:var(--green)}
.tactical-opponent-palette button span{font-size:10px;font-weight:850}
.tactical-opponent-palette small{color:var(--muted);font-size:9px;line-height:1.35}
.set-piece-element.opponent{background:var(--dot-color,#c94a4a)}
.set-piece-element.opponent .person-dot-icon{width:52%;height:58%;color:#fff}
.set-piece-element.opponent>strong{top:40px}
@media(max-width:1100px){
  .match-lineup-layout.match-tactical-board,
  .match-lineup-layout.match-tactical-board.has-opponent{width:100%;grid-template-columns:minmax(0,1fr);justify-items:center}
  .match-tactical-board .match-bench{grid-column:1;grid-row:1}
  .match-tactical-board .match-pitch{grid-column:1;grid-row:2}
  .match-opponent-sideline{grid-column:1;grid-row:3}
  .match-bench.match-sideline,.match-opponent-sideline{width:min(100%,820px)}
  .opponent-roster-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
  .match-lineup-layout.match-tactical-board .match-pitch{width:min(820px,calc(100vw - 64px))!important;height:auto;aspect-ratio:105/68}
  .match-lineup-layout.match-tactical-board .match-pitch[data-orientation="90"],
  .match-lineup-layout.match-tactical-board .match-pitch[data-orientation="-90"]{width:min(531px,calc(100vw - 64px))!important;height:auto;aspect-ratio:68/105}
  .match-display-settings{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .set-piece-workspace>.set-piece-player-panel,
  .set-piece-workspace>.tactical-opponent-palette,
  .set-piece-workspace>.set-piece-board{grid-column:1;grid-row:auto}
}
@media(max-width:650px){
  .match-display-settings{grid-template-columns:1fr}
  .match-lineup-layout.match-tactical-board .match-pitch{width:calc(100vw - 38px)!important}
  .match-lineup-layout.match-tactical-board .match-pitch[data-orientation="90"],
  .match-lineup-layout.match-tactical-board .match-pitch[data-orientation="-90"]{width:min(531px,calc(100vw - 38px))!important}
  .opponent-roster-list{grid-template-columns:1fr}
  .match-opponent-grid article{grid-template-columns:26px minmax(0,1fr) 58px}
  .match-opponent-grid article label:nth-of-type(3),
  .match-opponent-grid article label:last-child{grid-column:2/-1}
}

/* The three-column tactical board only stays side by side when it genuinely fits. */
@media(min-width:1501px){
  .match-lineup-layout.match-tactical-board{width:max-content;min-width:1188px}
  .match-lineup-layout.match-tactical-board.has-opponent{min-width:1402px}
}
@media(max-width:1500px){
  .match-lineup-layout.match-tactical-board,
  .match-lineup-layout.match-tactical-board.has-opponent{
    width:100%;min-width:0;grid-template-columns:minmax(0,1fr);
    justify-items:center;overflow:visible
  }
  .match-tactical-board .match-bench{grid-column:1;grid-row:1}
  .match-tactical-board .match-pitch{grid-column:1;grid-row:2}
  .match-opponent-sideline{grid-column:1;grid-row:3}
  .match-bench.match-sideline,.match-opponent-sideline{width:min(100%,820px)}
  .opponent-roster-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}
.match-recommend-menu{position:relative;align-self:end}
.match-recommend-menu>summary{list-style:none;cursor:pointer}
.match-recommend-menu>summary::-webkit-details-marker{display:none}
.match-recommend-menu>summary.disabled{opacity:.5;pointer-events:none}
.match-recommend-menu>div{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;width:280px;gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(12,39,30,.2)}
.match-recommend-menu label{display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important}
.match-recommend-menu input{width:18px;height:18px}
.match-recommend-menu small,[data-scenario-setting-state]{min-height:16px;color:var(--muted);font-size:10px}
[data-scenario-setting-state]{display:inline-block;margin:8px 0;color:var(--green);font-weight:800}
[data-scenario-setting-state].error{color:var(--red)}
@media(max-width:600px){
  .match-recommend-menu>div{position:fixed;z-index:1000;right:12px;bottom:12px;top:auto;left:12px;width:auto}
}

.match-plan-toolbar{grid-template-columns:minmax(235px,1.1fr) minmax(165px,.72fr) minmax(200px,.9fr) minmax(225px,1fr) minmax(210px,.9fr);align-items:end}
.match-pitch-scope-control{display:flex!important;min-height:64px;justify-content:flex-end}
.match-pitch-scope-control>span:last-child{display:flex;min-height:42px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #c8d4cc;border-radius:10px;background:#f7faf7;cursor:pointer}
.match-pitch-scope-control input{width:20px;height:20px;flex:0 0 20px}
.match-pitch-scope-control strong{font-size:11px}
.match-recommend-action{display:flex;min-width:0;align-items:stretch;flex-direction:column;gap:5px}
.match-recommend-action .button{width:100%}
.match-recommend-action small{min-height:24px;color:var(--muted);font-size:9px;line-height:1.25}
@media(max-width:1250px){
  .match-plan-toolbar{grid-template-columns:1fr 1fr}
  .match-plan-toolbar>div:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .match-plan-toolbar{grid-template-columns:1fr}
  .match-plan-toolbar>div:last-child{grid-column:auto}
  .match-pitch-scope-control{min-height:0}
}

.opponent-roster-list{display:grid;gap:6px;margin-top:8px}
.opponent-roster-token{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:grab;touch-action:none;user-select:none}
.opponent-roster-token:active{cursor:grabbing}
.opponent-roster-token>b{position:relative;display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--opponent-border-color,#fff);border-radius:50%;background:var(--opponent-color,#c94a4a);color:var(--opponent-text-color,#fff);opacity:var(--opponent-player-opacity,1);box-shadow:0 2px 6px rgba(0,0,0,.2);font-size:10px}
.opponent-roster-token>b>em{position:absolute;top:-6px;right:-7px;display:grid;width:15px;height:15px;place-items:center;border:1px solid #fff;border-radius:50%;background:#f2c85b;color:#362d0c;font-size:8px;font-style:normal}
.opponent-roster-token>span{display:flex;min-width:0;flex-direction:column}
.match-point-size-controls>strong{font-size:10px}
.opponent-roster-token strong,.opponent-roster-token small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opponent-roster-token strong{font-size:11px}
.opponent-roster-token small{color:var(--muted);font-size:8px}
.match-opponent-sideline .match-roster-section.substitutes{min-height:72px}
.opponent-add-button{width:100%;margin-top:9px}
.opponent-edit-dialog form{display:grid;gap:12px;margin-top:17px}
.opponent-edit-dialog label{display:flex;min-width:0;flex-direction:column;gap:5px;font-size:11px;font-weight:800}
.opponent-dialog-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px}
.opponent-edit-dialog .actions{align-items:center}
.opponent-edit-dialog [data-opponent-dialog-state]{color:var(--muted);font-size:10px}
@media(max-width:620px){
  .opponent-dialog-row{grid-template-columns:1fr}
}

.match-preparation-materials,.match-note-blocks,.match-outputs{margin-top:18px}
.match-resource-create{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-resource-create form,.match-note-block-form,.match-output-create{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafcfa}.match-resource-create label,.match-note-block-form label,.match-output-create>label,.match-output-editor>label{display:flex;min-width:0;flex-direction:column;gap:5px;font-size:10px;font-weight:800}.match-resource-list,.match-output-list{display:grid;gap:8px;margin-top:12px}.match-resource-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:10px}.match-resource-list article>div{display:flex;min-width:0;flex-direction:column}.match-resource-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.match-resource-icon{font-size:20px}.match-note-block-form{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;margin-bottom:12px}.match-note-block-form .wide,.match-output-create .wide{grid-column:1/-1}.match-note-block-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.match-note-block-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafcfa}.match-note-block-list h3{margin:7px 0 4px}.match-note-block-list p{white-space:pre-wrap}.match-output-create{grid-template-columns:1fr 220px auto}.match-output-create fieldset,.match-output-editor fieldset{display:flex;min-width:0;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--line);border-radius:10px}.match-output-create fieldset label,.match-output-editor fieldset label{font-size:10px}.match-output-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px}.match-output-list h3{margin:5px 0 2px}.match-output-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:18px}.match-output-editor{position:sticky;top:80px;display:grid;gap:12px}.match-output-preview{max-width:920px;min-height:600px}.match-output-preview>section{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.match-output-preview p{white-space:pre-wrap}@media(max-width:900px){.match-resource-create,.match-output-layout{grid-template-columns:1fr}.match-output-editor{position:static}.match-output-create{grid-template-columns:1fr 1fr}.match-output-create fieldset{grid-column:1/-1}}@media(max-width:600px){.match-resource-create form,.match-note-block-form,.match-output-create{grid-template-columns:1fr}.match-note-block-form .wide,.match-output-create .wide,.match-output-create fieldset{grid-column:auto}.match-resource-list article{grid-template-columns:30px minmax(0,1fr) auto}.match-resource-list article>a{grid-column:2}.match-output-list article{align-items:stretch;flex-direction:column}}
@media print{header,.footer,.match-output-editor,.page-head .actions,body>footer{display:none!important}.match-output-layout{display:block}.match-output-preview{max-width:none;border:0;box-shadow:none}.container{max-width:none;padding:0}}

/* Skládačka výstupů zápasové přípravy */
.match-output-composer{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:24px}
.match-output-palette{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto;padding:18px}
.match-output-palette h2{margin:5px 0}
.match-output-palette details{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#fafcfa}
.match-output-palette summary{display:flex;align-items:center;justify-content:space-between;padding:10px;cursor:pointer;font-size:11px;font-weight:850}
.match-output-palette details>div{display:grid;gap:5px;padding:0 8px 8px}
.match-output-palette [data-output-palette]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left;cursor:grab}
.match-output-palette [data-output-palette]:hover{border-color:var(--green2);background:#f2f8f4}
.match-output-palette [data-output-palette]>span{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#e9f2ec;color:var(--green);font-weight:900}
.match-output-palette [data-output-palette] strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.match-output-palette [data-output-palette] small{color:var(--muted);font-size:8px}
.match-output-workspace{display:grid;gap:14px}
.match-output-meta{display:grid;grid-template-columns:1fr minmax(180px,260px);gap:10px;padding:18px}
.match-output-meta label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800}
.match-output-meta .wide{grid-column:1/-1}
.output-privacy-setting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:11px}
.output-privacy-setting legend{padding:0 5px;font-size:10px;font-weight:900}
.output-privacy-setting label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fafcfa;cursor:pointer}
.output-privacy-setting label:has(input:checked){border-color:var(--green2);background:#edf7f1}
.output-privacy-setting input{margin-top:2px}
.output-privacy-setting span{display:grid;gap:3px}
.output-privacy-setting small{color:var(--muted);font-weight:600;line-height:1.35}
.output-privacy-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900}
.output-privacy-badge.team{background:#e7f4eb;color:#155c42}
.output-privacy-badge.internal{background:#fff0d5;color:#805614}
.match-output-sequence{padding:18px}
.match-output-sequence .section-head h2{margin:4px 0}
.match-output-dropzone{display:grid;min-height:170px;gap:8px;margin:15px 0;padding:10px;border:2px dashed #c8d4cc;border-radius:13px;background:#f7faf7}
.match-output-empty{display:grid;min-height:130px;place-items:center;margin:0;color:var(--muted);text-align:center;font-size:11px}
.match-output-block-editor{display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-left:4px solid var(--green2);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(17,43,34,.04)}
.match-output-block-editor[data-block-type=diagram]{border-left-color:#c58a2b}
.match-output-block-editor[data-block-type=note]{border-left-color:#657fba}
.match-output-block-editor[data-block-type=resource]{border-left-color:#8a6a9b}
.match-output-block-editor.is-dragging{opacity:.35}
.output-block-handle{border:0;background:none;color:var(--green);font-size:21px;cursor:grab}
.output-block-order{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e9f2ec;font-size:10px;font-weight:900}
.match-output-block-editor>div:nth-child(3){display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:7px}
.match-output-block-editor small{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}
.match-output-block-editor input[data-output-block-title]{min-width:0;padding:7px;font-size:11px;font-weight:800}
.match-output-block-editor label.check{font-size:9px;font-weight:750;white-space:nowrap}
.match-output-block-editor a{color:var(--green);font-size:9px;font-weight:800;white-space:nowrap}
.output-block-actions{display:flex;gap:3px}
.output-block-actions button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}
.output-block-actions button:last-child{color:var(--red)}
.match-output-preview{max-width:none;margin:0 0 18px;padding:clamp(18px,3vw,38px)}
.match-output-preview>header{padding-bottom:18px;border-bottom:1px solid var(--line)}
.output-presentation-controls{display:none}
.match-output-slides{display:grid;gap:22px;margin-top:22px}
.match-output-slide{break-inside:avoid;padding:clamp(14px,2vw,24px);border:1px solid var(--line);border-radius:15px;background:#fbfcfa}
.match-output-slide-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px}
.match-output-slide-head>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--green);color:#fff;font-weight:900}
.match-output-slide-head small{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}
.match-output-slide-head h2{margin:2px 0;font-size:20px}
.output-scenario-shell{display:grid;gap:9px}
.output-view-mode{display:flex;align-items:center;gap:5px;margin:0 0 12px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#f5f8f5}
.output-view-mode>span{margin-right:auto;font-size:10px;font-weight:900;text-transform:uppercase}
.output-view-mode button{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:9px;font-weight:850;cursor:pointer}
.output-view-mode button.active{border-color:var(--green);background:var(--green);color:#fff}
.output-scenario-toolbar{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#f4f7f4;flex-wrap:wrap}
.output-scenario-toolbar>label{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#fff;font-size:9px;font-weight:800}
.output-scenario-toolbar input[type=checkbox]{width:14px;height:14px;margin:0}
.output-scenario-toolbar .range-setting{display:grid;min-width:135px;grid-template-columns:1fr auto;gap:2px 6px}
.output-scenario-toolbar .range-setting input{grid-column:1/-1;height:14px;padding:0}
.output-scenario-toolbar .range-setting output{font-size:8px}
.output-scenario-toolbar .color-setting input{width:25px;height:22px;padding:1px;border-radius:5px}
.output-scenario-toolbar>small{margin-left:auto;color:var(--muted);font-size:8px;font-weight:700}
.output-scenario-shell[data-output-mode=basic] .output-control-standard,.output-scenario-shell:not([data-output-mode=expert]) .output-control-expert{display:none}
.output-scenario-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
.output-scenario-layout.has-roster{grid-template-columns:minmax(0,1fr) minmax(185px,23%)}
.output-scenario-pitch,.output-diagram-board{position:relative;width:100%;aspect-ratio:105/68;overflow:hidden;border:4px solid #f7fff8;border-radius:13px;background:repeating-linear-gradient(90deg,#34895b 0,#34895b 12.5%,#3e9464 12.5%,#3e9464 25%);box-shadow:0 7px 20px rgba(17,43,34,.16)}
.output-diagram-board::after{content:"";position:absolute;z-index:1;inset:4%;border:2px solid rgba(255,255,255,.8);pointer-events:none}
.output-pitch-markings{position:absolute;z-index:1;inset:4%;pointer-events:none;--pitch-line:clamp(1px,.22cqw,2px);color:rgba(255,255,255,.84)}
.output-touchline{position:absolute;inset:0;border:var(--pitch-line) solid currentColor}
.output-pitch-markings .pitch-halfway{position:absolute;top:0;bottom:0;left:50%;border-left:var(--pitch-line) solid currentColor}
.output-pitch-markings .pitch-circle{position:absolute;top:50%;left:50%;width:17.43%;aspect-ratio:1;transform:translate(-50%,-50%);border:var(--pitch-line) solid currentColor;border-radius:50%}
.pitch-center-spot,.pitch-penalty-spot{position:absolute;width:clamp(2px,.55cqw,5px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:currentColor}
.pitch-center-spot{top:50%;left:50%}
.pitch-penalty-area,.pitch-goal-area,.pitch-goal{position:absolute;top:50%;transform:translateY(-50%);border:var(--pitch-line) solid currentColor}
.pitch-penalty-area{width:15.714%;height:59.294%}.pitch-goal-area{width:5.238%;height:26.941%}.pitch-goal{width:1.7%;height:10.765%}
.pitch-penalty-area.home,.pitch-goal-area.home{left:0;border-left:0}.pitch-penalty-area.away,.pitch-goal-area.away{right:0;border-right:0}
.output-pitch-markings .pitch-goal.home{right:100%;left:auto;border-right:0}.output-pitch-markings .pitch-goal.away{right:auto;left:100%;border-left:0}
.pitch-penalty-spot{top:50%}.pitch-penalty-spot.home{left:10.476%}.pitch-penalty-spot.away{left:89.524%}
.pitch-penalty-arc{position:absolute;top:50%;width:17.43%;aspect-ratio:1;transform:translateY(-50%);border:var(--pitch-line) solid currentColor;border-radius:50%}
.pitch-penalty-arc.home{left:2.1%;clip-path:inset(0 0 0 78%)}.pitch-penalty-arc.away{right:2.1%;clip-path:inset(0 78% 0 0)}
.output-scenario-pitch{container-type:inline-size;--output-base-dot-size:5.61cqw;--output-own-scale:1;--output-opponent-scale:1;--output-temp-opacity:1}
.output-scenario-player{position:absolute;z-index:4;display:flex;transform:translate(-50%,-50%);align-items:center;flex-direction:column;cursor:grab;touch-action:none;user-select:none}
.output-scenario-player.is-dragging{z-index:10;cursor:grabbing}
.output-scenario-player>b{position:relative;display:grid;width:calc(var(--output-base-dot-size)*var(--output-own-scale));height:calc(var(--output-base-dot-size)*var(--output-own-scale));place-items:center;overflow:visible;border:var(--dot-border-width,3px) solid var(--dot-border,#fff);border-radius:50%;background:var(--dot-color,#102b22);color:var(--dot-text,#fff);font-size:calc(var(--output-base-dot-size)*var(--output-own-scale)*.31);font-weight:950;opacity:calc(var(--dot-opacity,1)*var(--output-temp-opacity));box-shadow:0 .35cqw 1.1cqw rgba(0,0,0,.25)}
.output-scenario-player img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.output-scenario-player em{max-width:11.6cqw;margin-top:.25cqw;padding:.24cqw .61cqw;overflow:hidden;border-radius:.73cqw;background:rgba(14,35,28,.86);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.22cqw;font-style:normal;font-weight:800}
.output-scenario-player.opponent>b{width:calc(var(--output-base-dot-size)*var(--output-opponent-scale));height:calc(var(--output-base-dot-size)*var(--output-opponent-scale));font-size:calc(var(--output-base-dot-size)*var(--output-opponent-scale)*.31)}
.output-scenario-player .goalkeeper-glove{right:-15%;bottom:-11%;width:41%;height:41%;border-width:max(1px,.2cqw);font-size:22%}
.output-scenario-player .output-captain-badge{top:-4%;left:-4%;width:25%;height:25%;border-width:max(1px,.12cqw);font-size:16%}
.output-player-number{position:relative;z-index:2}.output-scenario-player.own.has-photo.show-photos .output-player-number{position:absolute;bottom:-8%;left:-10%;display:grid;width:42%;height:42%;place-items:center;border:1px solid #fff;border-radius:50%;background:var(--dot-color);color:var(--dot-text);font-size:55%}.output-scenario-player.own:not(.show-photos) img,.output-scenario-player.own:not(.show-numbers) .output-player-number,.output-scenario-player.opponent:not(.show-numbers) .output-player-number{display:none}
.output-player-symbol{position:absolute;top:-18%;right:-18%;display:grid;width:38%;height:38%;place-items:center;border:1px solid #fff;border-radius:50%;background:#f2c85b;color:#332b0b;font-size:55%}
.output-opponent-detail{max-width:120px;margin-top:2px;padding:2px 5px;border-radius:6px;background:#fff;color:#293b34;font-size:7px;box-shadow:0 2px 5px rgba(0,0,0,.15)}
.output-scenario-player:not(.show-label)>em,.output-scenario-player:not(.show-detail)>.output-opponent-detail{display:none}
.output-scenario-shell:not(.show-opponents) .output-scenario-player.opponent,.output-scenario-shell:not(.show-opponents) .output-opponent-roster{display:none}
.output-scenario-roster{display:grid;max-height:min(68vw,620px);gap:9px;overflow:auto}
.output-scenario-roster[hidden]{display:none!important}
.output-scenario-roster section{padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.output-scenario-roster h3{margin:0 0 6px;font-size:11px}.output-scenario-roster article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px;padding:5px;border-bottom:1px solid #e8ede9;font-size:9px}.output-scenario-roster article>b{color:var(--green)}.output-scenario-roster article>span{display:flex;flex-direction:column;font-weight:800}.output-scenario-roster small{color:var(--muted);font-size:7px}.output-scenario-roster .bench{opacity:.72}
.output-scenario-caption{margin:7px 0 0;color:var(--muted);font-size:10px;font-weight:800;text-align:center}
.output-player-internal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px}
.output-player-internal-grid[hidden],.match-output-preview[data-output-mode=basic] .output-player-internal-grid{display:none!important}
.output-player-internal-grid article{padding:10px;border:1px solid #e2c887;border-radius:10px;background:#fff9e9}
.output-player-internal-grid article>header{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #ead9aa}
.output-player-internal-grid article>header span{color:var(--muted);font-size:9px;font-weight:800}
.output-player-internal-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0}
.output-player-internal-grid dl>div{display:flex;justify-content:space-between;gap:4px}
.output-player-internal-grid dt{color:var(--muted);font-size:8px}
.output-player-internal-grid dd{margin:0;font-size:9px;font-weight:900}
.output-player-internal-grid p{margin:5px 0;font-size:9px;line-height:1.35}
.output-player-internal-grid details{font-size:9px}
.output-player-internal-grid summary{cursor:pointer;font-weight:850}
.output-diagram-board svg{position:absolute;z-index:2;inset:0;width:100%;height:100%}
.output-diagram-board line{fill:none;stroke-width:.65;vector-effect:non-scaling-stroke}
.output-diagram-board .arrow-pass{stroke-dasharray:2 1}
.output-diagram-board .arrow-dribble{stroke-dasharray:.6 .7}
.output-diagram-element{position:absolute;z-index:4;display:grid;width:28px;height:28px;transform:translate(-50%,-50%);place-items:center;border:2px solid #fff;border-radius:50%;background:var(--element-color,#1f365f);color:#fff;font-size:8px;font-weight:900}
.output-diagram-board.own-players-compact .output-diagram-element.type-player{background:var(--output-own-player-color,#1f6fbd);color:var(--output-own-player-text,#fff)}
.output-diagram-element.type-ball{width:13px;height:13px;background:#fff;color:#17241f}
.output-diagram-symbol{position:absolute;top:-7px;right:-7px;display:grid;width:15px;height:15px;place-items:center;border:1px solid #fff;border-radius:50%;background:#f2c85b;color:#362d0c;font-size:8px;font-style:normal;font-weight:950;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.output-annotation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#f7f9f7}
.output-annotation-toolbar>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.output-annotation-toolbar label{display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px;font-weight:800}.output-annotation-toolbar label.range-setting{display:grid;min-width:125px;grid-template-columns:1fr auto;gap:2px 6px}.output-annotation-toolbar label.range-setting input{grid-column:1/-1;height:14px;padding:0}.output-annotation-toolbar label.range-setting output{font-size:8px}.output-annotation-toolbar input[type=color]{width:26px;height:24px;padding:1px;border-radius:5px}.output-annotation-snapshots select{max-width:190px;padding:6px;font-size:9px}.output-annotation-snapshots small{max-width:250px;color:var(--muted);font-size:8px}.output-annotation-snapshots small.success{color:var(--green)}.output-annotation-snapshots small.error{color:var(--red)}
.match-output-preview[data-output-mode=basic] .output-annotation-toolbar,.match-output-preview:not([data-output-mode=expert]) .output-annotation-expert{display:none!important}
.output-annotation-layer{position:absolute!important;z-index:3!important;inset:0;width:100%!important;height:100%!important;overflow:visible;pointer-events:none}.output-annotation-layer line{fill:none;stroke-width:var(--output-draw-width,3px);vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.output-annotation-layer line.arrow-pass{stroke-dasharray:8px 5px}.output-annotation-layer line.arrow-dribble{stroke-dasharray:3px 5px}.output-annotation-layer line.arrow-shot{stroke-width:calc(var(--output-draw-width,3px) + 1px)}.output-annotation-layer circle{fill:rgba(255,228,92,.24);stroke-width:var(--output-draw-width,3px);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px currentColor)}
.output-lineup-drawing .lineup-drawing-arrow{stroke-width:var(--output-draw-width,3px)}.output-lineup-drawing .lineup-drawing-arrow.arrow-pass{stroke-dasharray:8px 5px}.output-lineup-drawing .lineup-drawing-arrow.arrow-dribble{stroke-dasharray:3px 5px}.output-lineup-drawing .lineup-drawing-arrow.arrow-shot{stroke-width:calc(var(--output-draw-width,3px) + 1px)}.output-lineup-drawing .lineup-drawing-highlight{fill:rgba(255,228,92,.24);stroke-width:var(--output-draw-width,3px);filter:drop-shadow(0 0 5px currentColor)}
.output-diagram-board>svg:not(.output-annotation-layer) line{stroke-width:var(--output-draw-width,3px);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.output-diagram-board>svg:not(.output-annotation-layer) line.arrow-pass{stroke-dasharray:8px 5px}.output-diagram-board>svg:not(.output-annotation-layer) line.arrow-dribble{stroke-dasharray:3px 5px}.output-diagram-board>svg:not(.output-annotation-layer) line.arrow-shot{stroke-width:calc(var(--output-draw-width,3px) + 1px)}
[data-output-annotation-board].annotation-active{cursor:crosshair;touch-action:none}
.output-note-content{padding:18px;border-left:4px solid #657fba;border-radius:0 10px 10px 0;background:#f1f4fb;white-space:pre-wrap;line-height:1.6}
.output-resource-link{display:grid;grid-template-columns:45px minmax(0,1fr);gap:3px 10px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.output-resource-link>span{grid-row:1/3;display:grid;width:45px;height:45px;place-items:center;border-radius:10px;background:#edf3ef;font-size:22px}
.output-resource-link small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}
body.output-presenting{overflow:hidden}
body.output-presenting .match-output-preview{position:fixed;z-index:3000;inset:0;display:flex;max-width:none;margin:0;padding:20px 30px;overflow:auto;border:0;border-radius:0;background:#101b17;color:#fff;flex-direction:column}
body.output-presenting .match-output-preview>header{display:none}
body.output-presenting .output-presentation-controls{position:relative;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:10px}
body.output-presenting .output-presentation-controls button{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#19372d;color:#fff;cursor:pointer}
body.output-presenting .output-presentation-controls button:disabled{opacity:.35}
body.output-presenting .output-presentation-controls [data-output-present-close]{margin-right:auto}
body.output-presenting .output-presentation-controls [data-output-present-settings][aria-pressed=true]{background:#fff;color:#173f32}
body.output-presenting .output-view-mode,body.output-presenting .output-scenario-toolbar,body.output-presenting .output-annotation-toolbar{display:none}
body.output-presenting .presentation-settings-visible .output-view-mode{display:flex;margin:0 auto 8px;width:min(1280px,100%);background:#edf3ef;color:var(--ink)}
body.output-presenting .presentation-settings-visible .presentation-active .output-scenario-toolbar{display:flex}
body.output-presenting .presentation-settings-visible .presentation-active .output-annotation-toolbar{display:grid}
body.output-presenting .match-output-slides{display:flex;min-height:0;margin:0;flex:1}
body.output-presenting .match-output-slide{display:none;width:min(1500px,100%);min-height:calc(100vh - 76px);margin:auto;padding:clamp(14px,2vw,30px);overflow:auto;background:#f7f9f6;color:var(--ink)}
body.output-presenting .match-output-slide.presentation-active{display:block}
body.output-presenting .match-output-slide-head{margin-bottom:8px}
body.output-presenting .output-scenario-pitch,body.output-presenting .output-diagram-board{width:min(100%,calc((100vh - 155px)*1.544));max-height:calc(100vh - 155px);margin:auto}
@media(max-width:1000px){.match-output-composer{grid-template-columns:1fr}.match-output-palette{position:static;max-height:none}.match-output-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-output-palette>.eyebrow,.match-output-palette>h2,.match-output-palette>p{grid-column:1/-1}.match-output-palette details{margin:0}.match-output-block-editor>div:nth-child(3){grid-template-columns:1fr}.match-output-block-editor label.check,.match-output-block-editor a{white-space:normal}}
@media(max-width:650px){.match-output-palette{grid-template-columns:1fr}.match-output-meta{grid-template-columns:1fr}.match-output-meta .wide{grid-column:auto}.output-privacy-setting{grid-template-columns:1fr}.match-output-block-editor{grid-template-columns:24px 24px minmax(0,1fr)}.output-block-actions{grid-column:3}.match-output-slide-head{grid-template-columns:32px minmax(0,1fr)}.match-output-slide-head .button{grid-column:2;width:max-content}.output-scenario-player em{display:none}}
@page{size:A4 landscape;margin:9mm}
@media print{
  header.site-header,.footer,.match-output-composer,.match-output-head,.shared-readonly-notice,.match-output-preview+form,.output-presentation-controls,.output-view-mode,.output-scenario-toolbar,.output-annotation-toolbar,.output-slide-actions,.output-scenario-caption,.content-share-panel{display:none!important}
  html,body{background:#fff!important}
  .container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .match-output-preview{position:static!important;display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:var(--ink)!important}
  .match-output-preview>header{display:block!important;margin:0 0 7mm;padding:0 0 4mm}
  .match-output-slides{display:block!important;margin:0!important}
  .match-output-slide{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;break-after:page;page-break-after:always;page-break-inside:avoid}
  .match-output-slide:last-child{break-after:auto;page-break-after:auto}
  .match-output-slide-head{margin:0 0 4mm}
  .output-scenario-toolbar{display:none!important}
  .output-scenario-pitch,.output-diagram-board{width:min(100%,255mm)!important;max-height:155mm!important;margin:0 auto!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .output-player-internal-grid{break-inside:avoid}
}

/* Fullscreen náhledy sestav, taktických nákresů a animací */
[data-fullscreen-module]{position:relative}
.module-fullscreen-toggle{position:absolute;z-index:80;top:10px;right:10px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(13,38,30,.84);color:#fff;font-size:19px;font-weight:800;line-height:1;box-shadow:0 3px 12px rgba(0,0,0,.2);cursor:pointer;backdrop-filter:blur(5px)}
.module-fullscreen-toggle:hover{background:#102b22;transform:translateY(-1px)}
.module-fullscreen-toggle.inline{position:static;flex:0 0 auto;border-color:var(--line);background:#fff;color:var(--green);box-shadow:none}
.module-fullscreen-toggle.inline:hover{background:#edf5f0}
.module-fullscreen-toggle[aria-pressed=true]{background:#102b22;color:#fff}
.output-slide-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.match-tactical-viewport>.module-fullscreen-toggle{position:sticky;float:right;margin:10px 10px -44px 0}
body.module-fullscreen-open{overflow:hidden}
[data-fullscreen-module]:fullscreen,.module-fullscreen-fallback{box-sizing:border-box;background:#f4f7f4}
.module-fullscreen-fallback{position:fixed!important;z-index:5000!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;overflow:auto!important;border:0!important;border-radius:0!important}
.match-tactical-viewport:fullscreen,.match-tactical-viewport.module-fullscreen-fallback{padding:50px 16px 16px;overflow:auto;background:#dfe8e1}
.match-tactical-viewport:fullscreen .match-lineup-layout,.match-tactical-viewport.module-fullscreen-fallback .match-lineup-layout{margin:0 auto}
.set-piece-editor-body:fullscreen,.set-piece-editor-body.module-fullscreen-fallback{padding:clamp(12px,2vw,28px);overflow:auto;background:#f4f7f4}
.set-piece-editor-body:fullscreen .set-piece-board,.set-piece-editor-body.module-fullscreen-fallback .set-piece-board{max-width:min(1100px,calc(100vw - 300px))}
.set-piece-editor-body:fullscreen .set-piece-board.pitch-type-full,.set-piece-editor-body.module-fullscreen-fallback .set-piece-board.pitch-type-full{width:min(720px,calc((100vh - 230px)*.648))}
.match-output-slide:fullscreen,.match-output-slide.module-fullscreen-fallback{padding:clamp(18px,3vw,42px);overflow:auto;background:#f7f9f6;color:var(--ink)}
.match-output-slide:fullscreen .output-scenario-pitch,.match-output-slide:fullscreen .output-diagram-board,.match-output-slide.module-fullscreen-fallback .output-scenario-pitch,.match-output-slide.module-fullscreen-fallback .output-diagram-board{width:min(calc(100vw - 60px),calc((100vh - 150px)*1.544));margin:auto}
@media(max-width:900px){.set-piece-editor-body:fullscreen .set-piece-board,.set-piece-editor-body.module-fullscreen-fallback .set-piece-board{max-width:calc(100vw - 28px)}}
@media(max-width:650px){.match-output-slide-head .output-slide-actions{grid-column:2;justify-content:flex-start}.module-fullscreen-toggle{width:32px;height:32px}.set-piece-tools .module-fullscreen-toggle.inline{flex:0 0 32px}.match-output-slide:fullscreen .output-scenario-pitch,.match-output-slide:fullscreen .output-diagram-board,.match-output-slide.module-fullscreen-fallback .output-scenario-pitch,.match-output-slide.module-fullscreen-fallback .output-diagram-board{width:calc(100vw - 24px)}}
@media print{.module-fullscreen-toggle{display:none!important}}

/* Regulérní rozměry vápna a malého vápna na sestavě (hřiště 105 × 68 m). */
.match-pitch .pitch-box{top:20.35%;width:15.71%;height:59.3%}
.match-pitch .pitch-box-top{left:3%}.match-pitch .pitch-box-bottom{right:3%}
.match-pitch .pitch-small-box{position:absolute;z-index:1;top:36.53%;width:5.24%;height:26.94%;border:2px solid rgba(255,255,255,.82)}
.match-pitch .pitch-small-box-top{left:3%;border-left:0}.match-pitch .pitch-small-box-bottom{right:3%;border-right:0}
.match-pitch .pitch-goal{top:44.62%;height:10.76%}
.match-pitch[data-orientation="90"] .pitch-box,.match-pitch[data-orientation="-90"] .pitch-box{top:auto;left:20.35%;width:59.3%;height:15.71%}
.match-pitch[data-orientation="90"] .pitch-box-top,.match-pitch[data-orientation="-90"] .pitch-box-top{top:3%}
.match-pitch[data-orientation="90"] .pitch-box-bottom,.match-pitch[data-orientation="-90"] .pitch-box-bottom{right:auto;bottom:3%;left:20.35%}
.match-pitch[data-orientation="90"] .pitch-small-box,.match-pitch[data-orientation="-90"] .pitch-small-box{left:36.53%;width:26.94%;height:5.24%}
.match-pitch[data-orientation="90"] .pitch-small-box-top,.match-pitch[data-orientation="-90"] .pitch-small-box-top{top:3%;border-top:0;border-right:2px solid rgba(255,255,255,.82);border-left:2px solid rgba(255,255,255,.82)}
.match-pitch[data-orientation="90"] .pitch-small-box-bottom,.match-pitch[data-orientation="-90"] .pitch-small-box-bottom{top:auto;right:auto;bottom:3%;border-right:2px solid rgba(255,255,255,.82);border-bottom:0}
.match-pitch[data-orientation="90"] .pitch-goal,.match-pitch[data-orientation="-90"] .pitch-goal{top:auto;left:44.62%;width:10.76%;height:3%}

.lineup-drawing-panel{display:grid;gap:10px;margin-bottom:10px;padding:13px 15px}
.lineup-drawing-panel .section-head{margin:0}.lineup-drawing-panel .section-head h2{margin:2px 0;font-size:17px}.lineup-drawing-panel .section-head>span{color:var(--green);font-size:10px;font-weight:850}.lineup-drawing-panel .section-head>span.error{color:var(--red)}
.lineup-drawing-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.lineup-drawing-tools>label{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px;font-weight:800}.lineup-drawing-tools input[type=color]{width:28px;height:24px;padding:1px;border-radius:5px}
.lineup-snapshots{border-top:1px solid var(--line);padding-top:8px}.lineup-snapshots>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px}.lineup-snapshots>summary span{display:grid;min-width:23px;height:23px;place-items:center;border-radius:50%;background:#e7efe9;font-size:9px}.lineup-snapshots>form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:7px;margin:9px 0}.lineup-snapshots>form label{display:flex;flex-direction:column;gap:4px;font-size:9px;font-weight:800}.lineup-snapshot-list{display:grid;gap:5px}.lineup-snapshot-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.lineup-snapshot-list article>div{display:flex;min-width:0;flex-direction:column}.lineup-snapshot-list small{color:var(--muted);font-size:8px}
.lineup-drawing-layer{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lineup-drawing-arrow{fill:none;stroke-width:.75;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.lineup-drawing-arrow.arrow-pass{stroke-dasharray:2 1}.lineup-drawing-arrow.arrow-dribble{stroke-dasharray:.65 .75}.lineup-drawing-arrow.arrow-shot{stroke-width:1.25}.lineup-drawing-arrow.preview{opacity:.65}.lineup-drawing-highlight{fill:rgba(242,200,91,.12);stroke-width:1.1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px currentColor)}.match-pitch.lineup-drawing-active{cursor:crosshair}.match-pitch.lineup-drawing-active .pitch-player-token,.match-pitch.lineup-drawing-active .opponent-player-token{cursor:crosshair}
@media(max-width:650px){.lineup-snapshots>form{grid-template-columns:1fr}.lineup-snapshot-list article{grid-template-columns:minmax(0,1fr) auto}.lineup-snapshot-list article form:last-child{grid-column:2}}

@media(max-width:760px){
  .output-annotation-toolbar{grid-template-columns:1fr}
  .output-annotation-snapshots select{max-width:none;flex:1 1 150px}
  .output-scenario-layout.has-roster{grid-template-columns:1fr}
  .output-scenario-roster{max-height:none;grid-template-columns:1fr 1fr}
  .output-scenario-toolbar>small{width:100%;margin-left:0}
}
@media(max-width:520px){.output-scenario-roster{grid-template-columns:1fr}.output-view-mode{align-items:stretch;flex-wrap:wrap}.output-view-mode>span{width:100%}}

/* Volitelný kapitán sestavy */
.captain-badge{position:absolute;z-index:4;top:18%;left:18%;display:grid;width:clamp(11px,calc(var(--match-player-dot-size,46px)*.25),14px);height:clamp(11px,calc(var(--match-player-dot-size,46px)*.25),14px);place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:#173f84;color:#fff;font-size:clamp(7px,calc(var(--match-player-dot-size,46px)*.16),9px);font-weight:950;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.28);pointer-events:none}
.pitch-player-token>.captain-badge{top:-2px;left:15px;width:21px;height:21px;border:1px solid #c9d4cd;background:#fff;color:#173f84;font-size:10px;box-shadow:none}
.roster-avatar-wrap .captain-badge{top:18%;left:18%;width:10px;height:10px;font-size:6px}
.output-scenario-player>b{position:relative}
.output-scenario-player .output-captain-badge{top:18%;left:18%;width:clamp(9px,1.05vw,12px);height:clamp(9px,1.05vw,12px);font-size:clamp(6px,.65vw,8px)}
.match-player-scenario-roles{display:flex;align-items:flex-start;gap:16px;margin-top:14px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#f6f8f6}
.match-player-scenario-roles>div{display:flex;align-items:center;gap:5px}
.scenario-role-check{display:flex;align-items:center;gap:6px;min-height:24px;cursor:pointer;font-size:12px;font-weight:850}
.scenario-role-check input{width:15px;height:15px;margin:0;flex:0 0 15px}
.context-help{position:relative;display:grid;width:17px;height:17px;padding:0;place-items:center;border:1px solid #b9c8bf;border-radius:50%;background:#fff;color:var(--green);font-size:10px;font-style:normal;font-weight:900;line-height:1;cursor:help}
.context-help::after{content:attr(data-help);position:absolute;z-index:30;bottom:calc(100% + 9px);left:50%;width:min(270px,72vw);padding:9px 11px;transform:translate(-50%,4px);border-radius:8px;background:#102b22;color:#fff;box-shadow:0 7px 24px rgba(0,0,0,.24);font-size:11px;font-weight:600;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s}
.context-help::before{content:"";position:absolute;z-index:31;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#102b22;opacity:0;visibility:hidden}
.context-help:hover::after,.context-help:focus::after,.context-help:hover::before,.context-help:focus::before{opacity:1;visibility:visible;transform:translate(-50%,0)}
.context-help:hover::before,.context-help:focus::before{transform:translateX(-50%)}
.match-player-scenario-roles .match-goalkeeper-save-state,.match-player-scenario-roles .match-captain-save-state{display:none;min-height:0;margin:0;font-size:9px}
.match-player-scenario-roles .match-goalkeeper-save-state.error,.match-player-scenario-roles .match-captain-save-state.error{display:block}
.match-captain-save-state{min-height:18px;margin:5px 3px;color:var(--green);font-size:10px;font-weight:750}
.match-captain-save-state.error{color:var(--red)}
@media(max-width:600px){.match-player-scenario-roles{gap:11px;flex-wrap:wrap}.context-help::after{left:auto;right:-8px;transform:translateY(4px)}.context-help:hover::after,.context-help:focus::after{transform:translateY(0)}}

/* Fullscreen upřednostňuje samotnou plochu; panely se otevírají na vyžádání. */
.fullscreen-panels-toggle{display:none}
[data-fullscreen-module]:fullscreen .fullscreen-panels-toggle,.module-fullscreen-fallback .fullscreen-panels-toggle{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(13,38,30,.84);color:#fff;font-size:18px;cursor:pointer}
.fullscreen-settings-toggle{display:none}
.match-tactical-viewport:fullscreen>.fullscreen-settings-toggle,.match-tactical-viewport.module-fullscreen-fallback>.fullscreen-settings-toggle{position:fixed;z-index:5100;top:10px;right:98px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(13,38,30,.84);color:#fff;font-size:17px;cursor:pointer}
.match-tactical-viewport:fullscreen>.fullscreen-settings-toggle[aria-expanded="true"],.match-tactical-viewport.module-fullscreen-fallback>.fullscreen-settings-toggle[aria-expanded="true"]{background:#fff;color:#173f32}
.fullscreen-lineup-settings{display:none}
.match-tactical-viewport:fullscreen>.fullscreen-lineup-settings:not([hidden]),.match-tactical-viewport.module-fullscreen-fallback>.fullscreen-lineup-settings:not([hidden]){position:fixed;z-index:5090;top:52px;right:10px;display:grid;width:min(450px,calc(100vw - 20px));max-height:calc(100vh - 64px);grid-template-columns:1fr 1fr;gap:8px;padding:10px;overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:rgba(247,250,247,.97);color:var(--ink);box-shadow:0 15px 45px rgba(0,0,0,.32);backdrop-filter:blur(8px)}
.fullscreen-lineup-settings>header{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 3px}
.fullscreen-lineup-settings>header div{display:flex;flex-direction:column}
.fullscreen-lineup-settings>header small{color:var(--green);font-size:8px!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.fullscreen-lineup-settings>header strong{font-size:14px}
.fullscreen-lineup-settings>header button{display:grid;width:25px;height:25px;padding:0;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:17px;cursor:pointer}
.fullscreen-lineup-settings fieldset{display:flex;min-width:0;flex-direction:column;gap:7px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}
.fullscreen-lineup-settings legend{padding:0 5px;color:var(--green);font-size:10px;font-weight:900}
.fullscreen-lineup-settings label{font-size:10px;font-weight:750}
.fullscreen-lineup-settings input[type="checkbox"]{width:14px;height:14px;margin:0}
.fullscreen-lineup-settings input[type="range"]{height:17px;padding:0}
.fullscreen-lineup-settings input[type="color"]{width:30px;height:24px;padding:2px;border-radius:6px}
.fullscreen-lineup-settings select{min-width:74px;padding:4px 6px;font-size:10px}
.fullscreen-lineup-settings .range-setting{display:grid;gap:2px}
.fullscreen-lineup-settings .range-setting>span{display:flex;justify-content:space-between;gap:5px}
.fullscreen-lineup-settings output{font-size:9px;font-weight:900}
.fullscreen-lineup-settings .fullscreen-drawing-size{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}
.fullscreen-lineup-settings .fullscreen-drawing-size>small{grid-column:1/-1;color:var(--muted);font-size:9px!important}
.fullscreen-setting-colors,.fullscreen-opponent-head,.fullscreen-setting-checks{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fullscreen-setting-colors label{display:flex;align-items:center;gap:4px}
.fullscreen-opponent-head{justify-content:space-between}
.fullscreen-opponent-head label,.fullscreen-setting-checks label{display:flex;align-items:center;gap:4px;white-space:nowrap}
.fullscreen-settings-state{min-height:12px;grid-column:1/-1;color:var(--green);font-size:9px!important;font-weight:850;text-align:right}
.fullscreen-settings-state.error{color:var(--red)}
.match-tactical-viewport:fullscreen>.fullscreen-panels-toggle,.match-tactical-viewport.module-fullscreen-fallback>.fullscreen-panels-toggle{position:fixed;z-index:5100;top:10px;right:54px}
.match-tactical-viewport:fullscreen>.module-fullscreen-toggle,.match-tactical-viewport.module-fullscreen-fallback>.module-fullscreen-toggle{position:fixed;z-index:5100;top:10px;right:10px;float:none;margin:0}
.match-tactical-viewport:fullscreen,.match-tactical-viewport.module-fullscreen-fallback{display:grid;place-items:center;padding:8px;overflow:hidden}
.match-tactical-viewport:fullscreen .match-lineup-layout.match-tactical-board,.match-tactical-viewport.module-fullscreen-fallback .match-lineup-layout.match-tactical-board,.match-tactical-viewport:fullscreen .match-lineup-layout.match-tactical-board.has-opponent,.match-tactical-viewport.module-fullscreen-fallback .match-lineup-layout.match-tactical-board.has-opponent{display:grid;width:auto;min-width:0;grid-template-columns:1fr;place-items:center;padding:0;border:0;background:transparent;box-shadow:none}
.match-tactical-viewport:fullscreen .match-sideline,.match-tactical-viewport:fullscreen .match-opponent-sideline,.match-tactical-viewport.module-fullscreen-fallback .match-sideline,.match-tactical-viewport.module-fullscreen-fallback .match-opponent-sideline{display:none}
.match-tactical-viewport:fullscreen .match-pitch,.match-tactical-viewport.module-fullscreen-fallback .match-pitch{grid-column:1;grid-row:1;width:var(--fullscreen-lineup-width,min(calc(100vw - 20px),calc((100vh - 20px)*1.544)))!important;height:auto!important;margin:0!important;zoom:1!important;aspect-ratio:105/68!important}
.match-tactical-viewport:fullscreen .match-pitch[data-orientation="90"],.match-tactical-viewport:fullscreen .match-pitch[data-orientation="-90"],.match-tactical-viewport.module-fullscreen-fallback .match-pitch[data-orientation="90"],.match-tactical-viewport.module-fullscreen-fallback .match-pitch[data-orientation="-90"]{width:var(--fullscreen-lineup-width,min(calc(100vw - 20px),calc((100vh - 20px)*.648)))!important;height:auto!important;aspect-ratio:68/105!important}
.match-tactical-viewport:fullscreen .pitch-player-token,.match-tactical-viewport.module-fullscreen-fallback .pitch-player-token{width:calc(var(--match-player-dot-size,46px)*2.087)}
.match-tactical-viewport:fullscreen .pitch-player-token .match-player-dot>span,.match-tactical-viewport.module-fullscreen-fallback .pitch-player-token .match-player-dot>span{font-size:calc(var(--match-player-dot-size,46px)*.31)}
.match-tactical-viewport:fullscreen .opponent-player-token>span>b,.match-tactical-viewport.module-fullscreen-fallback .opponent-player-token>span>b{font-size:calc(var(--match-opponent-dot-size,46px)*.31)}
.match-tactical-viewport:fullscreen .pitch-player-token.number-only .match-player-dot>span,.match-tactical-viewport.module-fullscreen-fallback .pitch-player-token.number-only .match-player-dot>span{font-size:calc(var(--match-player-dot-size,46px)*.36)}
.match-tactical-viewport:fullscreen .opponent-player-token.number-only>span>b,.match-tactical-viewport.module-fullscreen-fallback .opponent-player-token.number-only>span>b{font-size:calc(var(--match-opponent-dot-size,46px)*.36)}
.match-tactical-viewport:fullscreen .match-player-dot .captain-badge,.match-tactical-viewport.module-fullscreen-fallback .match-player-dot .captain-badge{width:calc(var(--match-player-dot-size,46px)*.25);height:calc(var(--match-player-dot-size,46px)*.25);font-size:calc(var(--match-player-dot-size,46px)*.16)}
.match-tactical-viewport:fullscreen .goalkeeper-glove,.match-tactical-viewport.module-fullscreen-fallback .goalkeeper-glove{right:calc(var(--match-player-dot-size,46px)*-.15);bottom:calc(var(--match-player-dot-size,46px)*-.11);width:calc(var(--match-player-dot-size,46px)*.41);height:calc(var(--match-player-dot-size,46px)*.41);font-size:calc(var(--match-player-dot-size,46px)*.22)}
.match-tactical-viewport.fullscreen-panels-visible .match-sideline,.match-tactical-viewport.fullscreen-panels-visible .match-opponent-sideline{position:fixed;z-index:5050;top:0;bottom:0;display:block!important;width:min(340px,88vw);max-width:none;overflow:auto;border-radius:0;box-shadow:0 0 30px rgba(0,0,0,.28)}
.match-tactical-viewport.fullscreen-panels-visible .match-sideline{left:0}
.match-tactical-viewport.fullscreen-panels-visible .match-opponent-sideline{right:0}
.set-piece-editor-body:fullscreen .fullscreen-panels-toggle.inline,.set-piece-editor-body.module-fullscreen-fallback .fullscreen-panels-toggle.inline{position:fixed;z-index:5100;top:10px;right:54px}
.set-piece-editor-body:fullscreen .module-fullscreen-toggle.inline,.set-piece-editor-body.module-fullscreen-fallback .module-fullscreen-toggle.inline{position:fixed;z-index:5100;top:10px;right:10px}
.set-piece-editor-body:fullscreen,.set-piece-editor-body.module-fullscreen-fallback{padding:8px 12px;overflow:auto}
.set-piece-editor-body:fullscreen .set-piece-meta,.set-piece-editor-body.module-fullscreen-fallback .set-piece-meta{display:none}
.set-piece-editor-body:fullscreen .set-piece-tools,.set-piece-editor-body.module-fullscreen-fallback .set-piece-tools{min-height:40px;margin:0 84px 7px 0;padding:4px}
.set-piece-editor-body:fullscreen .set-piece-workspace,.set-piece-editor-body.module-fullscreen-fallback .set-piece-workspace{display:grid;grid-template-columns:1fr;place-items:center}
.set-piece-editor-body:fullscreen .set-piece-player-panel,.set-piece-editor-body:fullscreen .tactical-opponent-palette,.set-piece-editor-body.module-fullscreen-fallback .set-piece-player-panel,.set-piece-editor-body.module-fullscreen-fallback .tactical-opponent-palette{display:none}
.set-piece-editor-body:fullscreen .set-piece-board,.set-piece-editor-body.module-fullscreen-fallback .set-piece-board{grid-column:1;grid-row:1;width:min(calc(100vw - 24px),calc((100vh - 145px)*1.236));max-width:none}
.set-piece-editor-body:fullscreen .set-piece-board.pitch-type-full,.set-piece-editor-body.module-fullscreen-fallback .set-piece-board.pitch-type-full{width:min(calc(100vw - 24px),calc((100vh - 145px)*.648));max-width:none}
.set-piece-editor-body:fullscreen .set-piece-board.pitch-type-third,.set-piece-editor-body.module-fullscreen-fallback .set-piece-board.pitch-type-third{width:min(calc(100vw - 24px),calc((100vh - 145px)*1.838))}
.set-piece-editor-body:fullscreen .set-piece-board.pitch-type-penalty,.set-piece-editor-body.module-fullscreen-fallback .set-piece-board.pitch-type-penalty{width:min(calc(100vw - 24px),calc((100vh - 145px)*1.405))}
.set-piece-editor-body.fullscreen-panels-visible .set-piece-workspace{grid-template-columns:min(260px,34vw) minmax(0,1fr);align-items:start;place-items:initial}
.set-piece-editor-body.fullscreen-panels-visible .set-piece-player-panel{grid-column:1;grid-row:1;display:flex}
.set-piece-editor-body.fullscreen-panels-visible .tactical-opponent-palette{grid-column:1;grid-row:2;display:grid}
.set-piece-editor-body.fullscreen-panels-visible .set-piece-board{grid-column:2;grid-row:1/span 2;max-width:calc(100vw - min(260px,34vw) - 40px)}
@media(max-width:650px){.set-piece-editor-body.fullscreen-panels-visible .set-piece-workspace{grid-template-columns:1fr}.set-piece-editor-body.fullscreen-panels-visible .set-piece-player-panel,.set-piece-editor-body.fullscreen-panels-visible .tactical-opponent-palette,.set-piece-editor-body.fullscreen-panels-visible .set-piece-board{grid-column:1;grid-row:auto}.match-tactical-viewport.fullscreen-panels-visible .match-opponent-sideline{display:none!important}.match-tactical-viewport:fullscreen>.fullscreen-lineup-settings:not([hidden]),.match-tactical-viewport.module-fullscreen-fallback>.fullscreen-lineup-settings:not([hidden]){grid-template-columns:1fr}.fullscreen-lineup-settings fieldset{grid-column:1}.fullscreen-lineup-settings .fullscreen-drawing-size{grid-template-columns:1fr}}

/* Samostatná položka nácviku standardních situací v tréninkové jednotce */
.palette-actions .set-piece-button{border-color:#c7a149;background:#fff9e7;color:#765612}
.plan-item-tile.planning-kind-set-piece{border-left-color:#c69227;background:#fffdf7}
.planning-kind-set-piece .plan-item-kind{color:#79580f}
.plan-item-set-piece-action{justify-self:start}

/* Měřítko taktického nákresu je pouze pracovní pohled; souřadnice zůstávají v %. */
.tactical-view-controls{display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(190px,1fr) auto minmax(230px,auto) auto;align-items:center;gap:9px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.tactical-view-controls>strong{font-size:10px;white-space:nowrap}
.tactical-view-controls label{display:grid;grid-template-columns:auto minmax(90px,1fr) 48px;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:800}
.tactical-view-controls input[type=range]{min-width:0;height:20px;padding:0}
.tactical-view-controls output{text-align:right;font-size:9px;font-weight:900}
.tactical-view-controls .tactical-label-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap}
.tactical-view-controls .tactical-label-toggle input{width:15px;height:15px;margin:0}
.tactical-own-player-view{display:flex;align-items:center;gap:8px;padding-left:8px;border-left:1px solid var(--line)}
.tactical-own-player-view[hidden]{display:none}
.tactical-own-player-color{display:flex!important;grid-template-columns:auto 30px!important;align-items:center;gap:5px!important;white-space:nowrap}
.tactical-own-player-color input{width:30px!important;height:26px!important;padding:2px!important;border-radius:6px}
.tactical-view-controls .button{padding:6px 8px}
.set-piece-editor-body{overflow:auto}
.set-piece-element:is(.player,.marker,.opponent){width:var(--tactical-element-size,42px);height:var(--tactical-element-size,42px)}
.set-piece-element:is(.player,.opponent)>strong{top:var(--tactical-element-label-top,40px)}
.set-piece-element:is(.player,.marker,.opponent)>span{font-size:var(--tactical-point-font-size,11px)}
.tactical-compact-player-number{display:none}
.set-piece-board.tactical-own-players-compact .set-piece-element.player{border-color:#fff;background:var(--tactical-own-player-color,#1f6fbd);color:var(--tactical-own-player-text-color,#fff)}
.set-piece-board.tactical-own-players-compact .set-piece-element.player>img,.set-piece-board.tactical-own-players-compact .set-piece-element.player>span:not(.tactical-compact-player-number),.set-piece-board.tactical-own-players-compact .set-piece-element.player>.tactical-element-number{display:none}
.set-piece-board.tactical-own-players-compact .set-piece-element.player>.tactical-compact-player-number{display:grid;width:100%;height:100%;place-items:center;color:inherit;font-size:calc(var(--tactical-point-font-size,11px)*1.35);font-weight:950;line-height:1}
.set-piece-element.ball{width:var(--tactical-ball-size,31px);height:var(--tactical-ball-size,31px)}
.set-piece-element:is(.cone,.disc,.pole,.hurdle,.mini_goal,.mannequin,.ladder,.hoop,.coach,.start,.finish,.target){scale:var(--tactical-prop-scale,1)}
.set-piece-arrow{stroke-width:var(--tactical-arrow-width,1.15px)}
.set-piece-arrow.arrow-shot{stroke-width:var(--tactical-shot-arrow-width,2px)}
.set-piece-element>strong{display:none}
.set-piece-board.tactical-labels-visible .set-piece-element:is(.player,.opponent)>strong{display:block}
@media(max-width:800px){.tactical-view-controls{grid-template-columns:1fr 1fr}.tactical-view-controls>strong{grid-column:1/-1}.tactical-view-controls .button{grid-column:1/-1}}
@media(max-width:560px){.tactical-view-controls{grid-template-columns:1fr}.tactical-view-controls>strong,.tactical-view-controls .button{grid-column:auto}.tactical-view-controls label{grid-template-columns:75px minmax(70px,1fr) 44px}}

/* Kontextová úprava hráče, bodu nebo pomůcky přímo u prvku nákresu. */
.set-piece-element{-webkit-touch-callout:none}
.tactical-element-number{position:absolute;z-index:2;top:-5px;right:-5px;display:grid;min-width:17px;height:17px;padding:0 3px;place-items:center;border:1px solid #fff;border-radius:9px;background:#102b22;color:#fff;font-size:8px!important;font-style:normal;font-weight:950;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.tactical-point-symbol{position:absolute;z-index:3;top:calc(var(--tactical-element-size,42px)*-.14);display:grid;width:calc(var(--tactical-element-size,42px)*.42);height:calc(var(--tactical-element-size,42px)*.42);place-items:center;border:1px solid #fff;border-radius:50%;background:#f2c85b;color:#362d0c;font-size:calc(var(--tactical-point-font-size,11px)*.9)!important;font-style:normal;font-weight:950;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.3);pointer-events:none}
.set-piece-element.player>.tactical-point-symbol{left:calc(var(--tactical-element-size,42px)*-.14)}
.set-piece-element.opponent>.tactical-point-symbol{right:calc(var(--tactical-element-size,42px)*-.14)}
.tactical-link-form{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(220px,1fr) minmax(250px,1fr) auto;align-items:end;gap:10px;margin:14px 0;padding:12px;border:1px solid #bdd4c7;border-radius:11px;background:#f2f8f4}
.tactical-link-form>div{align-self:center}.tactical-link-form>div strong{display:block;margin-top:3px}.tactical-link-form label{display:flex;min-width:0;flex-direction:column;gap:5px;font-size:10px;font-weight:800}.tactical-link-form select{min-width:0;padding:8px}
.tactical-relation-banner{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(120px,auto) auto;align-items:center;gap:7px 10px;margin:10px 12px 0;padding:9px 11px;border:1px solid #b6d2c2;border-radius:9px;background:#eef8f2}.tactical-relation-banner>span{color:var(--green);font-size:10px;font-weight:900}.tactical-relation-banner>small{color:var(--muted)}.tactical-relation-banner>em{grid-column:1/-1;color:var(--muted);font-size:9px;font-style:normal}.tactical-relation-banner.mode-copy{border-color:#d5d9d6;background:#f7f8f7}.tactical-relation-banner.mode-copy>span{color:#59645f}
@media(max-width:980px){.tactical-link-form{grid-template-columns:1fr 1fr}.tactical-link-form>div{grid-column:1/-1}.tactical-relation-banner{grid-template-columns:1fr auto}.tactical-relation-banner>small{grid-column:1}.tactical-relation-banner>em{grid-column:1/-1}}
@media(max-width:600px){.tactical-link-form{grid-template-columns:1fr}.tactical-link-form>div{grid-column:auto}.tactical-link-form .button{width:100%}.tactical-relation-banner{grid-template-columns:1fr}.tactical-relation-banner .button{justify-self:start}}
.tactical-element-menu{position:fixed;z-index:6200;width:min(330px,calc(100vw - 16px));padding:10px;border:1px solid #bfcac3;border-radius:11px;background:#fff;color:var(--ink);box-shadow:0 14px 44px rgba(0,0,0,.34)}
.tactical-element-menu[hidden]{display:none}
.tactical-element-menu header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.tactical-element-menu header strong{font-size:12px}
.tactical-element-menu header button{display:grid;width:25px;height:25px;padding:0;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:17px;cursor:pointer}
.tactical-element-menu-grid{display:grid;grid-template-columns:1fr 82px;gap:7px}
.tactical-element-menu-grid label{display:flex;min-width:0;flex-direction:column;gap:3px;font-size:9px;font-weight:850}
.tactical-element-menu-grid label.wide{grid-column:1/-1}
.tactical-element-menu-grid label.check{align-items:center;flex-direction:row;align-self:end;min-height:34px}
.tactical-element-menu-grid input,.tactical-element-menu-grid textarea{min-width:0;padding:7px;font-size:11px}
.tactical-element-menu-grid input[type=color]{width:58px;height:34px;padding:2px}
.tactical-element-menu .actions{justify-content:space-between;margin-top:9px}
@media(max-width:420px){.tactical-element-menu-grid{grid-template-columns:1fr 68px}.tactical-element-menu{padding:8px}}
.tactical-link-hint{margin:10px 2px -4px;color:var(--muted);font-size:10px;font-weight:750}

/* Ovládací odznaky zůstávají ukotvené k bodu hráče i při fullscreen zvětšení. */
.pitch-player-token{
  width:calc(var(--match-player-dot-size,46px)*2.087);
  min-width:0;
}
.pitch-player-token>.captain-badge,
.pitch-player-token>.match-player-info-button{
  top:-2px;
  width:clamp(8px,calc(var(--match-player-dot-size,46px)*.457),21px);
  height:clamp(8px,calc(var(--match-player-dot-size,46px)*.457),21px);
  font-size:clamp(5px,calc(var(--match-player-dot-size,46px)*.217),10px);
}
.pitch-player-token>.captain-badge{
  right:auto;
  left:calc(50% - var(--match-player-dot-size,46px)*.5 - 2px);
}
.pitch-player-token>.match-player-info-button{
  right:auto;
  left:calc(50% + var(--match-player-dot-size,46px)*.5 - clamp(8px,calc(var(--match-player-dot-size,46px)*.457),21px) + 2px);
}
.pitch-player-token .match-player-dot>span,
.opponent-player-token>span>b{
  font-size:clamp(6px,calc(var(--match-player-dot-size,46px)*.31),19px);
}
.opponent-player-token>span>b{
  font-size:clamp(6px,calc(var(--match-opponent-dot-size,46px)*.31),19px);
}
.pitch-player-token.number-only .match-player-dot>span{
  font-size:clamp(7px,calc(var(--match-player-dot-size,46px)*.36),20px);
}
.opponent-player-token.number-only>span>b{
  font-size:clamp(7px,calc(var(--match-opponent-dot-size,46px)*.36),20px);
}

.match-planning-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,360px));
  gap:10px;
  margin:0 0 22px;
}
.match-planning-nav a{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
}
.match-planning-nav a.active{
  border-color:var(--green);
  background:#edf7f1;
  box-shadow:inset 4px 0 0 var(--green);
}
.match-planning-nav span{font-size:13px;font-weight:900}
.match-planning-nav small{color:var(--muted);font-size:10px}
.match-personal-output-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));
  gap:14px;
}
.match-personal-output-grid>.empty{grid-column:1/-1}
.match-personal-output-card{display:flex;min-width:0;flex-direction:column}
.match-personal-output-card header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.match-personal-output-card header>span:last-child{
  color:var(--muted);
  font-size:10px;
  font-weight:800;
}
.match-personal-output-card h2{margin:13px 0 5px}
.match-personal-output-card>p{
  display:-webkit-box;
  min-height:42px;
  margin:0 0 14px;
  overflow:hidden;
  color:var(--muted);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.match-personal-output-card dl{display:grid;gap:7px;margin:auto 0 16px}
.match-personal-output-card dl>div{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:9px;
}
.match-personal-output-card dt{color:var(--muted);font-size:10px}
.match-personal-output-card dd{
  min-width:0;
  margin:0;
  overflow:hidden;
  font-size:11px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.coach-level-select{display:grid;gap:5px;margin:5px 0;padding:9px;border:1px solid var(--line);border-radius:9px;background:#f7faf7;font-size:10px;font-weight:850}
.coach-level-select small{color:var(--muted);font-weight:600;line-height:1.35}
.coach-level-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}
.coach-level-overview article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px}
.coach-level-overview article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--green);color:#fff;font-weight:950}
.coach-level-overview h2{margin:0 0 5px;font-size:15px}
.coach-level-overview p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.coach-hierarchy-list{display:grid;gap:8px}
.coach-hierarchy-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,300px) auto;gap:10px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fafcfa}
.coach-hierarchy-row>div{display:grid;gap:3px}
.coach-hierarchy-row>div small{color:var(--muted)}
.coach-hierarchy-row>label{display:grid;gap:4px;font-size:9px;font-weight:850}
@media(max-width:700px){.coach-hierarchy-row{grid-template-columns:1fr}.coach-hierarchy-row .button{width:100%}}
@media(max-width:600px){
  .match-planning-nav{grid-template-columns:1fr}
  .match-personal-output-card dl>div{grid-template-columns:100px minmax(0,1fr)}
  .match-personal-output-card .actions{align-items:stretch;flex-direction:column}
  .match-personal-output-card .button{width:100%}
}
.exercise-animation-link{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  margin:10px 0;
  padding:9px 10px;
  border:1px solid #b9d2c4;
  border-radius:10px;
  background:#f1f8f4;
  color:var(--ink);
  text-decoration:none;
}
.exercise-animation-link>span,.exercise-animation-callout>div>span{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  font-size:10px;
}
.exercise-animation-link strong{font-size:11px}
.exercise-animation-link small{
  display:grid;
  min-width:23px;
  height:23px;
  place-items:center;
  border-radius:12px;
  background:#dcebe2;
  color:var(--green);
  font-size:9px;
  font-weight:900;
}
.exercise-animation-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding:12px;
  border:1px solid #b9d2c4;
  border-radius:11px;
  background:#f1f8f4;
}
.exercise-animation-callout>div{
  display:flex;
  min-width:0;
  align-items:center;
  gap:10px;
}
.exercise-animation-callout p{display:flex;min-width:0;margin:0;flex-direction:column}
.exercise-animation-callout small{
  display:-webkit-box;
  overflow:hidden;
  color:var(--muted);
  font-size:10px!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
@media(max-width:600px){
  .exercise-animation-callout{align-items:stretch;flex-direction:column}
  .exercise-animation-callout .button{width:100%}
}

.content-share-panel{margin-block:16px}
.content-share-form{
  display:grid;
  grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) auto;
  gap:10px;
  align-items:end;
}
.content-share-form>label{
  display:grid;
  gap:5px;
  min-width:0;
  font-size:10px;
  font-weight:850;
}
.content-share-form>.share-recipient-picker{grid-column:1/-1}
.share-recipient-picker{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fafcfa;
}
.share-recipient-picker>summary{
  padding:11px 13px;
  cursor:pointer;
  font-size:11px;
  font-weight:850;
}
.share-recipient-picker>div{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:10px;
  padding:0 11px 11px;
}
.share-recipient-picker fieldset{
  display:grid;
  align-content:start;
  gap:5px;
  min-width:0;
  margin:0;
  padding:9px;
  border:1px solid var(--line);
  border-radius:9px;
}
.share-recipient-picker legend{
  padding:0 5px;
  color:var(--green);
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.share-recipient-picker fieldset label{
  display:flex;
  min-width:0;
  align-items:center;
  gap:7px;
  padding:5px;
  border-radius:7px;
  cursor:pointer;
}
.share-recipient-picker fieldset label:hover{background:#edf5f0}
.share-recipient-picker fieldset label>span{display:grid;min-width:0;gap:1px}
.share-recipient-picker fieldset strong,
.share-recipient-picker fieldset small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.share-recipient-picker fieldset strong{font-size:10px}
.share-recipient-picker fieldset small{color:var(--muted);font-size:8px}
.share-recipient-picker .share-saved-groups{background:#edf7f1}
.active-share-list{display:grid;gap:7px;margin-top:13px}
.active-share-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fafcfa;
}
.active-share-list article>div{display:grid;min-width:0;gap:2px}
.active-share-list article small{color:var(--muted);font-size:9px}
.active-share-list form{margin:0}
.shared-content-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,360px));
  gap:14px;
  align-items:stretch;
}
.shared-content-grid>.panel{display:flex;min-width:0;flex-direction:column}
.shared-content-grid article>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.shared-content-grid article h2{margin:14px 0 4px}
.shared-content-grid article>p{margin:0 0 12px;color:var(--muted)}
.shared-content-grid dl{display:grid;gap:5px;margin:auto 0 14px}
.shared-content-grid dl>div{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:8px;
}
.shared-content-grid dt{color:var(--muted);font-size:9px}
.shared-content-grid dd{margin:0;font-size:10px;font-weight:800}
.shared-readonly-notice{
  margin:0 0 14px;
  padding:10px 13px;
  border:1px solid #bad7c5;
  border-radius:10px;
  background:#eef8f1;
  color:#285a40;
  font-size:10px;
  font-weight:800;
}
.shared-plan-objective{margin-bottom:14px}
.shared-training-sections{display:grid;gap:14px}
.shared-training-sections>section>header{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:12px;
}
.shared-training-sections>section>header h2{margin:2px 0 0}
.shared-training-sections>section>header>span{
  padding:5px 8px;
  border-radius:12px;
  background:#e9f2ec;
  color:var(--green);
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.shared-training-items{display:grid;gap:8px;margin-top:12px}
.shared-training-items article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 12px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-left:4px solid var(--lane-color);
  border-radius:9px;
  background:#fafcfa;
}
.shared-training-items article>div{display:grid;gap:2px}
.shared-training-items article>div span{color:var(--muted);font-size:8px}
.shared-training-items article>div strong{font-size:12px}
.shared-training-items article>b{font-size:10px;white-space:nowrap}
.shared-training-items article>p,
.shared-training-items article>small{grid-column:1/-1;margin:0}
.shared-training-items article>p{font-size:10px;line-height:1.45}
.shared-training-items article>small{color:var(--muted);font-size:9px}
@media(max-width:760px){
  .content-share-form{grid-template-columns:1fr}
  .content-share-form>.share-recipient-picker{grid-column:auto}
  .content-share-form>.button{width:100%}
  .active-share-list article{grid-template-columns:minmax(0,1fr) auto}
  .active-share-list article form{grid-column:1/-1}
  .active-share-list article form .button{width:100%}
  .shared-content-grid{grid-template-columns:1fr}
}

.planning-collaboration-bar{
  position:relative;
  z-index:20;
  display:grid;
  grid-template-columns:auto minmax(220px,1fr) auto;
  gap:10px 16px;
  align-items:center;
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid #bdd3c5;
  border-radius:12px;
  background:rgba(248,252,249,.96);
  box-shadow:0 7px 20px rgba(14,53,37,.07);
}
.planning-live-state{display:flex;align-items:center;gap:9px}
.planning-live-state>div{display:grid;gap:1px}
.planning-live-state strong{font-size:10px}
.planning-live-state small{color:var(--muted);font-size:8px}
.planning-live-dot{
  width:10px;
  height:10px;
  border:2px solid #a4b3aa;
  border-radius:50%;
  background:#dce5df;
}
.planning-collaboration-bar.connected .planning-live-dot{
  border-color:#b8e5cc;
  background:#17a966;
  box-shadow:0 0 0 4px rgba(23,169,102,.12);
}
.planning-presence{
  display:flex;
  min-width:0;
  align-items:center;
  gap:6px;
  overflow:auto hidden;
  scrollbar-width:thin;
}
.planning-presence-chip{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:6px;
  padding:4px 7px 4px 4px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.planning-presence-chip.me{border-color:#94c8aa;background:#eef8f2}
.planning-presence-chip>b,.planning-person-avatar{
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:50%;
  background:#dcece2;
  color:var(--green);
  font-size:9px;
  font-weight:950;
}
.planning-presence-chip>span{display:grid;max-width:145px}
.planning-presence-chip strong,.planning-presence-chip small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.planning-presence-chip strong{font-size:9px}
.planning-presence-chip small{color:var(--muted);font-size:7px}
.planning-presence-chip>button{
  display:grid;
  width:21px;
  height:21px;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f7e9e6;
  cursor:pointer;
  font-size:9px;
}
.planning-lock-notice{
  grid-column:1/-1;
  padding:7px 9px;
  border-radius:8px;
  background:#fff1e9;
  color:#8e3c23;
  font-size:9px;
  font-weight:850;
}
.planning-collaboration-panel{
  grid-column:1/-1;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.planning-collaboration-panel>summary{
  cursor:pointer;
  font-size:10px;
  font-weight:900;
}
.planning-owner-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:10px 0;
  padding:8px;
  border-radius:9px;
  background:#edf7f1;
}
.planning-owner-row>span:last-child{display:grid;gap:1px}
.planning-owner-row strong{font-size:10px}
.planning-owner-row small{color:var(--muted);font-size:8px}
.planning-collaborator-list{display:grid;gap:6px}
.planning-collaborator-list article{
  display:grid;
  grid-template-columns:28px minmax(150px,1fr) auto auto auto;
  gap:7px;
  align-items:center;
  padding:7px;
  border:1px solid var(--line);
  border-radius:9px;
}
.planning-collaborator-list article>span:nth-child(2){display:grid;gap:1px}
.planning-collaborator-list article small{color:var(--muted);font-size:8px}
.planning-collaborator-list article form{margin:0}
.planning-collaborator-list select{min-height:30px;padding:4px 7px;font-size:9px}
.planning-add-collaborator,.planning-owner-transfer{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;
  gap:8px;
  align-items:end;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.planning-add-collaborator label,.planning-owner-transfer label{
  display:grid;
  gap:4px;
  font-size:9px;
  font-weight:850;
}
.planning-owner-transfer{grid-template-columns:minmax(180px,1fr) auto}
.planning-change-alert{
  position:fixed;
  z-index:6000;
  right:18px;
  top:82px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  max-width:min(440px,calc(100vw - 36px));
  align-items:center;
  gap:10px;
  padding:12px 14px 12px 11px;
  border:1px solid #a8d3b9;
  border-radius:12px;
  background:#f5fff8;
  box-shadow:0 16px 38px rgba(8,37,27,.2);
  color:#164b35;
  font-size:11px;
  font-weight:850;
  opacity:0;
  transform:translate3d(18px,0,0);
  transition:opacity .2s ease,transform .2s ease;
}
.planning-change-alert[hidden]{display:none!important}
.planning-change-alert.visible{opacity:1;transform:translate3d(0,0,0)}
.planning-change-alert[data-tone="warning"]{
  border-color:#dab56f;
  background:#fff8e8;
  color:#72510d;
}
.planning-change-alert[data-tone="loading"]{
  border-color:#9fc6d7;
  background:#f2fbff;
  color:#24566d;
}
.planning-change-alert-icon{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:50%;
  background:#d8f2e2;
  color:#087347;
  font-size:13px;
  font-weight:950;
}
.planning-change-alert[data-tone="warning"] .planning-change-alert-icon{
  background:#f7e8bd;
  color:#79550b;
}
.planning-change-alert[data-tone="loading"] .planning-change-alert-icon{
  background:#d9eef7;
  color:#27627b;
  animation:planning-toast-pulse 1s ease-in-out infinite alternate;
}
.planning-change-highlight{
  animation:planning-change-highlight 2.1s ease-out;
}
@keyframes planning-toast-pulse{
  to{transform:scale(.88);opacity:.65}
}
@keyframes planning-change-highlight{
  0%{outline:0 solid rgba(74,181,119,0)}
  18%{outline:4px solid rgba(74,181,119,.42)}
  55%{outline:2px solid rgba(74,181,119,.2)}
  100%{outline:0 solid rgba(74,181,119,0)}
}
.planning-document-readonly [data-match-player],
.planning-document-readonly [data-opponent-player],
.planning-document-readonly .catalog-exercise-tile,
.planning-document-readonly .plan-item-tile,
.planning-document-readonly .drag-handle{cursor:not-allowed!important}
.planning-document-readonly [data-match-player],
.planning-document-readonly [data-opponent-player]{pointer-events:none}
@media(max-width:800px){
  .planning-collaboration-bar{grid-template-columns:1fr auto}
  .planning-presence{grid-column:1/-1;grid-row:2}
  .planning-collaborator-list article{grid-template-columns:28px minmax(0,1fr)}
  .planning-collaborator-list article form{grid-column:1/-1}
  .planning-collaborator-list article form .button,
  .planning-collaborator-list article form select{width:100%}
  .planning-add-collaborator,.planning-owner-transfer{grid-template-columns:1fr}
}
@media(max-width:520px){
  .planning-collaboration-bar{grid-template-columns:1fr}
  .planning-presence{grid-column:auto;grid-row:auto}
  .planning-collaboration-bar>[data-planning-people-toggle]{width:100%}
}
.planning-edit-error{max-width:680px;margin:8vh auto;padding:28px}
.planning-edit-error h1{margin:4px 0 12px}

/* ==========================================================================
   SPNM PERFORMANCE OS · 2026 visual system
   Sportovní energie, technická přesnost a vysoká čitelnost.
   ========================================================================== */
:root{
  --ink:#0a1714;
  --muted:#60706b;
  --paper:#eef2ed;
  --white:#fff;
  --green:#0b4436;
  --green2:#087d5a;
  --lime:#b9ff43;
  --red:#e64f55;
  --orange:#ffad3d;
  --blue:#42a5ff;
  --line:#d7dfda;
  --line-strong:#bcc9c1;
  --surface:#f9fbf9;
  --surface-dark:#0a1d17;
  --shadow:0 18px 45px rgba(4,30,22,.09);
  --shadow-hover:0 24px 60px rgba(4,30,22,.15);
  font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
}
html{scroll-behavior:smooth}
body{
  position:relative;
  background:
    linear-gradient(rgba(7,42,32,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,42,32,.025) 1px,transparent 1px),
    radial-gradient(circle at 8% 2%,rgba(185,255,67,.14),transparent 24rem),
    radial-gradient(circle at 92% 14%,rgba(8,125,90,.11),transparent 32rem),
    var(--paper);
  background-size:32px 32px,32px 32px,auto,auto,auto;
  color:var(--ink);
  font-feature-settings:"ss01" 1,"cv02" 1;
}
body::before{
  content:"";
  position:fixed;
  z-index:-1;
  top:76px;
  right:0;
  width:min(34vw,620px);
  height:4px;
  background:linear-gradient(90deg,transparent,var(--lime));
}
h1,h2,h3,h4,.date-tile strong,.calendar-toolbar h2{
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif;
  font-weight:700;
  letter-spacing:-.025em;
}
h2{font-size:clamp(22px,2vw,30px)}
h3{font-size:20px}
p{line-height:1.62}
::selection{background:var(--lime);color:#07120f}

/* Top navigation */
.topbar{
  height:76px;
  padding:0 clamp(18px,2.2vw,42px);
  gap:clamp(18px,2vw,34px);
  border-bottom:1px solid rgba(185,255,67,.16);
  background:
    linear-gradient(110deg,rgba(185,255,67,.045),transparent 24%),
    rgba(6,22,17,.97);
  box-shadow:0 12px 36px rgba(1,15,11,.22);
  backdrop-filter:blur(18px);
}
.brand{gap:11px;flex:0 0 auto}
.brand-mark{
  position:relative;
  display:grid;
  width:44px;
  height:52px;
  place-items:center;
}
.brand-mark::before{
  content:"";
  position:absolute;
  inset:4px 1px;
  border:1px solid rgba(185,255,67,.35);
  border-radius:11px 11px 16px 16px;
  transform:skewX(-5deg);
}
.club-logo{
  position:relative;
  width:34px;
  height:44px;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.35));
}
.brand-copy{display:grid;line-height:1}
.brand-copy strong{
  color:#fff;
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif;
  font-size:22px;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.brand-copy small{
  margin-top:5px;
  color:var(--lime);
  font-size:8px;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.nav{
  min-width:0;
  gap:8px;
  font-size:12px;
}
.nav-core{display:flex;align-items:center;gap:3px}
.nav-link,.nav-dropdown>summary{
  position:relative;
  display:flex;
  min-height:38px;
  align-items:center;
  padding:0 11px;
  border-radius:9px;
  color:#d5e0dc;
  font-weight:750;
  white-space:nowrap;
  transition:background .18s,color .18s,transform .18s;
}
.nav-link::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  border:1px solid #6d817a;
  border-radius:2px;
  transform:rotate(45deg);
  transition:.18s;
}
.nav-link:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{
  background:rgba(255,255,255,.07);
  color:#fff;
}
.nav-link:hover::before{border-color:var(--lime);background:var(--lime)}
.nav-dropdown{position:relative}
.nav-dropdown>summary{cursor:pointer;list-style:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary::after{
  content:"";
  width:6px;
  height:6px;
  margin:0 2px 4px 8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform .18s;
}
.nav-dropdown[open]>summary::after{margin-bottom:-2px;transform:rotate(225deg)}
.nav-dropdown-panel{
  position:absolute;
  z-index:40;
  top:calc(100% + 12px);
  left:0;
  display:grid;
  width:250px;
  gap:3px;
  padding:9px;
  border:1px solid rgba(185,255,67,.16);
  border-radius:14px;
  background:#0c241c;
  box-shadow:0 22px 52px rgba(0,12,9,.32);
}
.nav-dropdown-panel::before{
  content:"";
  position:absolute;
  top:-5px;
  left:24px;
  width:9px;
  height:9px;
  border-top:1px solid rgba(185,255,67,.16);
  border-left:1px solid rgba(185,255,67,.16);
  background:#0c241c;
  transform:rotate(45deg);
}
.nav-dropdown-panel a,.nav-dropdown-panel .link-button{
  display:flex;
  width:100%;
  min-height:38px;
  align-items:center;
  padding:8px 10px;
  border:0;
  border-radius:8px;
  color:#dbe6e2;
  font-size:12px;
  font-weight:650;
  text-align:left;
}
.nav-dropdown-panel a::before,.nav-dropdown-panel .link-button::before{
  content:"";
  width:4px;
  height:4px;
  margin-right:9px;
  border-radius:50%;
  background:#577069;
}
.nav-dropdown-panel a:hover,.nav-dropdown-panel .link-button:hover{
  background:rgba(185,255,67,.09);
  color:var(--lime);
}
.nav-dropdown-panel a:hover::before,
.nav-dropdown-panel .link-button:hover::before{background:var(--lime)}
.nav-context{display:flex;min-width:0;align-items:center;gap:6px;margin-left:auto}
.team-switch select{
  min-width:100px;
  max-width:155px;
  height:36px;
  padding:6px 27px 6px 10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:9px;
  background:#102c23;
  color:#edf6f2;
  font-size:10px;
  font-weight:750;
}
.team-pill{
  display:flex;
  height:34px;
  align-items:center;
  padding:0 10px;
  border:1px solid rgba(185,255,67,.17);
  border-radius:9px;
  background:rgba(185,255,67,.06);
  color:#e4eee9;
  font-size:9px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.team-pill-active{color:var(--lime)}
.user-menu>summary{gap:8px;padding:3px 5px 3px 4px}
.user-menu>summary::after{display:none}
.user-avatar{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(185,255,67,.55);
  border-radius:10px;
  background:linear-gradient(145deg,#183e31,#0b251c);
  color:var(--lime);
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif;
  font-size:17px;
  font-weight:700;
}
.user-copy{display:grid;max-width:130px;line-height:1.1}
.user-copy strong,.user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-copy strong{color:#fff;font-size:10px}
.user-copy small{margin-top:3px;color:#80958d;font-size:8px}
.nav-dropdown-right{right:0;left:auto}
.nav-dropdown-right::before{right:21px;left:auto}
.nav-toggle{width:42px;height:42px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:10px}
.nav-toggle span{display:block;width:100%;height:2px;margin:4px 0;border-radius:2px;background:#fff}

/* Layout and headings */
.container{
  width:100%;
  max-width:none;
  padding:clamp(30px,3.1vw,56px) clamp(18px,3vw,52px) 90px;
}
.container.dashboard-container{
  padding-right:clamp(18px,3vw,52px);
  padding-left:clamp(18px,3vw,52px);
}
.container.players-container{
  width:100%;
  max-width:none;
}
.players-container>.page-head,
.players-container>.table-wrap{
  width:100%;
}
.players-container .responsive-table{
  table-layout:auto;
}
.players-container .responsive-table th:last-child,
.players-container .responsive-table td:last-child{
  width:1%;
  white-space:nowrap;
}
.page-head{
  position:relative;
  align-items:center;
  margin-bottom:32px;
  padding:0 0 22px;
  border-bottom:1px solid rgba(10,48,37,.12);
}
.page-head::after{
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  width:88px;
  height:3px;
  background:linear-gradient(90deg,var(--green2),var(--lime));
}
.page-head h1{
  margin:3px 0 0;
  color:#081b15;
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif;
  font-size:clamp(40px,4.1vw,66px);
  line-height:.94;
  letter-spacing:-.045em;
  text-transform:none;
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--green2);
  font-size:10px;
  letter-spacing:.2em;
}
.eyebrow::before{
  content:"";
  width:17px;
  height:6px;
  border:1px solid var(--green2);
  border-right:5px solid var(--green2);
  transform:skewX(-18deg);
}
.lead{max-width:780px;color:var(--muted);font-size:16px}
.section-head{gap:18px}
.section-head h2{margin-block:10px}

/* Buttons and form controls */
.button{
  position:relative;
  min-height:42px;
  padding:10px 17px;
  border-radius:9px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:none;
  transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;
}
.button:hover{transform:translateY(-1px)}
.button.primary{
  border-color:#0a563f;
  background:linear-gradient(135deg,#0a4937,#087d5a);
  box-shadow:0 8px 18px rgba(8,96,70,.18);
}
.button.primary::after{
  content:"";
  position:absolute;
  top:7px;
  right:7px;
  width:5px;
  height:5px;
  border-top:1px solid rgba(185,255,67,.7);
  border-right:1px solid rgba(185,255,67,.7);
}
.button.primary:hover{
  background:linear-gradient(135deg,#0d5a43,#07976a);
  box-shadow:0 12px 25px rgba(8,96,70,.24);
}
.button.ghost{
  border-color:var(--line-strong);
  background:rgba(255,255,255,.75);
  color:#183b31;
  backdrop-filter:blur(8px);
}
.button.ghost:hover{border-color:#8da89c;background:#fff}
.button.danger{border-color:#f0c6c8;background:#fff7f7;color:#b8323a}
.button.small{min-height:34px;padding:7px 11px;font-size:10px}
.actions,.row-actions{gap:8px;flex-wrap:wrap}
input,select,textarea{
  min-height:43px;
  padding:10px 12px;
  border:1px solid #c7d2cc;
  border-radius:9px;
  background:rgba(255,255,255,.92);
  color:#0c211a;
  transition:border-color .16s,box-shadow .16s,background .16s;
}
input:hover,select:hover,textarea:hover{border-color:#9db0a7}
input:focus,select:focus,textarea:focus{
  border-color:var(--green2);
  background:#fff;
  box-shadow:0 0 0 4px rgba(8,125,90,.11);
}
input[type=checkbox],input[type=radio]{accent-color:var(--green2)}
input[type=range]{accent-color:var(--green2)}
fieldset{border-color:var(--line-strong);background:rgba(255,255,255,.35)}
legend{color:#365348;font-weight:800}

/* Surfaces */
.panel,.card,.info-grid,.calendar-shell,.table-wrap,
.training-module-card,.training-upcoming-card,.planning-collaboration-panel{
  border:1px solid rgba(126,153,142,.28);
  border-radius:16px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 32px rgba(6,35,26,.055);
  backdrop-filter:blur(8px);
}
.panel,.card,.info-grid{padding:clamp(18px,2vw,28px)}
.panel:hover,.card:hover{border-color:rgba(74,122,103,.35)}
.empty{
  border:1px dashed #a8b9b0;
  background:rgba(255,255,255,.62);
  color:var(--muted);
}
.empty h2{color:#243c33}
.flash,.notice{
  border:1px solid transparent;
  border-radius:11px;
  box-shadow:0 8px 25px rgba(9,39,30,.06);
}
.flash.success{border-color:#b9dfc7;background:#e7f7ec;color:#105735}
.flash.error{border-color:#f2c3c5;background:#fff0f0;color:#932d33}
.notice{border-color:#dce7a7;background:#f7fbdc;color:#4b5d20}
.badge,.status-badge{border:1px solid rgba(151,115,20,.15)}
code{border:1px solid #cfe0d6;background:#eef7f1;color:#075b41}

/* Events and calendar */
.dashboard-overview{gap:clamp(22px,2.4vw,42px)}
.dashboard-overview-head{
  min-height:54px;
  align-items:center;
  margin-bottom:15px;
}
.dashboard-overview-head h2{margin:2px 0 0;font-size:30px}
.event-grid{gap:11px}
.event-card{
  position:relative;
  overflow:hidden;
  min-height:100px;
  padding:17px 18px;
  border:1px solid rgba(116,145,133,.26);
  border-left:0;
  border-radius:14px;
  background:rgba(255,255,255,.9);
  box-shadow:0 7px 24px rgba(5,35,25,.05);
}
.event-card::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:5px;
  background:linear-gradient(var(--green2),var(--lime));
}
.event-card::after{
  content:"";
  position:absolute;
  top:-36px;
  right:-46px;
  width:110px;
  height:70px;
  border:1px solid rgba(8,125,90,.08);
  border-radius:50%;
  transform:rotate(-24deg);
}
.event-card.kind-match::before{background:linear-gradient(#ff8d31,#ffd766)}
.event-card.kind-individual::before{background:linear-gradient(#247fd4,#65d4ff)}
.event-card:hover{
  border-color:rgba(66,119,98,.38);
  box-shadow:var(--shadow-hover);
  transform:translateY(-3px);
}
.date-tile{border-right-color:#e1e7e3}
.date-tile strong{color:#09271d;font-size:37px;line-height:.9}
.date-tile small,.tag{color:var(--green2)}
.event-main h2{font-size:23px;line-height:1.05}
.event-main p{font-size:12px}
.count,.status{padding:4px 8px;border-radius:6px;background:#edf4ef}
.arrow{font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-weight:700}
.view-toggle{
  padding:4px;
  border:1px solid #d2dcd6;
  border-radius:11px;
  background:rgba(218,227,221,.65);
}
.calendar-toolbar h2{font-size:25px;letter-spacing:.02em}
.calendar-shell{overflow:hidden}
.calendar-weekdays{
  background:linear-gradient(90deg,#0b3c30,#0b5c43);
  color:#ecf5f1;
}
.calendar-weekdays span{letter-spacing:.08em}
.calendar-day{border-color:#e0e6e2;background:rgba(255,255,255,.72)}
.calendar-day.outside{background:rgba(228,234,229,.62)}
.calendar-date strong{font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-size:17px}
.calendar-event{
  border-left-color:var(--green2);
  background:#e9f5ee;
  color:#12382c;
}
.calendar-event.kind-match{border-color:var(--orange);background:#fff4df}
.calendar-event.kind-individual{border-color:var(--blue);background:#eaf5ff}

/* Tables and data-heavy screens */
.responsive-table,.table-wrap{
  overflow:hidden;
  border:1px solid rgba(117,143,132,.27);
  border-radius:14px;
  background:rgba(255,255,255,.88);
}
table{background:transparent}
th{
  padding:13px 16px;
  border-bottom:1px solid #cdd8d2;
  background:#edf2ee;
  color:#486158;
  font-size:9px;
  letter-spacing:.14em;
}
td{padding:14px 16px;border-bottom-color:#e4e9e6;font-size:12px}
tbody tr{transition:background .14s}
tbody tr:hover{background:rgba(8,125,90,.035)}
tbody tr:last-child td{border-bottom:0}
.avatar{
  border:1px solid #cfddd5;
  background:linear-gradient(145deg,#e5f3e9,#f9fcfa);
  color:#086c4d;
}
.player-photo-small,.player-photo{box-shadow:0 5px 14px rgba(7,37,28,.12)}
.players-container .player-name-with-photo .player-photo-small{
  width:76px!important;
  height:76px!important;
  font-size:20px;
}
.players-container .player-name-with-photo{gap:14px}
.players-container .responsive-table td{padding-block:8px}
.group-selection-summary{margin:4px 0 10px;font-weight:750}
.group-selection-summary.form-error{color:var(--red)}
.ai-training-dialog{width:min(900px,96vw);max-height:92vh;padding:0;border:0;border-radius:18px;background:#f4f6f3;box-shadow:0 28px 90px rgba(0,0,0,.4)}.ai-training-dialog::backdrop{background:rgba(5,25,18,.72);backdrop-filter:blur(3px)}.ai-training-dialog-shell{display:grid;max-height:92vh;grid-template-rows:auto minmax(0,1fr) auto}.ai-training-dialog-shell>header,.ai-training-dialog-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:#fff}.ai-training-dialog-shell>header{border-bottom:1px solid var(--line)}.ai-training-dialog-shell>header h2{margin:2px 0}.ai-training-dialog-shell>footer{border-top:1px solid var(--line)}.ai-training-dialog-shell>footer>span{color:var(--muted);font-size:11px}.ai-training-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;overflow:auto}.ai-training-fields label{display:flex;min-width:0;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.ai-training-fields .wide{grid-column:1/-1}.ai-training-result{margin:0 20px 20px;padding:14px;overflow:auto;border:1px solid #bcd2c5;border-radius:12px;background:#fff}.ai-training-result>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-training-result>header>div,.ai-training-result article{display:flex;flex-direction:column}.ai-training-result article{gap:3px;padding:9px;border-top:1px solid var(--line)}.ai-training-result article>span,.ai-training-result article>small{color:var(--muted);font-size:10px}.ai-training-result>p{padding:8px;border-radius:8px;background:#fff4dd;color:#75580e;font-size:10px}@media(max-width:700px){.ai-training-fields{grid-template-columns:1fr 1fr;padding:14px}.ai-training-dialog-shell>header,.ai-training-dialog-shell>footer{align-items:stretch}.ai-training-dialog-shell>footer{flex-direction:column}.ai-training-dialog-shell>footer .actions{width:100%}.ai-training-dialog-shell>footer .button{flex:1}.ai-training-result{margin:0 14px 14px}}
@media(max-width:700px){
  .players-container .player-name-with-photo .player-photo-small{
    width:64px!important;
    height:64px!important;
  }
}

/* Attendance states */
.attendance-row{
  border-color:#d8e0db;
  border-left-width:4px;
  background:rgba(255,255,255,.9);
  box-shadow:0 4px 15px rgba(6,36,27,.035);
}
.attendance-row.status-border-going{border-left-color:#20a96f}
.attendance-row.status-border-absent{border-left-color:#e3575d}
.attendance-row summary:hover{background:rgba(8,125,90,.035)}
.attendance-form{background:#f4f7f4}
.status-going{background:#20a96f}.status-absent{background:#e3575d}

/* Login */
.login-shell{padding-block:50px}
.login-card{
  width:min(980px,100%);
  min-height:570px;
  border:1px solid rgba(132,161,149,.24);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 35px 100px rgba(4,30,22,.2);
}
.login-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(185,255,67,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(185,255,67,.045) 1px,transparent 1px),
    radial-gradient(circle at 50% 25%,rgba(185,255,67,.16),transparent 30%),
    linear-gradient(145deg,#061a14,#0b4b37);
  background-size:24px 24px,24px 24px,auto,auto;
}
.login-hero::after{
  content:"PERFORMANCE / PEOPLE / PROGRESS";
  position:absolute;
  bottom:22px;
  left:0;
  width:100%;
  color:rgba(255,255,255,.34);
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.21em;
}
.login-logo{filter:drop-shadow(0 14px 24px rgba(0,0,0,.32))}
.login-hero p{color:var(--lime);font-weight:800}
.login-hero h1{
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif;
  font-size:48px;
  letter-spacing:-.035em;
}
.form-stack{padding:65px clamp(32px,5vw,72px)}
.form-stack h2{font-size:34px;margin-bottom:0}
.login-form-head{display:grid;gap:3px;margin-bottom:8px}
.login-form-head h2{margin:2px 0 0;font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-size:38px;line-height:1}
.login-form-head span{color:var(--muted);font-size:12px}
.dashboard-overview-head h2{font-family:"Inter",ui-sans-serif,system-ui,sans-serif}

/* Footer */
.app-footer{
  border-top:1px solid #233a32;
  background:#081813;
  color:#8aa098;
}
.app-footer a{min-height:58px;opacity:.7;transition:opacity .18s}
.app-footer a:hover{opacity:1}
.app-footer img{max-height:20px}

/* Keep specialist editors functional while harmonising their chrome. */
.training-module-card,.training-upcoming-card,.exercise-card,
.resource-card,.role-card,.team-card,.group-member-card,
.planning-collaboration-bar,.match-display-settings fieldset,
.match-opponent-sideline,.match-bench.match-sideline{
  border-color:rgba(120,148,136,.3);
  box-shadow:0 8px 25px rgba(5,34,25,.045);
}
.creation-mode-toolbar,.match-zoom-toolbar,.planning-collaboration-bar{
  background:rgba(244,248,245,.94);
  backdrop-filter:blur(10px);
}
.planning-live-dot{box-shadow:0 0 0 4px rgba(8,125,90,.1)}

/* Responsive navigation and content */
@media(max-width:1380px){
  .brand-copy small{display:none}
  .nav-link,.nav-dropdown>summary{padding-inline:8px}
  .nav-link::before{display:none}
  .user-copy{display:none}
  .nav-context .team-pill:not(.team-pill-active){display:none}
}
@media(max-width:1120px){
  .topbar{height:68px}
  body::before{top:68px}
  .nav-toggle{display:block;margin-left:auto}
  .nav{
    position:absolute;
    top:68px;
    right:12px;
    left:12px;
    display:none;
    max-height:calc(100vh - 84px);
    overflow:auto;
    padding:14px;
    border:1px solid rgba(185,255,67,.15);
    border-radius:0 0 16px 16px;
    background:#081d16;
    box-shadow:0 25px 55px rgba(0,12,8,.35);
  }
  .nav.open{display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .nav-core{display:grid;grid-template-columns:1fr 1fr}
  .nav-link::before{display:block}
  .nav-dropdown{position:static}
  .nav-dropdown>summary{border:1px solid rgba(255,255,255,.08)}
  .nav-dropdown-panel{
    position:static;
    width:100%;
    margin-top:5px;
    border-color:rgba(255,255,255,.08);
    box-shadow:none;
  }
  .nav-dropdown-panel::before{display:none}
  .nav-context{display:grid;width:100%;margin:0}
  .team-switch select{width:100%;max-width:none}
  .team-pill{justify-content:center}
  .user-menu>summary{min-height:42px;border:1px solid rgba(255,255,255,.08)}
  .user-copy{display:grid;max-width:none}
  .user-menu{grid-column:1/-1}
  .user-menu .nav-dropdown-panel{width:100%}
}
@media(max-width:760px){
  body{background-size:24px 24px,24px 24px,auto,auto,auto}
  .topbar{padding:0 14px}
  .brand-copy strong{font-size:19px}
  .nav.open{grid-template-columns:1fr}
  .nav-core{grid-template-columns:1fr 1fr}
  .user-menu{grid-column:auto}
  .container,.container.dashboard-container,.container.players-container{padding:27px 14px 70px}
  .page-head{align-items:flex-start;padding-bottom:18px}
  .page-head h1{font-size:43px}
  .page-head .actions{display:grid;grid-template-columns:1fr 1fr}
  .page-head .actions>.button{width:100%;white-space:normal}
  .page-head .actions>.view-toggle{grid-column:1/-1}
  .event-card{min-height:88px;padding:14px 13px}
  .event-main h2{font-size:20px}
  .event-card::after{display:none}
  .calendar-day{background:rgba(255,255,255,.9)!important}
  .responsive-table,.table-wrap{border:0;background:transparent;box-shadow:none}
  .players-container .responsive-table td:last-child{width:auto;white-space:normal}
  .responsive-table table,.table-wrap table{background:transparent}
  .responsive-table tbody tr,.table-wrap tbody tr{
    margin-bottom:10px;
    border:1px solid #d4ded8;
    border-radius:12px;
    background:rgba(255,255,255,.9);
    box-shadow:0 6px 18px rgba(6,35,26,.04);
  }
  .login-shell{padding:18px 12px}
  .login-card{min-height:0}
  .login-hero{min-height:240px}
  .login-hero h1{font-size:39px}
  .login-hero::after{font-size:8px}
}
@media(max-width:430px){
  .brand-copy small{display:none}
  .page-head .actions{grid-template-columns:1fr}
  .page-head .actions>.view-toggle{grid-column:auto}
  .actions .button{white-space:normal}
  .date-tile{width:54px;min-width:54px;padding-right:10px}
  .date-tile strong{font-size:31px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}
}
.archived-item {
  border-style: dashed !important;
  opacity: .76;
}

.archived-item:hover,
.archived-item:focus-within {
  opacity: 1;
}

/* Kontrolovaný import veřejné soupisky */
.roster-import-page{max-width:none}
.roster-import-form{display:grid;gap:18px}
.roster-import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}
.roster-import-toolbar>div:first-child{display:grid;gap:4px}
.roster-import-toolbar small{color:var(--muted)}
.roster-import-toolbar .selection-actions{margin:0;flex-wrap:wrap;justify-content:flex-end}
.roster-import-summary{position:sticky;top:82px;z-index:4;justify-self:start;padding:7px 12px;border:1px solid rgba(15,91,66,.18);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 7px 20px rgba(5,34,25,.08);font-size:12px;backdrop-filter:blur(10px)}
.roster-import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.roster-import-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:190px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 7px 24px rgba(5,34,25,.045);transition:border-color .16s,box-shadow .16s,transform .16s}
.roster-import-card:has(input[name="candidate_keys"]:checked){border-color:var(--green2);box-shadow:0 0 0 2px rgba(23,132,94,.12),0 10px 28px rgba(5,34,25,.08);transform:translateY(-1px)}
.roster-import-card.is-existing{opacity:.7}
.roster-import-photo{position:relative;min-height:190px;background:linear-gradient(145deg,#e9efeb,#dce5df);overflow:hidden}
.roster-import-photo>img{width:100%;height:100%;object-fit:cover;object-position:center top}
.roster-import-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#6f8078;font-size:38px;font-weight:850}
.roster-photo-source{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(7,29,22,.82);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.roster-photo-source.is_fotbal{background:rgba(28,74,139,.9)}
.roster-photo-source.missing{background:rgba(97,105,101,.82)}
.roster-import-body{display:grid;align-content:start;gap:11px;padding:14px}
.roster-import-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.roster-import-choice input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--green2)}
.roster-import-choice span{display:grid;gap:3px;min-width:0}
.roster-import-choice strong{font-size:16px}
.roster-import-choice small{color:var(--muted)}
.roster-import-body>.badge{width:max-content;max-width:100%;margin:0;white-space:normal}
.badge.success{background:#dff3e7;color:#155c3f}
.roster-import-fields{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}
.roster-import-fields label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.roster-import-fields input,.roster-import-fields select{min-width:0;padding:7px 8px;font-size:12px}
.roster-import-meta{display:grid;gap:8px;font-size:11px}
.roster-import-meta .check{font-size:11px;font-weight:700}
.roster-import-meta>span:last-child{display:flex;flex-wrap:wrap;gap:9px;color:var(--green2);font-weight:750}
.roster-import-cleanup{padding:18px 20px}
.roster-import-cleanup .check{align-items:flex-start}
.roster-import-cleanup .check>span{display:grid;gap:3px}
.roster-import-cleanup small{color:var(--muted);font-weight:500}
.sticky-form-actions{position:sticky;bottom:12px;z-index:5;justify-self:end;display:flex;gap:9px;padding:8px;border:1px solid rgba(120,148,136,.3);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(5,34,25,.13);backdrop-filter:blur(12px)}
@media(max-width:760px){
  .roster-import-toolbar{align-items:stretch;flex-direction:column}
  .roster-import-toolbar .selection-actions{justify-content:stretch}
  .roster-import-toolbar .selection-actions>*{flex:1}
  .roster-import-grid{grid-template-columns:1fr}
  .roster-import-card{grid-template-columns:88px minmax(0,1fr)}
  .roster-import-photo{min-height:205px}
  .roster-import-fields{grid-template-columns:62px minmax(0,1fr)}
  .sticky-form-actions{right:12px;bottom:8px;width:100%;justify-content:flex-end}
  .sticky-form-actions .button{flex:1}
}
