:root{--bg:#fff;--bg-raised:#fafafa;--text:#1a1a1a;--text-h:#000;--text-muted:#767676;--border:#00000024;--border-strong:#00000080;--grid-line:#0000001a;--grid-line-strong:#0003;--active-fill:#262626;--active-text:#fff;--danger:#c62c2c;--success:#16874f;--success-tint:#16874f24;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--radius:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--bg-raised:#111;--text:#d4d4d4;--text-h:#fff;--text-muted:#7a7a7a;--border:#ffffff24;--border-strong:#ffffff80;--grid-line:#ffffff1f;--grid-line-strong:#ffffff3d;--active-fill:#d9d9d9;--active-text:#0a0a0a;--danger:#e5645f;--success:#38b878;--success-tint:#38b8782e}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body,h1,h2,h3,p{margin:0}button{font:inherit}.sch-shell{max-width:640px;padding:var(--space-5) var(--space-4) 100px;margin:0 auto}.sch-title{color:var(--text-h);letter-spacing:-.01em;margin-bottom:var(--space-2);font-size:clamp(1.35rem,4vw,1.6rem);font-weight:700}.sch-details{color:var(--text-muted);margin-bottom:var(--space-3);white-space:pre-wrap;font-size:14px;line-height:1.6}.sch-social-proof{color:var(--text-muted);margin-bottom:var(--space-5);font-size:13px}.sch-notice{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--text-muted);margin-bottom:var(--space-5);font-size:14px}.sch-loading{text-align:center;margin-top:30vh}.sch-hint{color:var(--text-muted);font-size:13px;line-height:1.5}.sch-prefill-hint{margin-bottom:var(--space-3)}.sch-error-text{color:var(--danger);margin:var(--space-2) 0 0;font-size:13px}.sch-error-card p:first-child{color:var(--text-h);margin-bottom:var(--space-2)}.sch-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.sch-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--bg);border:1.5px solid var(--border-strong);color:var(--text-h);border-radius:var(--radius);cursor:pointer;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .12s,opacity .12s,background .12s;display:inline-flex}.sch-btn:active:not(:disabled){transform:scale(.97)}.sch-btn:disabled{opacity:.4;cursor:default}.sch-btn-primary{background:var(--active-fill);border-color:var(--active-fill);color:var(--active-text);width:100%;padding:15px 20px;font-size:16px}.sch-btn-primary:hover:not(:disabled){opacity:.9}.sch-link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.sch-link-btn:hover{color:var(--text-h)}.sch-name-card{max-width:380px;margin:var(--space-5) 0;text-align:center}.sch-name-title{color:var(--text-h);margin-bottom:var(--space-4);font-size:1.15rem;font-weight:700}.sch-name-input{background:var(--bg);border:1.5px solid var(--border-strong);width:100%;color:var(--text-h);border-radius:var(--radius);text-align:center;margin-bottom:var(--space-3);padding:13px 16px;font-size:17px;display:block}.sch-name-input:focus{border-color:var(--text-h);outline:none}.sch-name-card .sch-hint{margin-bottom:var(--space-4)}.sch-welcome-bar{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);font-size:14px;display:flex}.sch-thankyou{text-align:center;padding:var(--space-6) var(--space-5)}.sch-thankyou h2{color:var(--text-h);margin:var(--space-4) 0 var(--space-2);font-size:1.25rem;font-weight:700}.sch-thankyou .sch-hint{margin-bottom:var(--space-4)}.sch-success-check{width:4rem;height:4rem;margin:0 auto}.sch-success-check-circle{stroke-width:2px;stroke:var(--success);stroke-dasharray:151;stroke-dashoffset:151px;animation:.6s cubic-bezier(.65,0,.45,1) forwards sch-stroke}.sch-success-check-mark{transform-origin:50%;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke:var(--success);stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s cubic-bezier(.65,0,.45,1) .5s forwards sch-stroke}@keyframes sch-stroke{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sch-success-check-circle,.sch-success-check-mark{stroke-dashoffset:0;animation:none}}.sch-comment-block{margin-top:var(--space-4)}.sch-comment-toggle{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.sch-comment-toggle:hover{color:var(--text-h)}.sch-note-field{background:var(--bg);border:1.5px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius);padding:var(--space-3);font:inherit;resize:vertical;font-size:15px;animation:.15s sch-fade-in;display:block}.sch-note-field:focus{border-color:var(--border-strong);outline:none}@keyframes sch-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sch-submit-bar{box-sizing:border-box;background:var(--bg);width:100%;max-width:640px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);z-index:20;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sch-day-grid{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.sch-day-chip{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-2);cursor:pointer;flex-direction:column;align-items:center;gap:4px;transition:transform .12s,background .12s,border-color .12s;display:flex}.sch-day-chip:active{transform:scale(.96)}.sch-day-chip-weekday{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sch-day-chip-monthday{color:var(--text-h);font-size:16px;font-weight:700}.sch-day-chip.selected{background:var(--success-tint);border-color:var(--success)}.sch-day-chip.selected .sch-day-chip-weekday,.sch-day-chip.selected .sch-day-chip-monthday{color:var(--success)}.sch-date-list{gap:var(--space-3);flex-direction:column;display:flex}.sch-date-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.sch-date-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.sch-date-card-title{color:var(--text-h);text-transform:capitalize;font-size:14px;font-weight:700}.sch-reset-link{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.sch-reset-link:hover{color:var(--text-h)}.sch-slider-track{background:var(--grid-line);border-radius:3px;height:6px;margin:30px 13px 22px;position:relative}.sch-slider-tick{background:var(--grid-line-strong);width:1px;position:absolute;top:0;bottom:0}.sch-slider-tick-label{color:var(--text-muted);white-space:nowrap;font-size:10px;position:absolute;top:9px;left:0;transform:translate(-50%)}.sch-slider-segment{transition:left .25s cubic-bezier(.34,1.56,.64,1),width .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:0}.sch-slider-segment.dragging{transition:none}.sch-slider-bar{background:var(--success);cursor:grab;touch-action:none;border-radius:3px;position:absolute;inset:0}.sch-slider-label{color:var(--success);white-space:nowrap;margin-bottom:8px;font-size:11px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sch-slider-handle{background:var(--bg);border:2.5px solid var(--success);cursor:grab;touch-action:none;z-index:2;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.sch-slider-handle.left{left:0}.sch-slider-handle.right{left:100%}.sch-slider-handle:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.2)}.sch-slider-handle:focus-visible{outline:2px solid var(--text-h);outline-offset:2px}@media (width<=480px){.sch-shell{padding:var(--space-4) var(--space-3) 100px}}
