:root{--ink:#222622;--muted:#6e736a;--paper:#f6f5ef;--white:#fff;--orange:#ed7025;--orange-dark:#a74212;--line:#e1e3d9;--green:#426351;--radius:18px;--sidebar:246px;--shadow:0 16px 48px #24261f08}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(34px,4.5vw,62px);font-weight:800}h2{font-size:29px}h3{font-size:20px}p{color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #df792f;outline-offset:4px}svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:15px}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#222623;color:#f6f4ec;z-index:30;display:flex;flex-direction:column;padding:31px 23px 20px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px}.brand img{width:66px;height:58px;object-fit:contain}.brand strong{font-size:25px;font-weight:900;line-height:1;letter-spacing:.025em}.brand strong span{display:block;font-size:8px;font-weight:600;letter-spacing:.2em;margin-top:7px}.location{font-size:8px;letter-spacing:.23em;color:#a9afa7;margin:18px 0 34px;text-align:center}.location span{color:var(--orange);margin:0 7px}.nav-label{font-size:9px;letter-spacing:.19em;color:#90988f;margin:0 0 12px 12px}.nav-item{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:9px;color:#c4cbc2;font-weight:500;font-size:13px;margin:4px 0;transition:background .18s,color .18s}.nav-item svg{width:18px;height:18px}.nav-item:hover,.coach-link:hover{background:#ffffff0b;color:#fff}.nav-item.active{background:#ee772b;color:#211d17;box-shadow:0 4px 18px #e77a2112}.nav-item.active svg{stroke-width:2}.nav-item .nav-count{margin-left:auto;font-size:9px;border-radius:4px;padding:0 4px;line-height:17px;background:#ffffff10}.side-note{margin:32px 12px;display:flex;gap:11px;align-items:flex-start;font-size:11px;color:#a9b1a7;line-height:1.8}.tiny-dot{height:7px;width:7px;border-radius:50%;background:var(--orange);flex-shrink:0;margin-top:6px}.sidebar-bottom{margin-top:auto}.coach-link{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;display:flex;align-items:center;gap:10px;font-size:12px;color:#d4d8d1;padding:17px 9px}.demo-mini{font-size:8px;letter-spacing:.09em;background:#ffffff0b;color:#b4b9b0;border:1px solid #ffffff17;padding:2px 5px;border-radius:4px;margin-left:auto}.coach-contact{display:flex;align-items:center;gap:10px;margin-top:20px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9e2cd;color:#42473a;font-size:11px;font-weight:700;flex-shrink:0}.coach-contact b{font-size:11px}.coach-contact small{display:block;font-size:10px;color:#a5afa2}.workspace{margin-left:var(--sidebar)}.topbar{height:83px;border-bottom:1px solid var(--line);padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#faf9f4}.topbar-left,.topbar-right{display:flex;align-items:center;gap:24px}.breadcrumb{font-size:9px;letter-spacing:.13em;color:#8d9287}.breadcrumb span{margin:0 12px;color:#b4b6ad}.breadcrumb b{font-weight:600;color:#52584e}.season-label{font-size:10px;letter-spacing:.1em}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 21px;border-radius:8px;font-weight:650;font-size:12px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn svg{width:17px;height:17px}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#3a4439}.btn-orange{background:var(--orange);color:#251b12}.btn-orange:hover{background:#f48940}.btn-light{border:1px solid var(--line);background:white;color:var(--ink)}.btn-ghost{background:transparent;border:1px solid #c9cec2;color:var(--ink)}.btn-small{padding:10px 15px;font-size:11px}.btn-white{background:#f8f5eb;color:#222622}.text-link{color:var(--ink);font-weight:650;font-size:12px;display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0}.text-link:hover{color:var(--orange-dark)}.preview-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 44px;font-size:10px;background:#f0eee3;color:#747061;border-bottom:1px solid #e5e2d4}.preview-bar>span{display:flex;align-items:center;flex-wrap:wrap}.preview-dot{width:5px;height:5px;border-radius:50%;background:#ad7a30;margin-right:7px}.preview-bar b{font-weight:600;color:#736045}.preview-bar button{background:transparent;border:0;font-size:10px;color:#6d604d;white-space:nowrap;padding:4px 0}main{max-width:1480px;margin:auto;padding:33px 44px 48px;min-height:calc(100vh - 200px)}.page-kicker{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;font-weight:650;color:var(--orange-dark);text-transform:uppercase;margin-bottom:15px}.page-kicker span{width:20px;height:1px;background:var(--orange)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.section-heading h2{font-size:23px}.section-heading p{font-size:12px;margin-top:8px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:39px}.page-heading p{max-width:660px;margin-top:13px;font-size:14px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:stretch;margin-top:3px}.hero-copy{padding:25px 0 20px;align-self:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.18em;font-weight:700;margin-bottom:20px;color:#676f61}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}.hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.03;letter-spacing:-.055em;max-width:600px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy>p{max-width:410px;font-size:13px;line-height:1.9;margin-top:21px}.hero-actions{display:flex;gap:20px;align-items:center;margin-top:27px;flex-wrap:wrap}.hero-proof{margin-top:27px;display:flex;gap:9px;font-size:10px;color:#697060;align-items:center}.hero-proof svg{width:16px;height:16px;color:#50674f}.hero-art{position:relative;min-height:375px;border-radius:15px;background:#272e29;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 55px,#ffffff02 55px 57px);z-index:-1}.hero-art .court{position:absolute;width:310px;height:570px;top:-30px;right:-30px;transform:rotate(32deg);border:1px solid #a0b9952a;z-index:-1}.court:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid #a0b9952a;top:180px;left:59px}.court:after{content:"";position:absolute;width:100%;height:1px;background:#a0b9952a;top:275px}.art-top{position:absolute;top:24px;left:25px;right:25px;color:#d2dacb;font-size:8px;letter-spacing:.18em;display:flex;justify-content:space-between}.art-top span:last-child{color:#ce9b66}.hero-art img{width:77%;position:relative;z-index:2;filter:drop-shadow(0 18px 18px #0006);margin-top:-18px}.art-year{position:absolute;bottom:-47px;right:7px;color:#ffffff06;font-size:225px;line-height:1;font-weight:900;letter-spacing:-.1em;z-index:-1}.art-bottom{position:absolute;bottom:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:15px;color:#eff3e9;font-size:10px}.art-bottom span:last-child{font-size:8px;color:#b5bfaf;letter-spacing:.1em}.facts-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 34px;padding:20px 0}.fact{display:flex;align-items:center;gap:14px;padding:0 20px;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact svg{width:25px;height:25px;color:#6a755e}.fact b{display:block;font-size:13px;font-weight:650}.fact small{font-size:10px;color:var(--muted)}.home-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:25px}.card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.card-title h2{font-size:20px}.tag{font-size:9px;padding:4px 8px;border-radius:5px;letter-spacing:.02em;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}.tag-orange{background:#fff0df;color:#934b17}.tag-green{background:#edf4e9;color:#496143}.tag-grey{background:#f0f2ec;color:#737b6b}.tag-red{background:#fff0e8;color:#9a462e}.session-row{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #edf0e7}.session-time{font-size:12px;font-weight:700;width:90px}.session-row p{font-size:10px}.session-row .session-body{flex:1}.session-row strong{font-size:12px;font-weight:600}.session-row .text-link{font-size:10px}.round-icon{width:35px;height:35px;background:#f6f5ee;border-radius:9px;display:grid;place-items:center;color:#738368;flex-shrink:0}.round-icon svg{width:17px;height:17px}.micro-note{font-size:10px;color:#858b7c;margin-top:14px;line-height:1.7}.private-promo{background:#eceee4;border-color:#e0e4d6;position:relative;overflow:hidden;display:flex;flex-direction:column}.private-promo h2{font-size:29px;line-height:1.12;max-width:230px;margin-top:17px}.private-promo p{font-size:12px;max-width:240px;margin-top:11px}.private-price{display:flex;align-items:baseline;gap:10px;margin:22px 0 20px}.private-price b{font-size:33px;font-weight:750;letter-spacing:-.04em}.private-price span{font-size:10px;color:var(--muted)}.private-promo .text-link{margin-top:auto}.mini-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#64705b;font-weight:700}.coach-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eeeee7;border-radius:13px;padding:23px 26px;margin-top:26px}.coach-band .coach-intro{display:flex;align-items:center;gap:15px}.coach-band .avatar{background:#dce1d1;width:45px;height:45px}.coach-band h3{font-size:15px;letter-spacing:-.02em}.coach-band p{font-size:11px;margin-top:4px}.coach-band a{font-size:12px;font-weight:650}footer{padding:20px 44px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#8b9182;font-size:9px;letter-spacing:.025em}footer span:last-child{font-size:8px;letter-spacing:.1em}footer i{font-style:normal;margin:0 6px;color:#bf9b6b}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.program-card{padding:23px;display:flex;flex-direction:column;min-height:260px;position:relative;overflow:hidden}.program-card .stage-number{font-size:12px;color:#aaa993;letter-spacing:.1em;margin-bottom:25px}.program-card h3{font-size:23px;max-width:150px;margin-bottom:14px}.program-card .age{font-size:10px;font-weight:650;color:#696e60;margin-bottom:13px}.program-card p{font-size:12px;line-height:1.8}.program-card:nth-child(2){background:#f0f1e7}.program-card:nth-child(3){background:#e4e9de}.program-card:nth-child(4){background:#29372d;color:#fff}.program-card:nth-child(4) p,.program-card:nth-child(4) .age{color:#c5d0bf}.callout{padding:17px 20px;border-radius:10px;background:#edeedf;color:#586149;font-size:12px;line-height:1.8;margin:22px 0}.callout.orange{background:#fff0e1;color:#83522d}.callout strong{font-weight:650}.section-space{margin-top:35px}.skill-tabs,.segmented{display:flex;gap:5px;padding:5px;background:#eaece4;border-radius:10px;width:fit-content;max-width:100%;flex-wrap:wrap}.segmented button,.skill-tabs button{border:0;background:transparent;color:#6e7663;padding:10px 17px;border-radius:6px;font-size:11px;font-weight:650}.segmented button.active,.skill-tabs button.active{background:#fff;color:#293729;box-shadow:0 2px 8px #00000007}.skill-detail{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:16px}.skill-detail h3{margin-bottom:10px}.skill-detail p{font-size:12px;line-height:1.9}.skill-detail ul{padding-left:18px;font-size:12px;color:#65705c;line-height:2}.step-list{counter-reset:steps;display:flex;flex-direction:column;gap:20px}.step-list>div{display:flex;gap:14px;align-items:flex-start}.step-list>div:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font-size:10px;background:#eff0e7;border:1px solid #dfe3d5;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.step-list b{display:block;font-size:12px}.step-list p{font-size:11px;margin-top:4px}.source-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:10px}.source-links a{text-decoration:underline;text-underline-offset:4px;color:#6d755f}.field{display:block;margin-bottom:18px}.field>span,.field-label{display:block;font-size:11px;font-weight:650;color:#505a47;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #d9ded0;border-radius:7px;background:#fff;color:#30392d;font-size:12px;min-height:44px}.field textarea{min-height:85px;resize:vertical}.field input:disabled,.field textarea:disabled{background:#f1f2eb;color:#848979}.field small{display:block;color:#8b9180;font-size:10px;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr);gap:24px;align-items:start}.choice-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice,.slot-choice{border:1px solid #dfe3d5;background:#fff;border-radius:10px;padding:15px;text-align:left;color:#697160;transition:background .2s,border .2s}.choice.active,.slot-choice.active{border-color:#d8863f;background:#fff6e9;color:#77451f;box-shadow:0 0 0 1px #d8863f}.choice{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650}.choice svg{width:17px;height:17px}.slot-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.slot-choice{padding:14px}.slot-choice strong{display:block;font-size:12px}.slot-choice span{font-size:9px;display:block;margin-top:4px}.slot-choice .capacity{height:3px;background:#e9e9df;border-radius:5px;margin-top:12px;overflow:hidden}.slot-choice .capacity i{display:block;background:#7e9270;height:100%}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}.form-actions .btn{margin-left:auto}.summary-box{background:#edf0e5;border:1px solid #e0e5d7;border-radius:14px;padding:24px}.summary-box h3{font-size:20px;margin-bottom:15px}.summary-line{display:flex;justify-content:space-between;gap:16px;margin:14px 0;font-size:11px}.summary-line span{color:#737b69}.summary-line b{text-align:right;font-weight:600}.summary-box .rule{height:1px;background:#d7ddcd;margin:20px 0}.summary-box p{font-size:11px;line-height:1.8}.empty-state{padding:28px;text-align:center;background:#f5f6ee;border:1px dashed #d5ddc9;border-radius:12px;margin-top:18px}.empty-state svg{margin:0 auto 10px;color:#869878}.empty-state p{font-size:12px}.success-box{padding:20px;background:#e9f2e3;border:1px solid #d2e4c7;border-radius:10px;margin-top:20px}.success-box h3{font-size:17px;margin-bottom:8px}.success-box p{font-size:11px;color:#5b6e4e}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.calendar-head h3{font-size:19px}.calendar-nav{display:flex;gap:5px}.icon-button{border:1px solid #dce2d1;background:#fff;border-radius:7px;width:34px;height:34px;display:grid;place-items:center;color:#66735a}.icon-button:hover{background:#ecefe6}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-day-label{text-align:center;font-size:9px;color:#838d75;padding-bottom:10px}.calendar-day{aspect-ratio:1.07;border:1px solid transparent;background:transparent;border-radius:9px;color:#a0a595;font-size:12px;position:relative;min-width:0}.calendar-day.available{background:#f0f3e9;color:#4e6240;border-color:#e3e9d8}.calendar-day.available:after{content:"";height:3px;width:3px;border-radius:50%;background:#728d5d;position:absolute;bottom:7px;left:calc(50% - 1.5px)}.calendar-day.selected{background:var(--orange);color:#2a2016;border-color:var(--orange)}.calendar-day.selected:after{background:#2a2016}.calendar-day:disabled{opacity:.7}.calendar-legend{display:flex;align-items:center;gap:7px;font-size:10px;color:#7a866a;margin-top:19px}.calendar-legend i{width:6px;height:6px;background:#819872;border-radius:50%}.booking-details h3{font-size:20px;margin-bottom:18px}.time-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.time-pills button{border:1px solid #d9e2ce;background:#fff;border-radius:7px;padding:9px 12px;font-size:11px;color:#5a6f4d}.time-pills button.selected{background:#314331;border-color:#314331;color:#fff}.booking-item{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-top:1px solid #e1e5d8}.booking-item h4{font-size:12px}.booking-item p{font-size:10px;margin-top:3px}.price-panel{padding:30px;background:#28362c;color:#f8faef;border-radius:17px}.price-panel h2{font-size:28px;margin:16px 0}.price-panel p{color:#c5cfbf;font-size:12px}.price-number{font-size:58px;line-height:1;font-weight:750;letter-spacing:-.06em;margin:23px 0 8px}.price-number small{font-size:12px;letter-spacing:0;font-weight:400;color:#c7cfbf}.price-panel ul{font-size:12px;color:#d4ddcc;padding-left:16px;line-height:2.3;margin:23px 0}.price-panel .mini-kicker{color:#c8b28b}.price-panel .btn{width:100%;margin-top:12px}.plan-total{font-size:37px;font-weight:750;letter-spacing:-.05em;margin:23px 0 0}.plan-description{font-size:12px;line-height:1.9;margin-top:7px}.faq{margin-top:28px}.faq details{border-bottom:1px solid #dfe4d5;padding:17px 0}.faq summary{font-size:12px;font-weight:650;cursor:pointer}.faq details p{font-size:11px;line-height:1.9;max-width:680px;margin-top:10px}.progress-steps{display:flex;gap:10px;margin-bottom:25px}.progress-step{flex:1;border-bottom:3px solid #e4e8da;padding:0 0 12px;font-size:10px;color:#8a927d}.progress-step.active{border-color:var(--orange);color:#2e3e2b;font-weight:650}.progress-step.complete{border-color:#7e9568;color:#71865e}.progress-step b{display:block;font-size:9px;margin-bottom:4px;letter-spacing:.12em}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#657559;margin:14px 0;cursor:pointer;line-height:1.8}.check-row input{margin-top:4px;accent-color:#d66e23;width:16px;height:16px;flex-shrink:0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-grid>div{padding:15px;background:#f2f4eb;border-radius:7px;font-size:11px}.review-grid span{display:block;font-size:9px;color:#7d8a6c;margin-bottom:5px}.required-note{font-size:10px;color:#8b947d;margin-bottom:20px}.stat{padding:21px}.stat small{font-size:10px;color:#7b876d}.stat strong{display:block;font-size:31px;line-height:1.2;letter-spacing:-.04em;margin:9px 0}.stat p{font-size:9px}.stat .stat-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.stat svg{width:17px;height:17px;color:#829171}.coach-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:29px 0 22px;flex-wrap:wrap}.search-input{padding:10px 13px;border:1px solid #dce2d2;border-radius:7px;min-width:240px;font-size:11px;background:white}.table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--line);background:#fff}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#829073;background:#f7f8f2;font-weight:600;padding:14px 19px;border-bottom:1px solid #e4e8dc}td{font-size:11px;padding:16px 19px;border-bottom:1px solid #edf0e6;color:#57634b}td strong{font-weight:650;color:#34402c}td small{display:block;font-size:9px;color:#89947b;margin-top:2px}tr:last-child td{border-bottom:0}.table-button{font-size:10px;padding:6px 10px;border:1px solid #dce3d2;background:#fff;color:#6b7d5b;border-radius:6px}.reminder-list{display:flex;flex-direction:column;gap:16px}.reminder-row{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px}.reminder-row h4{font-size:12px}.reminder-row p{font-size:10px;margin-top:4px}.reminder-actions{display:flex;gap:7px}.coach-top-note{display:flex;align-items:center;gap:8px;font-size:10px;padding:12px 16px;background:#e9ecdf;color:#72815e;border-radius:8px;margin-bottom:21px}.coach-top-note svg{width:16px;height:16px}.settings-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.settings-row b{font-size:12px}.settings-row p{font-size:10px;margin-top:4px}.settings-row input,.settings-row select{width:100px;padding:8px;border:1px solid #d7dfcc;border-radius:7px;background:white}.notice-preview{border-left:3px solid var(--orange);padding:18px;background:#f7f5ed;color:#617053;font-size:12px;line-height:1.9}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}#toast{position:fixed;bottom:27px;left:calc(50% + 123px);transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:99;background:#2b3c2b;color:#f3f7eb;border:1px solid #ffffff28;box-shadow:0 8px 30px #0002;border-radius:10px;padding:14px 21px;font-size:12px;max-width:calc(100vw - 30px);width:max-content;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #e1e5d5;border-radius:16px;box-shadow:0 20px 80px #0003;max-width:540px;width:calc(100% - 32px);padding:35px;color:var(--ink);background:#fffdf7}dialog::backdrop{background:#16211280;backdrop-filter:blur(4px)}dialog h2{font-size:27px;padding-right:20px;margin-bottom:15px}dialog p{font-size:12px;line-height:1.9;margin-top:12px}dialog ul{font-size:12px;color:#6b775f;line-height:1.9;padding-left:20px}.dialog-close{position:absolute;right:14px;top:14px;width:29px;height:29px;font-size:20px}.mobile-only{display:none}.scrim{display:none}.no-wrap{white-space:nowrap}.mt-0{margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-error{font-size:11px;color:#a14725;margin-top:12px}.form-error:empty{display:none}.print-header{display:none}
@media(min-width:1600px){:root{--sidebar:270px}.sidebar{padding-left:30px;padding-right:30px}.hero-art{min-height:430px}.hero h1{font-size:66px}}
@media(max-width:1200px){:root{--sidebar:218px}.sidebar{padding:27px 16px 20px}.brand img{width:58px}.brand strong{font-size:22px}.topbar{padding:0 28px}main{padding:28px}.preview-bar{padding-left:28px;padding-right:28px}.hero{gap:20px}.hero h1{font-size:46px}.hero-art{min-height:340px}.hero-copy{padding:16px 0}.hero-copy>p{font-size:12px}.hero-actions{gap:13px}.hero .btn{padding:12px 15px}.hero-proof{font-size:9px}.grid-4{grid-template-columns:1fr 1fr}.program-card{min-height:240px}.program-card h3{max-width:none}.form-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.slot-choice{padding:11px}.slot-choice strong{font-size:10px}.session-row{gap:10px}.session-time{width:77px;font-size:11px}.session-row .round-icon{display:none}.home-grid{gap:18px}.coach-band{padding:20px}.calendar-grid{gap:3px}#toast{left:calc(50% + 109px)}}
@media(max-width:980px){:root{--sidebar:200px}.sidebar{padding:26px 13px 18px}.brand img{width:52px}.brand strong{font-size:21px}.nav-item{font-size:12px;padding:12px 11px;gap:10px}.brand strong span{font-size:7px}.hero{grid-template-columns:1.1fr .9fr;gap:15px}.hero h1{font-size:38px}.hero-art{min-height:335px}.hero-art img{width:89%}.art-top,.art-bottom{left:16px;right:16px}.art-bottom{font-size:9px;align-items:flex-start;flex-direction:column;gap:4px}.hero-proof{align-items:flex-start}.hero-proof svg{flex-shrink:0}.hero-actions{margin-top:20px;gap:12px}.facts-strip{margin:25px 0}.fact{padding:0 13px;gap:9px}.fact svg{width:20px;height:20px}.fact b{font-size:11px}.fact small{font-size:9px}.home-grid,.form-layout{grid-template-columns:1fr}.home-grid .private-promo{min-height:220px;display:block}.private-promo h2{max-width:none;font-size:26px}.private-promo p{max-width:none}.private-price{margin:17px 0}.form-layout>.summary-box{order:2}.coach-band{align-items:flex-start;flex-direction:column;gap:13px}.grid-2{gap:17px}.card-pad{padding:21px}.topbar-right{gap:13px}.topbar{height:72px}.season-label{font-size:8px}.breadcrumb{font-size:8px}.breadcrumb span{margin:0 8px}.preview-long{display:none}.page-heading h1{font-size:35px}.price-number{font-size:48px}footer{padding:20px 28px;flex-direction:column;gap:7px}#toast{left:calc(50% + 100px)}}
@media(max-width:760px){:root{--sidebar:246px}.sidebar{transform:translateX(-100%);transition:transform .25s;padding:27px 23px 20px}.sidebar.open{transform:translateX(0)}.scrim.visible{display:block;position:fixed;inset:0;background:#16211280;z-index:25}.sidebar .brand img{width:66px}.sidebar .brand strong{font-size:25px}.sidebar .brand strong span{font-size:8px}.nav-item{font-size:13px;padding:12px 13px}.workspace{margin-left:0}.mobile-only{display:grid}.topbar{padding:0 20px;height:69px}.topbar-left{gap:13px}.topbar-right{gap:12px}.season-label{font-size:9px}.topbar .btn{font-size:10px;padding:9px 12px}.breadcrumb{font-size:8px}.breadcrumb>span,.breadcrumb>b{display:none}.preview-bar{padding:8px 20px;font-size:9px}.preview-bar button{font-size:9px}main{padding:25px 20px 35px}.hero{gap:18px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:42px}.hero-art{min-height:343px}.hero-proof{font-size:9px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-copy>p{font-size:12px}.grid-2{grid-template-columns:1fr}.price-panel{padding:28px}.price-panel .btn{width:auto}.skill-detail{grid-template-columns:1fr;gap:15px}.facts-strip{padding:18px 0}.home-grid{grid-template-columns:1.2fr 1fr}.home-grid .private-promo h2{font-size:25px;max-width:220px}.session-row .text-link{font-size:9px}.home-grid .card-pad{padding:19px}.card-title h2{font-size:17px}.session-time{font-size:10px;width:72px}.session-row strong{font-size:11px}.session-row p{font-size:9px}.coach-band{flex-direction:row;align-items:center}.coach-band .coach-intro{gap:11px}.coach-band h3{font-size:13px}.coach-band p{font-size:10px}.coach-band a{font-size:10px;white-space:nowrap}.grid-3{gap:11px}#toast{left:50%;font-size:11px;bottom:18px}.calendar-grid{gap:8px}.calendar-day{aspect-ratio:1.25}.calendar-head h3{font-size:21px}.booking-details{padding-top:7px}.page-heading h1{font-size:36px}.source-links{font-size:10px}.sidebar .coach-contact b{font-size:12px}.form-layout{gap:18px}.calendar-day-label{font-size:10px}.preview-bar>span{flex-wrap:nowrap}.grid-4{gap:13px}}
@media(max-width:540px){.season-label{display:none}.hero{grid-template-columns:1fr;gap:22px}.hero-copy{padding:9px 0 0}.hero h1{font-size:47px;line-height:1.02;max-width:360px}.eyebrow{font-size:8px;margin-bottom:17px}.hero-copy>p{font-size:12px;max-width:350px;margin-top:17px}.hero-actions{flex-direction:row;align-items:center;margin-top:23px;gap:20px}.hero .btn{padding:13px 17px}.hero-proof{margin-top:18px;font-size:9px;align-items:center}.hero-art{min-height:280px;max-height:300px}.hero-art img{width:65%;max-height:235px;object-fit:contain;margin-top:-9px}.art-top{top:20px;left:21px;right:21px}.art-bottom{flex-direction:row;bottom:18px;left:21px;right:21px;align-items:center;padding-top:12px}.art-year{font-size:195px}.facts-strip{padding:19px 0;margin:24px 0;gap:8px}.fact{padding:0 8px;flex-direction:column;align-items:flex-start;gap:8px}.fact:first-child{padding-left:0}.fact svg{width:18px;height:18px}.fact b{font-size:10px}.fact small{font-size:8px}.home-grid{grid-template-columns:1fr;gap:17px}.home-grid .card-pad{padding:22px}.home-grid .private-promo h2{max-width:none;font-size:29px}.private-promo{min-height:230px!important}.card-title h2{font-size:20px}.session-row{gap:12px}.session-time{font-size:12px;width:88px}.session-row strong{font-size:12px}.session-row p{font-size:10px}.session-row .text-link{font-size:10px}.coach-band{flex-direction:column;align-items:flex-start;gap:16px;padding:21px}.coach-band h3{font-size:15px}.coach-band p{font-size:10px}.coach-band a{font-size:12px;padding-left:56px}.section-heading{align-items:flex-start}.section-heading h2{font-size:22px}.section-heading .text-link{font-size:10px;white-space:nowrap;margin-top:6px}.grid-4{grid-template-columns:1fr 1fr;gap:12px}.program-card{padding:19px;min-height:290px}.program-card .stage-number{margin-bottom:20px}.program-card h3{font-size:23px}.program-card .age{font-size:9px}.program-card p{font-size:11px;line-height:1.8}.callout{font-size:11px;padding:16px}.page-heading h1{font-size:34px}.page-heading p{font-size:12px}.page-kicker{font-size:9px}.skill-tabs button,.segmented button{padding:9px 12px;font-size:10px}.skill-detail{padding:21px}.skill-detail h3{font-size:20px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .full{grid-column:auto}.field input,.field select,.field textarea{font-size:16px}.field>span{font-size:11px}.choice{padding:13px 8px;font-size:11px}.slot-choice{padding:11px 9px}.slot-choice strong{font-size:11px}.slot-choice span{font-size:8px}.form-actions .btn{padding:12px 14px;font-size:11px}.summary-box{padding:21px}.progress-steps{gap:8px}.progress-step{font-size:9px}.progress-step b{font-size:8px}.card-pad{padding:21px}.form-layout .card h2{font-size:22px}.review-grid{gap:10px}.grid-3{grid-template-columns:1fr}.stat{padding:17px}.stat strong{font-size:30px;margin:7px 0}.stat small{font-size:10px}.coach-toolbar{align-items:stretch;gap:13px}.coach-toolbar .segmented{width:100%;justify-content:space-between;gap:0}.coach-toolbar .segmented button{padding:10px 12px}.search-input{width:100%;min-width:0;font-size:16px}.reminder-row{align-items:flex-start;flex-direction:column}.reminder-actions{width:100%}.reminder-actions button{flex:1;font-size:10px}.settings-row{align-items:flex-start}.settings-row input,.settings-row select{font-size:16px}.coach-top-note{font-size:9px;align-items:flex-start}.coach-top-note svg{flex-shrink:0}.print-button{display:none}.form-actions{flex-wrap:wrap}.form-actions>small{font-size:9px}.calendar-grid{gap:5px}.calendar-day{aspect-ratio:1.05}.calendar-day.available:after{bottom:6px}.calendar-legend{font-size:9px}footer{padding:20px;gap:9px;font-size:8px}footer span:last-child{font-size:7px}.page-heading{margin-bottom:23px}dialog{padding:28px 23px}dialog h2{font-size:25px}.section-space{margin-top:29px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar,.preview-bar,footer,.coach-toolbar,.coach-top-note,.page-heading .btn,#toast,dialog,.scrim,.print-button{display:none!important}.workspace{margin:0}main{padding:15px;max-width:none}.print-header{display:block;font-size:12px;margin-bottom:20px}.table-wrap{border:1px solid #ccc}th,td{padding:12px;font-size:10px}.page-heading h1{font-size:28px}.tag{border:1px solid #aaa}.card{box-shadow:none}body{background:#fff}.grid-4{grid-template-columns:repeat(4,1fr)}}

/* A name and one tap: Wednesday poll. */
.quick-poll-card{max-width:620px;padding:29px 31px;margin:0 auto;box-shadow:0 10px 35px #24261f07}.quick-poll-heading{display:flex;align-items:center;gap:15px;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:24px}.quick-poll-icon{background:#fff0df;color:#ad5b25;width:47px;height:47px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.quick-poll-heading h2{font-size:25px;margin:5px 0}.quick-poll-heading p{font-size:11px}.poll-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.poll-name-fields input{font-size:16px}.poll-question{font-size:15px;font-weight:650;color:var(--ink);margin:7px 0 16px}.quick-poll-options{display:flex;flex-direction:column;gap:11px}.poll-option{display:flex;align-items:center;gap:14px;text-align:left;min-height:59px;padding:15px 17px;border:1px solid #dce0d3;border-radius:10px;background:#fff;color:#3b4434;font-size:16px;font-weight:550}.poll-option:hover{background:#f6f8f0;border-color:#9ba98c}.poll-mark{display:grid;place-items:center;width:23px;height:23px;border:2px solid #a5b19a;border-radius:50%;flex-shrink:0}.poll-option.selected{background:#eef3e7;border-color:#668156;color:#35562d}.poll-option.selected .poll-mark{background:#537946;border-color:#537946;color:#fff}.poll-mark svg{width:17px;height:17px;stroke-width:2.2}.poll-confirmation{display:flex;gap:9px;align-items:center;padding:14px 0 0;font-size:12px;color:#45653b}.poll-confirmation[hidden]{display:none}.poll-confirmation>svg{flex-shrink:0;width:18px;height:18px}.poll-confirmation small{font-size:10px;color:#7c896f}.poll-tip{text-align:center;font-size:11px;margin-top:20px}.poll-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.poll-footer .text-link{font-size:11px}.poll-week-picker{font-size:11px;text-align:right;color:#69765e}.poll-week-picker summary{cursor:pointer}.poll-week-actions{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:10px}.poll-preview-note{max-width:620px;margin:15px auto 0;text-align:center;font-size:10px;color:#8b917f}
@media(max-width:540px){.quick-poll-card{padding:22px 18px}.quick-poll-heading{padding-bottom:18px;margin-bottom:20px;gap:12px}.quick-poll-heading h2{font-size:23px}.poll-name-fields{gap:11px}.poll-name-fields .field{margin-bottom:15px}.poll-name-fields input{padding:12px 10px;min-width:0}.poll-question{font-size:14px}.poll-option{min-height:59px;font-size:16px}.poll-footer{gap:14px}.poll-tip{font-size:10px}.poll-week-actions{gap:6px}.poll-week-actions .icon-button{width:28px;height:30px}.poll-preview-note{font-size:9px;line-height:1.7}}

/* Academy EFT details, supplied by the owner. */
.banking-section{padding:27px 29px;margin-bottom:26px}.banking-section .card-title{margin-bottom:19px}.banking-section h2{margin-top:9px;font-size:25px}.banking-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.banking-details{display:grid;grid-template-columns:1.3fr 1fr;gap:23px 18px;margin:0;padding:7px 0}.banking-details dt{font-size:11px;color:var(--muted);margin-bottom:7px}.banking-details dd{margin:0;font-size:16px;font-weight:650;color:var(--ink)}.banking-number{font-variant-numeric:tabular-nums;letter-spacing:.035em;user-select:all}.banking-instructions{padding:21px;background:#f1f3e9;border-radius:11px}.banking-instructions h3{font-size:18px;margin-bottom:10px}.banking-instructions p{font-size:12px;line-height:1.8;margin-top:10px}.banking-email{color:#3d5838;font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.banking-instructions .button-row{margin-top:17px;gap:9px}.banking-instructions .btn{font-size:10px}.banking-section .card-title .tag{align-self:flex-start}
@media(max-width:1100px){.banking-layout{grid-template-columns:1fr;gap:20px}.banking-instructions .btn{font-size:11px}.banking-details{gap:20px}}
@media(max-width:540px){.banking-section{padding:22px 19px}.banking-details{grid-template-columns:1.3fr 1fr;gap:20px 10px}.banking-details dd{font-size:15px}.banking-details dt{font-size:10px}.banking-instructions{padding:17px}.banking-instructions .button-row{flex-direction:column;align-items:stretch}.banking-instructions .btn{min-height:43px}.banking-section h2{font-size:24px}}

/* Federation logos and a quiet crest watermark across every page. */
.workspace{position:relative;isolation:isolate}
.workspace::before{content:"";position:fixed;inset:128px 0 0 var(--sidebar);z-index:-1;pointer-events:none;background:url("assets/tigers-logo.png") no-repeat center 46%;background-size:min(720px,76%) auto;filter:grayscale(1) sepia(.16);opacity:.065}
.topbar{height:102px;gap:18px}
.topbar-left{gap:27px;min-width:0}
.hockey-affiliations{flex-shrink:0;display:flex;flex-direction:column;gap:5px}
.affiliation-label{font-size:7px;letter-spacing:.18em;font-weight:650;color:#828779}
.affiliation-logos{display:flex;align-items:center;gap:11px}
.affiliation-logo{display:flex;align-items:center;justify-content:center;border-radius:7px;height:52px;transition:box-shadow .18s}
.affiliation-logo:hover{box-shadow:0 3px 12px #182a201a}
.affiliation-logo img{object-fit:contain}
.affiliation-logo.sashoc{width:118px;background:#20372e;border:1px solid #355045;padding:6px 8px}
.affiliation-logo.sashoc img{width:102px;height:40px}
.affiliation-logo.saha{width:121px;background:#20372e;padding:6px 8px;border:1px solid #355045}
.affiliation-logo.saha img{width:105px;height:42px}
@media(max-width:1100px){.topbar-left{gap:18px}.topbar .breadcrumb{display:none}.topbar-right{gap:14px}}
@media(max-width:760px){.workspace::before{left:0;top:142px;background-size:min(640px,91%) auto;opacity:.055}.topbar{height:96px;padding:0 20px;gap:12px}.topbar-left{gap:12px}.topbar .season-label{display:none}.affiliation-label{font-size:6px}.affiliation-logo{height:47px}.affiliation-logo.sashoc{width:99px}.affiliation-logo.sashoc img{width:83px;height:35px}.affiliation-logo.saha{width:100px;padding:5px 7px}.affiliation-logo.saha img{width:86px;height:37px}.affiliation-logos{gap:7px}}
@media(max-width:420px){.topbar{padding:0 15px;gap:8px}.topbar-left{gap:9px}.topbar .btn{font-size:9px;padding:10px 9px;gap:5px}.topbar .btn>span{display:none}.affiliation-logo.sashoc{width:88px;padding:5px}.affiliation-logo.sashoc img{width:78px;height:34px}.affiliation-logo.saha{width:89px;padding:5px}.affiliation-logo.saha img{width:78px;height:34px}.affiliation-label{letter-spacing:.14em}.workspace::before{background-position:center 34%}}
@media(max-width:360px){.topbar{padding:0 12px}.topbar .btn{max-width:60px;line-height:1.2}.topbar-left{gap:7px}}
@media print{.workspace::before{display:none}}

/* Actual attendance and player consistency. */
.attendance-register-toolbar{display:flex;align-items:flex-end;gap:17px;margin-bottom:21px;flex-wrap:wrap}.attendance-register-toolbar .field{margin:0;min-width:200px}.attendance-register-toolbar .print-button{margin-left:auto;margin-bottom:3px}.attendance-totals{display:flex;gap:20px;flex-wrap:wrap;background:#eef2e7;border:1px solid #dce5d2;border-radius:10px;padding:14px 18px;margin:0 0 20px;font-size:12px;color:#6e7e60}.attendance-totals b{font-size:17px;margin-right:4px;color:#3d5434}.attendance-mark{padding:10px 12px;border:1px solid #d5dfca;border-radius:7px;background:#fff;color:#3e5234;font-size:12px;min-width:128px}.consistency-meter{display:flex;align-items:center;gap:10px;min-width:135px}.consistency-meter b{min-width:36px;font-size:13px;color:#3e5634}.consistency-track{width:70px;height:5px;border-radius:6px;background:#e4eadb;overflow:hidden}.consistency-track i{display:block;height:100%;background:#799762}.attendance-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 18px}.attendance-stat-grid>div{background:#eef2e6;border:1px solid #e0e7d6;border-radius:10px;padding:17px 14px}.attendance-stat-grid span{font-size:10px;color:#748266;display:block}.attendance-stat-grid b{font-size:29px;letter-spacing:-.04em;display:block;margin:8px 0;line-height:1.2}.attendance-stat-grid small{font-size:9px;color:#79866a;display:block}.wide-dialog{max-width:830px}.attendance-calculation{font-size:11px!important;background:#f4f5ef;padding:14px 17px;border-radius:8px;line-height:1.8!important}.profile-subheading{font-size:18px;margin:24px 0 14px}.monthly-attendance{display:flex;gap:12px;flex-wrap:wrap}.monthly-attendance>div{padding:15px 17px;border:1px solid #dfe5d6;border-radius:9px;min-width:185px;flex:1}.monthly-attendance span{font-size:11px;display:block;color:#687b58}.monthly-attendance b{display:block;font-size:23px;margin:5px 0}.monthly-attendance small{display:block;color:#8a957c;font-size:9px}.attendance-unregistered{padding:17px 20px;border:1px solid #e4e7dc;border-radius:10px;background:#f4f5ef;margin-top:20px;font-size:12px}.attendance-unregistered summary{cursor:pointer;font-weight:600}.attendance-unregistered p{font-size:11px;line-height:1.8;margin-top:10px}
@media(max-width:760px){.attendance-stat-grid{grid-template-columns:1fr 1fr}.attendance-register-toolbar .field{min-width:0;flex:1}.attendance-register-toolbar .field select{font-size:14px}.attendance-register-toolbar .print-button{margin-left:0}.wide-dialog{padding:27px 20px}.wide-dialog h2{font-size:26px}.attendance-totals{gap:13px;font-size:11px}.monthly-attendance>div{min-width:140px}.attendance-mark{font-size:16px}.coach-toolbar .segmented{gap:4px;justify-content:flex-start}.coach-toolbar .segmented button{padding:10px 12px}}

/* One annual academy fee, separate from recurring coaching. */
.annual-fee-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 29px;margin-bottom:26px;border-left:3px solid var(--orange)}
.annual-fee-card h2{font-size:25px;margin:9px 0 10px}.annual-fee-card p{font-size:12px;line-height:1.8;max-width:650px}.annual-fee-price{flex-shrink:0;text-align:right}.annual-fee-price strong{display:block;font-size:39px;line-height:1.2;letter-spacing:-.04em}.annual-fee-price span{font-size:11px;color:var(--muted)}
.annual-fee-breakdown{margin-top:22px;padding:16px 18px;background:#f6f6ef;border:1px solid var(--line);border-radius:10px}.annual-fee-breakdown .summary-line{gap:18px;align-items:flex-start}.annual-fee-breakdown .summary-line b{white-space:nowrap}.annual-fee-breakdown small{display:block;margin-top:4px;font-size:9px;color:var(--muted)}.fee-combined-total{padding-top:13px;margin-top:13px;border-top:1px solid var(--line);font-weight:650}.fee-combined-total b{color:var(--orange-dark)}
@media(max-width:540px){.annual-fee-card{padding:22px 19px;gap:16px;align-items:flex-start;flex-direction:column}.annual-fee-card h2{font-size:24px}.annual-fee-card p{font-size:11px}.annual-fee-price{text-align:left}.annual-fee-price strong{display:inline;font-size:33px;margin-right:9px}.annual-fee-breakdown{padding:15px}.annual-fee-breakdown .summary-line{font-size:11px}}

/* Coach administration and exportable reports. */
.admin-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-row-actions button{min-height:36px}.danger-link{color:#a14b38;border-color:#e8c9c0}.danger-link:hover{background:#fff0eb}.btn-danger{background:#9a3f2b;color:white}.btn-danger:hover{background:#7f301f}.admin-empty{text-align:center!important;padding:28px!important;color:var(--muted);white-space:normal!important}.admin-filter-row{display:flex;gap:18px;align-items:center;margin-bottom:20px}.admin-filter-row .field{margin:0;max-width:350px;min-width:240px}.report-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:25px}.report-controls .field{margin:0;min-width:170px;flex:1}.report-controls .field:first-child{min-width:220px}.report-buttons{margin:0!important;gap:8px!important;flex-wrap:wrap}.report-period-note{font-size:11px;line-height:1.7;align-self:center}.report-heading{margin-bottom:18px}.report-heading h2{font-size:26px;margin:10px 0}.report-heading p{font-size:12px}.report-summary{padding:17px 20px;background:#eef2e7;border:1px solid #dce5d2;border-radius:10px;color:#526246;font-size:12px;line-height:1.8;margin-bottom:18px}.report-sheet .table-wrap{background:white}.report-sheet th{white-space:nowrap}.report-sheet td{max-width:350px;overflow-wrap:anywhere}.coach-toolbar .segmented{row-gap:7px}.coach-toolbar{align-items:flex-start}#admin-edit-form{margin-top:20px}#admin-edit-form .button-row{margin-top:20px}
@media(max-width:760px){.report-controls{padding:21px}.report-controls .field,.report-controls .field:first-child{min-width:145px}.report-buttons{width:100%}.report-buttons .btn{flex:1;min-height:44px}.admin-row-actions button{min-height:42px}.report-summary{font-size:11px}.admin-filter-row .field{max-width:none;min-width:0;width:100%}.coach-toolbar .segmented{width:100%}.report-sheet h2{font-size:24px}}
@media print{body.printing-report #main>*:not(.report-sheet){display:none!important}body.printing-report .report-sheet{display:block!important}body.printing-report .report-heading{display:block;margin:0 0 16px}body.printing-report .report-sheet .table-wrap{overflow:visible;border-radius:0}body.printing-report .report-sheet table{min-width:0!important;width:100%;table-layout:auto}body.printing-report .report-sheet th,body.printing-report .report-sheet td{font-size:8px;padding:7px 5px;white-space:normal;max-width:140px;overflow-wrap:anywhere}body.printing-report .report-sheet tr{break-inside:avoid}body.printing-report .report-summary{background:white;padding:10px;font-size:10px}.admin-row-actions{display:none!important}}

/* Compact HTTPS connection indicator alongside the header action. */
.header-actions{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.connection-badge{display:inline-flex;align-items:center;gap:5px;color:#426351;font-size:9px;font-weight:550;white-space:nowrap;line-height:1.4}.connection-badge[hidden]{display:none}.connection-badge svg{width:12px;height:12px;stroke-width:1.8}.connection-badge>span{display:flex}
@media(max-width:760px){.header-actions{gap:5px}.connection-badge{font-size:8px;gap:3px}.connection-badge svg{width:10px;height:10px}}
@media(max-width:360px){.connection-badge{font-size:7px;gap:2px}.connection-badge svg{width:9px;height:9px}}
