.sched-page{--sched-primary:var(--aj-primary,#077a84);--sched-primary-strong:var(--aj-primary-strong,#05616a);--sched-canvas:var(--aj-canvas,#f7f8fa);--sched-surface:var(--aj-surface,#fff);--sched-surface-alt:var(--aj-surface-alt,#eceff3);--sched-ink:var(--aj-ink,#0b0d10);--sched-copy:var(--aj-copy,#343a43);--sched-muted:var(--aj-muted,#5b6572);--sched-line:var(--aj-line,#d0d5dd);--sched-line-strong:var(--aj-line-strong,#98a2b3);--sched-success:var(--aj-success,#17633a);--sched-success-soft:var(--aj-success-soft,#e7f4ec);--sched-warning:var(--aj-warning,#7a5000);--sched-warning-soft:var(--aj-warning-soft,#fff3d6);--sched-danger:var(--aj-danger,brown);--sched-danger-soft:var(--aj-danger-soft,#fce8e8);min-height:100svh;color:var(--sched-ink);background:var(--sched-canvas);padding:0 24px 72px;overflow-x:hidden}.sched-skip{z-index:100;color:#fff;background:var(--sched-primary);border-radius:4px;padding:10px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.sched-skip:focus{transform:translateY(0)}.sched-site-header{border-bottom:1px solid var(--sched-line);width:min(100%,1040px);min-height:64px;margin:0 auto 48px}.sched-site-header a{min-height:64px;color:var(--sched-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sched-site-header img{object-fit:contain;width:32px;height:32px}.sched-site-header strong{font-size:16px}.sched-site-header span{color:var(--sched-muted);margin-left:4px;font-size:13px}.sched-container{width:min(100%,1000px);margin:0 auto}.sched-header{max-width:680px;margin-bottom:36px}.sched-title{color:var(--sched-ink);text-wrap:balance;margin:0;font-size:28px;font-weight:750;line-height:1.3}.sched-subtitle{max-width:66ch;color:var(--sched-copy);text-wrap:pretty;margin:10px 0 0;font-size:16px;line-height:1.7}.sched-grid-2{border-top:1px solid var(--sched-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sched-choice{border-bottom:1px solid var(--sched-line);min-height:146px;color:var(--sched-ink);flex-direction:column;justify-content:center;padding:24px 54px 24px 4px;text-decoration:none;display:flex;position:relative}.sched-choice:nth-child(odd){border-right:1px solid var(--sched-line);padding-right:32px}.sched-choice:nth-child(2n){padding-left:32px}.sched-choice:after{color:var(--sched-primary);content:"→";font-size:20px;transition:transform .18s ease-out;position:absolute;right:18px}.sched-choice:hover:after{transform:translate(3px)}.sched-choice-title{font-size:19px;font-weight:750}.sched-choice-desc{max-width:34ch;color:var(--sched-copy);margin-top:7px;font-size:14px;line-height:1.6}.sched-secondary-action{color:var(--sched-copy);margin:30px 0 0;font-size:14px}.sched-secondary-action a,.sched-inline-link{color:var(--sched-primary);font-weight:700}.sched-picker{border:1px solid var(--sched-line);background:var(--sched-surface);border-radius:8px;padding:24px}.sched-picker-label{color:var(--sched-copy);margin-bottom:10px;font-size:14px;font-weight:750}.sched-datestrip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.sched-datepill{border:1px solid var(--sched-line-strong);width:76px;min-height:92px;color:var(--sched-ink);font:inherit;cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:10px 6px;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;display:flex;position:relative}.sched-datepill:hover:not(:disabled){border-color:var(--sched-primary);background:#f2f5ff}.sched-datepill[data-selected=true]{border-color:var(--sched-primary);color:#fff;background:var(--sched-primary)}.sched-datepill:disabled{color:var(--sched-muted);background:var(--sched-surface-alt);cursor:not-allowed;opacity:.65}.sched-datepill-month,.sched-datepill-week{font-size:12px}.sched-datepill-day{font-size:20px;font-weight:750;line-height:1.15}.sched-datepill-dot{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.sched-timelist{border-top:1px solid var(--sched-line);margin-top:22px;padding-top:20px}.sched-timegrid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px;display:grid}.sched-timecell{border:1px solid var(--sched-primary);min-height:64px;color:var(--sched-primary-strong);font:inherit;text-align:left;cursor:pointer;background:#f2f5ff;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 12px;transition:color .18s ease-out,background-color .18s ease-out;display:flex}.sched-timecell:hover:not(:disabled){color:#fff;background:var(--sched-primary)}.sched-timecell:disabled{border-color:var(--sched-line);color:var(--sched-muted);background:var(--sched-surface-alt);cursor:not-allowed;text-decoration:line-through}.sched-timecell-time{font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.sched-timecell-len{margin-top:2px;font-size:12px}.sched-form{border:1px solid var(--sched-line);background:var(--sched-surface);border-radius:8px;gap:14px;width:min(100%,620px);margin:0 auto;padding:24px;display:grid}.sched-field{gap:7px;display:grid}.sched-label{color:var(--sched-copy);font-size:14px;font-weight:700}.sched-required:after{color:var(--sched-danger);content:" *"}.sched-input,.sched-textarea{border:1px solid var(--sched-line-strong);width:100%;min-height:50px;color:var(--sched-ink);font:inherit;background:#fff;border-radius:4px;padding:10px 12px}.sched-input::placeholder,.sched-textarea::placeholder{color:var(--sched-muted)}.sched-textarea{resize:vertical;min-height:104px}.sched-checkbox{min-height:44px;color:var(--sched-copy);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:inline-flex}.sched-checkbox input{width:18px;height:18px;accent-color:var(--sched-primary)}.sched-checkbox-compact{min-height:32px}.sched-checkbox[data-disabled=true]{color:var(--sched-muted);cursor:not-allowed}.sched-button,.sched-button-ghost,.sched-button-danger{min-height:46px;font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.sched-button{border:1px solid var(--sched-primary);color:#fff;background:var(--sched-primary)}.sched-button:hover:not(:disabled){border-color:var(--sched-primary-strong);background:var(--sched-primary-strong)}.sched-button-ghost{border:1px solid var(--sched-line-strong);color:var(--sched-ink);background:#fff}.sched-button-danger{border:1px solid var(--sched-danger);color:#fff;background:var(--sched-danger)}.sched-button:disabled,.sched-button-ghost:disabled,.sched-button-danger:disabled{cursor:wait;opacity:.55}.sched-button-compact{min-height:36px;padding-inline:10px;font-size:12px}.sched-error,.sched-warning,.sched-success,.sched-empty{border-radius:4px;padding:14px 16px;font-size:14px;line-height:1.6}.sched-error{color:var(--sched-danger);background:var(--sched-danger-soft)}.sched-warning{color:var(--sched-warning);background:var(--sched-warning-soft)}.sched-success{color:var(--sched-success);background:var(--sched-success-soft)}.sched-empty{border:1px solid var(--sched-line);color:var(--sched-copy);background:var(--sched-surface);text-align:center}.sched-summary{border:1px solid var(--sched-line);background:var(--sched-surface-alt);border-radius:4px;padding:16px}.sched-summary-label{color:var(--sched-muted);font-size:12px;font-weight:700}.sched-summary-value{color:var(--sched-ink);margin-top:5px;font-size:16px;font-weight:700}.sched-summary-meta{color:var(--sched-copy);font-size:14px;font-weight:500}.sched-code-box{border:1px solid var(--sched-primary);text-align:center;background:#f2f5ff;border-radius:4px;margin:18px 0;padding:20px}.sched-code{color:var(--sched-primary-strong);letter-spacing:.14em;overflow-wrap:anywhere;margin:8px 0;font-family:SFMono-Regular,Consolas,monospace;font-size:28px;font-weight:750}.sched-tip{color:var(--sched-copy);font-size:13px;line-height:1.6}.sched-action-row{flex-wrap:wrap;gap:8px;display:flex}.sched-action-row-center{justify-content:center}.sched-toolbar{border:1px solid var(--sched-line);background:var(--sched-surface);border-radius:4px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:flex}.sched-toolbar .sched-field{flex:180px;min-width:150px}.sched-toolbar>.sched-button{flex:none}.sched-table-wrap{border:1px solid var(--sched-line);background:var(--sched-surface);border-radius:4px;overflow-x:auto}.sched-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.sched-table th,.sched-table td{border-bottom:1px solid var(--sched-line);text-align:left;vertical-align:top;padding:12px}.sched-table th{color:var(--sched-muted);background:var(--sched-surface-alt);font-size:12px;font-weight:700}.sched-table tbody tr:last-child td{border-bottom:0}.sched-table tbody tr:hover{background:#f7f9fd}.sched-table-secondary{color:var(--sched-copy);font-size:13px}.sched-id{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.sched-tag{min-height:25px;color:var(--sched-copy);background:var(--sched-surface-alt);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.sched-tag-paid{color:var(--sched-success);background:var(--sched-success-soft)}.sched-tag-new{color:var(--sched-primary-strong);background:#e6f7f8}.sched-back{min-height:44px;color:var(--sched-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-bottom:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.sched-mono-input{letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.sched-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--sched-primary);outline-offset:3px}@media (max-width:720px){.sched-page{padding:0 16px 48px}.sched-site-header{margin-bottom:34px}.sched-site-header span{margin-left:auto}.sched-title{font-size:28px}.sched-grid-2{grid-template-columns:1fr}.sched-choice,.sched-choice:nth-child(odd),.sched-choice:nth-child(2n){border-right:0;min-height:124px;padding:20px 48px 20px 4px}.sched-picker,.sched-form{padding:18px 16px}.sched-timegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.sched-site-header span{display:none}.sched-timegrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sched-choice:after,.sched-datepill,.sched-timecell{transition:none}}
