:root{color-scheme:light;--ink:#133348;--muted:#516779;--green:#087666;--line:#d7e3e7;--bg:#f2f6f7}*{box-sizing:border-box}body.tsck{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tsck a{color:#086857;text-underline-offset:3px}.tsck a:hover{text-decoration:underline}.tsck-header{background:#fff;border-bottom:1px solid var(--line);padding:18px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.tsck-brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink)!important;font-weight:750;line-height:1.3}.tsck-brand img{width:70px;height:58px;object-fit:contain}.tsck-brand small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:5px}.tsck-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.tsck-main{max-width:1240px;padding:42px 24px;margin:auto;min-height:calc(100vh - 180px)}.tsck h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}.tsck h2{font-size:23px;line-height:1.3;margin:0 0 16px}.tsck h3{font-size:20px;line-height:1.3;margin:15px 0}.tsck p{margin:0 0 16px}.tsck-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#087666}.tsck-login{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:35px 0}.tsck-intro>p:not(.tsck-eyebrow){font-size:18px;max-width:440px;color:var(--muted)}.tsck-intro h1{font-size:clamp(36px,4.5vw,58px)}.tsck-feature{display:flex;gap:18px;align-items:flex-start;margin-top:28px}.tsck-feature>span{width:42px;height:42px;display:grid;place-items:center;background:#d9eee8;border-radius:12px;font-size:13px;font-weight:750;color:#07594e;flex:none}.tsck-feature p{font-size:14px;margin:3px 0 0;color:var(--muted)}.tsck-login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 16px 55px #17394a0d}.tsck-login-card>p:not(.tsck-eyebrow){font-size:14px;color:var(--muted)}.tsck label{display:block;font-weight:650;font-size:14px;margin:18px 0 7px}.tsck input:not([type=checkbox]):not([type=hidden]),.tsck select,.tsck textarea{font:inherit;border:1px solid #9fb3bd;border-radius:9px;padding:12px;background:white;color:var(--ink);width:100%;min-height:46px;max-width:100%}.tsck textarea{resize:vertical}.tsck input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex:none}.tsck .tsck-check{display:flex;gap:10px;align-items:center;font-weight:500;margin:20px 0}.tsck button,.tsck .button{display:inline-block;min-height:44px;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;padding:12px 20px;text-decoration:none;font:650 14px/1.4 system-ui;cursor:pointer}.tsck button:hover,.tsck .button:hover{background:#065c50;color:white;text-decoration:none}.tsck .secondary,.tsck .button-secondary{background:#fff;color:#075e54;border-color:#a5bdb7}.tsck-login-card button{width:100%}.tsck-forgot{display:block;text-align:center;margin-top:20px;font-size:14px}.tsck .tsck-help{font-size:12px;color:var(--muted);margin-top:22px}.tsck-footer{padding:24px;text-align:center;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.tsck-welcome>p:last-child{color:var(--muted)}.tsck-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.tsck-panel,.tsck .tscj-panel,.tsck-empty{padding:26px;border:1px solid var(--line);background:#fff;border-radius:16px;margin:24px 0}.tsck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:20px 0 30px}.tsck-group{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px;text-decoration:none!important;color:var(--ink)!important;transition:border-color .15s,box-shadow .15s}.tsck-group:hover{border-color:#087666;box-shadow:0 6px 20px #113f3310}.tsck-tag{font-size:11px;display:inline-block;background:#e4f2ec;color:#155544;padding:5px 9px;border-radius:6px;font-weight:650}.tsck-group p{font-size:14px}.tsck-meta{color:var(--muted);font-size:12px!important}.tsck-open{margin-top:auto;padding-top:10px;font-weight:650;font-size:14px;color:#076956}.tsck-trainer{margin-top:32px}.tsck-trainer-heading{display:flex;align-items:center;gap:15px}.tsck-trainer-heading h2{margin:0}.tsck-trainer-heading p{margin:3px 0 0;font-size:13px;color:var(--muted)}.tsck-avatar{display:grid;place-items:center;background:#143f4c;color:#fff;font-weight:700;font-size:23px;width:52px;height:52px;border-radius:15px}.tsck-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tsck-filter label{margin:0}.tsck-filter select{width:auto;min-width:210px}.tsck-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.tsck-steps>div{padding:20px;background:#e6efed;border-radius:13px}.tsck-steps strong,.tsck-steps span{display:block}.tsck-steps strong{font-size:15px;margin-bottom:7px}.tsck-steps span{font-size:13px;color:#425f57}.tsck summary{min-height:44px;padding:9px 0;cursor:pointer;font-weight:700}.tsck .tscj>h1{font-size:32px}.tsck .nav-tab-wrapper{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0 0}.tsck .nav-tab{padding:12px 20px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);background:white;font-weight:650;font-size:14px}.tsck .nav-tab-active{background:var(--ink);color:#fff;border-color:var(--ink)}.tsck .tscj-form{max-width:100%}.tsck .tscj-form>label{max-width:760px}.tsck .tscj-form>label input,.tsck .tscj-form>label textarea,.tsck .tscj-form>label select{margin-top:8px}.tsck .tscj-row{display:flex;gap:18px;flex-wrap:wrap}.tsck .tscj-row>label{flex:1;min-width:150px}.tsck table{border-collapse:collapse;width:100%;margin:24px 0;text-align:left;font-size:14px}.tsck th{background:#edf3f4;font-weight:650}.tsck th,.tsck td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}.tsck td label{display:flex;align-items:center;gap:7px;margin:0}.tsck td input{min-width:100px}.tsck .tscj-plan{padding:20px 0;border-bottom:1px solid var(--line)}.tsck .notice-success{border:1px solid #97c9b2;background:#e4f4eb;border-radius:10px;padding:15px;margin:15px 0}.tsck .notice-success p{margin:0}.tsck .tsck-error{padding:14px;background:#fff0ee;border:1px solid #d9a199;border-radius:8px;color:#8d2516}.tsck :focus-visible{outline:3px solid #0b806c;outline-offset:3px}.tsck-skip{position:fixed;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}.tsck-skip:focus{top:12px}.tsck .submit{margin:22px 0 0}
@media(max-width:800px){.tsck-login{grid-template-columns:1fr;gap:28px;padding:0}.tsck-feature{display:none}.tsck-intro>p:not(.tsck-eyebrow){max-width:none}.tsck-main{padding-top:26px}.tsck-steps{grid-template-columns:1fr}.tsck-header{padding:14px 20px;flex-wrap:wrap}.tsck-header nav{gap:18px}.tsck-login-card{padding:26px}.tsck .tscj-panel{overflow-x:auto}.tsck table{min-width:460px}.tsck .tscj-row{flex-direction:column}}
@media(max-width:420px){.tsck-main{padding:24px 16px}.tsck-login-card,.tsck-panel,.tsck .tscj-panel{padding:20px}.tsck-header{gap:12px}.tsck-header nav{font-size:12px}.tsck-filter>*{width:100%!important}.tsck-shortcuts .button{width:100%;text-align:center}}

.tsck-trainers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tsck-trainers .tsck-grid{grid-template-columns:1fr;margin-bottom:0}.tsck-trainers .tsck-trainer{min-width:0}.tsck-guide{padding:16px;background:#e4f2ec;border-radius:9px}@media(max-width:800px){.tsck-trainers{grid-template-columns:1fr;gap:0}}

/* v3.8.20 – paskyrų kūrimas direktoriaus kabinete */
.tsck-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 8px}.tsck-account-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.tsck-account-form input{width:100%;box-sizing:border-box;border:1px solid #cbdbe2;border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:#082539}.tsck-account-form button{border:0;border-radius:12px;padding:13px 18px;background:#2bd7c3;color:#062535;font-weight:800;cursor:pointer}.tsck-success{border-color:#83d8c4;background:#f0fffa}.tsck-help{color:#526b78;font-size:.92rem;line-height:1.5}@media(max-width:760px){.tsck-form-grid{grid-template-columns:1fr}}

/* v3.8.21 – atskiras darbuotojų prisijungimas, be WordPress nuorodų */
.tsck-login-simple{min-height:calc(100vh - 270px);display:grid;place-items:center;padding:40px 0}
.tsck-login-simple .tsck-login-card{width:min(100%,460px);padding:42px}
.tsck-login-simple .tsck-login-card h1{font-size:36px;margin:8px 0 26px}
.tsck-login-simple .tsck-login-card form{display:grid;gap:12px}
.tsck-login-simple .tsck-login-card label{margin:6px 0 0}
.tsck-login-simple .tsck-login-card button{margin-top:10px}
.tsck-login-simple .tsck-error{margin:0 0 18px}
.tsck code{font:700 14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#eef4f5;border:1px solid #d5e1e5;border-radius:7px;padding:4px 7px;color:#133348;word-break:break-all}
@media(max-width:620px){.tsck-login-simple{padding:12px 0;min-height:calc(100vh - 230px)}.tsck-login-simple .tsck-login-card{padding:26px}.tsck-login-simple .tsck-login-card h1{font-size:31px}}


/* v3.8.22 – trenerio grupės ir bendri darbuotojų dokumentai */
.tsck-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:24px 0 10px}.tsck-section-title h2{margin:0 0 4px}.tsck-section-title p{margin:0;color:var(--muted)}
.tsck-inline-create{min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px 16px}.tsck-inline-create summary{color:#086857}.tsck-inline-create form{padding:6px 0 12px}
.tsck-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.tsck-card-link{font-weight:750;font-size:14px;text-decoration:none}.tsck-card-link-secondary{color:#3e6670!important}.tsck-danger-link{color:#a3372a!important}
.tsck-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tsck-panel-heading h2{margin:0 0 5px}.tsck-panel-heading p{margin:0;color:var(--muted)}
.tsck-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin-top:20px}.tsck-doc-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tsck-doc-card{display:flex;gap:14px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;min-width:0}.tsck-doc-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e4f2ec;color:#086857;font-size:11px;font-weight:850}.tsck-doc-body{min-width:0;flex:1}.tsck-doc-body h3{font-size:17px;margin:9px 0 7px;word-break:break-word}.tsck-doc-body p{font-size:13px}.tsck-doc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tsck-doc-top time{font-size:12px;color:var(--muted)}
@media(max-width:850px){.tsck-doc-grid-compact{grid-template-columns:1fr}.tsck-section-title,.tsck-panel-heading{flex-direction:column}.tsck-inline-create{width:100%}}

/* v3.8.23 – sporto šakų katalogai ir grupių priskyrimai */
.tsck-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.tsck-catalog-card,.tsck-group-admin-card{border:1px solid #d8e3e8;border-radius:16px;background:#fff;padding:16px;display:grid;gap:12px}
.tsck-catalog-card label,.tsck-group-admin-card label{display:grid;gap:6px;font-weight:700}
.tsck-catalog-card input,.tsck-group-admin-card input,.tsck-group-admin-card select{width:100%}
.tsck-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:600!important}
.tsck-group-admin-list{display:grid;gap:14px}.tsck-group-admin-card .tsck-form-grid{margin:0}
@media(max-width:760px){.tsck-catalog-grid{grid-template-columns:1fr}}


/* v3.8.24 – administracija grupių nekuria; apžvalga pagal sporto šakas */
.tsck-sport-overview{margin-top:32px}
.tsck-sport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.tsck-sport-card{position:relative;display:grid;gap:8px;min-height:145px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink)!important;text-decoration:none!important;transition:.15s ease}
.tsck-sport-card:hover,.tsck-sport-card.is-selected{border-color:#0a8a75;box-shadow:0 8px 24px rgba(8,118,102,.10);transform:translateY(-1px)}
.tsck-sport-card strong{font-size:20px;line-height:1.25}.tsck-sport-card small{font-size:13px;color:var(--muted)}
.tsck-sport-arrow{position:absolute;right:18px;bottom:15px;color:#087666;font-weight:800;font-size:20px}
.tsck-sport-detail{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}
.tsck-catalog-coach{padding:22px 0;border-top:1px solid #e5edef}.tsck-catalog-coach:first-of-type{border-top:0}
.tsck-catalog-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.tsck-catalog-group{border:1px solid var(--line);border-radius:14px;background:#fafdfe;padding:18px;display:flex;flex-direction:column;align-items:flex-start}
.tsck-catalog-group h3{margin:10px 0 6px;font-size:18px}.tsck-catalog-group .tsck-card-link{margin-top:10px}
@media(max-width:900px){.tsck-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsck-catalog-group-grid{grid-template-columns:1fr}}
@media(max-width:620px){.tsck-sport-grid{grid-template-columns:1fr}}

/* v3.8.25 – aiškūs trynimo veiksmai treneriui ir direktoriui */
.tsck-text-danger{background:transparent;border:0;padding:0;color:#b42318;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.tsck-text-danger:hover,.tsck-text-danger:focus{color:#7a271a}
.tsck-staff-list{display:grid;gap:10px;margin-top:16px}
.tsck-staff-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #d7e3e8;border-radius:12px;background:#fff}
.tsck-staff-row small{display:block;color:#5f7480;margin-top:3px}
.tscj-danger-zone{margin-top:28px;padding:18px;border:1px solid #f0b8b3;border-radius:12px;background:#fff7f6}
.tscj-danger-zone h3{margin-top:0;color:#b42318}
.tscj-danger,.tscj-danger-button{color:#b42318!important}
.tscj-danger-button{border-color:#d92d20!important;background:#fff!important}
@media(max-width:700px){.tsck-staff-row{align-items:flex-start;flex-direction:column}}

/* v3.8.26 – paprasta mėnesio lankomumo lentelė */
.tscj-attendance-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}
.tscj-month-nav{display:flex;gap:10px;align-items:center}.tscj-month-nav strong{min-width:155px;text-align:center}
.tscj-attendance-wrap{overflow:auto;border:1px solid #d6e1e7;border-radius:12px;background:#fff;max-width:100%}
.tscj-attendance-grid{border-collapse:separate!important;border-spacing:0!important;width:max-content!important;min-width:100%;margin:0!important;font-size:12px!important}
.tscj-attendance-grid th,.tscj-attendance-grid td{padding:5px!important;border-right:1px solid #e2eaed;border-bottom:1px solid #e2eaed;text-align:center!important;min-width:42px;height:42px}
.tscj-attendance-grid thead th{position:sticky;top:0;z-index:2;background:#edf3f4!important}.tscj-attendance-grid thead th span,.tscj-attendance-grid thead th small{display:block}.tscj-attendance-grid thead th small{font-size:10px;color:#667985;font-weight:500}
.tscj-attendance-grid .tscj-person-col{position:sticky;left:0;z-index:3;min-width:190px;max-width:240px;text-align:left!important;background:#fff!important;font-weight:700;white-space:normal}
.tscj-attendance-grid thead .tscj-person-col{z-index:4;background:#edf3f4!important}
.tscj-attendance-grid select.tscj-mark{width:36px!important;min-width:36px!important;max-width:36px!important;min-height:32px!important;height:32px!important;padding:2px!important;border-radius:6px!important;text-align:center;font-weight:800}
.tscj-attendance-grid .tscj-read-mark{font-weight:800}.tscj-attendance-grid .tscj-read-mark.has-mark{background:#fff4d8;color:#7a4b00}
.tscj-attendance-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.tscj-attendance-actions .button{margin-left:auto}
.tscj-danger-zone .submit{text-align:right}

.tsck-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:12px}.tsck-card-footer .tsck-card-actions{margin:0;padding:0}.tsck-card-footer .tscj-form{margin:0 0 0 auto}.tsck-card-footer .tsck-text-danger{white-space:nowrap}@media(max-width:620px){.tsck-card-footer{align-items:flex-start;flex-direction:column}.tsck-card-footer .tscj-form{margin-left:0;align-self:flex-end}}


/* v3.8.27 – lankomumas be horizontalios slinkties: dienos perjungiamos rodyklėmis */
.tscj-attendance-slider{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:8px;position:relative;margin:14px 0 0}
.tscj-day-rail{position:relative;min-height:100%}
.tscj-day-arrow{position:sticky!important;top:46vh;z-index:9;width:40px!important;height:56px!important;min-height:56px!important;padding:0!important;margin:12px auto!important;border-radius:999px!important;display:grid!important;place-items:center;font-size:30px!important;line-height:1!important;background:#087666!important;color:#fff!important;border:1px solid #087666!important;box-shadow:0 6px 18px rgba(19,51,72,.15)}
.tscj-day-arrow:disabled{opacity:.22;cursor:default;box-shadow:none}
.tscj-attendance-viewport{overflow:hidden;border:1px solid #d6e1e7;border-radius:12px;background:#fff;min-width:0}
.tscj-attendance-grid{border-collapse:separate!important;border-spacing:0!important;width:100%!important;table-layout:fixed!important;margin:0!important;font-size:12px!important}
.tscj-attendance-grid [hidden]{display:none!important}
.tscj-attendance-grid th,.tscj-attendance-grid td{padding:5px!important;border-right:1px solid #e2eaed;border-bottom:1px solid #e2eaed;text-align:center!important;height:42px;overflow:hidden}
.tscj-attendance-grid thead th{position:sticky;top:0;z-index:2;background:#edf3f4!important}
.tscj-attendance-grid thead th span,.tscj-attendance-grid thead th small{display:block}
.tscj-attendance-grid thead th small{font-size:10px;color:#667985;font-weight:500}
.tscj-attendance-grid .tscj-person-col{width:190px;min-width:190px;max-width:190px;text-align:left!important;background:#fff!important;font-weight:700;white-space:normal;overflow-wrap:anywhere}
.tscj-attendance-grid thead .tscj-person-col{background:#edf3f4!important}
.tscj-mark-button{width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:7px!important;background:#fff!important;color:#17384a!important;border:1px solid #c9d7dc!important;font-weight:850!important;font-size:14px!important}
.tscj-mark-button.is-n{background:#fff0ed!important;border-color:#efb0a7!important;color:#a52a1d!important}
.tscj-mark-button.is-a{background:#e8f3ff!important;border-color:#a8c9e8!important;color:#175d8f!important}
.tscj-mark-button.is-empty:hover{background:#eef7f5!important;border-color:#8fbdb4!important}
.tscj-future-mark{display:inline-grid;place-items:center;color:#9aa9b0;background:#f3f6f7;border-radius:7px;width:100%;height:30px}
.tscj-attendance-grid .tscj-read-mark{font-weight:850}
.tscj-attendance-grid .tscj-read-mark.has-mark{background:#fff4d8;color:#7a4b00}
.tscj-attendance-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}
.tscj-attendance-actions .button{margin-left:auto}
.tscj-month-nav .is-disabled{opacity:.35;pointer-events:none}
@media(max-width:620px){
  .tscj-attendance-slider{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}
  .tscj-day-arrow{width:32px!important;height:52px!important;min-height:52px!important;font-size:25px!important;top:44vh}
  .tscj-attendance-grid .tscj-person-col{width:116px;min-width:116px;max-width:116px;font-size:11px}
  .tscj-attendance-grid th,.tscj-attendance-grid td{height:40px;padding:4px!important}
  .tscj-mark-button{height:30px!important;min-height:30px!important}
}


/* v3.9.0 – profesionalus, kompaktiškas trenerių žurnalo UI */
.tscj-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 18px}.tscj-page-head h1{margin:4px 0 6px;font-size:34px;line-height:1.08;color:#0b2e43}.tscj-page-head p{margin:0;color:#5c7380}.tscj-kicker{font-size:11px!important;font-weight:850;letter-spacing:.16em;color:#087666!important}.tscj-back{display:inline-block;margin-bottom:12px;font-weight:750}.tscj-archived{display:inline-block;vertical-align:middle;font-size:11px;padding:5px 8px;border-radius:999px;background:#eef1f2;color:#657780}.tscj-head-actions{display:flex;gap:8px}.tscj-app-tabs{display:flex;gap:6px;overflow-x:auto;border:0!important;margin:0 0 0;padding:0 0 10px!important}.tscj-app-tabs .nav-tab{float:none!important;border:1px solid #d8e2e7!important;border-radius:999px!important;background:#fff!important;margin:0!important;padding:9px 14px!important;white-space:nowrap;color:#15384b!important}.tscj-app-tabs .nav-tab-active{background:#0b2e43!important;border-color:#0b2e43!important;color:#fff!important}.tscj-panel{border-radius:16px!important;border:1px solid #dce5e8!important;padding:22px!important;box-shadow:0 8px 24px rgba(24,62,81,.04)}
.tscj-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.tscj-section-head h2{margin:0 0 6px}.tscj-section-head p{margin:0;max-width:780px}.tscj-count{white-space:nowrap;background:#e7f5f1;color:#0a6a5e;font-weight:800;border-radius:999px;padding:7px 11px}
.tscj-roster-tools{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:14px;margin-bottom:16px}.tscj-add-one{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.tscj-add-one label,.tscj-bulk label{margin:0!important;max-width:none!important}.tscj-add-one input{max-width:none!important}.tscj-bulk{border:1px solid #dbe5e8;border-radius:12px;padding:12px 14px;background:#fbfdfd}.tscj-bulk summary{cursor:pointer;font-weight:800}.tscj-bulk[open] summary{margin-bottom:10px}.tscj-roster-search{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f4f8f9;border-radius:12px;margin:12px 0}.tscj-roster-search label{font-weight:800;white-space:nowrap}.tscj-roster-search input{width:100%;min-width:0;max-width:440px}
.tscj-roster-list{display:flex;flex-direction:column;gap:8px}.tscj-person-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #dce5e8;border-radius:12px;padding:10px;background:#fff}.tscj-person-card.is-inactive{background:#f7f8f8;opacity:.76}.tscj-person-no{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eff5f5;color:#57717c;font-size:11px;font-weight:850;margin-top:22px}.tscj-person-card>.tscj-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.55fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin:0}.tscj-person-card .tscj-form label{margin:0!important;max-width:none!important;font-size:11px;color:#607783}.tscj-person-card .tscj-form input,.tscj-person-card .tscj-form select{width:100%!important;max-width:none!important;min-width:0!important}.tscj-person-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tscj-person-actions .button{margin:0!important}.tscj-empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;border:1px dashed #c8d7dc;border-radius:12px;color:#617783}.tscj-roster-readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.tscj-roster-view{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce5e8;border-radius:10px}.tscj-roster-view>span{color:#7a9099;font-size:11px}.tscj-roster-view small{color:#54717c}.tscj-roster-view.is-inactive{opacity:.62}
.tscj-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tscj-info-grid>div{padding:14px;border:1px solid #dce5e8;border-radius:12px;background:#fafcfc}.tscj-info-grid small,.tscj-info-grid strong{display:block}.tscj-info-grid small{color:#647b86;margin-bottom:5px}.tscj-archive-box{margin-top:24px;padding:18px;border:1px solid #d8e3e6;border-radius:12px;background:#f8fbfb}.tscj-plan-upload{display:grid;grid-template-columns:150px minmax(260px,1fr) auto;gap:12px;align-items:end}.tscj-plan-upload label{margin:0!important}.tscj-summary-table td:first-child{min-width:220px}
.tsck-welcome-compact{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tsck-new-group{min-width:250px;max-width:380px;border:1px solid #cfe0e3;border-radius:12px;padding:11px 13px;background:#fff}.tsck-new-group summary{cursor:pointer;font-weight:850;color:#087666}.tsck-new-group[open] summary{margin-bottom:12px}.tsck-new-group .tscj-form label{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-weight:700}.tsck-new-group input,.tsck-new-group select{width:100%;min-height:40px}.tsck-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.tsck-mini-stats>div{display:flex;align-items:baseline;gap:8px;padding:12px 14px;background:#fff;border:1px solid #dce5e8;border-radius:12px}.tsck-mini-stats strong{font-size:22px;color:#0b2e43}.tsck-mini-stats span{font-size:12px;color:#607783}.tsck-section-title-tight{margin-top:18px!important;margin-bottom:10px!important}.tsck-group-list{display:flex;flex-direction:column;gap:9px}.tsck-group-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(160px,.65fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #dce5e8;border-radius:13px;padding:13px 14px}.tsck-group-row.is-archived{opacity:.62}.tsck-group-row-main{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.tsck-group-row-main .tsck-tag{grid-row:1/3}.tsck-group-row-main h3{margin:0 0 3px;font-size:17px}.tsck-group-row-main p{margin:0;color:#607783;font-size:12px}.tsck-group-row-plan small,.tsck-group-row-plan strong{display:block}.tsck-group-row-plan small{font-size:9px;letter-spacing:.12em;color:#7a8d96}.tsck-group-row-plan strong{font-size:12px;color:#31505f}.tsck-group-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.tsck-group-row-actions .button{min-height:34px!important;padding:6px 10px!important;font-size:12px!important}.tsck-row-more{font-size:12px;font-weight:800;padding:6px 4px}.tsck-admin-group-row{display:grid;grid-template-columns:minmax(240px,1fr) 110px 150px auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e3eaed}.tsck-admin-group-row:last-child{border-bottom:0}.tsck-admin-group-row h3{margin:3px 0}.tsck-admin-group-row p{margin:0;color:#607783}.tsck-admin-group-stat strong,.tsck-admin-group-stat small{display:block}.tsck-admin-group-stat strong{font-size:13px}.tsck-admin-group-stat small{font-size:10px;color:#71858e}.tsck-admin-group-actions{display:flex;gap:6px;justify-content:flex-end}
@media(max-width:900px){.tscj-person-card>.tscj-form{grid-template-columns:minmax(180px,1fr) 130px;}.tscj-person-transfer{grid-column:1/2}.tscj-person-actions{grid-column:2/3;justify-content:flex-end}.tsck-group-row{grid-template-columns:1fr auto}.tsck-group-row-plan{display:none}.tsck-group-row-actions{grid-column:1/3}.tsck-admin-group-row{grid-template-columns:1fr 90px auto}.tsck-admin-group-row .tsck-admin-group-stat:nth-of-type(3){display:none}}
@media(max-width:620px){.tscj-page-head{align-items:flex-start}.tscj-page-head h1{font-size:27px}.tscj-panel{padding:14px!important}.tscj-section-head{flex-direction:column}.tscj-roster-tools{grid-template-columns:1fr}.tscj-add-one{grid-template-columns:1fr auto}.tscj-roster-search{align-items:stretch;flex-direction:column;gap:5px}.tscj-person-card{grid-template-columns:28px minmax(0,1fr);padding:8px}.tscj-person-no{width:26px;height:26px;margin-top:21px}.tscj-person-card>.tscj-form{grid-template-columns:1fr 108px;gap:8px}.tscj-person-name{grid-column:1/3}.tscj-person-transfer{grid-column:1/3}.tscj-person-actions{grid-column:1/3;justify-content:flex-start}.tscj-person-actions .button{padding:6px 8px!important;font-size:11px!important}.tscj-info-grid{grid-template-columns:1fr}.tscj-plan-upload{grid-template-columns:1fr}.tsck-welcome-compact{flex-direction:column}.tsck-new-group{width:100%;max-width:none}.tsck-mini-stats{grid-template-columns:1fr 1fr 1fr}.tsck-mini-stats>div{flex-direction:column;align-items:flex-start;gap:1px}.tsck-group-row{grid-template-columns:1fr;padding:11px}.tsck-group-row-main{grid-template-columns:auto 1fr}.tsck-group-row-actions{grid-column:1;justify-content:flex-start}.tsck-group-row-actions .button:nth-of-type(2),.tsck-group-row-actions .button:nth-of-type(3){display:none}.tsck-admin-group-row{grid-template-columns:1fr auto}.tsck-admin-group-stat{display:none}.tsck-admin-group-actions{justify-content:flex-end}}


/* v3.9.1 – supaprastintas trenerio pagrindinis langas */
.tsck-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px}.tsck-dashboard-head h1{font-size:30px;line-height:1.12;letter-spacing:-.5px;margin:0}.tsck-dashboard-head .tsck-new-group{min-width:220px;margin-left:auto}.tsck-doc-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin:0 0 14px;color:#425f6d;font-size:13px}.tsck-doc-strip span{min-width:0}.tsck-doc-strip .button{min-height:34px!important;padding:7px 12px!important;font-size:12px!important;white-space:nowrap}.tsck-doc-strip .tsck-doc-new{background:#c62828!important;border-color:#c62828!important;color:#fff!important;box-shadow:0 0 0 3px rgba(198,40,40,.08)}.tsck-doc-strip .tsck-doc-new:hover{background:#a91f1f!important;border-color:#a91f1f!important}.tsck-dashboard-head+.tsck-doc-strip+.tsck-group-list{margin-top:0}
@media(max-width:620px){.tsck-dashboard-head{align-items:stretch;flex-direction:column;gap:10px}.tsck-dashboard-head h1{font-size:26px}.tsck-dashboard-head .tsck-new-group{width:100%;max-width:none;min-width:0}.tsck-doc-strip{align-items:flex-start}.tsck-doc-strip .button{flex:none}}


/* v3.9.2 – maksimaliai paprastas grupių ir sportininkų valdymas */
.tscj-roster-tools-simple{display:block;max-width:none;margin-bottom:10px}.tscj-roster-tools-simple .tscj-form{margin:0}.tscj-person-card-simple{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;padding:9px 10px}.tscj-person-card-simple .tscj-person-no{margin-top:0}.tscj-person-display{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.tscj-person-simple-actions{display:flex;align-items:center;gap:7px}.tscj-person-simple-actions .tscj-form{margin:0}.tscj-person-edit{grid-column:2/4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:8px;border-top:1px solid #edf2f3}.tscj-person-edit[hidden]{display:none!important}.tscj-person-edit label{margin:0!important;font-size:11px;color:#607783}.tscj-person-edit input{width:100%!important;max-width:none!important}.tscj-person-edit-actions{display:flex;gap:6px}.tsck-group-row-simple{grid-template-columns:minmax(0,1fr) auto}.tsck-group-row-simple .tsck-group-row-main{grid-template-columns:auto minmax(0,1fr)}.tsck-group-row-simple .tsck-group-row-main .tsck-tag{grid-row:auto}.tsck-admin-group-row-simple{grid-template-columns:minmax(0,1fr) auto}.tsck-admin-group-row-simple .tsck-admin-group-actions{justify-content:flex-end}
@media(max-width:620px){.tscj-person-card-simple{grid-template-columns:28px minmax(0,1fr);align-items:start}.tscj-person-card-simple .tscj-person-no{margin-top:2px}.tscj-person-simple-actions{grid-column:2;justify-content:flex-start}.tscj-person-edit{grid-column:2;grid-template-columns:1fr}.tscj-person-edit-actions{justify-content:flex-start}.tsck-group-row-simple{grid-template-columns:1fr auto}.tsck-group-row-simple .tsck-group-row-actions{grid-column:2}.tsck-admin-group-row-simple{grid-template-columns:1fr auto}}

/* v3.9.5 – kompaktiškos grupių kortelės. Sąmoningai viena po kitos, patogu ir telefone. */
.tsck-group-list{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  margin:4px 0 0 !important;
  width:auto !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
}
.tsck-group-tile{
  box-sizing:border-box !important;
  display:flex !important;
  flex:0 0 72px !important;
  width:220px !important;
  max-width:100% !important;
  height:72px !important;
  min-height:72px !important;
  aspect-ratio:auto !important;
  padding:12px 14px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  border:1px solid #d7e3e6 !important;
  border-radius:13px !important;
  background:#fff !important;
  color:#0b2e43 !important;
  text-decoration:none !important;
  box-shadow:0 1px 2px rgba(11,46,67,.04) !important;
  overflow:hidden !important;
  cursor:pointer !important;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease !important;
}
.tsck-group-tile strong{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  overflow-wrap:anywhere !important;
}
.tsck-group-tile:hover{
  transform:translateY(-1px) !important;
  border-color:#0d8a78 !important;
  box-shadow:0 5px 14px rgba(11,46,67,.08) !important;
}
.tsck-group-tile:focus-visible{
  outline:3px solid rgba(13,138,120,.22) !important;
  outline-offset:2px !important;
  border-color:#0d8a78 !important;
}
.tsck-group-tile.is-archived{opacity:.58 !important;}
@media(max-width:620px){
  .tsck-group-list{width:100% !important;}
  .tsck-group-tile{
    width:min(220px,100%) !important;
    height:68px !important;
    min-height:68px !important;
    flex-basis:68px !important;
    padding:11px 13px !important;
  }
  .tsck-group-tile strong{font-size:14px !important;}
}


/* v3.10.0 – testai ir rezultatai */
.tscj-results-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.tscj-results-head h2{margin:0 0 5px}.tscj-result-add{display:grid;grid-template-columns:170px minmax(260px,1fr) auto;gap:10px;align-items:end;margin:0 0 16px}.tscj-result-add label{margin:0!important;max-width:none!important}.tscj-result-add input{width:100%!important;max-width:none!important}.tscj-results-wrap{overflow:auto;border:1px solid #d6e1e7;border-radius:12px;background:#fff;max-width:100%;margin-top:12px}.tscj-results-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;margin:0}.tscj-results-grid th,.tscj-results-grid td{border-right:1px solid #e2eaed;border-bottom:1px solid #e2eaed;padding:8px;vertical-align:middle}.tscj-results-grid thead th{background:#edf3f4;position:sticky;top:0;z-index:2;text-align:center}.tscj-result-person{position:sticky;left:0;z-index:3;min-width:180px;max-width:240px;background:#fff!important;text-align:left!important;font-weight:800;white-space:normal}.tscj-results-grid thead .tscj-result-person{z-index:4;background:#edf3f4!important}.tscj-result-event{min-width:210px;max-width:260px;position:relative}.tscj-result-event>span,.tscj-result-event>strong{display:block}.tscj-result-event>span{font-size:11px;color:#617984;margin-bottom:4px}.tscj-result-event>strong{font-size:12px;line-height:1.25;white-space:normal}.tscj-result-event .tscj-form{margin:0}.tscj-result-delete{position:absolute;right:5px;top:5px;width:22px;height:22px;border:0;border-radius:999px;background:#fff;color:#b42318;font-size:17px;line-height:20px;cursor:pointer}.tscj-result-delete:hover{background:#fff0ee}.tscj-result-input{width:100%!important;min-width:190px!important;max-width:none!important;min-height:38px!important;margin:0!important}.tscj-result-view{display:block;min-height:24px;line-height:1.35;white-space:normal}.tscj-team-row th,.tscj-team-row td{background:#f5fbf9}.tscj-team-row .tscj-result-person{color:#087666}.tscj-results-actions{display:flex;justify-content:flex-end;margin-top:14px}.tscj-empty-inline+ .tscj-results-actions{margin-top:10px}@media(max-width:700px){.tscj-result-add{grid-template-columns:1fr}.tscj-results-grid th,.tscj-results-grid td{padding:6px}.tscj-result-person{min-width:120px;max-width:150px;font-size:11px}.tscj-result-event{min-width:170px}.tscj-result-input{min-width:150px!important;font-size:12px}.tscj-results-head{align-items:flex-start}.tscj-month-nav strong{min-width:120px}}


/* v3.10.3 – vieno žingsnio grįžimas administracijai ir treneriams */
.tsck-back-row{display:flex;align-items:center;margin:0 0 12px}
.tsck-back-button{
  display:inline-flex;align-items:center;gap:6px;
  min-height:34px;padding:6px 10px;
  border:1px solid #cddcdf;border-radius:9px;
  background:#fff;color:#087666;text-decoration:none;
  font-size:13px;font-weight:800;line-height:1;
  box-shadow:0 1px 2px rgba(11,46,67,.03)
}
.tsck-back-button:hover{border-color:#0d8a78;background:#f7fbfa;color:#075f53}
.tsck-back-button:focus-visible{outline:3px solid rgba(13,138,120,.18);outline-offset:2px}
@media(max-width:620px){.tsck-back-row{margin-bottom:10px}.tsck-back-button{min-height:36px;padding:7px 11px}}


/* v3.10.9 – slaptažodžių atkūrimas ir laikini slaptažodžiai */
.tsck-forgot-box{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.tsck-forgot-box summary{min-height:36px;padding:7px 0;color:#086857;text-align:center;font-size:13px;font-weight:800}
.tsck-forgot-box form{display:grid;gap:10px;padding:5px 0 0}
.tsck-forgot-box .secondary{width:100%;background:#fff;color:#075e54;border-color:#a5bdb7}
.tsck-success-inline{padding:14px;background:#eefaf5;border:1px solid #99d5be;border-radius:8px;color:#155b46;font-size:14px!important}
.tsck-staff-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.tsck-staff-actions form{margin:0}
.tsck-staff-actions .button{min-height:36px;padding:8px 11px;font-size:12px}
.tsck-staff-actions .tsck-text-danger{min-height:auto}
@media(max-width:700px){.tsck-staff-actions{justify-content:flex-start;width:100%}}

/* v3.10.9: names wrap naturally without changing group cards. */
.tscj-person-col,.tscj-person-display,.tscj-roster-view strong{white-space:normal!important;overflow-wrap:anywhere;line-height:1.4}
.tscj-inactive-list,.tscj-transfer-box{margin:18px 0;padding:14px;border:1px solid #d6e1e7;border-radius:10px}
.tscj-inactive-list summary,.tscj-transfer-box summary{cursor:pointer;font-weight:650}
.tscj-inactive-list .tscj-roster-view{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tscj-inactive-list .tscj-form{margin:0}
/* Idle warning is keyboard accessible and fits small screens. */
.tsck-idle-overlay[hidden]{display:none!important}.tsck-idle-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,25,38,.8)}.tsck-idle-overlay>section{box-sizing:border-box;width:100%;max-width:460px;max-height:90vh;overflow:auto;background:#fff;color:#123344;padding:28px;border-radius:18px;box-shadow:0 20px 60px #0005}.tsck-idle-overlay h2{font-size:24px;line-height:1.25}.tsck-idle-overlay button{background:#075b75;color:#fff;padding:12px 22px;border:0;border-radius:8px;font-size:17px;cursor:pointer}.tsck-idle-overlay button:focus-visible{outline:3px solid #bd5700;outline-offset:4px}

.tsck-staff-phone{margin:8px 0;overflow-wrap:anywhere}.tsck-staff-phone-edit form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:10px}.tsck-staff-phone-edit label{display:flex;flex-direction:column;gap:6px;min-width:0}.tsck-staff-phone-edit input{max-width:100%;box-sizing:border-box}

/* Athlete details: contained scrolling keeps the portal usable on phones. */
.tscj-roster-details{min-width:0;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #dbe4eb}
.tscj-roster-details summary{cursor:pointer;font-weight:600;padding:12px 0}
.tscj-roster-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dbe4eb;border-radius:10px}
.tscj-roster-table{width:100%;min-width:900px;border-collapse:collapse;font-size:14px;line-height:1.5}
.tscj-roster-table caption{text-align:left;font-weight:700;padding:12px;background:#f4f8fa}
.tscj-roster-table th,.tscj-roster-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe4eb;overflow-wrap:anywhere}
.tscj-roster-table thead th{background:#eaf3f5;color:#123441}
.tscj-roster-table tbody th{min-width:160px;max-width:240px}
.tscj-roster-table tbody tr:nth-child(even){background:#f7fafb}
.tscj-athlete-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;width:100%;min-width:0}
.tscj-athlete-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
.tscj-athlete-fields input{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
@media(max-width:600px){.tscj-athlete-fields{grid-template-columns:1fr}.tscj-roster-table th,.tscj-roster-table td{padding:10px}}
.tscj-person-edit>.tscj-athlete-fields,.tscj-person-edit>.tscj-person-edit-actions,.tscj-person-edit>.tscj-transfer-box{grid-column:1/-1}
.tscj-person-edit>.tscj-person-edit-actions{flex-wrap:wrap}

.tscj-add-complete{padding:16px;border:1px solid #dbe4eb;border-radius:12px;background:#f7fafb}.tscj-add-complete>label{display:flex;flex-direction:column;gap:6px}.tscj-add-complete input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.tscj-add-complete h3{margin:0 0 14px}


/* One row on desktop; readable fields on smaller screens. */
.tscj-add-inline{display:grid!important;grid-template-columns:minmax(0,1.4fr) 132px minmax(0,.8fr) minmax(0,.7fr) 132px minmax(0,1.3fr) auto;gap:8px;align-items:end;padding:12px!important;margin-bottom:12px;min-width:0}
.tscj-add-inline h3{grid-column:1/-1;margin:0 0 4px!important;font-size:15px}
.tscj-add-inline>.tscj-athlete-fields{display:contents!important}
.tscj-add-inline label,.tscj-add-inline>.tscj-athlete-fields>label{margin:0!important;max-width:none!important;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.4}
.tscj-add-inline input{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;height:40px;font-size:12px!important;padding:7px!important}
.tscj-add-inline button{height:40px;margin:0!important;padding:7px 10px!important;white-space:nowrap}
@media(max-width:1100px){.tscj-add-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.tscj-add-inline button{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.tscj-add-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.tscj-add-inline>label{grid-column:1/-1}}
@media(max-width:380px){.tscj-add-inline{grid-template-columns:minmax(0,1fr)}}

.tsck-schedule-picker{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.tsck-schedule-picker label{min-width:200px;margin:0}.tsck-schedule-trainers{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tsck-schedule-trainers .is-current{background:#0d3343;color:#fff}.tsck-schedule-row{display:grid;grid-template-columns:1.1fr 100px 100px 1.5fr 1fr auto;gap:8px;align-items:end;padding:12px 0;border-bottom:1px solid #dce5e8;min-width:0}.tsck-schedule-row label{margin:0!important;min-width:0;font-size:12px}.tsck-schedule-row input,.tsck-schedule-row select{width:100%;min-width:0;box-sizing:border-box}.tsck-schedule-row button{margin:0!important;font-size:11px!important}.tsck-schedule-legacy{grid-column:1/-1}.tsck-schedule-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media(max-width:1000px){.tsck-schedule-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.tsck-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tsck-schedule-row>label:first-child{grid-column:1/-1}}
.tsck-week-scroll{overflow-x:auto;max-width:100%;border:1px solid #dce5e8;border-radius:12px}.tsck-week-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.tsck-week-table th{padding:12px 6px;background:#eef4f6;font-size:11px;color:#147a70;border-right:1px solid #dce5e8}.tsck-week-table td{padding:7px;vertical-align:top;border-right:1px solid #dce5e8}.tsck-week-session{border:1px solid #dce5e8;border-radius:8px;padding:8px;background:#f7fafb;margin-bottom:8px;overflow-wrap:anywhere}.tsck-week-session>strong,.tsck-week-session>span,.tsck-week-session>small{display:block;font-size:12px;line-height:1.5}.tsck-week-session>small{color:#52717d;font-size:11px}.tsck-week-session>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.tsck-week-session button{padding:0!important;border:0!important;background:transparent!important;color:#08776d!important;font-size:10px!important;min-height:26px}.tsck-week-session [data-remove-session]{color:#a53131!important}.tsck-week-add{padding:7px!important;font-size:11px!important;width:100%;margin-top:5px}.tsck-week-editor[hidden]{display:none!important}.tsck-week-editor{margin-top:16px;padding:14px;border:1px solid #bfd8d5;border-radius:10px;background:#f4f9f8}.tsck-week-editor h3{font-size:15px;margin:0 0 10px}.tsck-week-editor-row{display:grid;grid-template-columns:112px 112px minmax(0,1fr) minmax(0,1.6fr) auto auto;gap:10px;align-items:end}.tsck-week-editor-row label{margin:0!important;min-width:0}.tsck-week-editor-row input{width:100%;min-width:0;box-sizing:border-box;height:40px}.tsck-week-editor-row button{margin:0!important;height:40px;font-size:12px!important;padding:8px 12px!important}@media(max-width:850px){.tsck-week-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tsck-sport-folder,.tsck-coach-folder{border:1px solid #dce5e8;border-radius:10px;margin:10px 0;background:#fff}.tsck-sport-folder>summary,.tsck-coach-folder>summary{cursor:pointer;padding:14px 16px;display:flex;gap:12px;align-items:center;list-style:none}.tsck-sport-folder>summary:before,.tsck-coach-folder>summary:before{content:'▸';color:#0a7b70}.tsck-sport-folder[open]>summary:before,.tsck-coach-folder[open]>summary:before{content:'▾'}.tsck-sport-folder>summary span,.tsck-coach-folder>summary span{margin-left:auto;color:#58727e;font-size:12px}.tsck-sport-folder-body{padding:0 14px 14px}.tsck-coach-folder .tsck-catalog-group-grid{padding:10px}


.tscj-attendance-grid .tscj-topic-date{display:block;width:100%;min-width:0;min-height:34px;margin:0!important;padding:2px 0!important;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box}.tscj-topic-date>span,.tscj-topic-date>small{display:block}.tscj-topic-date.has-topic{box-shadow:inset 0 -3px #087c70;background:#dff2ec!important}.tscj-topic-date:focus-visible{outline:2px solid #076d63;outline-offset:-2px}.tscj-topic-date:disabled{cursor:default;opacity:.5}.tscj-topic-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);box-sizing:border-box;padding:20px;border:1px solid #c9dce0;border-radius:14px;background:#fff;color:#123441;box-shadow:0 18px 60px #06202f33;overflow:auto}.tscj-topic-dialog::backdrop{background:#06202f66}.tscj-topic-heading{display:flex;align-items:center;gap:14px;justify-content:space-between}.tscj-topic-heading h3{margin:0;font-size:18px}.tscj-topic-heading button{border:0;background:transparent;color:#123441;font-size:24px;padding:4px 10px;cursor:pointer}.tscj-topic-dialog textarea{box-sizing:border-box;width:100%;min-height:88px;margin-top:8px;padding:10px;font:inherit;font-size:16px;border:1px solid #a6bfc7;border-radius:8px;resize:vertical}.tscj-topic-dialog label{display:block}.tscj-topic-counter{text-align:right;color:#58727e;font-size:12px;margin:6px 0 14px}.tscj-topic-actions{display:flex;justify-content:flex-end;gap:10px}
