.scheduler-document{background:var(--sc-ink-950);color:var(--sc-cloud-100)}.scheduler-brand{font-family:var(--font-geist);padding:32px 64px;font-size:14px}.scheduler-shell{grid-template-columns:152px minmax(0,1fr);gap:40px;max-width:1440px;margin:auto;padding:0 64px 64px;display:grid}.scheduler-nav{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.scheduler-nav a{border:1px solid #0000;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;display:inline-flex}.scheduler-nav a[aria-current=page]{border-color:var(--sc-cloud-100)}.scheduler-main{min-width:0}.scheduler-main h1{font:600 44px/1.15 var(--font-geist);letter-spacing:-.02em;margin:0 0 24px}.scheduler-main h2{font:600 24px/1.3 var(--font-geist)}.scheduler-main p{margin:0 0 24px}.scheduler-form{flex-direction:column;gap:24px;margin-top:40px;display:flex}.scheduler-field{flex-direction:column;gap:8px;min-width:0;display:flex}.scheduler-field>span,.scheduler-field>label{font:500 14px/1.5 var(--font-dm-mono);letter-spacing:.08em}.scheduler-field input,.scheduler-field select,.scheduler-field textarea{border:1px solid var(--sc-border-300);background:var(--sc-cloud-100);width:100%;min-width:0;min-height:48px;color:var(--sc-ink-950);border-radius:0;padding:12px 16px}.scheduler-field textarea{resize:vertical;min-height:100px}.scheduler-document button,.scheduler-action{border:1px solid var(--sc-teal-800);background:var(--sc-teal-800);min-height:48px;color:var(--sc-cloud-100);font:600 14px/1.5 var(--font-geist);text-align:center;justify-content:center;align-items:center;width:fit-content;padding:12px 20px;display:inline-flex}.scheduler-document button:disabled{opacity:.65;cursor:wait}.scheduler-document .scheduler-secondary{border-color:var(--sc-border-300);background:0 0}.scheduler-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scheduler-check{align-items:center;gap:12px;min-height:44px;display:flex}.scheduler-check input{width:20px;height:20px;accent-color:var(--sc-teal-800)}.scheduler-row{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.scheduler-row>.scheduler-field{flex:1;min-width:120px}.scheduler-notice{border-left:3px solid var(--sc-cyan-500);overflow-wrap:anywhere;margin:24px 0;padding:12px 16px}.scheduler-panel{border:1px solid var(--sc-border-300);overflow-wrap:anywhere;margin:24px 0;padding:24px}.scheduler-panel h2{margin-top:0}.scheduler-panel a:not(.scheduler-action),.scheduler-main p a{text-underline-offset:4px;text-decoration:underline}.scheduler-slots{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.scheduler-slots button{border-color:var(--sc-border-300);background:0 0}.scheduler-slots button[aria-pressed=true]{background:var(--sc-teal-800);border-color:var(--sc-cyan-500)}.scheduler-document fieldset{border:1px solid var(--sc-border-300);margin:0;padding:24px}.scheduler-document legend{padding:0 8px}.scheduler-muted{color:var(--sc-mist-200)}@media (max-width:760px){.scheduler-brand{padding:32px 24px}.scheduler-shell{grid-template-columns:minmax(0,1fr);gap:40px;padding:0 24px 48px}.scheduler-nav{flex-flow:wrap;gap:8px}.scheduler-main h1{font-size:32px}.scheduler-form{margin-top:24px}.scheduler-panel{padding:16px}}.scheduler-portal-root{--scheduler-bg-canvas:var(--sc-cloud-100);--scheduler-bg-surface:#fff;--scheduler-bg-subtle:var(--sc-mist-200);--scheduler-text-primary:var(--sc-ink-950);--scheduler-text-secondary:var(--sc-slate-700);--scheduler-border:var(--sc-border-300);--scheduler-border-strong:var(--sc-slate-700);--scheduler-action:var(--sc-teal-800);--scheduler-action-text:#fff;--scheduler-focus:var(--sc-teal-800);background:var(--scheduler-bg-canvas);min-height:100svh;color:var(--scheduler-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.scheduler-portal-root[data-theme=dark],.scheduler-portal-root[data-resolved-theme=dark]{--scheduler-bg-canvas:var(--sc-ink-950);--scheduler-bg-surface:var(--sc-ink-900);--scheduler-bg-subtle:var(--sc-slate-700);--scheduler-text-primary:var(--sc-cloud-100);--scheduler-text-secondary:var(--sc-mist-200);--scheduler-border:var(--sc-slate-700);--scheduler-border-strong:var(--sc-slate-500);--scheduler-action:var(--sc-cyan-500);--scheduler-action-text:var(--sc-ink-950);--scheduler-focus:var(--sc-cyan-500);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.scheduler-portal-root[data-theme=system]{--scheduler-bg-canvas:var(--sc-ink-950);--scheduler-bg-surface:var(--sc-ink-900);--scheduler-bg-subtle:var(--sc-slate-700);--scheduler-text-primary:var(--sc-cloud-100);--scheduler-text-secondary:var(--sc-mist-200);--scheduler-border:var(--sc-slate-700);--scheduler-border-strong:var(--sc-slate-500);--scheduler-action:var(--sc-cyan-500);--scheduler-action-text:var(--sc-ink-950);--scheduler-focus:var(--sc-cyan-500);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body:has(.scheduler-portal-root){background:var(--sc-cloud-100)}body:has(.scheduler-portal-root)>.scheduler-brand{display:none}.scheduler-portal-root .scheduler-shell{background:var(--scheduler-bg-canvas);grid-template-columns:248px minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:100svh;margin:0;padding:0;display:grid}.scheduler-portal-root .scheduler-nav{border-right:1px solid var(--scheduler-border);background:var(--scheduler-bg-surface);flex-direction:column;align-items:stretch;gap:8px;height:100svh;padding:24px;display:flex;position:sticky;top:0;overflow-y:auto}.scheduler-portal-brand{min-height:48px;font-family:var(--font-geist), var(--sc-font-display);align-items:center;gap:12px;margin-bottom:8px;display:flex}.scheduler-portal-brand>span{background:var(--scheduler-action);width:32px;height:32px;color:var(--scheduler-action-text);font:500 11px/1 var(--font-dm-mono), var(--sc-font-label);letter-spacing:.04em;border-radius:6px;place-items:center;display:grid}.scheduler-portal-brand strong{font-size:16px;font-weight:600}.scheduler-portal-root .scheduler-nav>a{width:100%;min-height:44px;color:var(--scheduler-text-secondary);font-family:var(--font-dm-sans), var(--sc-font-body);border:0;border-radius:6px;align-items:center;padding:10px 12px 10px 32px;font-size:14px;display:flex;position:relative}.scheduler-portal-root .scheduler-nav>a:before{background:var(--scheduler-border-strong);content:"";border-radius:50%;width:8px;height:8px;position:absolute;left:14px}.scheduler-portal-root .scheduler-nav>a:hover,.scheduler-portal-root .scheduler-nav>a[aria-current=page]{background:var(--scheduler-bg-subtle);color:var(--scheduler-text-primary)}.scheduler-portal-root .scheduler-nav>a[aria-current=page]{font-weight:600}.scheduler-portal-root .scheduler-nav>a[aria-current=page]:before{background:var(--scheduler-action)}.scheduler-nav-account{border-top:1px solid var(--scheduler-border);color:var(--scheduler-text-secondary);overflow-wrap:anywhere;gap:4px;margin-top:auto;padding-top:20px;font-size:12px;display:grid}.scheduler-nav-account>span:first-child{color:var(--scheduler-text-primary);font-weight:600}.scheduler-nav-account button{margin-top:8px}.scheduler-portal-root .scheduler-main{width:min(100%,1272px);min-width:0;color:var(--scheduler-text-primary);padding:40px}.scheduler-page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:70px;margin-bottom:24px;display:flex}.scheduler-page-header h1,.scheduler-portal-root .scheduler-main>h1{color:var(--scheduler-text-primary);font:600 32px/1.25 var(--font-geist), var(--sc-font-display);letter-spacing:-.02em;margin:0}.scheduler-page-header p{max-width:720px;color:var(--scheduler-text-secondary);margin:4px 0 0}.scheduler-status{background:var(--scheduler-bg-subtle);min-height:40px;color:var(--scheduler-text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.scheduler-status>span{background:#16794b;border-radius:50%;width:8px;height:8px}.scheduler-status[data-tone=warning]>span{background:#9a6700}.scheduler-status[data-tone=danger]>span{background:#b42318}.scheduler-status[data-tone=neutral]>span{background:var(--scheduler-border-strong)}.scheduler-portal-root .scheduler-main:has(>.scheduler-theme-panel){grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-content:start;gap:0 24px;display:grid}.scheduler-portal-root .scheduler-main:has(>.scheduler-theme-panel)>.scheduler-page-header{grid-column:1/-1}.scheduler-portal-root .scheduler-theme-panel{grid-area:2/2;margin-top:0}.scheduler-portal-root .scheduler-main:has(>.scheduler-theme-panel)>.scheduler-form{grid-area:2/1/span 2}.scheduler-portal-root .scheduler-form{gap:24px;margin:0;display:grid}.scheduler-portal-root .scheduler-panel,.scheduler-portal-root fieldset,.scheduler-portal-root .scheduler-form>section{border:1px solid var(--scheduler-border);background:var(--scheduler-bg-surface);color:var(--scheduler-text-primary);border-radius:10px;margin:0;padding:24px;box-shadow:0 4px 16px #07101514}.scheduler-portal-root .scheduler-panel h2,.scheduler-portal-root .scheduler-form>section h2{color:var(--scheduler-text-primary);font:600 22px/1.35 var(--font-geist), var(--sc-font-display);letter-spacing:-.015em;margin:0 0 12px}.scheduler-portal-root .scheduler-panel p,.scheduler-portal-root .scheduler-form>section p,.scheduler-portal-root .scheduler-main>p{color:var(--scheduler-text-secondary)}.scheduler-meeting-details{gap:16px;display:grid}.scheduler-portal-root .scheduler-field{gap:8px}.scheduler-portal-root .scheduler-field>span,.scheduler-portal-root .scheduler-field>label{color:var(--scheduler-text-primary);font:500 14px/1.5 var(--font-dm-sans), var(--sc-font-body);letter-spacing:0}.scheduler-portal-root .scheduler-field input,.scheduler-portal-root .scheduler-field select,.scheduler-portal-root .scheduler-field textarea{border-color:var(--scheduler-border);background:var(--scheduler-bg-canvas);min-height:44px;color:var(--scheduler-text-primary);border-radius:6px;padding:10px 14px}.scheduler-portal-root .scheduler-field textarea{min-height:96px}.scheduler-portal-root .scheduler-document button,.scheduler-portal-root .scheduler-action,.scheduler-portal-root button{border:1px solid var(--scheduler-action);background:var(--scheduler-action);min-height:40px;color:var(--scheduler-action-text);font:600 14px/1.4 var(--font-dm-sans), var(--sc-font-body);border-radius:6px;padding:9px 14px}.scheduler-portal-root .scheduler-secondary{border-color:var(--scheduler-border-strong);background:var(--scheduler-bg-subtle);color:var(--scheduler-text-primary)}.scheduler-portal-root button:focus-visible,.scheduler-portal-root a:focus-visible,.scheduler-portal-root input:focus-visible,.scheduler-portal-root select:focus-visible,.scheduler-portal-root textarea:focus-visible{outline:3px solid var(--scheduler-focus);outline-offset:2px}.scheduler-theme-options{background:var(--scheduler-bg-subtle);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.scheduler-theme-options button{background:0 0;border-color:#0000;width:100%}.scheduler-theme-options button[aria-pressed=true]{border-color:var(--scheduler-border);background:var(--scheduler-bg-surface);color:var(--scheduler-text-primary);box-shadow:0 1px 3px #0710151f}.scheduler-portal-root .scheduler-check{color:var(--scheduler-text-primary)}.scheduler-portal-root .scheduler-check input{accent-color:var(--scheduler-action)}.scheduler-portal-root .scheduler-notice{border-left-color:var(--scheduler-focus);color:var(--scheduler-text-primary);margin:12px 0 0}.scheduler-portal-root .scheduler-muted{color:var(--scheduler-text-secondary)}.scheduler-portal-root .scheduler-panel a:not(.scheduler-action),.scheduler-portal-root .scheduler-main p a{color:var(--scheduler-action)}.scheduler-portal-root .scheduler-row{align-items:end}.scheduler-portal-root .scheduler-slots button{border-color:var(--scheduler-border-strong);background:var(--scheduler-bg-surface);color:var(--scheduler-text-primary)}.scheduler-portal-root .scheduler-slots button[aria-pressed=true]{border-color:var(--scheduler-action);background:var(--scheduler-action);color:var(--scheduler-action-text)}@media (max-width:900px){.scheduler-portal-root .scheduler-shell{grid-template-columns:minmax(0,1fr)}.scheduler-portal-root .scheduler-nav{border-right:0;border-bottom:1px solid var(--scheduler-border);flex-flow:wrap;align-items:center;gap:8px;min-width:0;height:auto;padding:16px 20px;display:flex;position:static;overflow:visible}.scheduler-portal-brand{flex:calc(100% - 7rem);margin:0}.scheduler-portal-root .scheduler-nav>a{flex:none;width:auto;padding-left:12px}.scheduler-portal-root .scheduler-nav>a:before{display:none}.scheduler-nav-account{border:0;order:1;margin:0 0 0 auto;padding:0;display:block}.scheduler-nav-account>span{display:none}.scheduler-nav-account button{margin:0}.scheduler-portal-root .scheduler-nav>a{order:2}.scheduler-portal-root .scheduler-main{width:100%;padding:28px 20px 56px}.scheduler-portal-root .scheduler-main:has(>.scheduler-theme-panel){display:block}.scheduler-portal-root .scheduler-theme-panel{margin-bottom:20px}}@media (max-width:520px){.scheduler-page-header{gap:12px;min-height:0;display:grid}.scheduler-page-header h1,.scheduler-portal-root .scheduler-main>h1{font-size:28px}.scheduler-status{width:fit-content}.scheduler-portal-root .scheduler-nav{padding-inline:16px}.scheduler-portal-root .scheduler-nav>a{min-height:36px;padding:7px 9px;font-size:13px}.scheduler-portal-root .scheduler-main{padding:20px 20px 48px}.scheduler-portal-root .scheduler-panel,.scheduler-portal-root fieldset,.scheduler-portal-root .scheduler-form>section{padding:20px}.scheduler-portal-root .scheduler-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.scheduler-portal-root .scheduler-actions{align-items:stretch}.scheduler-portal-root .scheduler-actions>*{flex:auto}}
