*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--cs-color-semantic-ink);background:var(--cs-color-semantic-ground);font-family:var(--cs-font-family-text);font-optical-sizing:auto;margin:0;line-height:1.5}h1,h2,h3,p,dl,dd,fieldset{margin-top:0}dd,fieldset{margin-left:0;margin-right:0}fieldset{border:0;padding:0}button,a,input,select{color:inherit;font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.prototype{background:var(--cs-color-semantic-ground);width:100%;margin:0}.booking-intro{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:78px max(44px,50% - 576px) 66px;display:grid}.booking-intro h1{grid-column:1/8;max-width:700px;margin:0;font-size:clamp(54px,5.2vw,68px);line-height:.98}.booking-intro .intro-copy{grid-column:8/13;padding-top:10px}.booking-intro .intro-copy p{max-width:510px;margin:0;font-size:17px;line-height:1.62}.availability-section,.details-section,.checking-section,.confirmation-section,.alternate-section,.conflict-section,.duplicate-section{border-top:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-surface);padding:64px max(44px,50% - 576px) 78px}.scheduler-shell,.booking-shell,.alternate-shell,.duplicate-shell,.receipt{border:1px solid var(--cs-color-semantic-hairline);box-shadow:var(--cs-shadow-ambient);background:#fff;border-radius:28px;overflow:hidden}.alternate-shell{max-width:900px;margin-inline:auto}.duplicate-shell{max-width:980px;margin-inline:auto}.receipt{border-radius:26px;max-width:880px;margin-inline:auto}.scheduler-heading,.shell-heading{border-bottom:1px solid var(--cs-color-semantic-hairline);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:20px 28px;display:flex}.scheduler-heading h2,.shell-heading h2,.task-heading h2,.correction-heading h2{font-family:var(--cs-font-family-text);font-size:30px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.02em;margin:0;line-height:1.1}.simulation-notice{border-bottom:1px solid var(--cs-color-semantic-hairline);border-left:4px solid var(--cs-color-neutral-600);background:var(--cs-color-semantic-surface);font-size:13px;font-weight:var(--cs-font-weight-medium);color:var(--cs-color-semantic-ink-secondary);margin:0;padding:11px 28px}.text-action{min-height:44px;font-weight:var(--cs-font-weight-medium);color:var(--cs-color-semantic-link);text-underline-offset:var(--cs-link-underline-offset);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.time-zone-copy{border-bottom:1px solid var(--cs-color-semantic-hairline);justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin:0;padding:11px 28px;font-size:14px;display:flex}.time-zone-panel{border-bottom:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-ground);padding:18px 28px 22px}.time-zone-panel[hidden]{display:none}.time-zone-panel label{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:8px;display:block}.time-zone-panel select{border:var(--cs-border-field);border-radius:var(--cs-radius-control);background:#fff;width:min(100%,500px);min-height:48px;padding:8px 12px}.time-zone-panel select:focus-visible{outline:var(--cs-focus-ring);outline-offset:1px}.scheduler-body{grid-template-columns:minmax(240px,4fr) minmax(0,8fr);display:grid}.date-column,.time-column{min-width:0;padding:28px}.date-column{border-right:1px solid var(--cs-color-semantic-hairline)}.date-column h3,.time-column h3{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:18px}.time-column h3{letter-spacing:-.015em;margin:0 0 20px;font-size:24px;line-height:1.2}.date-list{gap:10px;margin-bottom:14px;display:grid}.date-option{border:1.5px solid var(--cs-color-neutral-400);border-radius:var(--cs-radius-control);text-align:left;min-height:64px;font-weight:var(--cs-font-weight-medium);font-feature-settings:"tnum" 1;cursor:pointer;background:#fff;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.date-option:hover{background:var(--cs-color-accent-50)}.date-option:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.date-option[aria-pressed=true]{background:var(--cs-color-semantic-wash);border-color:var(--cs-color-semantic-action);font-weight:600}.date-weekday{font-weight:var(--cs-font-weight-strong)}.date-short{font-size:14px}.time-grid{grid-template-columns:1fr;gap:12px;display:grid}.time-option{border:1.5px solid var(--cs-color-neutral-400);border-radius:var(--cs-radius-control);text-align:left;min-height:70px;font-size:18px;font-weight:var(--cs-font-weight-medium);font-feature-settings:"tnum" 1;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.time-option:hover{background:var(--cs-color-accent-50)}.time-option:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.time-option[aria-pressed=true]{background:var(--cs-color-semantic-action);border-color:var(--cs-color-semantic-action);color:#fff}.option-marker{font-size:12px;font-weight:var(--cs-font-weight-strong)}.alternate-row{border-top:1px solid var(--cs-color-semantic-hairline);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 28px;font-size:14px;display:flex}.alternate-row p{margin:0}.booking-body,.checking-body{grid-template-columns:minmax(270px,4fr) minmax(0,8fr);display:grid}.checking-body{min-height:430px}.selected-time,.requested-time{border-right:1px solid var(--cs-color-semantic-hairline);min-width:0;padding:34px 28px}.selected-time h3,.requested-time h3{max-width:340px;margin-bottom:0}.selected-date,.selected-clock,.selected-meta{display:block}.selected-date{font-size:25px;font-weight:var(--cs-font-weight-strong);line-height:1.16}.selected-clock{letter-spacing:-.035em;font-feature-settings:"tnum" 1;margin-top:10px;font-size:44px;font-weight:640;line-height:.98}.selected-meta{max-width:290px;font-family:var(--cs-font-family-mono);letter-spacing:.02em;color:var(--cs-color-semantic-ink-secondary);margin-top:12px;font-size:12px}.selected-time .text-action{margin-top:18px}.change-transition{color:var(--cs-color-semantic-ink-secondary);margin:14px 0 0;font-size:12px;line-height:1.5}.time-note{color:var(--cs-color-semantic-ink-secondary);margin:16px 0 0;font-size:13px}.form-pane{min-width:0;padding:34px 38px 40px}.form-inner{max-width:600px}.form-instruction{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:26px}.field{margin-bottom:22px}.field-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.field label,.field legend{font-size:13.5px;font-weight:var(--cs-font-weight-strong);margin-bottom:6px;display:block}.field-note{color:var(--cs-color-semantic-ink-secondary);font-size:12.5px}.field input,.field select{border:var(--cs-border-field);border-radius:var(--cs-radius-control);width:100%;min-height:52px;color:var(--cs-color-semantic-ink);background:#fff;padding:10px 12px}.field input:focus-visible,.field select:focus-visible{outline:var(--cs-focus-ring);outline-offset:1px;border-color:var(--cs-color-semantic-ink)}.field.is-error input{border-color:var(--cs-color-status-failure_text)}.field-error{color:var(--cs-color-status-failure_text);margin:6px 0 0;font-size:13px;display:block}.field-error[hidden]{display:none}.radio-list{gap:8px;display:grid}.radio-option{min-height:48px;font-weight:var(--cs-font-weight-body);align-items:center;gap:10px;display:flex}.radio-option input{width:18px;height:18px;min-height:0;accent-color:var(--cs-color-semantic-action)}.error-summary{border:1.5px solid var(--cs-color-status-failure_text);background:var(--cs-color-status-failure_wash);border-radius:var(--cs-radius-control);max-width:480px;margin-bottom:28px;padding:14px 16px}.error-summary[hidden]{display:none}.error-summary h3{color:var(--cs-color-status-failure_text);margin-bottom:8px;font-size:15px}.error-summary p{margin-bottom:8px}.error-summary a{color:var(--cs-color-status-failure_text)}.error-summary ul{margin:0;padding-left:20px}.privacy-disclosure{max-width:560px;color:var(--cs-color-semantic-ink-secondary);margin:26px 0;font-size:13.5px;line-height:1.6}.privacy-disclosure a{color:var(--cs-color-semantic-link);text-underline-offset:var(--cs-link-underline-offset)}.primary-action{background:var(--cs-color-semantic-action);color:#fff;border:1px solid var(--cs-color-semantic-action);border-radius:var(--cs-radius-control);letter-spacing:.01em;cursor:pointer;min-height:52px;transition:transform var(--cs-motion-duration-fast-02) cubic-bezier(.2,0,.38,.9);justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:560;display:inline-flex;position:relative}.primary-action:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--cs-motion-duration-fast-01) linear;pointer-events:none;background:currentColor;position:absolute;inset:0}.primary-action:hover{transform:translateY(-1px)}.primary-action:hover:before{opacity:.08}.primary-action:active{transform:none}.primary-action:active:before{opacity:.1}.primary-action:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.primary-action[aria-disabled=true]{opacity:.38;cursor:not-allowed;transform:none}.primary-action[aria-disabled=true]:hover{transform:none}.primary-action[aria-disabled=true]:hover:before{opacity:0}@media (prefers-reduced-motion:reduce){.primary-action{transition:none}.primary-action:hover{transform:none}}.secondary-action{min-height:52px;color:var(--cs-color-semantic-ink);border:1.5px solid var(--cs-color-semantic-ink);border-radius:var(--cs-radius-control);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:560;display:inline-flex}.secondary-action:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.prototype-boundary{color:var(--cs-color-semantic-ink-secondary);margin:18px 0 0;font-size:12.5px;line-height:1.55}.checking-pane{align-items:center;padding:48px 42px 44px;display:flex}.checking-inner{max-width:610px}.pending-mark{gap:9px;margin-bottom:30px;display:flex}.pending-mark span{border:1px solid var(--cs-color-semantic-ink);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite cs-pending;display:block}.pending-mark span:nth-child(2){animation-delay:.18s}.pending-mark span:nth-child(3){animation-delay:.36s}@keyframes cs-pending{0%,60%,to{background:0 0}30%{background:var(--cs-color-semantic-ink)}}@media (prefers-reduced-motion:reduce){.pending-mark span{animation:none}.pending-mark span:first-child{background:var(--cs-color-semantic-ink)}}.checking-copy h3{font-family:var(--cs-font-family-text);font-size:38px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.025em;margin-bottom:18px;line-height:1.08}.checking-copy>p{max-width:560px;margin-bottom:30px;font-size:18px}.attendee-summary{border-top:1px solid var(--cs-color-semantic-hairline);grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:12px 22px;margin:0;padding-top:24px;font-size:14px;display:grid}.attendee-summary>div{display:contents}.attendee-summary dt{font-weight:var(--cs-font-weight-strong)}.attendee-summary dd{overflow-wrap:anywhere}.receipt .simulation-notice{border-left-width:4px}.success{background:var(--cs-color-semantic-inverted-surface);color:var(--cs-color-semantic-inverted-text);grid-template-columns:62px 1fr;gap:24px;padding:42px 40px;display:grid}.success h1{letter-spacing:var(--cs-font-tracking-display);margin:0;font-size:clamp(46px,7vw,66px);line-height:.94}.success h1:focus-visible{outline:3px solid var(--cs-color-accent-100);outline-offset:3px}.success p{max-width:650px;margin:18px 0 0}.mark{border:2px solid;border-radius:50%;place-items:center;width:58px;height:58px;font-size:29px;font-weight:640;display:grid}.receipt-section{border-bottom:1px solid var(--cs-color-semantic-hairline);padding:34px 40px 38px}.receipt-section h2{font-family:var(--cs-font-family-text);font-size:28px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.025em;margin-bottom:22px}.meeting{grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);gap:36px;display:grid}.meeting .date{border-right:1px solid var(--cs-color-semantic-hairline);padding-right:30px}.meeting .date strong{font-size:21px;display:block}.meeting .time{letter-spacing:-.04em;font-feature-settings:"tnum" 1;margin-top:8px;font-size:42px;font-weight:640;display:block}.meeting .zone{font-family:var(--cs-font-family-mono);letter-spacing:.02em;color:var(--cs-color-semantic-ink-secondary);margin-top:10px;font-size:12px;display:block}.meeting dl{margin:0}.meeting dl>div{border-bottom:1px solid var(--cs-color-semantic-hairline);grid-template-columns:120px 1fr;gap:14px;padding-bottom:12px;display:grid}.meeting dl>div+div{padding-top:12px}.meeting dl>div:last-child{border-bottom:0}.meeting dt{font-weight:var(--cs-font-weight-strong)}.meeting dd{overflow-wrap:anywhere}.agenda ol{margin:0;padding-left:22px}.agenda li+li{margin-top:8px}.safety{border-bottom:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-surface);padding:22px 40px}.safety p{margin:0}.invite{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.invite h2{margin-bottom:9px}.invite p{max-width:570px;margin:0}.support{flex-wrap:wrap;align-items:center;gap:12px 24px;padding:22px 40px;font-size:14px;display:flex}.support a{font-weight:var(--cs-font-weight-strong);color:var(--cs-color-semantic-link);text-underline-offset:var(--cs-link-underline-offset)}.gate{font-family:var(--cs-font-family-mono);letter-spacing:.04em;background:var(--cs-color-status-unresolved_wash);color:var(--cs-color-status-unresolved_text);border:1px dashed var(--cs-color-status-unresolved_text);border-radius:var(--cs-radius-control);padding:2px 7px;font-size:11px;display:inline-block}.task-heading{border-bottom:1px solid var(--cs-color-semantic-hairline);padding:42px 48px 36px}.task-heading p{max-width:560px;margin:12px 0 0}.no-meeting{font-weight:var(--cs-font-weight-strong)}.alternate-shell .form-pane{padding:40px 48px 48px}.alternate-shell .form-inner{max-width:640px}.conditional-return{margin-top:22px}.return-response{max-width:900px;color:var(--cs-color-semantic-ink-secondary);margin:14px auto 0;font-size:13px}.return-response:empty{display:none}.receipt-body{grid-template-columns:64px minmax(0,1fr);align-content:center;gap:28px;min-height:420px;padding:68px 56px;display:grid}.receipt-mark{border:2px solid var(--cs-color-semantic-ink);border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;font-weight:640;display:grid}.receipt-body h2{font-family:var(--cs-font-family-text);font-size:34px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.02em;margin-bottom:12px}.receipt-body p{max-width:560px;margin:0;font-size:17px}.conflict-status{border-bottom:1px solid var(--cs-color-semantic-hairline);grid-template-columns:58px minmax(0,1fr);gap:24px;padding:38px 40px 40px;display:grid}.status-mark{border:2px solid var(--cs-color-semantic-ink);border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;font-weight:640;display:grid}.conflict-status h2{font-family:var(--cs-font-family-text);font-size:34px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.02em;margin-bottom:10px}.conflict-status p{margin:0;font-size:17px}.conflict-grid{border-bottom:1px solid var(--cs-color-semantic-hairline);grid-template-columns:minmax(260px,4fr) minmax(0,8fr);display:grid}.former-time{border-right:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-surface);padding:34px 30px 38px}.functional-label{font-family:var(--cs-font-family-mono);letter-spacing:.06em;color:var(--cs-color-semantic-ink-secondary);margin-bottom:14px;font-size:11px;display:block}.former-date{font-size:22px;font-weight:var(--cs-font-weight-strong);display:block}.former-clock{letter-spacing:-.035em;font-feature-settings:"tnum" 1;margin-top:8px;font-size:43px;font-weight:640;text-decoration:line-through;display:block}.former-meta{font-family:var(--cs-font-family-mono);letter-spacing:.02em;color:var(--cs-color-semantic-ink-secondary);margin-top:10px;font-size:12px;display:block}.alternatives{padding:34px 38px 40px}.alternatives h3{font-size:15px;font-weight:var(--cs-font-weight-strong);margin-bottom:16px}.time-options{gap:12px;display:grid}.conflict-option{border:1.5px solid var(--cs-color-neutral-400);border-radius:var(--cs-radius-control);text-align:left;font-feature-settings:"tnum" 1;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;min-height:76px;padding:12px 16px;display:grid}.conflict-option:hover{background:var(--cs-color-accent-50)}.conflict-option:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.conflict-option[aria-pressed=true]{background:var(--cs-color-semantic-action);border-color:var(--cs-color-semantic-action);color:#fff}.conflict-option[aria-pressed=true] .option-meta{color:inherit}.option-date{font-weight:var(--cs-font-weight-medium);display:block}.option-meta{color:var(--cs-color-semantic-ink-secondary);font-size:12.5px;display:block}.option-time{font-feature-settings:"tnum" 1;font-size:25px;font-weight:640}.secondary-actions{flex-wrap:wrap;gap:12px 28px;margin-top:22px;display:flex}.prototype-response{color:var(--cs-color-semantic-ink-secondary);margin-top:16px;font-size:13px}.prototype-response:empty{display:none}.preserved-details{padding:28px 38px 32px}.preserved-details h3{font-size:15px;font-weight:var(--cs-font-weight-strong);margin-bottom:16px}.preserved-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.preserved-details dl>div{border-left:1px solid var(--cs-color-semantic-hairline);padding-left:14px}.preserved-details dt{font-size:12.5px;font-weight:var(--cs-font-weight-strong);margin-bottom:4px}.preserved-details dd{overflow-wrap:anywhere;font-size:14.5px}.check-body{align-content:center;min-height:450px;padding:64px 56px;display:grid}.check-copy{max-width:760px}.check-copy h2{font-family:var(--cs-font-family-text);font-size:clamp(44px,5vw,62px);font-weight:var(--cs-font-weight-strong);letter-spacing:-.03em;margin-bottom:22px;line-height:1.02}.check-copy p{max-width:680px;font-size:17px;line-height:1.6}.check-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.resend-status{color:var(--cs-color-semantic-ink-secondary);margin-top:18px;font-size:14px}.resend-status:empty{display:none}.correction-heading{border-bottom:1px solid var(--cs-color-semantic-hairline);padding:40px 42px 34px}.correction-body{grid-template-columns:minmax(250px,4fr) minmax(0,8fr);display:grid}.correction-body .selected-time{padding:36px 30px}.correction-body .form-pane{padding:36px 40px 44px}.correction-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.prototype-progress{border:1px solid var(--cs-color-semantic-hairline);border-radius:var(--cs-radius-control);background:var(--cs-color-semantic-ground);margin-top:24px;padding:16px 18px}.prototype-progress[hidden]{display:none}.prototype-progress h3{margin-bottom:6px;font-size:14px}.prototype-progress p{color:var(--cs-color-semantic-ink-secondary);margin:0;font-size:13.5px}.show-notes [data-gate]{outline:1px dotted var(--cs-color-status-unresolved_text);outline-offset:4px}@media (max-width:760px){.booking-intro{padding:48px 20px 44px;display:block}.booking-intro h1{margin-bottom:24px;font-size:46px}.booking-intro .intro-copy{padding-top:0}.availability-section,.details-section,.checking-section,.confirmation-section,.alternate-section,.conflict-section,.duplicate-section{padding:44px 20px 56px}.scheduler-body,.booking-body,.checking-body,.conflict-grid,.correction-body{display:block}.date-column,.selected-time,.requested-time,.former-time{border-right:0;border-bottom:1px solid var(--cs-color-semantic-hairline)}.correction-body .selected-time{border-bottom:1px solid var(--cs-color-semantic-hairline)}.scheduler-heading,.shell-heading{min-height:0;padding:18px 20px}.simulation-notice,.time-zone-copy,.time-zone-panel,.alternate-row{padding-left:20px;padding-right:20px}.alternate-row{padding-top:18px;padding-bottom:20px;display:block}.date-column,.time-column,.checking-pane,.form-pane,.alternatives,.preserved-details{padding:24px 20px 28px}.alternate-shell .form-pane,.correction-body .form-pane{padding:24px 20px 32px}.task-heading,.correction-heading{padding:28px 20px 24px}.checking-copy h3{font-size:30px}.selected-clock,.former-clock{font-size:38px}.selected-date,.former-date{font-size:22px}.attendee-summary{display:block}.attendee-summary>div{margin-bottom:12px;display:block}.success{padding:32px 20px 35px;display:block}.success h1{font-size:48px}.mark{margin-bottom:22px}.receipt{border-radius:18px}.receipt-section{padding:30px 20px 34px}.meeting,.invite{display:block}.meeting .date{border-right:0;border-bottom:1px solid var(--cs-color-semantic-hairline);margin-bottom:18px;padding:0 0 23px}.meeting dl>div{grid-template-columns:1fr;gap:2px}.invite .button{justify-content:center;width:100%;margin-top:18px}.safety,.support{padding-left:20px;padding-right:20px}.check-body{min-height:0;padding:40px 20px 44px}.check-actions{display:grid}.check-actions .primary-action,.check-actions .secondary-action{width:100%}.correction-actions{display:grid}.correction-actions .primary-action{width:100%}.receipt-body{min-height:0;padding:40px 20px;display:block}.receipt-mark{margin-bottom:20px}.preserved-details dl{display:block}.preserved-details dl>div{margin-bottom:14px}.field-label-row{display:block}.primary-action{width:100%}.conflict-status{padding:28px 20px 30px;display:block}.status-mark{margin-bottom:16px}.conflict-option{display:block}.option-time{margin-top:6px;display:block}}.loading-status{min-height:82px;font-size:18px;font-weight:var(--cs-font-weight-strong);border-bottom:1px solid var(--cs-color-semantic-hairline);align-items:center;gap:14px;padding:0 28px;display:flex}.loading-mark{border:2px solid var(--cs-color-semantic-action);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:1s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-mark{border-top-color:var(--cs-color-semantic-action);animation:none}}.scheduler-skeleton{grid-template-columns:minmax(0,7fr) minmax(220px,5fr);gap:28px;min-height:420px;padding:28px;display:grid}.skeleton-heading{background:var(--cs-color-neutral-150);border-radius:2px;width:40%;height:14px;margin-bottom:18px;display:block}.weekday-row{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px;display:grid}.weekday-row span{background:var(--cs-color-neutral-150);border-radius:2px;height:8px}.date-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.date-grid span{aspect-ratio:1;background:var(--cs-color-neutral-100);border-radius:50%;min-height:30px}.times-skeleton{border-left:1px solid var(--cs-color-semantic-hairline);padding-left:28px}.time-placeholder{background:var(--cs-color-neutral-100);border-radius:var(--cs-radius-control);height:44px;margin-bottom:12px;display:block}.recovery-section,.result-section{border-top:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-surface);padding:64px max(44px,50% - 576px) 78px}.recovery-shell{max-width:900px;margin-inline:auto}.result-shell{max-width:840px;margin-inline:auto}.state-body{grid-template-columns:58px minmax(0,1fr);align-content:center;gap:26px;min-height:400px;padding:52px 50px 46px;display:grid}.state-mark{border:2px solid var(--cs-color-semantic-ink);border-radius:50%;place-items:center;width:58px;height:58px;font-size:26px;font-weight:640;display:grid}.state-mark.loading{border-color:var(--cs-color-semantic-action);border-top-color:#0000;animation:1.2s linear infinite cs-spin}@media (prefers-reduced-motion:reduce){.state-mark.loading{border-top-color:var(--cs-color-semantic-action);animation:none}}.state-content h2{font-family:var(--cs-font-family-text);font-size:clamp(30px,3.6vw,42px);font-weight:var(--cs-font-weight-strong);letter-spacing:-.025em;margin-bottom:14px;line-height:1.04}.state-content>p{max-width:560px;font-size:17px}.retry-status{border:1px solid var(--cs-color-semantic-hairline);border-radius:var(--cs-radius-control);font-size:15px;font-weight:var(--cs-font-weight-medium);align-items:center;gap:10px;margin:6px 0 12px;padding:12px 16px;display:inline-flex}.no-phi{border-left:3px solid var(--cs-color-neutral-600);max-width:650px;color:var(--cs-color-semantic-ink-secondary);margin-top:16px;padding-left:16px;font-size:13.5px}.request-summary{border-bottom:1px solid var(--cs-color-semantic-hairline);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.meeting-summary{border-right:1px solid var(--cs-color-semantic-hairline);padding:32px 36px 34px}.attendee-details-summary{padding:32px 36px 34px}.meeting-summary h3,.attendee-details-summary h3{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:14px}.action-area{padding:34px 44px 40px}.reference-block{border-bottom:1px solid var(--cs-color-semantic-hairline);margin-bottom:26px;padding-bottom:26px}.reference-block h3{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:10px}.reference-value{width:100%;font-family:var(--cs-font-family-mono);background:var(--cs-color-semantic-ground);border:var(--cs-border-field);border-radius:var(--cs-radius-control);overflow-wrap:anywhere;padding:16px 18px;font-size:15px}@media (max-width:760px){.recovery-section,.result-section{padding:44px 20px 56px}.state-body{min-height:0;padding:28px 20px;display:block}.state-mark{margin-bottom:16px}.scheduler-skeleton,.request-summary{display:block}.times-skeleton{border-left:0;border-top:1px solid var(--cs-color-semantic-hairline);padding-top:20px;padding-left:0}.meeting-summary{border-right:0;border-bottom:1px solid var(--cs-color-semantic-hairline)}.meeting-summary,.attendee-details-summary{padding:24px 20px}.action-area{padding:24px 20px 32px}}.reschedule-section,.cancel-section{background:var(--cs-color-semantic-surface);padding:64px max(44px,50% - 576px) 78px}.reschedule-shell{max-width:980px;margin-inline:auto}.cancel-shell{max-width:760px;margin-inline:auto}.reschedule-section .simulation-notice,.cancel-section .simulation-notice{border-top-left-radius:inherit}.reschedule-current{background:var(--cs-color-semantic-ground)}.reschedule-choose{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:16px}.comparison-grid{grid-template-columns:1fr 1fr;gap:18px;padding:28px 38px 0;display:grid}.compare-card{border:1.5px solid var(--cs-color-neutral-400);border-radius:var(--cs-radius-control);padding:20px}.compare-card.new{border-color:var(--cs-color-semantic-action);background:var(--cs-color-semantic-wash);border-width:3px}.compare-card h3{font-size:13.5px;font-weight:var(--cs-font-weight-strong);margin-bottom:8px}.compare-card p{font-size:clamp(17px,2.2vw,21px);font-weight:var(--cs-font-weight-medium);font-feature-settings:"tnum" 1;margin:0}.comparison-note{color:var(--cs-color-semantic-ink-secondary);margin:0;padding:14px 38px 0;font-size:13.5px}.cancel-meeting{border:1px solid var(--cs-color-semantic-hairline);border-radius:var(--cs-radius-control);background:var(--cs-color-semantic-ground);margin-bottom:22px;padding:22px}.cancel-meeting strong{font-feature-settings:"tnum" 1;font-size:21px;display:block}.cancel-meeting h3{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:10px}.cancel-meeting .consequence{border-top:1px solid var(--cs-color-semantic-hairline);color:var(--cs-color-semantic-ink-secondary);margin:14px 0 0;padding-top:14px;font-size:14px}.destructive-action{min-height:52px;color:var(--cs-color-status-failure_text);border:3px solid var(--cs-color-status-failure_text);border-radius:var(--cs-radius-control);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:560;display:inline-flex}.destructive-action:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}@media (max-width:760px){.reschedule-section,.cancel-section{padding:44px 20px 56px}.comparison-grid{padding:20px 20px 0;display:block}.compare-card{margin-bottom:12px}.comparison-note{padding:10px 20px 0}}
