.tscal-section{background:#f1f6f7;padding:76px 5%;scroll-margin-top:24px}
.tscal{--tc-ink:#102e3b;--tc-green:#086b60;--tc-line:#d7e3e5;max-width:1240px;margin:0 auto;color:var(--tc-ink);font:15px/1.5 Arial,Helvetica,sans-serif;text-align:left}
.tscal *{box-sizing:border-box}.tscal [hidden]{display:none!important}
.tscal h2,.tscal h3,.tscal h4,.tscal p{font-family:inherit!important;color:inherit!important;letter-spacing:normal!important}
.tscal h2{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.15!important;margin:6px 0 14px!important;font-weight:700!important}
.tscal h3{font-size:20px!important;line-height:1.4!important;margin:0 0 14px!important}.tscal h4{font-size:18px!important;margin:8px 0!important}.tscal p{margin:8px 0 16px!important}
.tc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.tscal .tc-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:2px!important;color:var(--tc-green)!important;margin:0 0 9px!important}
.tc-zone{padding:8px 14px;background:#e1eeeb;border-radius:30px;white-space:nowrap;font-size:12px}
.tscal button{font:600 14px/1.3 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;min-height:44px;padding:10px 15px;background:#fff;color:var(--tc-ink);border:1px solid #c7d8db;border-radius:9px;box-shadow:none;transition:background .15s}
.tscal button:hover{background:#e4f5f0;border-color:var(--tc-green)}.tscal button:disabled{opacity:.5;cursor:wait}.tscal button:focus-visible,.tscal a:focus-visible,.tscal input:focus-visible,.tscal select:focus-visible,.tscal textarea:focus-visible{outline:3px solid #007c70;outline-offset:3px}
.tc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tscal .tc-tabs button{padding:13px 23px;border-radius:30px}.tscal .tc-tabs button[aria-pressed=true]{background:var(--tc-ink);color:#fff;border-color:var(--tc-ink)}
.tc-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px;align-items:start}.tc-board,.tc-detail{background:#fff;border:1px solid var(--tc-line);border-radius:20px;padding:24px;min-width:0}.tc-toolbar{display:flex;align-items:center;gap:8px}.tscal .tc-toolbar h3{flex:1;font-size:17px!important;text-align:center;margin:0!important}.tc-today{font-size:12px!important;padding:8px!important}
.tscal .tc-legend{font-size:12px!important;color:#526971!important;margin:18px 0!important;display:flex;align-items:center;gap:7px}.tc-legend span,.tc-cell i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#087567}
.tc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.tc-weekday{text-align:center;padding:8px 0;color:#526971;font-size:12px;font-weight:700}.tc-cell{min-width:0;border-radius:10px}.tscal .tc-cell>button:first-child{width:100%;min-height:66px;padding:10px 2px;background:#f5f8f8;border-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.tscal .tc-picked>button:first-child{background:var(--tc-green);color:white}.tc-picked i{background:white}.tc-outside{opacity:.45}.tscal [aria-current=date]{box-shadow:inset 0 0 0 2px #087567}.tc-picked [aria-current=date]{box-shadow:inset 0 0 0 2px #0c3d35}
.tscal .tc-refresh{font-size:11px!important;color:#526971!important;margin:18px 0 0!important}.tc-slot{border:1px solid var(--tc-line);border-left:3px solid #0b7c6b;border-radius:8px;padding:10px 12px;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between}.tc-slot>div{width:100%;display:flex;gap:8px}.tc-slot strong{font-size:13px}.tscal .tc-subtitle{font-weight:700;font-size:12px!important;margin:16px 0 8px!important}.tscal .tc-empty{padding:14px;border-radius:10px;background:#f1f6f7;font-size:13px!important;color:#405c65!important}
.tc-form{margin-top:25px;border-top:1px solid var(--tc-line);padding-top:18px}.tscal label{display:block;font-size:13px;font-weight:600;margin:0 0 14px}.tscal input,.tscal select,.tscal textarea{display:block;width:100%;max-width:100%;height:auto;min-height:44px;border:1px solid #b4c8ce!important;background:white!important;color:#102e3b!important;border-radius:7px;padding:10px!important;font:16px/1.3 Arial,Helvetica,sans-serif!important;margin-top:6px;box-shadow:none!important}.tscal textarea{resize:vertical}.tc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tscal .tc-form-help,.tscal .tc-privacy{font-size:12px!important;color:#4d636b!important}.tscal a{color:#086b60!important;text-decoration:underline}.tscal .tc-primary{background:var(--tc-green);border-color:var(--tc-green);color:#fff}.tscal .tc-primary:hover{background:#064e46}.tc-form>.tc-primary{width:100%}.tc-stop-edit{margin-top:10px;width:100%}.tc-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.tc-message:empty{display:none}.tc-message{padding:15px 18px;border:1px solid #98c8b9;background:#e3f4ec;border-radius:10px;margin-bottom:20px}.tc-message.tc-error{background:#fff0ee;border-color:#d18e84;color:#812c20}
.tc-inbox{margin-top:32px;background:white;border:1px solid var(--tc-line);border-radius:20px;padding:24px}.tc-inbox-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.tc-inbox-head h3{flex:1}.tc-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tc-request{padding:20px;border:1px solid var(--tc-line);border-radius:12px;background:#f9fbfb}.tc-request-head{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.tc-request-head span{font-size:12px;background:#e6eeeb;padding:3px 8px;border-radius:20px}.tc-notes{white-space:pre-wrap;overflow-wrap:anywhere}.tc-mail{font-size:12px!important;color:#536970!important}.tc-actions,.tc-paging{display:flex;gap:8px;flex-wrap:wrap}.tc-paging{align-items:center;justify-content:center;margin-top:20px}.tc-week .tc-cell{background:#f4f8f7;min-height:120px}.tscal .tc-event{font-size:11px;min-height:44px;width:100%;text-align:left;background:#d8eee7;padding:7px 4px;margin:4px 0;overflow-wrap:anywhere}.tc-event strong,.tc-event span{display:block}.tc-event span{font-weight:400;margin-top:4px}
@media(max-width:1050px){.tc-layout{grid-template-columns:1fr}.tc-heading{display:block}.tc-zone{display:inline-block;margin-top:8px}.tc-detail{max-width:none}.tc-form{max-width:650px}.tc-requests{grid-template-columns:1fr}}
@media(max-width:600px){.tscal-section{padding:45px 16px}.tc-board,.tc-detail,.tc-inbox{padding:16px;border-radius:13px}.tc-tabs{gap:6px}.tscal .tc-tabs button{padding:10px 12px;font-size:12px}.tc-toolbar{flex-wrap:wrap}.tc-today{width:100%}.tscal .tc-cell>button:first-child{min-height:48px}.tc-grid{gap:2px}.tscal .tc-toolbar h3{font-size:14px!important}.tc-week{display:block}.tc-week .tc-weekday{display:none}.tc-week .tc-cell{min-height:0;display:grid;grid-template-columns:48px 1fr;gap:5px;margin-bottom:8px;padding:4px}.tc-week .tc-event{grid-column:2}.tc-week .tc-cell>button:first-child{grid-column:1;grid-row:1/20}.tc-request{padding:14px}.tc-request-head{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tscal *{transition:none!important}}

/* v3.4.4 – objekto režimas ir kelių atskirų dienų užklausa */
.tc-object-fixed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:14px 18px;background:#e7f2ef;border:1px solid #bfd8d2;border-radius:14px}
.tc-object-fixed span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#4d6869}.tc-object-fixed strong{font-size:17px;color:#0b4f48}
.tc-cell>button:first-child{position:relative}.tc-busy-count{position:absolute;right:7px;top:7px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#d7ece6;color:#075f55;font-size:11px;font-weight:700;line-height:1}
.tc-picked .tc-busy-count{background:#fff;color:#075f55}
.tc-multi{margin:6px 0 18px;padding:14px;border:1px solid var(--tc-line);border-radius:12px;background:#f8fbfb}.tscal .tc-add-slot{width:100%;margin:4px 0 12px;background:#eef7f4}.tc-request-slots{display:grid;gap:8px}.tc-request-slot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #cbdcdf;border-radius:9px;background:#fff}.tc-request-slot span{min-width:0}.tscal .tc-request-slot button{min-height:38px;padding:7px 10px;font-size:12px;flex:0 0 auto}.tscal .tc-multi-empty{margin:0!important;padding:10px!important}
@media(max-width:600px){.tc-object-fixed{padding:12px}.tc-request-slot{align-items:flex-start}.tc-request-slot span{font-size:13px}}

/* v3.6.2 – viešas kalendorius nepriskiria stadiono automatiškai ir rodo 3 mėnesius. */
.tc-select-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:17px 20px;border:1px solid #b9d7d0;border-radius:14px;background:#eaf6f2;color:#17483f}
.tc-select-prompt strong{font-size:16px}.tc-select-prompt span{font-size:13px;color:#536d68}
.tc-three-months{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.tc-month-panel{min-width:0;border:1px solid var(--tc-line);border-radius:14px;padding:12px;background:#fbfdfd}
.tscal .tc-month-panel h4{margin:0 0 8px!important;text-align:center;font-size:14px!important;text-transform:capitalize;color:#173f4a!important}
.tc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.tc-month-grid .tc-weekday{padding:5px 0;font-size:10px}
.tscal .tc-month-grid .tc-cell>button:first-child{min-height:42px;padding:5px 1px;font-size:12px;border-radius:7px}
.tc-month-grid .tc-busy-count{right:3px;top:3px;min-width:16px;height:16px;padding:0 4px;font-size:9px}
@media(max-width:1100px){.tc-three-months{grid-template-columns:1fr!important}.tc-month-panel{max-width:620px;width:100%;margin:0 auto}.tscal .tc-month-grid .tc-cell>button:first-child{min-height:50px}}
@media(max-width:600px){.tc-select-prompt{align-items:flex-start;flex-direction:column;gap:4px}.tc-month-panel{padding:8px}.tc-month-grid{gap:2px}.tscal .tc-month-grid .tc-cell>button:first-child{min-height:44px}}

/* v3.6.3 – darbuotojų kalendoriaus užsakovų spalvos. Viešame kalendoriuje spalvos ir užsakovai nerodomi. */
.tc-color-c1{--tc-booking-color:#18B7A0}.tc-color-c2{--tc-booking-color:#2F80ED}.tc-color-c3{--tc-booking-color:#5B5BD6}.tc-color-c4{--tc-booking-color:#9B51E0}.tc-color-c5{--tc-booking-color:#D64C8B}.tc-color-c6{--tc-booking-color:#D9534F}.tc-color-c7{--tc-booking-color:#F2994A}.tc-color-c8{--tc-booking-color:#D6A100}.tc-color-c9{--tc-booking-color:#4CAF50}.tc-color-c10{--tc-booking-color:#607D8B}
.tscal .tc-color-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.tscal .tc-color-picker label{display:inline-flex;margin:0;cursor:pointer;position:relative}
.tscal .tc-color-picker input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0}
.tscal .tc-color-swatch{display:block;width:30px;height:30px;border-radius:50%;background:var(--tc-booking-color);border:3px solid #fff;box-shadow:0 0 0 1px #9eb2b8;transition:transform .12s,box-shadow .12s}
.tscal .tc-color-picker input:checked+.tc-color-swatch{transform:scale(1.12);box-shadow:0 0 0 3px #102e3b}
.tscal .tc-color-picker input:focus-visible+.tc-color-swatch{outline:3px solid #007c70;outline-offset:4px}
.tscal .tc-slot[class*="tc-color-"]{border-left-width:6px;border-left-color:var(--tc-booking-color)}
.tscal .tc-slot small{display:block;width:100%;font-size:12px;color:#526971;font-weight:700}
.tscal .tc-request[class*="tc-color-"]{border-left:5px solid var(--tc-booking-color)}
.tscal .tc-request-color{margin:12px 0;padding:10px 12px;background:#f1f6f7;border-radius:9px}
.tscal .tc-request-color>strong{display:block;font-size:12px;margin-bottom:6px}
.tscal .tc-color-dots{display:flex;gap:2px;position:absolute;left:5px;bottom:4px;right:5px;justify-content:center;pointer-events:none}
.tscal .tc-color-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--tc-booking-color)}
.tscal .tc-picked .tc-color-dots i{box-shadow:0 0 0 1px rgba(255,255,255,.9)}
@media(max-width:600px){.tscal .tc-color-swatch{width:26px;height:26px}.tscal .tc-color-picker{gap:6px}.tscal .tc-color-dots i{width:6px;height:6px}}


/* v3.6.4 – kartojimas iki datos ir to paties laiko kopijavimas į kelias savaitės dienas. */
.tscal .tc-repeat{margin:8px 0 18px;padding:14px;border:1px solid var(--tc-line);border-radius:12px;background:#f8fbfb}
.tscal .tc-repeat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.tscal .tc-repeat-head strong{font-size:13px;color:#153c45}
.tscal .tc-repeat-head span{font-size:11px;color:#5b7076;text-align:right;max-width:260px}
.tscal .tc-weekdays{border:0;margin:8px 0 0;padding:0}
.tscal .tc-weekdays legend{font-size:12px;font-weight:700;margin-bottom:8px;color:#3f5961}
.tscal .tc-weekdays{display:flex;flex-wrap:wrap;gap:7px}
.tscal .tc-weekdays label{margin:0;display:inline-flex;align-items:center;cursor:pointer}
.tscal .tc-weekdays input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}
.tscal .tc-weekdays span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:38px;padding:0 10px;border:1px solid #b8cbd0;border-radius:9px;background:#fff;color:#284850;font-size:12px;font-weight:700}
.tscal .tc-weekdays input:checked+span{background:var(--tc-green);border-color:var(--tc-green);color:#fff}
.tscal .tc-weekdays input:focus-visible+span{outline:3px solid #007c70;outline-offset:3px}
.tscal .tc-repeat .tc-form-help{margin:10px 0 0!important}
@media(max-width:600px){.tscal .tc-repeat-head{display:block}.tscal .tc-repeat-head span{display:block;text-align:left;margin-top:4px}.tscal .tc-weekdays{gap:5px}.tscal .tc-weekdays span{min-width:38px;height:36px;padding:0 8px}}

/* v3.6.6 – pasikartojančių treniruočių taisymas */
.tscal .tc-edit-series{margin:10px 0 16px;padding:12px;border:1px solid var(--tc-line);border-radius:10px;background:#fff8e8}
.tscal .tc-edit-series>strong{display:block;margin-bottom:8px;color:#153c45;font-size:13px}
.tscal .tc-edit-series label{display:flex;align-items:flex-start;gap:8px;margin:7px 0;font-weight:600}
.tscal .tc-edit-series input[type="radio"]{width:16px;min-height:16px;margin:2px 0 0;padding:0!important;flex:0 0 16px}
.tscal .tc-cancel-future{margin-top:8px;width:100%;border-color:#c75b55;color:#8d302b;background:#fff}

/* v3.8.8: readable adjacent-month dates without opacity reducing contrast. */
.tscal .tc-outside{opacity:1}
.tscal .tc-outside>button:first-child{background:#e9eff0;color:#405963}
.tscal .tc-outside.tc-picked>button:first-child{background:var(--tc-green);color:#fff}

/* Explicit native selection in WordPress admin and Avada. */
.tscal .tc-edit-series input[type="radio"]{appearance:auto!important;-webkit-appearance:radio!important;accent-color:#086b60;opacity:1!important;pointer-events:auto!important;position:static!important;display:inline-block!important;width:18px!important;height:18px!important;min-height:18px!important;border-radius:50%!important;background:initial!important;box-shadow:initial!important;cursor:pointer}
.tscal .tc-edit-series input[type="radio"]::before,.tscal .tc-edit-series input[type="radio"]::after{content:none!important}
.tscal .tc-edit-series label:has(input[type="radio"]:checked){color:#064e46;background:#dcefe8;border-radius:6px;outline:1px solid #086b60;padding:6px}
.tscal .tc-edit-series label{cursor:pointer;min-height:28px}
.tscal .tc-edit-series label:has(input[type="date"]){display:block;margin-top:16px}
.tscal .tc-cancel-range{width:100%;margin:6px 0;color:#84251c;border-color:#bc645c}

/* v3.8.10 – clean dates, one selected day below the calendar. */
.tscal .tc-calendar-column{min-width:0}
.tscal .tc-day-detail{background:#fff;border:1px solid var(--tc-line);border-radius:18px;padding:24px;margin-top:20px;min-width:0}
.tscal .tc-day-detail h3{margin-bottom:16px!important}
.tscal .tc-detail .tc-form{margin-top:0;padding-top:0;border-top:0}
.tscal .tc-month-grid .tc-cell>button:first-child{font-size:14px;min-height:42px;gap:0}
.tscal .tc-slot{align-items:center;min-height:48px}
.tscal .tc-slot>span{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
@media(max-width:600px){.tscal .tc-day-detail{padding:16px;border-radius:13px}.tscal .tc-month-grid .tc-cell>button:first-child{font-size:13px;min-height:38px}}

.tscal .tc-overlap-option{display:flex;align-items:flex-start;gap:10px;background:#fff8e8;padding:12px;border:1px solid #d9c894;border-radius:8px;cursor:pointer}
.tscal .tc-overlap-option input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#086b60;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0;flex:0 0 18px;box-shadow:initial!important;background:initial!important}
.tscal .tc-overlap-option input::before{content:none!important}
.tscal .tc-public-name{display:block;width:100%;font-size:13px;color:#405963}

/* Native mobile-friendly half-hour choices and an explicit all-day checkbox. */
.tscal .tc-all-day{display:flex;align-items:center;gap:10px;min-height:44px}
.tscal .tc-all-day[hidden]{display:none!important}
.tscal .tc-all-day input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#086b60;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0;flex:0 0 20px;box-shadow:initial!important;background:initial!important}
.tscal .tc-all-day input[type="checkbox"]::before,.tscal .tc-all-day input[type="checkbox"]::after{content:none!important}
.tscal select:disabled{opacity:1;background:#eef4f3!important;color:#455d60!important}

.tscal .tc-terms label{display:flex;gap:10px;align-items:flex-start;line-height:1.6}
.tscal .tc-terms input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#086b60;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:3px 0 0;flex:0 0 20px;background:initial!important;box-shadow:initial!important}
.tscal .tc-terms input[type="checkbox"]::before,.tscal .tc-terms input[type="checkbox"]::after{content:none!important}
.tscal .tc-terms[hidden]{display:none!important}

/* Per-day kartodrome administration and accountant report. */
.tscal .tc-rain-option{display:flex;align-items:center;gap:10px;margin:12px 0 4px;min-height:44px}
.tscal .tc-rain-option input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#086b60;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0;flex:0 0 20px;background:initial!important;box-shadow:initial!important}
.tscal .tc-rain-option input[type="checkbox"]::before,.tscal .tc-rain-option input[type="checkbox"]::after{content:none!important}
.tscal .tc-rain-cancelled{background:#f3f5f7!important;border-color:#8795a1!important;color:#20313a!important}
.tscal .tc-rain-badge{font-weight:700;color:#763d0c;margin:10px 0}
.tscal .tc-extend-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tscal .tc-record-note-text{white-space:pre-wrap;overflow-wrap:anywhere}
.tscal details{margin:12px 0}
.tscal summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;color:#075e54}
.tscal summary:focus-visible{outline:3px solid #007c70;outline-offset:3px}
.tscal .tc-record-history li{margin:8px 0;overflow-wrap:anywhere}
.tscal .tc-monthly{padding:18px;border:1px solid #b4c8ce;border-radius:12px;margin-top:24px;background:#fff}
.tscal .tc-report-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}
.tscal .tc-report-controls label{margin:0}
.tscal .tc-report-scroll{overflow-x:auto;max-width:100%;border:1px solid #c6d3da;border-radius:8px}
.tscal .tc-report-scroll table{border-collapse:collapse;min-width:800px;width:100%;font-size:13px}
.tscal .tc-report-scroll th,.tscal .tc-report-scroll td{padding:12px;text-align:left;border-bottom:1px solid #d5e0e5;vertical-align:top;overflow-wrap:anywhere;max-width:260px}
.tscal .tc-report-scroll th{background:#eaf3f1;color:#133e37}
.tscal .tc-report-cancelled{background:#f4f5f6;color:#354652}
@media(max-width:600px){.tscal .tc-monthly{padding:12px}.tscal .tc-report-controls{align-items:stretch}.tscal .tc-report-controls>*{width:100%}}
