:root{--sfk-navy:#071735;--sfk-teal:#12AEBB;--sfk-orange:#FF6418;--sfk-yellow:#F7C817;--sfk-pink:#F45B93;--sfk-soft:#EFF9FC;--sfk-white:#fff;--sfk-muted:#607086}.sfkbs-packages,.sfkbs-checkout,.sfkbs-dashboard,.sfkbs-auth{font-family:'Nunito',sans-serif;color:var(--sfk-navy)}.sfkbs-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:1120px;margin:0 auto}.sfkbs-package-card{min-height:315px;padding:34px 28px;border-radius:24px;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 42px rgba(8,20,47,.10)}.sfkbs-color-orange{background:#FF8A00}.sfkbs-color-teal{background:#12AEBB}.sfkbs-color-pink{background:#F45B93}.sfkbs-color-yellow{background:#F7C817}.sfkbs-package-card h3{font-family:'Baloo 2',sans-serif;font-size:30px;line-height:.98;color:#fff;margin:0 0 10px}.sfkbs-price{font-family:'Baloo 2',sans-serif;font-size:38px;font-weight:900;line-height:1;color:#fff;margin:0 0 8px}.sfkbs-package-card p{font-weight:900;color:#fff;margin:0 0 14px}.sfkbs-meta{font-size:13px;font-weight:900;opacity:.88;margin-bottom:18px}.sfkbs-card-button,.sfkbs-bottom-cta a,.sfkbs-actions button,.sfkbs-actions a,.sfkbs-auth button,.sfkbs-load-slots,.sfkbs-skip-class,.sfkbs-complete{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 24px;background:#fff;color:var(--sfk-navy);font-family:'Baloo 2',sans-serif;font-weight:900;text-decoration:none;cursor:pointer}.sfkbs-bottom-cta{text-align:center;margin-top:24px}.sfkbs-bottom-cta a,.sfkbs-actions button,.sfkbs-actions a,.sfkbs-auth button,.sfkbs-complete{background:var(--sfk-orange);color:#fff}.sfkbs-checkout{max-width:1080px;margin:0 auto;padding:34px 18px;background:linear-gradient(180deg,#F1FBFD 0%,#fff 100%);border-radius:34px}.sfkbs-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.sfkbs-progress button{border:0;background:#fff;border-radius:999px;padding:13px 16px;font-weight:900;color:var(--sfk-navy);box-shadow:0 12px 28px rgba(8,20,47,.05)}.sfkbs-progress button span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#EAFBFC;color:var(--sfk-teal);margin-right:8px}.sfkbs-progress button.is-active{background:var(--sfk-orange);color:#fff}.sfkbs-progress button.is-active span{background:#fff;color:var(--sfk-orange)}.sfkbs-step{display:none}.sfkbs-step.is-active{display:block}.sfkbs-panel{background:#fff;border-radius:30px;padding:34px;box-shadow:0 24px 62px rgba(8,20,47,.08);border:1px solid rgba(7,23,53,.06)}.sfkbs-step-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--sfk-teal);font-weight:900;font-size:12px}.sfkbs-panel h2{font-family:'Baloo 2',sans-serif;font-size:40px;line-height:1;color:var(--sfk-navy);margin:8px 0 22px}.sfkbs-panel h3{font-family:'Baloo 2',sans-serif;font-size:24px;line-height:1.1;margin:24px 0 12px}.sfkbs-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sfkbs-checkout label,.sfkbs-auth label{display:block;font-weight:900;margin-bottom:14px;color:var(--sfk-navy)}.sfkbs-checkout input,.sfkbs-checkout select,.sfkbs-checkout textarea,.sfkbs-auth input{width:100%;box-sizing:border-box;border:1px solid rgba(7,23,53,.12);border-radius:18px;padding:13px 15px;background:#fff;color:var(--sfk-navy);font:inherit;font-weight:700;outline:none}.sfkbs-checkout input:focus,.sfkbs-checkout select:focus,.sfkbs-checkout textarea:focus,.sfkbs-auth input:focus{border-color:var(--sfk-teal);box-shadow:0 0 0 4px rgba(18,174,187,.12)}.sfkbs-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.sfkbs-step-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px}.sfkbs-choice-card{display:grid;gap:14px;align-content:start}.sfkbs-load-slots{background:var(--sfk-teal);color:#fff;width:100%;min-height:64px;font-size:18px}.sfkbs-skip-class{background:#FFA31A;color:#fff;width:100%;min-height:64px;font-size:18px}.sfkbs-small,.sfkbs-muted{font-size:14px;color:var(--sfk-muted);font-weight:800}.sfkbs-slot-list{display:grid;gap:10px}.sfkbs-slot{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid rgba(18,174,187,.22);background:#F7FCFE;border-radius:18px;padding:14px 16px;font-weight:900;cursor:pointer}.sfkbs-slot.is-selected{background:#EAFBFC;border-color:var(--sfk-teal);box-shadow:0 0 0 4px rgba(18,174,187,.12)}.sfkbs-review,.sfkbs-payment-summary{display:grid;gap:12px}.sfkbs-review-card{background:#F7FCFE;border:1px solid rgba(7,23,53,.06);border-radius:22px;padding:18px}.sfkbs-waiver-box{max-height:330px;overflow:auto;border:1px solid rgba(7,23,53,.10);background:#F7FCFE;border-radius:22px;padding:22px;font-size:14px;line-height:1.65;font-weight:800;white-space:normal}.sfkbs-checkbox{display:flex!important;gap:12px;align-items:flex-start;background:#FFF7E3;border-radius:18px;padding:16px;margin:18px 0!important}.sfkbs-checkbox input{width:auto!important;margin-top:4px}.sfkbs-signature-wrap{position:relative;border:2px dashed rgba(18,174,187,.34);border-radius:22px;background:#fff;overflow:hidden;touch-action:none}.sfkbs-signature{display:block;width:100%;height:220px;touch-action:none;cursor:crosshair}.sfkbs-signature-wrap span{position:absolute;left:24px;bottom:18px;color:#9aa7b4;font-weight:900;pointer-events:none}.sfkbs-signature-actions{display:flex;gap:14px;align-items:center;margin-top:10px}.sfkbs-signature-actions button{border:0;border-radius:999px;padding:10px 18px;background:#FFA31A;color:#fff;font-weight:900;cursor:pointer}.sfkbs-signature-status{color:#c21d4b}.sfkbs-success .sfkbs-panel{text-align:center}.sfkbs-auth{max-width:520px;margin:20px auto;padding:28px;background:#fff;border-radius:24px;box-shadow:0 18px 44px rgba(8,20,47,.08)}.sfkbs-auth h2,.sfkbs-dashboard h2{font-family:'Baloo 2',sans-serif;font-size:36px}.sfkbs-dashboard{max-width:1120px;margin:0 auto;padding:30px 18px}.sfkbs-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sfkbs-dashboard section{background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(8,20,47,.06)}.sfkbs-dashboard h3{font-family:'Baloo 2',sans-serif;font-size:25px;margin-top:0}.sfkbs-dash-card{background:#F7FCFE;border:1px solid rgba(7,23,53,.06);border-radius:18px;padding:15px;margin-bottom:12px;display:grid;gap:4px}.sfkbs-dash-card strong{font-weight:900}.sfkbs-form-message{margin-top:12px;font-weight:900}.sfkbs-form-message.is-error{color:#c21d4b}.sfkbs-form-message.is-success{color:#128b69}@media(max-width:900px){.sfkbs-packages-grid,.sfkbs-dashboard-grid{grid-template-columns:1fr}.sfkbs-progress{grid-template-columns:1fr 1fr}.sfkbs-step-split,.sfkbs-grid-2{grid-template-columns:1fr}.sfkbs-panel{padding:24px}.sfkbs-panel h2{font-size:32px}}@media(max-width:640px){.sfkbs-progress{grid-template-columns:1fr}.sfkbs-actions{flex-direction:column}.sfkbs-actions button,.sfkbs-actions a{width:100%}.sfkbs-checkout{padding:20px 12px;border-radius:24px}.sfkbs-package-card{min-height:260px}.sfkbs-panel h2{font-size:29px}}

/* v0.1.1 UI polish */
.sfkbs-packages{padding:28px 18px;background:linear-gradient(180deg,#EFF9FC 0%,#fff 100%);border-radius:34px;position:relative;overflow:hidden}.sfkbs-packages:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:#F7C817;opacity:.2}.sfkbs-packages-head{text-align:center;max-width:760px;margin:0 auto 30px;position:relative;z-index:2}.sfkbs-eyebrow{display:inline-flex;padding:9px 15px;border-radius:999px;background:#EAFBFC;color:#12AEBB;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.sfkbs-packages-head h2{font-family:'Baloo 2',sans-serif;font-size:44px;line-height:.98;margin:14px 0 10px;color:#071735}.sfkbs-packages-head p{font-weight:800;color:#607086;font-size:16px;margin:0}.sfkbs-packages-grid{grid-template-columns:repeat(var(--sfkbs-cols,3),minmax(0,1fr));position:relative;z-index:2}.sfkbs-package-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.sfkbs-package-card:after{content:"";position:absolute;right:-36px;bottom:-36px;width:130px;height:130px;background:rgba(255,255,255,.18);border-radius:55% 45% 60% 40%}.sfkbs-package-card:hover,.sfkbs-package-card.is-selected{transform:translateY(-5px);box-shadow:0 26px 52px rgba(8,20,47,.16)}.sfkbs-package-card.is-selected{outline:5px solid rgba(18,174,187,.18)}.sfkbs-package-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);font-size:28px;margin-bottom:14px;position:relative;z-index:2}.sfkbs-package-card h3,.sfkbs-price,.sfkbs-package-card p,.sfkbs-meta,.sfkbs-card-button{position:relative;z-index:2}.sfkbs-inline-checkout-wrap{margin:34px auto 0;max-width:1080px;position:relative;z-index:2}.sfkbs-bottom-cta span{display:inline-flex;padding:12px 20px;border-radius:999px;background:#fff;color:#071735;font-weight:900;box-shadow:0 12px 28px rgba(8,20,47,.06)}.sfkbs-dashboard{background:linear-gradient(180deg,#EFF9FC 0%,#fff 100%);border-radius:34px}.sfkbs-dashboard h2{font-size:44px;margin:0 0 20px;color:#071735}.sfkbs-dashboard-grid section{border:1px solid rgba(7,23,53,.06);position:relative;overflow:hidden}.sfkbs-dashboard-grid section:before{content:"";position:absolute;right:-24px;top:-24px;width:86px;height:86px;background:#12AEBB;opacity:.10;border-radius:50%}.sfkbs-dashboard-grid section:nth-child(2):before{background:#FF6418}.sfkbs-dashboard-grid section:nth-child(3):before{background:#F45B93}.sfkbs-dashboard-grid section:nth-child(4):before{background:#F7C817}.sfkbs-dash-card{transition:transform .18s ease}.sfkbs-dash-card:hover{transform:translateY(-2px)}.sfkbs-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 8px}.sfkbs-payment-methods label{margin:0!important;padding:16px;border:1px solid rgba(7,23,53,.10);border-radius:18px;background:#F7FCFE;display:flex!important;gap:10px;align-items:center}.sfkbs-payment-methods input{width:auto!important}.sfkbs-card-button{border:0}.sfkbs-checkout .sfkbs-package-select{background:#F7FCFE;border:1px solid rgba(7,23,53,.06);border-radius:22px;padding:18px;margin-bottom:18px}@media(max-width:900px){.sfkbs-payment-methods{grid-template-columns:1fr}.sfkbs-packages-head h2{font-size:34px}}

/* v0.1.2 checkout fixes */
.sfkbs-step[data-step="2"] .sfkbs-step-split{align-items:start}.sfkbs-empty-slots{display:grid;gap:6px;padding:20px;border-radius:20px;background:#FFF7E3;border:1px solid rgba(247,199,23,.38);color:#071735;font-weight:900}.sfkbs-empty-slots span{font-size:14px;color:#607086;line-height:1.45}.sfkbs-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:0 2px;color:#071735}.sfkbs-calendar-head strong{font-family:'Baloo 2',sans-serif;font-size:22px;line-height:1}.sfkbs-calendar-head span{font-size:13px;color:#607086;font-weight:900}.sfkbs-choice-card .sfkbs-skip-class{background:#FFA31A;color:#fff}.sfkbs-choice-card .sfkbs-small{background:#F7FCFE;border:1px solid rgba(7,23,53,.06);border-radius:16px;padding:12px 14px;margin:0}.sfkbs-signature-wrap{background:#fff!important;border-color:rgba(18,174,187,.55)!important}.sfkbs-signature-wrap canvas.sfkbs-signature{background:#fff!important;display:block!important;position:relative!important;z-index:2!important}.sfkbs-signature-wrap.has-signature{border-color:#128b69!important;box-shadow:0 0 0 4px rgba(18,139,105,.10)}.sfkbs-signature-wrap span{z-index:1}.sfkbs-actions .sfkbs-back{background:#FFA31A!important;color:#fff!important}.sfkbs-actions .sfkbs-cancel-checkout{background:#fff!important;color:#071735!important;border:1px solid rgba(7,23,53,.12)!important}.sfkbs-slot strong{background:#fff;color:#12AEBB;border-radius:999px;padding:7px 12px;font-family:'Baloo 2',sans-serif}.sfkbs-slot.is-selected strong{background:#12AEBB;color:#fff}@media(max-width:900px){.sfkbs-calendar-head{display:block}.sfkbs-calendar-head span{display:block;margin-top:4px}.sfkbs-step[data-step="2"] .sfkbs-choice-card{order:-1}}


/* v0.1.4 calendar-style first class picker */
.sfkbs-calendar-ui{display:grid;gap:18px}.sfkbs-date-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sfkbs-date-option{border:1px solid rgba(7,23,53,.08);background:#fff;border-radius:20px;padding:14px 12px;text-align:left;cursor:pointer;box-shadow:0 10px 26px rgba(8,20,47,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sfkbs-date-option strong{display:block;font-family:'Baloo 2',sans-serif;font-size:18px;line-height:1.05;color:#071735}.sfkbs-date-option span{display:block;margin-top:4px;color:#607086;font-size:12px;font-weight:900}.sfkbs-date-option:hover,.sfkbs-date-option.is-active{transform:translateY(-2px);border-color:#12AEBB;background:#EAFBFC;box-shadow:0 16px 34px rgba(8,20,47,.08)}.sfkbs-time-picker{background:#F7FCFE;border:1px solid rgba(7,23,53,.06);border-radius:24px;padding:18px}.sfkbs-time-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sfkbs-time-head strong{font-family:'Baloo 2',sans-serif;font-size:22px;color:#071735}.sfkbs-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sfkbs-time-option{display:grid!important;justify-items:start;gap:2px;border:1px solid rgba(18,174,187,.2);background:#fff;border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;font-weight:900;box-shadow:0 8px 20px rgba(8,20,47,.035)}.sfkbs-time-option span{font-family:'Baloo 2',sans-serif;font-size:19px;color:#071735;line-height:1}.sfkbs-time-option small{color:#607086;font-size:11px;font-weight:900}.sfkbs-time-option.is-selected{background:#12AEBB;border-color:#12AEBB;box-shadow:0 0 0 4px rgba(18,174,187,.14)}.sfkbs-time-option.is-selected span,.sfkbs-time-option.is-selected small{color:#fff}.sfkbs-step[data-step="2"] .sfkbs-step-split{grid-template-columns:minmax(0,1fr) 280px}.sfkbs-step[data-step="2"] .sfkbs-skip-class{background:#FFA31A;color:#fff}.sfkbs-step[data-step="2"] .sfkbs-choice-card{position:sticky;top:110px}.sfkbs-progress button{cursor:default}@media(max-width:900px){.sfkbs-date-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.sfkbs-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfkbs-step[data-step="2"] .sfkbs-choice-card{position:static;order:2}}@media(max-width:520px){.sfkbs-date-picker,.sfkbs-time-grid{grid-template-columns:1fr}.sfkbs-date-option{text-align:center}.sfkbs-time-option{justify-items:center;text-align:center}}

/* v0.1.5 monthly calendar + editor rendering polish */
.sfkbs-month-calendar{gap:18px}.sfkbs-calendar-top{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:14px;align-items:center;background:#fff;border:1px solid rgba(7,23,53,.07);border-radius:24px;padding:14px;box-shadow:0 12px 28px rgba(8,20,47,.05)}.sfkbs-calendar-top strong{display:block;font-family:'Baloo 2',sans-serif;font-size:27px;line-height:1;color:#071735;text-align:center}.sfkbs-calendar-top span{display:block;text-align:center;color:#607086;font-weight:900;font-size:13px}.sfkbs-month-nav{width:48px;height:48px;border:0;border-radius:50%;background:#FF6418;color:#fff;font-size:28px;line-height:1;cursor:pointer;font-weight:900;box-shadow:0 12px 24px rgba(255,100,24,.20)}.sfkbs-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center;color:#607086;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.sfkbs-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sfkbs-day-empty{min-height:68px}.sfkbs-month-day{min-height:74px;border:1px solid rgba(7,23,53,.08);background:#fff;border-radius:18px;padding:10px 8px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(8,20,47,.035);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.sfkbs-month-day strong{display:block;font-family:'Baloo 2',sans-serif;font-size:22px;line-height:1;color:#071735}.sfkbs-month-day span{display:block;margin-top:8px;font-size:11px;color:#607086;font-weight:900}.sfkbs-month-day.has-slots{background:#F7FCFE;border-color:rgba(18,174,187,.24)}.sfkbs-month-day.has-slots:hover,.sfkbs-month-day.has-slots.is-active{transform:translateY(-2px);background:#12AEBB;border-color:#12AEBB;box-shadow:0 16px 34px rgba(18,174,187,.18)}.sfkbs-month-day.has-slots:hover strong,.sfkbs-month-day.has-slots:hover span,.sfkbs-month-day.has-slots.is-active strong,.sfkbs-month-day.has-slots.is-active span{color:#fff}.sfkbs-month-day.is-closed{opacity:.45;cursor:not-allowed;background:#f4f7f8}.sfkbs-month-day.is-closed strong,.sfkbs-month-day.is-closed span{color:#8b97a3}.sfkbs-time-head span{font-size:13px;color:#607086;font-weight:900}.elementor-editor-active .sfkbs-packages-grid{display:grid!important}.elementor-editor-active .sfkbs-package-card{box-sizing:border-box}.elementor-editor-active .sfkbs-card-button{min-width:190px}.sfkbs-package-card .sfkbs-card-button{margin-top:auto}.sfkbs-package-card h3{word-break:normal}.sfkbs-package-card{gap:4px}@media(max-width:900px){.sfkbs-month-grid,.sfkbs-calendar-weekdays{grid-template-columns:repeat(7,minmax(38px,1fr));gap:5px}.sfkbs-month-day{min-height:60px;border-radius:14px;padding:8px 6px}.sfkbs-month-day strong{font-size:18px}.sfkbs-month-day span{font-size:10px}.sfkbs-calendar-top{grid-template-columns:42px minmax(0,1fr) 42px}.sfkbs-month-nav{width:42px;height:42px}.sfkbs-calendar-top strong{font-size:22px}}@media(max-width:520px){.sfkbs-calendar-weekdays span{font-size:10px}.sfkbs-month-day{min-height:52px}.sfkbs-month-day span{display:none}.sfkbs-day-empty{min-height:52px}}

/* v0.1.6 package card customization + deduped schedule display */
.sfkbs-package-card[style*="--sfk-card-bg"]{background:var(--sfk-card-bg)!important;color:var(--sfk-card-text,#fff)!important}
.sfkbs-package-card[style*="--sfk-card-bg"] h3,
.sfkbs-package-card[style*="--sfk-card-bg"] .sfkbs-price,
.sfkbs-package-card[style*="--sfk-card-bg"] p,
.sfkbs-package-card[style*="--sfk-card-bg"] .sfkbs-meta{color:var(--sfk-card-text,#fff)!important}
.sfkbs-package-card .sfkbs-card-button{background:var(--sfk-card-button-bg,#fff)!important;color:var(--sfk-card-button-color,#071735)!important}
.sfkbs-package-card[style*="--sfk-card-text"] h3,
.sfkbs-package-card[style*="--sfk-card-text"] .sfkbs-price,
.sfkbs-package-card[style*="--sfk-card-text"] p,
.sfkbs-package-card[style*="--sfk-card-text"] .sfkbs-meta{color:var(--sfk-card-text)!important}
.elementor-editor-active .sfkbs-packages .sfkbs-inline-checkout-wrap[hidden]{display:none!important}

/* v0.1.7 Elementor package widget clarity + full card controls */
.sfkbs-package-card{background:var(--sfk-card-bg, inherit);color:var(--sfk-card-text,#fff)}
.sfkbs-package-card .sfkbs-package-title,
.sfkbs-package-card .sfkbs-price,
.sfkbs-package-card .sfkbs-package-description,
.sfkbs-package-card .sfkbs-meta{color:var(--sfk-card-text,#fff)!important}
.sfkbs-package-icon{background:var(--sfk-icon-bg, rgba(255,255,255,.2))!important;color:var(--sfk-card-text,#fff)}
.sfkbs-package-description{max-width:260px;margin-left:auto!important;margin-right:auto!important}
.sfkbs-package-card .sfkbs-card-button{background:var(--sfk-card-button-bg,#fff)!important;color:var(--sfk-card-button-color,#071735)!important}
.sfkbs-packages-head:empty{display:none}
.elementor-editor-active .sfkbs-packages{min-height:80px}
.elementor-editor-active .sfkbs-packages-grid{display:grid!important;grid-template-columns:repeat(var(--sfkbs-cols,3),minmax(0,1fr))!important}
.elementor-editor-active .sfkbs-package-card{background:var(--sfk-card-bg, inherit);box-sizing:border-box}
.elementor-editor-active .sfkbs-package-card .sfkbs-card-button{pointer-events:none}

/* v0.1.8 package widget fixes */
.sfkbs-package-card{background:var(--sfk-card-bg,#FF8A00)!important;color:var(--sfk-card-text,#fff)!important}
.sfkbs-color-orange{--sfk-card-bg:#FF8A00;--sfk-card-text:#fff;--sfk-icon-bg:rgba(255,255,255,.22);--sfk-card-button-bg:#fff;--sfk-card-button-color:#071735}
.sfkbs-color-teal{--sfk-card-bg:#12AEBB;--sfk-card-text:#fff;--sfk-icon-bg:rgba(255,255,255,.22);--sfk-card-button-bg:#fff;--sfk-card-button-color:#071735}
.sfkbs-color-pink{--sfk-card-bg:#F45B93;--sfk-card-text:#fff;--sfk-icon-bg:rgba(255,255,255,.22);--sfk-card-button-bg:#fff;--sfk-card-button-color:#071735}
.sfkbs-color-yellow{--sfk-card-bg:#F7C817;--sfk-card-text:#071735;--sfk-icon-bg:rgba(255,255,255,.34);--sfk-card-button-bg:#fff;--sfk-card-button-color:#071735}
.sfkbs-package-card h3,.sfkbs-package-title,.sfkbs-price,.sfkbs-package-card p,.sfkbs-package-description,.sfkbs-meta{color:var(--sfk-card-text,#fff)!important}
.sfkbs-package-icon{background:var(--sfk-icon-bg,rgba(255,255,255,.22))!important;color:var(--sfk-card-text,#fff)!important}
.sfkbs-card-button{background:var(--sfk-card-button-bg,#fff)!important;color:var(--sfk-card-button-color,#071735)!important}
.sfkbs-packages-grid>.sfkbs-inline-checkout-wrap{grid-column:1/-1;width:100%}
@media(max-width:767px){.sfkbs-packages-grid{grid-template-columns:1fr!important}.sfkbs-packages{--sfkbs-cols:1!important}.sfkbs-package-card{width:100%}.sfkbs-inline-checkout-wrap{margin-top:18px}.sfkbs-packages-head h2{font-size:34px}.sfkbs-packages-head p{font-size:15px}}

/* v0.2.0 parent dashboard + credit booking polish */
.sfkbs-parent-dashboard{max-width:1180px;margin:0 auto;padding:56px 22px;color:#071735}
.sfkbs-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:30px;border-radius:34px;background:linear-gradient(135deg,#071735 0%,#0c2d64 52%,#12AEBB 100%);color:#fff;box-shadow:0 22px 55px rgba(8,20,47,.18);position:relative;overflow:hidden}
.sfkbs-dashboard-hero:after{content:"";position:absolute;right:-55px;top:-55px;width:190px;height:190px;border-radius:50%;background:rgba(247,200,23,.22)}
.sfkbs-dashboard-hero span{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900;color:#F7C817;margin-bottom:6px}
.sfkbs-dashboard-hero h2{margin:0;font-family:'Baloo 2',sans-serif;font-size:42px;line-height:1;color:#fff}
.sfkbs-dashboard-hero p{max-width:650px;margin:8px 0 0;color:rgba(255,255,255,.88);font-weight:800}
.sfkbs-dashboard-cta{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;background:#FF6418;color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap;box-shadow:0 14px 30px rgba(255,100,24,.25)}
.sfkbs-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.sfkbs-dashboard-stats>div{background:#fff;border:1px solid rgba(7,23,53,.07);border-radius:24px;padding:22px;box-shadow:0 14px 34px rgba(8,20,47,.055)}
.sfkbs-dashboard-stats strong{display:block;font-family:'Baloo 2',sans-serif;font-size:40px;line-height:1;color:#12AEBB}
.sfkbs-dashboard-stats span{display:block;color:#607086;font-weight:900;margin-top:4px}
.sfkbs-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}
.sfkbs-dash-section{background:#fff;border:1px solid rgba(7,23,53,.07);border-radius:30px;padding:24px!important;box-shadow:0 18px 44px rgba(8,20,47,.06);position:relative;overflow:hidden}
.sfkbs-dash-section:after{content:"";position:absolute;right:-34px;top:-34px;width:90px;height:90px;border-radius:50%;background:rgba(18,174,187,.08);pointer-events:none}
.sfkbs-dash-section h3{margin:0 0 14px;font-family:'Baloo 2',sans-serif;font-size:28px;line-height:1;color:#071735}
.sfkbs-dash-card{display:grid;gap:5px;background:#F7FCFE;border:1px solid rgba(7,23,53,.08);border-radius:18px;padding:16px;margin:10px 0;box-shadow:0 8px 20px rgba(8,20,47,.035)}
.sfkbs-dash-card strong{font-weight:900;color:#071735}.sfkbs-dash-card span{font-weight:800;color:#33445c}.sfkbs-dash-card small{color:#607086;font-weight:800}.sfkbs-dash-card a{color:#F45B93;font-weight:900;text-decoration:none}.sfkbs-credit-card.has-credits{border-color:rgba(18,174,187,.28);box-shadow:0 0 0 3px rgba(18,174,187,.08)}
.sfkbs-booking-section{grid-column:1/-1}.sfkbs-book-credit-card{background:#fff;border:1px solid rgba(18,174,187,.18)}
.sfkbs-open-credit-booker{justify-self:start;border:0;border-radius:999px;background:#FF6418;color:#fff;font-weight:900;padding:12px 22px;cursor:pointer;box-shadow:0 12px 24px rgba(255,100,24,.18)}
.sfkbs-credit-booker{margin-top:16px;padding:16px;border-radius:24px;background:#F1FBFD;border:1px solid rgba(18,174,187,.16)}
.sfkbs-credit-booker .sfkbs-calendar-top{box-shadow:none}.sfkbs-credit-booker .sfkbs-form-message{margin-top:14px;font-weight:900}.sfkbs-form-message.is-success{color:#128b69}.sfkbs-form-message.is-error{color:#c21d4b}
.sfkbs-notice{max-width:900px;margin:40px auto;padding:18px 22px;border-radius:18px;background:#FFF7D6;color:#071735;font-weight:900}
@media(max-width:900px){.sfkbs-dashboard-hero{display:block}.sfkbs-dashboard-cta{margin-top:18px}.sfkbs-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sfkbs-dashboard-grid{grid-template-columns:1fr!important}.sfkbs-dashboard-hero h2{font-size:34px}}
@media(max-width:560px){.sfkbs-parent-dashboard{padding:36px 16px}.sfkbs-dashboard-stats{grid-template-columns:1fr}.sfkbs-dash-section{padding:18px!important;border-radius:24px}.sfkbs-dashboard-hero{padding:24px;border-radius:28px}.sfkbs-dashboard-hero h2{font-size:30px}.sfkbs-open-credit-booker{width:100%}}

/* v0.2.1 compact tabbed dashboards + account/register UI */
.sfkbs-auth-shell{max-width:1120px;margin:40px auto;padding:20px;background:linear-gradient(180deg,#EFF9FC 0%,#fff 100%);border-radius:34px;box-shadow:0 18px 48px rgba(8,20,47,.06)}
.sfkbs-auth-tabs,.sfkbs-dash-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;justify-content:center}
.sfkbs-auth-tabs button,.sfkbs-dash-tabs button{border:0;border-radius:999px;background:#fff;color:#071735;font-family:'Baloo 2',sans-serif;font-weight:900;padding:12px 20px;box-shadow:0 10px 25px rgba(8,20,47,.05);cursor:pointer}
.sfkbs-auth-tabs button.is-active,.sfkbs-dash-tabs button.is-active{background:#FF6418;color:#fff}
.sfkbs-auth-panel,.sfkbs-dash-panel{display:none}.sfkbs-auth-panel.is-active,.sfkbs-dash-panel.is-active{display:block}
.sfkbs-auth-shell .sfkbs-auth{margin:0 auto}.sfkbs-auth p{font-weight:800;color:#607086;margin-top:-12px}
.sfkbs-tabbed-dashboard .sfkbs-dashboard-grid{align-items:start}.sfkbs-tabbed-dashboard .sfkbs-dash-section{margin-bottom:0}.sfkbs-tabbed-dashboard .sfkbs-dash-panel{animation:sfkbsFadeIn .18s ease}
@keyframes sfkbsFadeIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.sfkbs-teacher-dashboard .sfkbs-dashboard-hero{background:linear-gradient(135deg,#071735 0%,#112a5c 45%,#F45B93 100%)}
.sfkbs-teacher-package-form{padding:22px!important;margin-bottom:18px!important}.sfkbs-teacher-package-form h4{font-family:'Baloo 2',sans-serif;font-size:24px;margin:0 0 16px;color:#071735}.sfkbs-teacher-package-form label{font-weight:900;color:#071735;display:block;margin-bottom:12px}.sfkbs-teacher-package-form input,.sfkbs-teacher-package-form select,.sfkbs-teacher-package-form textarea,.sfkbs-teacher-table input,.sfkbs-teacher-table select{width:100%;box-sizing:border-box;border:1px solid rgba(7,23,53,.14);border-radius:14px;padding:10px 12px;font:inherit;font-weight:800;background:#fff;color:#071735}.sfkbs-teacher-package-form input[type="color"]{height:44px;padding:4px}.sfkbs-teacher-table-wrap{overflow:auto}.sfkbs-teacher-table{width:100%;border-collapse:separate;border-spacing:0 8px}.sfkbs-teacher-table th{font-weight:900;text-align:left;color:#607086;padding:8px}.sfkbs-teacher-table td{background:#F7FCFE;padding:10px;vertical-align:top;border-top:1px solid rgba(7,23,53,.06);border-bottom:1px solid rgba(7,23,53,.06)}.sfkbs-teacher-table td:first-child{border-radius:14px 0 0 14px;border-left:1px solid rgba(7,23,53,.06)}.sfkbs-teacher-table td:last-child{border-radius:0 14px 14px 0;border-right:1px solid rgba(7,23,53,.06)}.sfkbs-teacher-table button,.sfkbs-teacher-package-form button{border:0;border-radius:999px;background:#FF6418;color:#fff;font-weight:900;padding:10px 18px;cursor:pointer}.sfkbs-teacher-table small{color:#607086;font-weight:800}.sfkbs-tabbed-dashboard .sfkbs-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sfkbs-booking-section{grid-column:auto!important}
@media(max-width:900px){.sfkbs-tabbed-dashboard .sfkbs-dashboard-grid{grid-template-columns:1fr!important}.sfkbs-dash-tabs,.sfkbs-auth-tabs{justify-content:flex-start;overflow:visible;flex-wrap:wrap;padding-bottom:6px}.sfkbs-dash-tabs button,.sfkbs-auth-tabs button{white-space:normal;flex:1 1 calc(50% - 10px);min-width:130px;text-align:center}.sfkbs-teacher-table{min-width:780px}.sfkbs-auth-shell{margin:24px 14px;padding:14px}}

/* v0.2.2 dashboard refinements */
.sfkbs-dashboard-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;position:relative;z-index:2;flex-wrap:wrap}.sfkbs-dashboard-logout{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:#fff;color:#071735!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 24px rgba(8,20,47,.08)}.sfkbs-account-update-form label{display:block;font-weight:900;color:#071735}.sfkbs-account-update-form input{width:100%;box-sizing:border-box;border:1px solid rgba(7,23,53,.14);border-radius:16px;padding:12px 14px;font:inherit;font-weight:800;background:#fff;color:#071735}.sfkbs-teacher-form-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.sfkbs-delete-package{background:#c21d4b!important;color:#fff!important}.sfkbs-teacher-bookings-list{display:grid;gap:12px}.sfkbs-booking-date-heading{font-family:'Baloo 2',sans-serif;font-size:22px;margin:18px 0 4px;color:#071735}.sfkbs-booking-row-card{display:grid;grid-template-columns:120px minmax(180px,1fr) auto;gap:14px;align-items:center;background:#F7FCFE;border:1px solid rgba(7,23,53,.07);border-radius:20px;padding:14px;margin:0}.sfkbs-booking-time{display:grid;gap:2px}.sfkbs-booking-time strong{font-family:'Baloo 2',sans-serif;font-size:22px;color:#071735}.sfkbs-booking-time span,.sfkbs-booking-person span,.sfkbs-booking-person small{color:#607086;font-weight:800}.sfkbs-booking-person{display:grid;gap:2px}.sfkbs-booking-badges{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sfkbs-booking-badges span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;color:#071735;font-weight:900;border:1px solid rgba(7,23,53,.08)}.sfkbs-booking-edit{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;grid-column:1/-1}.sfkbs-booking-edit label{font-size:12px;font-weight:900;color:#607086}.sfkbs-booking-edit input,.sfkbs-booking-edit select{width:100%;box-sizing:border-box;border:1px solid rgba(7,23,53,.14);border-radius:14px;padding:10px 12px;font:inherit;font-weight:800;background:#fff;color:#071735}.sfkbs-report-list{display:grid;gap:12px}.sfkbs-report-card{display:grid;grid-template-columns:1fr auto;gap:10px 18px;background:#F7FCFE;border:1px solid rgba(7,23,53,.07);border-radius:18px;padding:16px;align-items:center}.sfkbs-report-card strong{font-weight:900;color:#071735}.sfkbs-report-card span,.sfkbs-report-card small{display:block;color:#607086;font-weight:800}.sfkbs-print-link{grid-column:1/-1;display:inline-flex;justify-self:start;padding:9px 14px;border-radius:999px;background:#F45B93;color:#fff!important;text-decoration:none!important;font-weight:900}.sfkbs-waiver-print-view{max-width:980px;margin:40px auto;padding:0 18px;color:#071735;font-family:'Nunito',sans-serif}.sfkbs-waiver-print-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.sfkbs-waiver-print-actions a,.sfkbs-waiver-print-actions button{border:0;border-radius:999px;background:#FF6418;color:#fff!important;text-decoration:none!important;font-weight:900;padding:12px 18px;cursor:pointer}.sfkbs-waiver-document{background:#fff;border:1px solid rgba(7,23,53,.10);border-radius:26px;padding:34px;box-shadow:0 20px 50px rgba(8,20,47,.08)}.sfkbs-waiver-document h1{font-family:'Baloo 2',sans-serif;font-size:36px;line-height:1.05;margin:0 0 20px}.sfkbs-waiver-document h2{font-family:'Baloo 2',sans-serif;font-size:24px;margin:28px 0 10px}.sfkbs-waiver-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sfkbs-waiver-meta-grid>div{background:#F7FCFE;border-radius:16px;padding:14px}.sfkbs-waiver-meta-grid strong,.sfkbs-waiver-meta-grid span{display:block}.sfkbs-waiver-meta-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#12AEBB}.sfkbs-waiver-legal-text{font-size:14px;line-height:1.65;color:#27344a}.sfkbs-waiver-signature-image{display:block;max-width:420px;width:100%;border:1px solid rgba(7,23,53,.12);border-radius:16px;background:#fff;padding:14px}.sfkbs-waiver-tech{margin-top:18px}.sfkbs-auth-shell{margin-top:24px}@media(max-width:900px){.sfkbs-booking-row-card{grid-template-columns:1fr}.sfkbs-booking-badges{justify-content:flex-start}.sfkbs-booking-edit{grid-template-columns:1fr 1fr}.sfkbs-report-card{grid-template-columns:1fr}.sfkbs-dashboard-actions{justify-content:flex-start}.sfkbs-waiver-meta-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.sfkbs-waiver-print-view,.sfkbs-waiver-print-view *{visibility:visible!important}.sfkbs-waiver-print-view{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0}.sfkbs-waiver-print-actions{display:none}.sfkbs-waiver-document{box-shadow:none;border:0;border-radius:0}}

/* v0.2.3 professional teacher management dashboard */
.sfkbs-teacher-dashboard{max-width:1240px;margin:0 auto;padding:48px 18px;color:#071735}
.sfkbs-teacher-tabs{position:sticky;top:10px;z-index:9;background:rgba(240,250,253,.82);backdrop-filter:blur(12px);padding:10px;border-radius:999px;box-shadow:0 12px 30px rgba(8,20,47,.06)}
.sfkbs-teacher-stats strong{font-size:34px}.sfkbs-teacher-stats span{font-size:13px}
.sfkbs-teacher-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;gap:10px;align-items:center;margin:0 0 16px;padding:12px;border-radius:20px;background:#F1FBFD;border:1px solid rgba(18,174,187,.12)}
.sfkbs-teacher-filterbar input,.sfkbs-teacher-filterbar select{width:100%;box-sizing:border-box;border:1px solid rgba(7,23,53,.13);border-radius:14px;background:#fff;color:#071735;padding:11px 12px;font:inherit;font-weight:800}
.sfkbs-teacher-filterbar button{border:0;border-radius:999px;background:#071735;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer}
.sfkbs-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sfkbs-directory-card{background:#F7FCFE;border:1px solid rgba(7,23,53,.08);border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(8,20,47,.035)}.sfkbs-directory-card h4{font-family:'Baloo 2',sans-serif;font-size:24px;margin:0 0 8px;color:#071735}.sfkbs-directory-card p{margin:8px 0;color:#33445c;font-weight:800}.sfkbs-directory-card details{margin-top:10px}.sfkbs-directory-card summary{cursor:pointer;color:#F45B93;font-weight:900}
.sfkbs-availability-table{display:grid;gap:8px;margin-bottom:16px}.sfkbs-availability-row{display:grid;grid-template-columns:110px 120px 110px 110px minmax(180px,1fr) 130px 130px;gap:8px;align-items:center;background:#F7FCFE;border:1px solid rgba(7,23,53,.07);border-radius:16px;padding:10px}.sfkbs-availability-head{background:#071735;color:#fff;font-weight:900}.sfkbs-availability-row input{width:100%;box-sizing:border-box;border:1px solid rgba(7,23,53,.14);border-radius:12px;padding:9px 10px;font:inherit;font-weight:800;background:#fff;color:#071735}.sfkbs-availability-row label{font-weight:900;color:#071735}.sfkbs-availability-head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sfkbs-availability-head+ .sfkbs-availability-row{margin-top:3px}.sfkbs-teacher-availability-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(7,23,53,.14);border-radius:16px;padding:14px;font:inherit;font-weight:800;background:#fff;color:#071735}.sfkbs-teacher-availability-form>label{font-weight:900;color:#071735;display:block;margin:16px 0 8px}
.sfkbs-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sfkbs-report-kpis>div{background:#F7FCFE;border:1px solid rgba(7,23,53,.08);border-radius:18px;padding:16px}.sfkbs-report-kpis strong{font-family:'Baloo 2',sans-serif;font-size:30px;color:#12AEBB;display:block}.sfkbs-report-kpis span{font-weight:900;color:#607086}.sfkbs-report-table{overflow:auto;margin-bottom:24px}.sfkbs-report-table table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:520px}.sfkbs-report-table th{text-align:left;color:#607086;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sfkbs-report-table td{background:#F7FCFE;padding:12px;font-weight:800;border-top:1px solid rgba(7,23,53,.06);border-bottom:1px solid rgba(7,23,53,.06)}.sfkbs-report-table td:first-child{border-radius:14px 0 0 14px;border-left:1px solid rgba(7,23,53,.06)}.sfkbs-report-table td:last-child{border-radius:0 14px 14px 0;border-right:1px solid rgba(7,23,53,.06)}
.sfkbs-filter-item[style*="display: none"]{margin:0!important}.sfkbs-booking-time em{font-style:normal;color:#12AEBB;font-weight:900;font-size:12px}.sfkbs-teacher-dashboard .sfkbs-dash-section{overflow:visible}.sfkbs-teacher-dashboard .sfkbs-report-card{transition:.16s ease}.sfkbs-teacher-dashboard .sfkbs-report-card:hover,.sfkbs-directory-card:hover,.sfkbs-booking-row-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(8,20,47,.07)}
@media(max-width:1000px){.sfkbs-teacher-filterbar{grid-template-columns:1fr 1fr}.sfkbs-availability-row{grid-template-columns:1fr 1fr}.sfkbs-availability-head{display:none}.sfkbs-directory-grid{grid-template-columns:1fr}.sfkbs-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sfkbs-teacher-tabs{position:relative;top:auto;border-radius:24px}}
@media(max-width:600px){.sfkbs-teacher-dashboard{padding:34px 14px}.sfkbs-teacher-filterbar{grid-template-columns:1fr}.sfkbs-report-kpis{grid-template-columns:1fr}.sfkbs-availability-row{grid-template-columns:1fr}.sfkbs-teacher-tabs{overflow:auto;justify-content:flex-start;flex-wrap:nowrap}.sfkbs-teacher-tabs button{white-space:nowrap}}

/* v0.2.4 management dashboard polish */
.sfkbs-teacher-filterbar{
  display:grid;
  grid-template-columns:minmax(220px,1.2fr) auto auto auto;
  gap:12px;
  align-items:center;
  margin:0 0 18px;
  padding:12px;
  background:#f5fbfd;
  border:1px solid rgba(18,174,187,.18);
  border-radius:18px;
}
.sfkbs-filterbar-students,.sfkbs-filterbar-parents,.sfkbs-filterbar-waivers{grid-template-columns:minmax(260px,1.2fr) auto auto;}
.sfkbs-teacher-filterbar input,.sfkbs-teacher-filterbar select{
  min-height:46px;
  border-radius:14px;
  border:1px solid #dbe9ef;
  background:#fff;
  padding:0 14px;
  width:100%;
}
.sfkbs-teacher-filterbar button,.sfkbs-report-actions button{
  border:0;
  border-radius:999px;
  padding:12px 18px;
  font-weight:800;
  background:#071735;
  color:#fff;
  cursor:pointer;
  white-space:nowrap;
}
.sfkbs-report-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.sfkbs-report-actions .sfkbs-preview-excel{background:#12AEBB;}
.sfkbs-report-actions .sfkbs-export-csv{background:#FF6418;}
.sfkbs-report-actions .sfkbs-preview-pdf{background:#F45B93;}
.sfkbs-report-actions .sfkbs-print-report{background:#071735;}
.sfkbs-inner-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:10px;
  margin:6px 0 22px;
  border-radius:24px;
  background:#eef8fb;
}
.sfkbs-inner-tabs button{
  border:0;
  border-radius:999px;
  padding:12px 18px;
  font-weight:900;
  background:#fff;
  color:#071735;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(7,23,53,.06);
}
.sfkbs-inner-tabs button.is-active{background:#FF6418;color:#fff;}
.sfkbs-inner-panel{display:none;}
.sfkbs-inner-panel.is-active{display:block;}
.sfkbs-report-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin:4px 0 18px;
}
.sfkbs-report-header h4{margin:0 0 6px;font-size:24px;}
.sfkbs-report-table{
  overflow:auto;
  border:1px solid #e0edf2;
  border-radius:18px;
  background:#fff;
  margin:0 0 24px;
}
.sfkbs-report-table table{width:100%;border-collapse:collapse;min-width:620px;}
.sfkbs-report-table th,.sfkbs-report-table td{padding:14px;border-bottom:1px solid #edf4f7;text-align:left;}
.sfkbs-report-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0c9aaa;background:#f5fbfd;}
.sfkbs-custom-report-box{
  display:grid;
  gap:16px;
  max-width:760px;
  padding:20px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e0edf2;
}
.sfkbs-custom-report-box label{display:grid;gap:7px;font-weight:800;}
.sfkbs-custom-report-box select,.sfkbs-custom-report-box input{min-height:48px;border:1px solid #dbe9ef;border-radius:14px;padding:0 14px;}
.sfkbs-waiver-print-view{max-width:980px;margin:40px auto;padding:0 20px;color:#071735;}
.sfkbs-waiver-print-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;}
.sfkbs-waiver-print-actions a,.sfkbs-waiver-print-actions button{border:0;border-radius:999px;background:#FF6418;color:#fff;font-weight:900;padding:12px 18px;text-decoration:none;cursor:pointer;}
.sfkbs-waiver-document{background:#fff;border:1px solid #e0edf2;border-radius:24px;padding:34px;box-shadow:0 18px 54px rgba(7,23,53,.08);}
.sfkbs-waiver-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;}
.sfkbs-waiver-meta-grid>div{background:#f5fbfd;border:1px solid #e0edf2;border-radius:16px;padding:14px;display:grid;gap:4px;}
.sfkbs-waiver-meta-grid strong{font-size:12px;text-transform:uppercase;color:#0c9aaa;letter-spacing:.06em;}
.sfkbs-waiver-legal-text{max-height:none;background:#fbfdfe;border:1px solid #e0edf2;border-radius:16px;padding:18px;line-height:1.6;}
.sfkbs-waiver-signature-image{display:block;max-width:520px;width:100%;border:1px dashed #12AEBB;border-radius:14px;padding:16px;background:#fff;margin:10px 0 24px;}
@media (max-width: 780px){
  .sfkbs-teacher-filterbar,.sfkbs-filterbar-students,.sfkbs-filterbar-parents,.sfkbs-filterbar-waivers{grid-template-columns:1fr;}
  .sfkbs-report-header{display:block;}
  .sfkbs-report-actions{justify-content:flex-start;margin-top:14px;}
  .sfkbs-waiver-meta-grid{grid-template-columns:1fr;}
}
@media print{
  header,footer,.site-header,.site-footer,.sfkbs-waiver-print-actions{display:none!important;}
  .sfkbs-waiver-print-view{margin:0;max-width:none;}
  .sfkbs-waiver-document{box-shadow:none;border:0;padding:0;}
}

/* v0.2.6 Custom report builder refinements */
.sfkbs-custom-report-controls{
  display:grid;
  grid-template-columns:1.1fr .85fr .85fr 1.2fr auto;
  gap:12px;
  align-items:end;
  margin:16px 0;
}
.sfkbs-custom-report-controls label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:800;
  color:#071735;
}
.sfkbs-custom-report-controls input,
.sfkbs-custom-report-controls select{
  min-height:46px;
  border:1px solid #dfeaf0;
  border-radius:14px;
  padding:0 14px;
  background:#fff;
}
.sfkbs-build-custom-report{
  min-height:46px;
  border:0;
  border-radius:14px;
  background:#ff6418;
  color:#fff;
  font-weight:900;
  padding:0 18px;
  cursor:pointer;
}
.sfkbs-custom-report-results{
  margin-top:14px;
  border-top:1px solid #e4eef4;
  padding-top:14px;
}
.sfkbs-custom-report-summary{
  background:#eef9fb;
  border:1px solid #caeef3;
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:12px;
  color:#071735;
}
@media(max-width:900px){
  .sfkbs-custom-report-controls{grid-template-columns:1fr;}
}

/* v0.2.8 mobile dashboard tabs wrap */
@media(max-width:700px){.sfkbs-dash-tabs,.sfkbs-auth-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important}.sfkbs-dash-tabs button,.sfkbs-auth-tabs button{flex:1 1 calc(50% - 8px)!important;min-width:0!important;white-space:normal!important;padding:11px 10px!important}.sfkbs-dashboard-stats{grid-template-columns:1fr 1fr!important}.sfkbs-dashboard-hero{margin-top:12px}.sfkbs-teacher-table{min-width:0!important}}
@media(max-width:420px){.sfkbs-dash-tabs button,.sfkbs-auth-tabs button{flex-basis:100%!important}.sfkbs-dashboard-stats{grid-template-columns:1fr!important}}
