.ls-widget{--ls-ink:#172d29;--ls-accent:#244e43;--ls-light:#eaf0dc;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ls-ink);border:1px solid #d9ded4;border-radius:16px;overflow:hidden;text-align:left;font:15px/1.55 system-ui,sans-serif}.ls-widget *{box-sizing:border-box}.ls-widget [hidden]{display:none!important}.ls-calendar,.ls-details{padding:34px}.ls-details{background:#f3f5ed;border-left:1px solid #d9ded4}.ls-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.ls-widget h3{font-family:inherit;font-size:22px;letter-spacing:-.6px;margin:0;color:var(--ls-ink)}.ls-widget button{font:inherit;cursor:pointer;min-height:44px;color:var(--ls-ink)}.ls-widget button:focus-visible,.ls-widget input:focus-visible,.ls-widget select:focus-visible,.ls-widget textarea:focus-visible{outline:3px solid #a25a15;outline-offset:3px}.ls-month-nav button{background:transparent;border:1px solid #d9ded4;border-radius:50%;width:42px}.ls-widget button:disabled{cursor:default;opacity:.36}.ls-zone{font-size:12px;color:#53675f;text-align:center;margin:12px 0 27px}.ls-weekdays,.ls-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ls-weekdays{font-size:12px;text-align:center;color:#61706a;margin-bottom:8px}.ls-days button{aspect-ratio:1;border:0;border-radius:50%;background:var(--ls-light);font-weight:600;padding:0;min-height:36px}.ls-days button:disabled{background:transparent;opacity:1;color:#949c94;font-weight:400}.ls-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #78866b}.ls-days button[aria-pressed=true],.ls-times button[aria-pressed=true]{background:var(--ls-accent);color:#fff}.ls-legend{font-size:12px;color:#61706a;margin-top:22px;display:flex;align-items:center;gap:8px}.ls-legend span{width:9px;height:9px;background:#95a867;border-radius:50%}.ls-status{font-size:14px;margin-top:25px;line-height:1.65}.ls-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ls-times button{border:1px solid #bcc8b6;border-radius:7px;background:#fff;font-size:13px;padding:10px}.ls-step{font-size:10px;font-weight:700;letter-spacing:2px;color:#5b7259;margin:0 0 14px}.ls-details>p:not(.ls-step){color:#516259;font-size:14px}.ls-fields{display:grid;gap:13px}.ls-fields label{font-size:12px;font-weight:600;display:block}.ls-fields input,.ls-fields select,.ls-fields textarea{width:100%;border:1px solid #b9c4b1;border-radius:6px;background:#fff;font:15px system-ui;padding:11px;color:#172d29;min-height:44px;display:block;margin-top:5px}.ls-fields span{font-weight:400;color:#61706a}.ls-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;margin:16px 0}.ls-consent input{flex-shrink:0;width:17px;height:17px;margin-top:3px;accent-color:#244e43}.ls-widget .ls-submit{display:flex;justify-content:space-between;align-items:center;background:var(--ls-accent);color:#fff;border:0;border-radius:7px;width:100%;padding:14px 18px;font-weight:600;font-size:14px}.ls-privacy{font-size:10px;color:#61706a;line-height:1.7}.ls-empty-note{padding:55px 0 35px;font-size:26px;line-height:1.4;letter-spacing:-1px;color:#738866}.ls-empty-note>span{display:block;font-size:55px;font-weight:200}.ls-empty-note p{margin:10px 0}.ls-fine{border-top:1px solid #d3dccb;padding-top:16px;margin-top:25px}.ls-success,.ls-error{padding:18px;border-radius:8px;margin-top:20px;line-height:1.7}.ls-success{background:#dcebcf;border:1px solid #adc695}.ls-error{background:#ffefdd;border:1px solid #d6ae7d}.ls-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:700px){.ls-widget{grid-template-columns:1fr}.ls-calendar,.ls-details{padding:24px}.ls-details{border-left:0;border-top:1px solid #d9ded4}.ls-empty-note{padding:12px 0;font-size:21px}.ls-empty-note>span{display:none}.ls-days{gap:6px}}

/* Account-free payment record, reached only through a private lesson link. */
.ls-payment-page{max-width:760px;margin:0 auto;padding:55px 24px 65px;font:16px/1.65 system-ui,sans-serif}.ls-payment-page h1{font-size:clamp(32px,6vw,48px);line-height:1.15;letter-spacing:-1.5px}.ls-payment-card{background:#fff;border:1px solid #d9ded4;border-radius:12px;padding:24px;margin:22px 0}.ls-payment-card h2{font:600 21px/1.4 system-ui,sans-serif;letter-spacing:-.3px}.ls-payment-link{display:inline-block;border:0;border-radius:6px;background:#244e43;color:white!important;padding:12px 18px;font:600 14px/1.6 system-ui,sans-serif;text-decoration:none;cursor:pointer;min-height:46px}.ls-payment-check{display:flex;gap:10px;align-items:center}.ls-payment-check input{width:20px;height:20px;accent-color:#244e43}.ls-payment-order{display:block;margin-top:18px;font-size:13px}.ls-payment-order input{display:block;width:100%;max-width:360px;padding:11px;border:1px solid #b9c4b1;border-radius:6px;font:16px system-ui;min-height:44px;margin-top:6px}.ls-payment-fine{font-size:12px;color:#53675f}.ls-payment-page a:focus-visible,.ls-payment-page input:focus-visible,.ls-payment-page button:focus-visible{outline:3px solid #a25a15;outline-offset:3px}@media(max-width:600px){.ls-payment-page{padding:32px 20px 45px}.ls-payment-card{padding:20px}}

/* Private coordinator queue: large controls, grouped dates, no player contact data. */
.ls-court-page .ls-court-date{margin:36px 0 12px;font:700 19px/1.4 system-ui,sans-serif;letter-spacing:0}.ls-court-page .ls-payment-card h3{font:700 19px/1.4 system-ui,sans-serif;letter-spacing:0;margin:0 0 8px}.ls-court-page select{display:block;width:100%;max-width:280px;min-height:48px;padding:10px 12px;border:1px solid #aaa;border-radius:6px;background:#fff;color:#171717;font:16px system-ui,sans-serif;margin-top:6px}.ls-court-page select:focus-visible{outline:3px solid #a25a15;outline-offset:3px}.ls-court-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ls-court-unavailable{background:#fff;border:1px solid #aaa;border-radius:6px;color:#171717;font:600 14px/1.6 system-ui,sans-serif;padding:12px 18px;min-height:46px;cursor:pointer}.ls-court-unavailable:hover{background:#f3f3f3}.ls-court-handled{border-top:1px solid #ccc;margin-top:36px;padding-top:20px}.ls-court-handled>summary{cursor:pointer;font-weight:700;padding:10px 0}.ls-court-page .ls-payment-fine{margin-top:32px}@media(max-width:500px){.ls-court-actions{flex-direction:column}.ls-court-actions button,.ls-court-page select{width:100%;max-width:none}}
.ls-court-page h2{font:700 24px/1.35 system-ui,sans-serif;letter-spacing:-.4px;margin-top:28px}.ls-court-page a{color:var(--vb-accent,#244e43);text-decoration:underline;text-underline-offset:3px}.ls-court-page select:focus-visible{outline-color:var(--vb-focus,#a25a15)}
.ls-payment-evidence{padding:12px 14px;border-left:4px solid #4f7d52;background:#edf6e8}.ls-payment-warning{padding:12px 14px;border-left:4px solid #c57a24;background:#fff4df}.ls-coach-payments-page .ls-payment-card form{border-top:1px solid #d9ded4;margin-top:18px;padding-top:2px}
.ls-client-audit{max-width:1100px}.ls-audit-search{display:grid;gap:14px;margin:24px 0}.ls-audit-search input[type=search]{width:100%;padding:12px;border:1px solid #b9c4b1;border-radius:6px;font:16px system-ui}.ls-audit-search button{justify-self:start}.ls-audit-summary{padding:20px;background:#eaf0dc;border-radius:8px}.ls-audit-client summary{cursor:pointer;line-height:1.8}.ls-audit-client summary strong{font-size:21px}.ls-audit-table{overflow-x:auto}.ls-audit-table table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.ls-audit-table th,.ls-audit-table td{padding:14px 10px;border-bottom:1px solid #d9ded4;vertical-align:top;min-width:170px}.ls-audit-table caption{text-align:left;font-weight:600;padding:12px 0}.ls-audit-table td p{margin:0 0 12px}.ls-audit-entry{max-width:760px;margin:24px auto;padding:0 24px}
