.sched-page{background:var(--bg);min-height:100vh;color:var(--w);padding:4rem 1.5rem}.sched-container{max-width:920px;margin:0 auto}.sched-header{text-align:center;margin-bottom:3rem}.sched-title{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700}.sched-subtitle{color:var(--w2);font-size:1rem;line-height:1.7}.sched-grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;display:grid}@media (max-width:600px){.sched-grid-2{grid-template-columns:1fr}}.sched-choice{text-align:center;cursor:pointer;color:var(--w);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:2.5rem 2rem;transition:border-color .3s,transform .2s,background .3s;display:block}.sched-choice:hover{border-color:var(--accent-blue);background:#3b5bdb0f;transform:translateY(-2px)}.sched-choice-desc{color:var(--w2);font-size:.95rem;line-height:1.6}.sched-picker{flex-direction:column;gap:2rem;display:flex}.sched-picker-label{color:var(--w2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;font-size:.78rem;font-weight:500}.sched-datestrip{scrollbar-width:thin;scrollbar-color:var(--bdr) transparent;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:.6rem;padding:.5rem .25rem 1rem;display:flex;overflow-x:auto}.sched-datestrip::-webkit-scrollbar{height:6px}.sched-datestrip::-webkit-scrollbar-track{background:0 0}.sched-datestrip::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sched-datepill{appearance:none;border:1px solid var(--bdr);cursor:pointer;width:78px;color:var(--w);scroll-snap-align:start;background:#ffffff05;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:.15rem;padding:.85rem .5rem;font-family:inherit;transition:border-color .18s,background .18s,transform .12s;display:flex;position:relative}.sched-datepill:hover:not(:disabled){background:#3b5bdb0f;border-color:#3b5bdb80}.sched-datepill[data-selected=true]{border-color:var(--accent-blue);background:#3b5bdb2e;box-shadow:inset 0 0 0 1px #3b5bdb99}.sched-datepill[data-disabled=true]{color:var(--w3);opacity:.45;cursor:not-allowed}.sched-datepill-month{color:var(--w2);letter-spacing:.04em;font-size:.72rem}.sched-datepill-day{margin-top:.1rem;font-size:1.55rem;font-weight:600;line-height:1.1}.sched-datepill-week{color:var(--w2);margin-top:.15rem;font-size:.78rem}.sched-datepill-dot{background:var(--accent-blue);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.sched-datepill[data-selected=true] .sched-datepill-dot{background:var(--w)}.sched-timelist{margin-top:1rem}.sched-timegrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.sched-timecell{appearance:none;color:var(--w);cursor:pointer;text-align:left;background:#3b5bdb0f;border:1px solid #3b5bdb66;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.1rem;font-family:inherit;transition:border-color .15s,background .15s,transform .1s;display:flex}.sched-timecell:hover:not(:disabled){border-color:var(--accent-blue);background:#3b5bdb2e;transform:translateY(-1px)}.sched-timecell:active:not(:disabled){transform:translateY(0)}.sched-timecell[data-occupied=true]{color:var(--w3);border-color:var(--bdr);cursor:not-allowed;background:#ffffff05;text-decoration:line-through}.sched-timecell-time{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.sched-timecell-len{color:var(--w2);font-size:.78rem}.sched-form{flex-direction:column;gap:1rem;max-width:560px;margin:0 auto;display:flex}.sched-field{flex-direction:column;gap:.4rem;display:flex}.sched-label{color:var(--w2);font-size:.88rem;font-weight:500}.sched-required:after{content:" *";color:#ff6b6b}.sched-input,.sched-textarea{border:1px solid var(--bdr);width:100%;color:var(--w);background:#ffffff08;border-radius:8px;padding:.7rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.sched-input:focus,.sched-textarea:focus{border-color:var(--accent-blue);outline:none}.sched-textarea{resize:vertical;min-height:90px}.sched-checkbox{cursor:pointer;color:var(--w);align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.sched-checkbox input{cursor:pointer;margin-top:.25rem}.sched-checkbox[data-disabled=true]{opacity:.4;cursor:not-allowed}.sched-button{appearance:none;background:var(--accent-blue);color:var(--w);cursor:pointer;border:none;border-radius:8px;padding:.85rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,transform .1s}.sched-button:active{transform:translateY(1px)}.sched-button:disabled{opacity:.5;cursor:not-allowed}.sched-button-ghost:hover{border-color:var(--w);background:#ffffff08}.sched-error{color:#ffbcbc;background:#ff5a5a14;border:1px solid #ff5a5a4d;border-radius:8px;padding:.75rem 1rem;font-size:.92rem}.sched-code-box{text-align:center;background:#3b5bdb14;border:1px solid #3b5bdb4d;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.sched-code{letter-spacing:.2em;color:var(--w);margin:.5rem 0 1rem;font-family:SF Mono,Monaco,Menlo,monospace;font-size:1.8rem;font-weight:700}.sched-tip{color:var(--w2);font-size:.9rem}.sched-summary{border:1px solid var(--bdr);background:#ffffff08;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.sched-summary-label{color:var(--w2);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.sched-summary-value{color:var(--w);margin-top:.25rem;font-size:1.1rem;font-weight:600}.sched-table{border-collapse:collapse;width:100%;font-size:.9rem}.sched-table th,.sched-table td{text-align:left;border-bottom:1px solid var(--bdr);padding:.7rem .6rem}.sched-table th{color:var(--w2);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:500}.sched-tag{color:var(--w2);background:#ffffff0f;border-radius:100px;padding:.15rem .55rem;font-size:.75rem;display:inline-block}.sched-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.sched-back{color:var(--w2);margin-bottom:1rem;font-size:.9rem;display:inline-block}.sched-back:hover{color:var(--w)}.sched-page{--bg:#f0f3f7;--w:#0b1017;--w2:#46515e;--w3:#75808d;--bdr:#aeb8c5;--accent-blue:#002fa7;min-height:100vh;color:var(--w);background-color:var(--bg);background-image:linear-gradient(#002fa709 1px,#0000 1px),linear-gradient(90deg,#002fa709 1px,#0000 1px);background-size:72px 72px;padding:30px 24px 72px;position:relative;overflow-x:hidden}.sched-site-header{z-index:2;border-bottom:1px solid var(--bdr);width:min(100%,1040px);height:58px;margin:0 auto 54px;position:relative}.sched-site-header:after{background:var(--accent-blue);content:"";width:72px;height:2px;position:absolute;bottom:-1px;right:0}.sched-site-header a{height:100%;color:var(--w);align-items:center;gap:10px;display:inline-flex}.sched-site-header img{object-fit:contain;width:34px;height:34px}.sched-site-header strong{font-size:18px}.sched-site-header span{color:var(--accent-blue);margin-left:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.sched-container{z-index:1;max-width:1000px;position:relative}.sched-header{text-align:left;max-width:680px;margin-bottom:54px}.sched-header:before{color:var(--accent-blue);content:"BOOKING / 1:1";margin-bottom:17px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;display:block}.sched-header[data-kicker]:before{content:attr(data-kicker)}.sched-title{letter-spacing:0;margin:0 0 13px;font-size:clamp(2rem,4vw,3.2rem);font-weight:680;line-height:1.25}.sched-subtitle{max-width:620px;color:var(--w2);line-height:1.8}.sched-grid-2{border-top:1px solid var(--bdr);border-left:1px solid var(--bdr);gap:0;margin-top:0}.sched-choice{border:0;border-right:1px solid var(--bdr);border-bottom:1px solid var(--bdr);min-height:228px;color:var(--w);text-align:left;background:#ffffffb8;border-radius:0;padding:74px 32px 30px;transition:background-color .18s,transform .18s;position:relative;overflow:hidden}.sched-choice:before{color:var(--accent-blue);content:attr(data-code);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;position:absolute;top:26px;left:32px}.sched-choice:after{color:var(--accent-blue);content:"→";font-size:20px;position:absolute;bottom:28px;right:30px}.sched-choice:hover{border-color:var(--bdr);color:var(--w);background:#fff;transform:translateY(-3px)}.sched-choice-title{margin-bottom:12px;font-size:1.45rem;font-weight:680}.sched-choice-desc{max-width:320px;color:var(--w2);line-height:1.72}.sched-picker,.sched-form,.sched-summary,.sched-code-box{border:1px solid var(--bdr);background:#ffffffd6;border-radius:4px}.sched-picker{padding:30px}.sched-form{max-width:620px;padding:32px}.sched-input,.sched-textarea{border-color:var(--bdr);color:var(--w);background:#fff;border-radius:3px}.sched-required:after{color:var(--accent-blue)}.sched-datepill,.sched-timecell,.sched-button,.sched-error,.sched-summary,.sched-code-box{border-radius:3px}.sched-datepill{border-color:var(--bdr);color:var(--w);background:#fff}.sched-datepill:hover:not(:disabled){border-color:var(--accent-blue);background:#edf2ff}.sched-datepill[data-selected=true]{border-color:var(--accent-blue);color:#fff;background:var(--accent-blue);box-shadow:none}.sched-datepill[data-selected=true] span{color:#fff}.sched-timecell{color:var(--w);background:#edf2ff;border-color:#002fa76b}.sched-timecell:hover:not(:disabled){border-color:var(--accent-blue);color:#fff;background:var(--accent-blue)}.sched-button{color:#fff;background:var(--accent-blue);min-height:48px}.sched-button:hover{background:#001f72}.sched-button-ghost{border:1px solid var(--bdr);color:var(--w);background:0 0}.sched-button-ghost:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#fff}.sched-error{color:#5a4300;background:#fff7e0;border-color:#d5a200}.sched-code-box{background:#edf2ff;border-color:#002fa752}.sched-summary{border-color:var(--bdr);background:#fff}.sched-tag{color:var(--w2);background:#e5e9ef}.sched-tag-paid{color:#07535d;background:#dff5f7}.sched-tag-new{color:var(--accent-blue);background:#e4ebff}.sched-table tbody tr:hover{background:#edf2ff}@media (max-width:600px){.sched-page{padding:20px 16px 54px}.sched-site-header{margin-bottom:42px}.sched-site-header span{margin-left:auto}.sched-header{margin-bottom:38px}.sched-grid-2{grid-template-columns:1fr}.sched-choice{min-height:190px;padding:68px 24px 26px}.sched-choice:before{left:24px}.sched-picker,.sched-form{padding:22px 18px}}
