.public-page{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.public-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 max(24px,50vw - 590px);display:flex}.public-header .public-workspace-brand{align-items:center;gap:10px;font-size:14px;display:flex}.public-header .booking-brand{align-items:center;gap:10px;min-width:0;display:flex}.public-header .booking-brand>div{flex-direction:column;min-width:0;display:flex}.public-header .booking-brand strong{font-size:13px}.public-header .booking-brand span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-footer{width:min(1160px,100% - 40px);color:var(--muted);justify-content:space-between;margin:auto auto 0;padding:22px 0;font-size:12px;display:flex}.public-footer span:last-child{gap:14px;display:flex}.booking-shell{background:var(--surface);border:1px solid var(--line);width:min(1160px,100% - 40px);box-shadow:var(--shadow-shell);border-radius:12px;grid-template-columns:340px minmax(0,1fr);margin:40px auto;display:grid;overflow:hidden}.booking-info{border-right:1px solid var(--line);padding:30px 30px 34px}.booking-info-top{align-items:center;gap:12px;display:flex}.booking-info-top:has(.circle-back){margin-bottom:20px}.circle-back{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--brand);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background-color .18s,border-color .18s,transform .1s ease-out;display:grid}.circle-back:hover{background:var(--brand-faint);border-color:var(--brand-line)}.circle-back:active{transform:scale(.94)}.summary-toggle{display:none}.public-kind{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.public-kind span{background:var(--inset);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:13px;font-weight:550;line-height:1.4;display:inline-flex}.public-kind svg{color:var(--subtle);flex:none}.host-label{color:var(--muted);font-size:12px;font-weight:550}.booking-info h1{letter-spacing:-.02em;margin:6px 0 12px;font-size:25px;line-height:1.15}.booking-info-body>p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.55}.public-workspace-brand strong,.booking-info-body>p{overflow-wrap:anywhere}.public-meta{flex-direction:column;gap:12px;margin:22px 0;display:flex}.public-meta span{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.public-meta svg{color:var(--subtle);flex:none}.booking-safe-note{border-top:1px solid var(--line);color:var(--muted);gap:9px;padding-top:20px;font-size:12px;line-height:1.5;display:flex}.booking-safe-note svg{color:var(--green);flex:none;margin-top:1px}.booking-flow{padding:26px 34px 34px}.stepper{color:var(--subtle);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:650;display:flex}.stepper i{background:var(--inset);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;line-height:1;transition:background-color .18s;display:grid}.stepper i svg{transform:translateY(4.2%)}.stepper .is-active{color:var(--brand-dark)}.stepper .is-active i{background:var(--brand);color:var(--on-brand)}.stepper .is-complete i{background:var(--green-soft);color:var(--green)}.stepper-step{appearance:none;min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.stepper-step:focus-visible{outline:2px solid var(--brand-dark);outline-offset:3px;border-radius:6px}.stepper-step[aria-disabled=true]{color:var(--subtle);cursor:not-allowed}.stepper-step>span{font-size:inherit}.stepper-connector{background:var(--line);flex:0 104px;min-width:20px;height:1px}.flow-heading h2[tabindex="-1"]:focus{outline:none}.flow-panel{max-width:640px}.flow-panel-schedule{max-width:none}.flow-heading h2{letter-spacing:-.02em;margin:0 0 3px;font-size:17px}.flow-heading p{color:var(--muted);margin:0;font-size:13px}.flow-hint{color:var(--subtle);text-align:center;margin:10px 0 0;font-size:12px}.form-error{background:var(--red-soft);color:var(--red);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}.duration-options{grid-template-columns:1fr 1fr;gap:10px;max-width:640px;margin:14px 0 26px;display:grid}.duration-options button{border:1px solid var(--line-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;transition:border-color .18s,background-color .18s,transform .1s ease-out;display:flex;position:relative}.duration-options button:hover{border-color:var(--line-dark)}.duration-options button:active{transform:scale(.98)}.duration-options button>span{flex-direction:column;gap:1px;font-size:13px;display:flex}.duration-options button>span:last-of-type{color:var(--muted);font-weight:550}.duration-options strong{font-weight:650}.duration-options small{color:var(--brand-dark);font-size:12px}.duration-options i{display:none}.duration-options button.is-selected{border-color:var(--brand);background:var(--brand-faint);box-shadow:0 0 0 1px var(--brand)}.duration-options button.is-selected i{background:var(--brand);width:20px;height:20px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.duration-options i svg{transform:translateY(4.2%)}.schedule-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 280px;column-gap:32px;margin-top:16px;display:grid}.schedule-cal{grid-area:1/1}.schedule-tz{grid-area:2/1}.schedule-times{flex-direction:column;grid-area:1/2/span 2;min-width:0;display:flex}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding-left:6px;display:flex}.cal-head strong{letter-spacing:-.01em;font-size:15px;font-weight:650}.cal-nav{gap:2px;display:flex}.cal-nav .icon-button{color:var(--brand);border-radius:50%;width:38px;height:38px}.cal-nav .icon-button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.cal-nav .icon-button:disabled{color:var(--disabled-ink);cursor:not-allowed;background:0 0}.cal-weekdays{grid-template-columns:repeat(7,1fr);justify-items:center;margin-bottom:6px;display:grid}.cal-weekdays span{letter-spacing:.08em;color:var(--subtle);font-size:12px;font-weight:650}.cal-days{grid-template-columns:repeat(7,1fr);justify-items:center;row-gap:2px;display:grid}.cal-day{background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:100%;min-height:52px;padding:2px 0 0;display:flex}button.cal-day{cursor:pointer}.cal-day .cal-num{border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;transition:background-color .15s,color .15s;display:grid;position:relative}.cal-day.is-off{color:var(--subtle)}.cal-day.is-off .cal-num{font-weight:450}.cal-day.is-available .cal-num{background:var(--brand-soft);color:var(--cal-day-ink);font-weight:550}.cal-day.is-available:hover .cal-num{background:var(--cal-hover)}.cal-day.is-available:active .cal-num{transform:scale(.94)}.cal-day.is-selected .cal-num,.cal-day.is-available.is-selected:hover .cal-num{background:var(--brand);color:var(--on-brand);font-weight:650}.cal-day.is-today .cal-num:after{content:"";border:1.5px solid;border-radius:50%;position:absolute;inset:0}.cal-dots{justify-content:center;gap:3px;height:4px;display:flex}.cal-dots i{background:var(--brand);border-radius:50%;width:4px;height:4px}.schedule-tz{color:var(--muted);align-items:center;gap:8px;margin-top:18px;padding-left:6px;font-size:13px;display:flex}.schedule-tz>svg{flex:none}.tz-select-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.tz-select-wrap select{appearance:none;font:inherit;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;max-width:230px;padding:6px 20px 6px 0;font-size:13px;font-weight:650;overflow:hidden}.tz-caret{pointer-events:none;color:var(--subtle);position:absolute;right:2px}.tz-fixed{min-width:0;color:var(--ink);font-size:13px;font-weight:650}.tz-clock{color:var(--subtle);white-space:nowrap}.times-head{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:38px;margin-bottom:12px;display:flex}.times-head strong{white-space:nowrap;letter-spacing:-.01em;flex:auto;min-width:0;font-size:13px;font-weight:650}.times-head .format-toggle{margin-left:auto}.times-back{width:38px;height:38px;display:none}.format-toggle{border:1px solid var(--line-strong);border-radius:8px;flex:none;display:flex;overflow:hidden}.format-toggle button{background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border:0;padding:6px 10px;font-size:12px;font-weight:550;transition:background-color .15s,color .15s}.format-toggle button+button{border-left:1px solid var(--line-strong)}.format-toggle button.is-on{background:var(--inset);color:var(--ink);font-weight:650}.time-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:404px;margin:-3px;padding:3px;overflow-y:auto}.time-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:0;border-radius:8px}.time-scroll .time-grid{flex-direction:column;gap:9px;display:flex}.slot-row{gap:8px;display:flex}.slot-time{border:1px solid var(--brand-line);background:var(--surface);min-width:0;min-height:46px;color:var(--brand);cursor:pointer;border-radius:8px;flex:1;font-size:13px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s,transform .1s ease-out}.slot-time:hover{border-color:var(--brand)}.slot-time:active{transform:scale(.97)}.slot-time.is-selected,.slot-time.is-selected:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.slot-next{background:var(--brand);min-width:0;min-height:46px;color:var(--on-brand);cursor:pointer;border:0;border-radius:8px;flex:1;font-size:13px;font-weight:650;transition:background-color .15s,transform .1s ease-out;animation:.16s ease-out slot-next-in}.slot-next:hover{background:var(--brand-dark)}.slot-next:active{transform:scale(.97)}@keyframes slot-next-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.mobile-confirm-bar{display:none}.details-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.flow-next{width:100%;min-height:46px;margin-top:18px}.booking-summary{border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow:hidden}.booking-summary-event{background:var(--hover-soft);border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 16px;display:flex}.booking-summary-event>span{border-radius:99px;flex:none;width:4px;height:34px}.booking-summary-event>div{flex-direction:column;min-width:0;display:flex}.booking-summary-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.booking-summary-event small{color:var(--muted);font-size:12px}.booking-summary dl{margin:0;padding:2px 16px}.booking-summary dl>div{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.booking-summary dl>div+div{border-top:1px solid var(--line)}.booking-summary dt{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.booking-summary dd{overflow-wrap:anywhere;flex-direction:column;min-width:0;margin:0;font-size:13px;font-weight:650;display:flex}.booking-summary dd small{color:var(--muted);font-size:12px;font-weight:450}.refund-note{background:var(--amber-soft);border-radius:9px;margin-top:12px;padding:12px 14px}.refund-note strong{font-size:12px}.refund-note p{color:var(--amber);margin:3px 0 0;font-size:12px}.booking-flow .form-error{margin-top:0}.outcome-shell,.manage-shell{text-align:center;width:min(600px,100% - 36px);margin:60px auto}.success-mark{background:var(--green-soft);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.success-mark svg{transform:translateY(4.2%)}.outcome-eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:750}.outcome-shell h1,.manage-shell h1{letter-spacing:-.02em;margin:7px 0;font-size:29px}.outcome-shell>p,.manage-shell>p{color:var(--muted);max-width:470px;margin:0 auto 24px;font-size:13px;line-height:1.55}.outcome-shell>.assigned-host-line{color:var(--ink);margin-bottom:8px;font-size:14px}.manage-shell>.manage-note{margin-top:-14px;font-size:12.5px}.confirmation-card,.manage-summary,.manage-form,.reschedule-picker{background:var(--surface);border:1px solid var(--line);text-align:left;box-shadow:var(--shadow);border-radius:11px;padding:20px 22px}.confirmation-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.confirmation-brand>div{flex-direction:column;display:flex}.confirmation-brand strong{font-size:14px}.confirmation-brand span{color:var(--muted);font-size:12px}.confirmation-card dl{margin:4px 0 0}.confirmation-card dl>div{grid-template-columns:128px 1fr;padding:11px 0;display:grid}.confirmation-card dl>div+div{border-top:1px solid var(--line)}.confirmation-card dt{color:var(--muted);gap:7px;font-size:12px;display:flex}.confirmation-card dt svg{flex:none}.confirmation-card dd{flex-direction:column;margin:0;font-size:13px;font-weight:650;display:flex}.confirmation-card dd small{color:var(--muted);font-size:12px;font-weight:450}.confirmation-card dd small.booking-other-zone{color:var(--brand-dark);margin-top:2px;font-weight:550}.outcome-share{justify-content:center;margin-top:16px;display:flex}.manage-row{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.manage-row a{color:var(--brand-dark);font-weight:650}.reference{color:var(--muted);margin-top:14px;font-size:12px;display:block}.manage-summary{gap:13px;margin-bottom:14px;display:flex}.manage-summary>div{flex-direction:column;display:flex}.manage-summary strong{font-size:14px}.manage-summary>div>span{color:var(--muted);margin-bottom:8px;font-size:12px}.manage-summary small{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.former-time{color:var(--subtle)}.former-time s{-webkit-text-decoration-color:var(--subtle);text-decoration-color:var(--subtle)}.manage-form{flex-direction:column;gap:12px;display:flex}.manage-form>a{text-align:center;color:var(--brand-dark);font-size:12px;font-weight:650}.manage-recovery-form{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;display:flex}.reschedule-picker h2{text-align:center}.reschedule-picker .calendar-heading{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.reschedule-picker .calendar-week{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px;padding:10px;display:grid}.reschedule-picker .calendar-week button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-height:48px;padding:8px 3px;transition:background-color .15s;display:flex}.reschedule-picker .calendar-week button span{color:var(--muted);font-size:12px}.reschedule-picker .calendar-week button strong{font-size:13px}.reschedule-picker .calendar-week button:hover{background:var(--brand-soft)}.reschedule-picker .calendar-week button.is-selected{background:var(--brand);color:var(--on-brand)}.reschedule-picker .calendar-week button.is-selected span{color:var(--on-brand)}.reschedule-picker .time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reschedule-picker .time-grid button{border:1px solid var(--brand-line);background:var(--surface);min-height:44px;color:var(--brand);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;transition:border-color .15s,background-color .15s,transform .1s ease-out;display:flex}.reschedule-picker .time-grid button:hover{border-color:var(--brand)}.reschedule-picker .time-grid button:active{transform:scale(.97)}.reschedule-picker .time-grid button.is-selected{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}@media (max-width:1120px){.booking-shell{grid-template-columns:300px 1fr}.booking-info{padding:26px 24px}.booking-flow{padding:24px 26px 30px}.schedule-grid{grid-template-columns:minmax(280px,1fr) minmax(224px,252px);column-gap:24px}.schedule-tz{flex-wrap:wrap;row-gap:4px}.tz-select-wrap select{max-width:min(230px,100%)}.tz-select-wrap{flex:0 auto;min-width:0}.tz-select-wrap select{min-width:0}}@media (max-width:960px){.schedule-grid{grid-template-columns:1fr}.schedule-cal,.schedule-tz,.schedule-times{grid-area:auto/1}.schedule-grid.times-open .schedule-cal{display:none}.schedule-grid.times-open .schedule-times{grid-row:1}.schedule-grid.times-open .schedule-tz{grid-row:2}.schedule-grid:not(.times-open) .schedule-times{display:none}.schedule-tz{margin-top:16px;padding-left:2px}.cal-head{padding-left:2px}.times-back{display:grid}.time-scroll{max-height:none;margin:0;padding:0;overflow:visible}}@media (max-width:820px){.booking-shell{grid-template-columns:1fr;width:min(680px,100% - 24px);margin:14px auto 24px}.public-header{padding:0 16px}.booking-info{border-right:0;border-bottom:1px solid var(--line);padding:6px 16px}.booking-info-top{gap:8px}.booking-info-top:has(.circle-back){margin-bottom:0}.summary-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-height:52px;padding:6px 0;display:flex}.summary-toggle-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.summary-toggle-text strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.summary-toggle-text small{color:var(--muted);font-size:12px}.summary-caret{color:var(--subtle);flex:none;transition:transform .18s}.booking-info.is-open .summary-caret{transform:rotate(180deg)}.public-kind{margin:0 0 10px}.booking-info-body{display:none}.booking-info.is-open .booking-info-body{padding:4px 0 16px;display:block}.booking-info-body h1{display:none}.booking-flow{padding:18px 16px 28px}.stepper{margin-bottom:18px}.schedule-grid{grid-template-columns:1fr}.schedule-cal,.schedule-tz,.schedule-times{grid-area:auto/1}.schedule-grid.times-open .schedule-cal{display:none}.schedule-grid.times-open .schedule-times{grid-row:1}.schedule-grid.times-open .schedule-tz{grid-row:2}.schedule-grid:not(.times-open) .schedule-times{display:none}.schedule-tz{margin-top:16px;padding-left:2px}.cal-head{padding-left:2px}.cal-day{min-height:50px}.cal-day .cal-num{width:38px;height:38px}.times-back{display:grid}.time-scroll{max-height:none;margin:0;padding:0;overflow:visible}.slot-next{display:none}.slot-time.is-selected{box-shadow:0 0 0 1px var(--ink)}.format-toggle button{min-height:38px;padding:6px 12px}.flow-panel-schedule.has-confirm-bar{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mobile-confirm-bar{z-index:40;padding:12px max(16px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-bar);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-confirm-when{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-confirm-when strong{font-size:14px}.mobile-confirm-when span{color:var(--muted);font-size:12px}.mobile-confirm-bar .button{min-height:46px;padding:10px 26px}.public-page:has(.mobile-confirm-bar) .public-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (max-width:540px){.duration-options{grid-template-columns:1fr}.booking-shell{border-radius:10px}.booking-summary dl>div,.confirmation-card dl>div{grid-template-columns:1fr;gap:4px}.public-footer{width:calc(100% - 28px)}.public-footer span:last-child a:not(:last-child){display:none}.manage-shell,.outcome-shell{margin:36px auto}.outcome-shell h1,.manage-shell h1{font-size:24px}.reschedule-picker .time-grid{grid-template-columns:1fr 1fr}.confirmation-card,.manage-summary,.manage-form,.reschedule-picker{padding:18px 16px}.reschedule-picker .calendar-week{gap:2px;padding:6px}.schedule-tz{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tz-select-wrap{width:100%;display:flex}.tz-select-wrap select{border:1px solid var(--line-strong);background:var(--field-bg);border-radius:8px;width:100%;max-width:none;min-height:44px;padding:0 32px 0 12px}.tz-caret{right:10px}}@media (max-width:380px){.booking-flow{padding-left:12px;padding-right:12px}}:is(.details-form .field:has(>input[type=checkbox]),.behalf-form .field:has(>input[type=checkbox])){min-height:var(--touch-target);cursor:pointer;flex-flow:wrap;align-items:center;gap:10px}.details-form .field input[type=checkbox],.behalf-form .field input[type=checkbox]{width:22px;height:22px;box-shadow:none;accent-color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;order:-1;margin:0;padding:0}:is(.details-form .field:has(>input[type=checkbox])>.field-label,.behalf-form .field:has(>input[type=checkbox])>.field-label){flex:1 1 0}:is(.details-form .field:has(>input[type=checkbox])>.field-error,.details-form .field:has(>input[type=checkbox])>.field-hint,.behalf-form .field:has(>input[type=checkbox])>.field-error,.behalf-form .field:has(>input[type=checkbox])>.field-hint){flex-basis:100%}@media (pointer:coarse){.cal-nav .icon-button,.circle-back,.reschedule-picker .calendar-heading .icon-button{width:var(--touch-target);height:var(--touch-target)}.format-toggle button{min-height:var(--touch-target);padding:6px 12px}.tz-select-wrap select{min-height:var(--touch-target);font-size:var(--touch-field-font)}}@media (prefers-reduced-motion:reduce){.slot-next{animation:none}.summary-caret,.circle-back,.cal-day .cal-num,.slot-time,.slot-next,.duration-options button,.format-toggle button{transition:none}}.preview-bar{background:var(--brand-soft);border-bottom:1px solid var(--brand-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 24px;display:flex}.preview-bar span{color:var(--brand-dark);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}@media (max-width:540px){.preview-bar{padding:10px 16px}.preview-bar .button{width:100%}}.cal-window-note{color:var(--subtle);margin:10px 0 0;padding-left:6px;font-size:12px}@media (max-width:400px){.behalf-panel .cal-days{margin-left:-4px;margin-right:-4px}}@media (max-width:380px){.behalf-panel .cal-days,.behalf-panel .cal-weekdays{margin-left:-17px;margin-right:-17px}}.away-notice{background:var(--amber-soft);color:var(--amber);border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.away-mark{background:var(--surface);width:36px;height:36px;color:var(--amber);border-radius:10px;flex:none;place-items:center;display:grid}.away-notice>div{flex-direction:column;gap:4px;min-width:0;display:flex}.away-notice strong{color:var(--ink);font-size:14px}.away-notice p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:13px;line-height:1.5}.away-notice small{font-size:12px}.away-notice+.schedule-grid{margin-top:18px}.cal-day.is-waitlist{color:var(--muted)}.cal-day.is-waitlist .cal-num{border:1px dashed var(--line-dark);font-weight:550}.cal-day.is-waitlist:hover .cal-num{background:var(--hover);border-color:var(--muted)}.cal-day.is-waitlist:active .cal-num{transform:scale(.94)}.cal-day.is-waitlist.is-selected .cal-num,.cal-day.is-waitlist.is-selected:hover .cal-num{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:650}.cal-dots-waitlist i{border:1px solid var(--line-dark);background:0 0}.cal-legend{color:var(--subtle);align-items:center;gap:7px;margin:10px 0 0;padding-left:6px;font-size:12px;display:flex}.cal-legend i{border:1px dashed var(--line-dark);border-radius:50%;flex:none;width:12px;height:12px}.waitlist-block{flex-direction:column;gap:12px;display:flex}.waitlist-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.waitlist-join{width:100%;min-height:46px}.waitlist-form{flex-direction:column;gap:12px;display:flex}.waitlist-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.waitlist-form .form-error{margin-bottom:0}.waitlist-form .button{width:100%;min-height:44px}.waitlist-form .button-ghost{min-height:40px}.waitlist-form input[readonly]{color:var(--muted);background:var(--hover-soft)}.waitlist-joined{text-align:center;border:1px solid var(--line);background:var(--hover-soft);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.waitlist-check{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.waitlist-check svg{transform:translateY(4.2%)}.waitlist-joined strong{font-size:14px}.waitlist-joined span{color:var(--muted);max-width:32ch;font-size:12px;line-height:1.5}.pending-mark{background:var(--amber-soft);color:var(--amber)}.pending-mark svg{transform:none}.outcome-eyebrow-pending{color:var(--amber)}.booking-consent{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.policy-note{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:flex}.policy-note svg{color:var(--subtle);flex:none}.policy-banner{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;gap:12px;margin:16px 0 0;padding:14px;display:flex}.policy-banner-mark{background:var(--inset);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.policy-banner strong{color:var(--ink);font-size:14px;display:block}.policy-banner span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.55;display:block}.policy-banner.is-closed{border-color:var(--red-line);background:var(--red-soft)}.policy-banner.is-closed .policy-banner-mark{background:var(--surface);color:var(--red)}.policy-banner.is-fee{border-color:var(--brand-line);background:var(--brand-faint)}.policy-banner.is-fee .policy-banner-mark{background:var(--surface);color:var(--brand-dark)}.policy-banner-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.slot-seats{color:var(--muted);margin-top:1px;font-size:12px;font-weight:550;display:block}.slot-time.is-selected .slot-seats{color:var(--on-ink)}.sold-out-notice{background:var(--red-soft);color:var(--red);border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.sold-out-mark{background:var(--surface);width:36px;height:36px;color:var(--red);border-radius:10px;flex:none;place-items:center;display:grid}.sold-out-notice>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sold-out-notice strong{color:var(--ink);font-size:14px}.sold-out-notice p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.sold-out-notice small{font-size:12px}.sold-out-notice+.schedule-grid{margin-top:18px}
.meeting-choice{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.meeting-choice legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:650}.meeting-choice-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.meeting-choice-card:hover{border-color:var(--line-dark)}.meeting-choice-card:has(input:checked){border-color:var(--brand);background:var(--brand-faint);box-shadow:0 0 0 1px var(--brand)}.meeting-choice-card:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.meeting-choice-card input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.meeting-choice-card input:focus-visible{outline:none}.meeting-choice-icon,.meeting-option-icon{background:var(--hover);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.meeting-option.is-ticked .meeting-option-icon{background:var(--brand-soft);color:var(--brand)}.meeting-choice-card:has(input:checked) .meeting-choice-icon{background:var(--brand-soft);color:var(--brand)}.meeting-choice-text,.meeting-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.meeting-choice-text strong,.meeting-option-text strong{color:var(--ink);font-size:14px;font-weight:650}.meeting-choice-text small,.meeting-option-text small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.meeting-options{border:0;min-width:0;margin:0;padding:0}.meeting-options-legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:13px;font-weight:650}.meeting-options-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.meeting-option{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:10px 12px;display:flex}.meeting-option.is-ticked{border-color:var(--brand-line);background:var(--brand-faint)}.meeting-option.is-disabled{background:var(--hover-soft)}.meeting-option-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.meeting-option-tick{cursor:pointer;flex:16rem;align-items:center;gap:10px;min-width:0;display:flex}.meeting-option-tick input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.meeting-option.is-disabled .meeting-option-tick{cursor:not-allowed}.meeting-option.is-disabled .meeting-option-text strong{color:var(--subtle)}.meeting-option-order{gap:4px;margin-left:auto;display:flex}.meeting-option-up svg{transform:rotate(180deg)}.meeting-option-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.meeting-option-body{flex-direction:column;gap:12px;display:flex}.phone-mode{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.phone-mode legend{width:100%;color:var(--ink);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.phone-mode label{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.phone-mode label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.phone-mode input{width:16px;height:16px;accent-color:var(--brand);margin:0}@media (pointer:coarse){.meeting-choice-card,.meeting-option-tick,.phone-mode label{min-height:var(--touch-target)}.meeting-option-order .icon-button{width:var(--touch-target);height:var(--touch-target)}}
.contacts-toolbar{flex-wrap:wrap;justify-content:space-between}.contacts-panel{overflow:hidden}.contact-table-head,.contact-table-row{grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:14px;padding:11px 18px;display:grid}.contact-table-head{background:var(--hover-soft);color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);font-size:12px;font-weight:750}.contact-table-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;width:100%;transition:background-color .15s}.contact-table-row:hover{background:var(--hover-soft)}.contact-table-row>span{flex-direction:column;min-width:0;display:flex}.contact-table-row>span:last-child{color:var(--subtle)}.contact-table-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contact-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contact-table-row>.contact-cell{flex-direction:row;align-items:center;gap:9px}.contact-cell>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.cell-label{display:none}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.contact-actions .button{justify-content:flex-start;min-height:40px;padding-inline:12px}.contact-stats{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px 14px;margin:0;padding:14px;display:grid}.contact-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-stats dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:650}.contact-stats dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.contact-stats dd small{color:var(--muted);font-size:12px;font-weight:450;display:block}.contact-history{margin-top:18px}.contact-history h3{margin-bottom:9px}.contact-history .form-error{margin-bottom:10px}.contact-history-list{flex-direction:column;gap:6px;display:flex}.contact-history-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;transition:background-color .15s,border-color .15s;display:grid}.contact-history-row:hover{background:var(--hover-soft);border-color:var(--line-dark)}.contact-history-row>div{flex-direction:column;min-width:0;display:flex}.contact-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contact-history-row small{color:var(--muted);font-size:12px}.behalf-grid{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.behalf-panel{padding:20px}.behalf-panel>h2{margin-bottom:4px}.behalf-panel>.muted{margin:0 0 14px}.behalf-form{flex-direction:column;gap:14px;display:flex}.behalf-panel .schedule-grid{margin-top:4px}.behalf-panel .form-error{margin-bottom:12px}.behalf-confirm{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.behalf-confirm-when{flex-direction:column;min-width:0;display:flex}.behalf-confirm-when strong{font-size:14px}.behalf-confirm-when span{color:var(--muted);font-size:12px}.behalf-confirm .button{flex:none;min-height:44px;padding:10px 22px}.behalf-success{text-align:center;padding:28px 24px}.behalf-success .success-mark{margin-bottom:14px}.behalf-success h2{margin:6px 0;font-size:22px}.behalf-success h2[tabindex="-1"]:focus{outline:none}.behalf-success>p{color:var(--muted);max-width:480px;margin:0 auto 18px;font-size:13px}.behalf-facts{text-align:left;border:1px solid var(--line);border-radius:10px;max-width:540px;margin:0 auto 18px;padding:4px 16px}.behalf-facts>div{grid-template-columns:110px 1fr;gap:8px;padding:11px 0;display:grid}.behalf-facts>div+div{border-top:1px solid var(--line)}.behalf-facts dt{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.behalf-facts dt svg{color:var(--brand)}.behalf-facts dd{flex-direction:column;align-items:flex-start;gap:2px;margin:0;font-size:13px;font-weight:650;display:flex}.behalf-facts dd small{color:var(--muted);font-size:12px;font-weight:450}.behalf-success-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-width:1120px){.behalf-grid{grid-template-columns:1fr}}@media (max-width:820px){.contact-table-head{display:none}.contact-table-row{grid-template-columns:minmax(0,1fr) auto;padding:13px 18px}.contact-table-row>span:nth-child(2),.contact-table-row>span:nth-child(4){grid-column:1}.contact-table-row>span:nth-child(3),.contact-table-row>span:nth-child(5){display:none}.contact-table-row>span:nth-child(6){grid-area:1/2}.cell-label{color:var(--muted);font-weight:550;display:inline}.behalf-confirm{flex-direction:column;align-items:stretch}.behalf-confirm .button{width:100%}}@media (max-width:540px){.contact-actions{grid-template-columns:1fr}.contact-actions .button{min-height:44px}.contact-stats{grid-template-columns:1fr}.behalf-facts>div{grid-template-columns:1fr;gap:4px}.behalf-success-actions .button{width:100%}}.behalf-repeat{flex-direction:column;gap:14px;display:flex}.repeat-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.repeat-head>div{min-width:0}.repeat-head h2{margin-bottom:4px}.repeat-head .muted{margin:0}.repeat-choice{flex:none}.repeat-choice button{white-space:nowrap;min-height:34px;padding:6px 12px;font-weight:550}.repeat-controls{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.count-stepper{flex-direction:column;gap:6px;display:flex}.count-stepper-well{border:1px solid var(--line-strong);background:var(--field-bg);border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.count-stepper-well:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-soft)}.count-stepper-well button{width:40px;min-height:40px;color:var(--brand-dark);cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:500;line-height:1;transition:background-color .15s}.count-stepper-well button:hover:not(:disabled){background:var(--brand-faint)}.count-stepper-well button:disabled{color:var(--disabled-ink);opacity:1;cursor:not-allowed;background:0 0}.count-stepper-well input{border:0;border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border-radius:0;width:58px;min-height:40px;padding:0;font-size:14px;font-weight:650}.count-stepper-well input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.count-stepper-well input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.count-stepper-well input:focus{outline:0}.repeat-summary{flex-direction:column;gap:2px;margin:0;padding-bottom:6px;font-size:13px;font-weight:650;display:flex}.repeat-summary small{color:var(--muted);font-size:12px;font-weight:450}.repeat-hint{border:1px dashed var(--line-dark);color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:12px;display:flex}.repeat-hint svg{color:var(--subtle);flex:none}.series-error{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.series-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;transition:opacity .15s;display:flex;overflow:hidden}.series-list.is-refreshing{opacity:.55}.series-row{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;display:flex}.series-row+.series-row{border-top:1px solid var(--line)}.series-row.is-conflict{background:var(--red-faint)}.series-row-label{font-variant-numeric:tabular-nums;min-width:0;font-size:13px;font-weight:550}.series-row-state{flex-direction:column;flex:none;align-items:flex-end;gap:2px;max-width:55%;display:flex}.series-row-state small{color:var(--muted);text-align:right;font-size:12px}.series-skeleton{flex-direction:column;gap:8px;display:flex}.series-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.series-skip{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;display:flex}.series-skip input{width:22px;height:22px;accent-color:var(--brand);cursor:pointer;flex:none;margin:1px 0 0}.series-skip>span{flex-direction:column;gap:1px;display:flex}.series-skip strong{font-size:13px;font-weight:650}.series-skip small{color:var(--muted);font-size:12px}.series-tally{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:650}.series-blocked{color:var(--red);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:650;display:flex}.series-blocked svg{flex:none}.behalf-success .series-summary{text-align:left;max-width:540px;margin:0 auto 18px}@media (max-width:820px){.repeat-head{flex-direction:column;align-items:stretch}.repeat-choice button{flex:1}}@media (max-width:540px){.repeat-controls{flex-direction:column;align-items:stretch}.count-stepper-well{display:flex}.count-stepper-well input{flex:1}.series-row-state{max-width:60%}}@media (pointer:coarse){.count-stepper-well button{width:var(--touch-target);min-height:var(--touch-target)}.count-stepper-well input{min-height:var(--touch-target);font-size:var(--touch-field-font)}.repeat-choice button,.series-error .button{min-height:var(--touch-target)}}
.loading-delayed{animation:fade-in var(--motion-quick) var(--motion-ease) var(--motion-loading-delay) backwards}.main-content>.page-stack,.main-content>.editor-page,.booking-info-top,.booking-info-body,.booking-shell>.booking-flow{animation:fade-in var(--motion-quick) var(--motion-ease) backwards}.tail-loader{width:56px;height:56px;color:var(--brand);display:block;overflow:visible}.tail-loader-segment{opacity:.3;animation:tail-pulse calc(var(--motion-layer) * 6) var(--motion-ease) infinite}.tail-loader-segment:nth-child(2){animation-delay:calc(var(--motion-quick) * .65)}.tail-loader-segment:nth-child(3){animation-delay:calc(var(--motion-quick) * 1.3)}.tail-loader-segment:nth-child(4){animation-delay:calc(var(--motion-quick) * 1.95)}.tail-loader-segment:nth-child(5){animation-delay:calc(var(--motion-quick) * 2.6)}.tail-loader-sting{opacity:.3;transform-box:fill-box;transform-origin:64% 0;animation:tail-strike calc(var(--motion-layer) * 6) var(--motion-ease) calc(var(--motion-quick) * 3.25) infinite}@keyframes tail-pulse{0%,55%,to{opacity:.3}14%{opacity:1}}@keyframes tail-strike{0%,55%,to{opacity:.3;transform:none}14%{opacity:1;transform:scale(1.2)}28%{opacity:1;transform:none}}.tail-loading{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.tail-loading p{color:var(--muted);margin:0;font-size:13px}.manage-shell>.tail-loader{margin:0 auto 16px}@media (prefers-reduced-motion:reduce){.tail-loader-segment,.tail-loader-sting{opacity:1;animation:none}}.skeleton-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-line{border-radius:6px;height:12px}.skeleton-line-lg{border-radius:8px;height:18px}.skeleton-stack{flex-direction:column;gap:10px;display:flex}.skeleton-toolbar{border-radius:10px;height:42px}.skeleton-avatar{border-radius:50%;flex:none;width:40px;height:40px}.skeleton-metric{border-radius:0;min-height:138px}.skeleton-row{border-radius:10px;height:58px}.skeleton-row-sm{border-radius:8px;height:40px}.skeleton-event-card{border-radius:9px;height:238px}.skeleton-day-row{border-radius:10px;height:54px}.skeleton-availability-card{border-radius:var(--radius);height:104px}.skeleton-icon-button{border-radius:9px;flex:none;width:36px;height:36px}.editor-title>.skeleton-icon-button{display:block}.skeleton-editor-actions{border-radius:var(--radius-sm);width:min(280px,45%);height:39px}.skeleton-progress{border-radius:50%;flex:none;width:50px;height:50px}.skeleton-schedule{grid-template-columns:minmax(0,1fr) 244px;column-gap:32px;margin-top:16px;display:grid}.skeleton-schedule-cal{flex-direction:column;gap:14px;display:flex}.skeleton-cal-head{justify-content:space-between;align-items:center;min-height:38px;padding-left:6px;display:flex}.skeleton-cal-grid{grid-template-columns:repeat(7,1fr);justify-items:center;row-gap:12px;display:grid}.skeleton-cal-day{border-radius:50%;width:40px;height:40px}.skeleton-times{flex-direction:column;gap:9px;display:flex}.skeleton-slot{border-radius:8px;height:46px}@media (max-width:1120px){.skeleton-schedule{grid-template-columns:minmax(0,1fr) 220px;column-gap:24px}}@media (max-width:820px){.skeleton-schedule{grid-template-columns:1fr}.skeleton-times{display:none}.skeleton-cal-day{width:38px;height:38px}}@media (pointer:coarse){.skeleton-toolbar{height:50px}.skeleton-icon-button{width:var(--touch-target);height:var(--touch-target)}.skeleton-editor-actions{height:var(--touch-target)}}.skeleton-booking-summary{padding:10px 0}.skeleton-stepper{max-width:420px;margin:0 auto}.skeleton-flow-heading{margin-top:24px}
.launcher-pill{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:13px;font-weight:650;transition:background-color .18s,border-color .18s;display:inline-flex}.launcher-pill:hover{background:var(--hover);border-color:var(--line-strong)}.launcher-pill.is-complete{color:var(--muted)}.launcher-ring{background:conic-gradient(var(--brand) calc(var(--progress,0) * 1%), var(--line) 0);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.launcher-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:4px}.launcher-ring.is-complete{background:var(--success-faint,var(--hover))}.launcher-ring.is-complete:after{color:var(--success,var(--brand));content:"✓";background:0 0;place-items:center;font-size:12px;display:grid;inset:0}.launcher-pill-label{white-space:nowrap}@media (max-width:540px){.launcher-pill-label{display:none}.launcher-pill{padding:0 8px}}.get-started-card{border:1px solid var(--line);border-radius:var(--radius-lg,14px);background:var(--surface);gap:12px;padding:20px;display:grid}.get-started-intro h2{letter-spacing:-.01em;margin:0 0 4px;font-size:18px}.get-started-intro p{color:var(--muted);margin:0;font-size:13px}.get-started-bar{background:var(--line);border-radius:999px;height:6px;margin:14px 0 6px;position:relative;overflow:hidden}.get-started-bar>span{width:calc(var(--progress,0) * 1%);background:var(--brand);border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.get-started-count{color:var(--muted);font-size:12px;font-weight:650}.get-started-next{border:1px solid var(--brand-line);background:var(--brand-faint);border-radius:10px;margin-top:14px;padding:12px 14px}.get-started-next strong{font-size:13px;display:block}.get-started-next p{color:var(--muted);margin:2px 0 10px;font-size:12px}.get-started-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.get-started-more:not([open])>:not(summary){display:none}.get-started-more>summary{cursor:pointer;min-height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:650;list-style:none;display:flex}.get-started-more>summary::-webkit-details-marker{display:none}.get-started-more>summary:hover{background:var(--hover-soft);color:var(--ink)}.get-started-more>summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.get-started-more>summary>span{flex:1}.get-started-more[open]>summary>svg{transform:rotate(180deg)}.get-started-more[open]>summary{margin-bottom:6px}.get-started-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.get-started-item{min-height:44px;color:var(--ink);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;display:grid}.get-started-item:hover{background:var(--hover)}.get-started-item.is-done{color:var(--muted)}.get-started-item.is-done .get-started-title{text-decoration:line-through}.get-started-tick{border:1.5px solid var(--line-strong);width:22px;height:22px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.get-started-item.is-done .get-started-tick{background:var(--success,var(--brand));border-color:var(--success,var(--brand))}.get-started-title{font-size:13px;font-weight:650;display:block}.get-started-why{color:var(--muted);font-size:12px;display:block}@media (pointer:coarse){.get-started-more>summary{min-height:var(--touch-target)}}.launcher-modal{width:min(720px,100vw - 32px);max-height:calc(100dvh - 24px);overflow:auto}.launcher-tabs{background:var(--hover-soft);border-radius:10px;gap:4px;margin:6px 0 14px;padding:3px;display:flex}.launcher-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;font-size:13px;font-weight:650;transition:background-color .15s,color .15s}.launcher-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm,0 1px 2px #0000000f)}.whats-what{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.whats-what-item{border:1px solid var(--line);color:var(--ink);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:12px;text-decoration:none;display:grid}.whats-what-item:hover{background:var(--hover);border-color:var(--line-strong)}.whats-what-icon{background:var(--brand-faint);width:36px;height:36px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.whats-what-title{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.whats-what-audience{background:var(--hover-soft);color:var(--muted);text-transform:none;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:650}.whats-what-audience.is-teams{background:var(--brand-faint);color:var(--brand-dark)}.whats-what-audience.is-admins{background:var(--warn-faint,var(--hover-soft));color:var(--warn-ink,var(--muted))}.whats-what-item p{color:var(--muted);margin:3px 0 0;font-size:12px}@media (max-width:640px){.whats-what{grid-template-columns:1fr}.launcher-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom))}}@media (pointer:coarse){.launcher-pill,.launcher-tabs button{min-height:var(--touch-target)}}
.how-it-works{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:2px 0 12px}.how-it-works>summary{cursor:pointer;min-height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:650;list-style:none;display:flex}.how-it-works>summary::-webkit-details-marker{display:none}.how-it-works>summary:hover{background:var(--hover-soft);color:var(--ink)}.how-it-works>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.how-it-works>summary>span{flex:1}.how-it-works[open]>summary>svg:last-child{transform:rotate(180deg)}.how-it-works-body{color:var(--ink);padding:0 14px 12px;font-size:13px}.how-it-works-body ul{gap:4px;margin:0;padding-left:18px;display:grid}.how-it-works-example,.how-it-works-invitee{background:var(--brand-faint);color:var(--ink);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12px}.how-it-works-example strong,.how-it-works-invitee strong{color:var(--brand-dark);margin-bottom:2px;font-size:12px;display:block}@media (pointer:coarse){.how-it-works>summary{min-height:var(--touch-target)}}.is-highlighted{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-lg,14px);animation:2.6s ease-out forwards highlight-ring}@keyframes highlight-ring{0%{box-shadow:0 0 0 6px var(--brand-faint)}70%{box-shadow:0 0 0 6px var(--brand-faint)}to{outline-color:#0000;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.is-highlighted{animation:none}}.ask-scorpion-button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:650;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.ask-scorpion-button:hover{background:var(--hover);border-color:var(--line-strong);color:var(--ink)}.ask-scorpion-button[aria-expanded=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-dark)}.ask-scorpion-label{white-space:nowrap}.ask-scorpion-key{border:1px solid var(--line-strong);background:var(--hover-soft);min-height:18px;color:var(--subtle);border-radius:5px;align-items:center;padding:0 5px;font-family:inherit;font-size:12px;font-weight:650;display:inline-flex}@media (max-width:540px){.ask-scorpion-label,.ask-scorpion-key{display:none}.ask-scorpion-button{padding:0 8px}}@media (pointer:coarse){.ask-scorpion-button{min-height:var(--touch-target);min-width:var(--touch-target);justify-content:center}}.help-tabs{background:var(--hover-soft);border-radius:999px;gap:4px;margin:14px 0 12px;padding:3px;display:flex}.help-tab{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:0 14px;font-size:13px;font-weight:650}.help-tab:hover{color:var(--ink)}.help-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm,0 1px 2px #1018280f)}.help-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.help-panel{display:block}.help-features{gap:10px;display:grid}.help-search{border:1px solid var(--line-strong);background:var(--field-bg);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.help-search>svg{color:var(--subtle);flex:none}.help-search input{min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:13px}.help-search input:focus{outline:none}.help-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-brand,var(--brand-faint))}.help-features-count{color:var(--muted);margin:0;font-size:12px}.help-features-body{overscroll-behavior:contain;max-height:min(46vh,420px);padding-right:4px;overflow-y:auto}.help-features-body:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.help-features-group+.help-features-group{margin-top:14px}.help-features-goal{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:650}.help-features-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.help-feature{color:var(--ink);border-radius:9px;gap:2px;padding:9px 10px;text-decoration:none;display:grid}.help-feature:hover{background:var(--hover-soft)}.help-feature:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.help-feature-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-feature-head strong{font-size:13px;font-weight:650}.help-feature .finder-where,.help-feature .finder-how{grid-column:auto;display:block}.help-feature-open{color:var(--brand-dark);align-items:center;gap:5px;margin-top:3px;font-size:12px;font-weight:650;display:inline-flex}.help-features-blank{text-align:center;color:var(--muted);padding:20px 12px;font-size:13px}.help-features-blank strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.help-features-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.finder-suggestion{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.finder-suggestion:hover{background:var(--hover);color:var(--ink)}.help-features-foot{margin:0}.help-features-foot a{min-height:32px;color:var(--brand-dark);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.help-features-foot a:hover{text-decoration:underline}.finder-where{color:var(--muted);font-size:12px}.finder-how{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.finder-audience{background:var(--hover);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:650}.finder-audience.is-teams{background:var(--brand-faint);color:var(--brand-dark)}.finder-audience.is-admins{background:var(--amber-soft);color:var(--amber)}.finder-new{background:var(--green-soft);color:var(--green);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:650}@media (pointer:coarse){.help-tab,.finder-suggestion,.help-features-foot a{min-height:var(--touch-target)}.help-search input{font-size:var(--touch-field-font);min-height:var(--touch-target)}.help-feature{min-height:var(--touch-target)}}.features-search{max-width:460px}.features-count{color:var(--muted);font-size:12px}.features-goal+.features-goal{margin-top:26px}.features-goal>h2{letter-spacing:-.01em;margin:0 0 4px;font-size:16px}.features-goal>p{color:var(--muted);margin:0 0 12px;font-size:12px}.features-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius-lg,14px);background:var(--surface);flex-direction:column;gap:6px;padding:16px;display:flex}.feature-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feature-card-head h3{margin:0;font-size:13px;font-weight:650}.feature-card .finder-where{grid-column:auto}.feature-card-how{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.feature-card .button{align-self:flex-start;margin-top:auto}@media (pointer:coarse){.feature-card .button{min-height:var(--touch-target)}}.finder-handoff{border:1px solid var(--brand-line,var(--line));border-radius:var(--radius-lg,14px);background:var(--brand-faint);align-items:center;gap:12px;padding:12px 14px;display:flex}.finder-handoff-mark{background:var(--surface);width:30px;height:30px;color:var(--brand-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.finder-handoff>div{flex:1;gap:2px;min-width:0;display:grid}.finder-handoff strong{color:var(--ink);font-size:13px;font-weight:650}.finder-handoff span:not(.finder-handoff-mark){color:var(--muted);font-size:12px;line-height:1.5}@media (pointer:coarse){.finder-handoff .icon-button{min-width:var(--touch-target);min-height:var(--touch-target)}}.time-zone-block{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.time-zone-head{gap:2px;display:grid}.time-zone-head strong{color:var(--ink);font-size:13px;font-weight:650}.time-zone-head span{color:var(--muted);font-size:12px}.assistant-panel{z-index:var(--z-assistant);top:calc(64px + env(safe-area-inset-top));background:var(--surface-raised);border-left:1px solid var(--line);width:400px;max-width:100vw;box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.assistant-layer .modal-scrim{background:var(--scrim-soft)}.assistant-panel.is-sheet{z-index:auto;top:calc(56px + env(safe-area-inset-top));width:100%;max-width:100%;box-shadow:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border-left:0;border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.assistant-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.assistant-mark{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.assistant-title{flex:1;gap:1px;min-width:0;display:grid}.assistant-title strong{color:var(--ink);font-size:13px;font-weight:650}.assistant-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assistant-history{overscroll-behavior:contain;border-bottom:1px solid var(--line);background:var(--hover-soft);max-height:220px;padding:8px;overflow-y:auto}.assistant-history-note{color:var(--muted);margin:0;padding:8px;font-size:12px}.assistant-history-row{text-align:left;width:100%;min-height:40px;color:var(--ink);background:0 0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.assistant-history-row:hover{background:var(--hover)}.assistant-history-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.assistant-history-row>small{color:var(--muted);font-size:12px}.assistant-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.assistant-body:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.assistant-empty{color:var(--muted);gap:10px;font-size:12px;display:grid}.assistant-empty p{margin:0;line-height:1.6}.assistant-note{color:var(--subtle)}.assistant-link{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.assistant-link:hover{color:var(--brand)}.assistant-chips{flex-wrap:wrap;gap:6px;display:flex}.assistant-more:not([open])>:not(summary){display:none}.assistant-more>summary{cursor:pointer;min-height:30px;color:var(--brand-dark);align-items:center;gap:6px;font-size:12px;font-weight:650;list-style:none;display:flex}.assistant-more>summary::-webkit-details-marker{display:none}.assistant-more>summary:hover{color:var(--brand)}.assistant-more>summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:6px}.assistant-more[open]>summary>svg{transform:rotate(180deg)}.assistant-more[open]>summary{margin-bottom:8px}.assistant-more .assistant-note{margin:10px 0 0}.assistant-chip{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);text-align:left;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.assistant-chip:hover{background:var(--hover);color:var(--ink)}.assistant-message{gap:8px;font-size:13px;display:grid}.assistant-message.is-user{background:var(--brand-soft);max-width:88%;color:var(--brand-dark);border-radius:12px 12px 4px;align-self:flex-end;padding:9px 12px}.assistant-message.is-user p{overflow-wrap:anywhere;margin:0;line-height:1.55}.assistant-prose{color:var(--ink);line-height:1.6}.assistant-prose p{overflow-wrap:anywhere;margin:0 0 8px}.assistant-prose p:last-child{margin-bottom:0}.assistant-prose ul,.assistant-prose ol{gap:4px;margin:0 0 8px;padding-left:20px;display:grid}.assistant-prose li{line-height:1.6}.assistant-prose code{background:var(--inset);border-radius:5px;padding:1px 5px;font-size:12px}.assistant-prose a{color:var(--brand-dark);text-decoration:underline}.assistant-actions{flex-wrap:wrap;gap:6px;display:flex}.assistant-rate{align-items:center;gap:6px;display:flex}.assistant-thumb{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--subtle);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.assistant-thumb:hover{background:var(--hover);color:var(--ink)}.assistant-thumb.is-on{border-color:var(--brand-line);background:var(--brand-faint);color:var(--brand-dark)}.assistant-thinking{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.assistant-dots{gap:3px;display:inline-flex}.assistant-dots i{background:var(--brand);border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite assistant-dot}.assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-dots i{opacity:.6;animation:none}}.assistant-error{border:1px solid var(--line);background:var(--hover-soft);border-radius:12px;gap:10px;padding:12px;display:flex}.assistant-error-mark{background:var(--amber-soft);width:26px;height:26px;color:var(--amber);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.assistant-error>div{gap:6px;min-width:0;display:grid}.assistant-error strong{color:var(--ink);font-size:13px;font-weight:650}.assistant-error p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.assistant-error code{background:var(--inset);border-radius:5px;padding:1px 5px;font-size:12px}.assistant-error a{color:var(--brand-dark);text-decoration:underline}.assistant-error .button{justify-self:start}.assistant-proposal{border:1px solid var(--brand-line);background:var(--brand-faint);border-radius:12px;gap:8px;padding:12px;font-size:13px;display:grid}.assistant-proposal:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.assistant-proposal.is-cancelled,.assistant-proposal.is-expired{border-color:var(--line);background:var(--hover-soft)}.assistant-proposal.is-failed{border-color:var(--red-line);background:var(--red-faint)}.assistant-proposal.is-uncertain{border-color:var(--amber);background:var(--amber-soft)}.assistant-proposal.is-uncertain .assistant-proposal-failure{color:var(--amber)}.assistant-proposal-head{align-items:center;gap:8px;display:flex}.assistant-proposal-head strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.45}.assistant-proposal-mark{background:var(--surface);width:24px;height:24px;color:var(--brand-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.assistant-proposal-summary{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.assistant-proposal-effects{color:var(--ink);gap:3px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.assistant-proposal-effects li{overflow-wrap:anywhere}.assistant-proposal-warn{background:var(--amber-soft);color:var(--amber);border-radius:9px;gap:8px;padding:8px 10px;display:flex}.assistant-proposal-warn-mark{flex:none;align-items:flex-start;padding-top:1px;display:inline-flex}.assistant-proposal-warn ul{gap:4px;margin:0;padding-left:0;font-size:12px;line-height:1.55;list-style:none;display:grid}.assistant-proposal-warn li{overflow-wrap:anywhere}.assistant-proposal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.assistant-proposal-clock{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.assistant-proposal-buttons{flex-wrap:wrap;gap:6px;display:flex}.assistant-proposal-done{min-width:0;color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.55;display:flex}.assistant-proposal-done strong{color:var(--green);font-weight:650}.assistant-proposal-done-mark{background:var(--green-soft);width:18px;height:18px;color:var(--green);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.assistant-proposal-note{color:var(--muted);margin:0;font-size:12px;font-weight:650}.assistant-proposal-failure{min-width:0;color:var(--red);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}@media (pointer:coarse){.assistant-proposal-buttons .button,.assistant-proposal-foot .button{min-height:var(--touch-target)}}.assistant-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.assistant-composer textarea{border:1px solid var(--line-strong);background:var(--field-bg);width:100%;min-height:62px;color:var(--ink);resize:none;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:13px;line-height:1.5}.assistant-composer textarea:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.assistant-composer textarea:disabled{background:var(--disabled-bg);color:var(--disabled-ink)}.assistant-composer-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.assistant-count{min-width:0;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (pointer:coarse){.assistant-chip,.assistant-thumb,.assistant-history-row,.assistant-more>summary{min-height:var(--touch-target)}.assistant-composer textarea,.assistant-panel input,.assistant-panel textarea,.assistant-panel select{font-size:var(--touch-field-font)}}.assistant-settings{gap:10px;display:grid}.assistant-setting-row{border:1px solid var(--line);background:var(--hover-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.assistant-setting-row>div{flex:1;gap:2px;min-width:0;display:grid}.assistant-setting-row strong{color:var(--ink);font-size:13px;font-weight:650}.assistant-setting-row span{color:var(--muted);font-size:12px;line-height:1.55}.assistant-facts{gap:6px;margin:0;display:grid}.assistant-facts>div{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.assistant-facts dt{color:var(--muted);font-size:12px}.assistant-facts dd{color:var(--ink);margin:0;font-size:13px;font-weight:650}
.onboarding-page{background:var(--canvas);min-height:100dvh;color:var(--ink)}.onboarding-shell{min-height:100dvh;display:flex}.onboarding-main{min-width:0;padding:calc(28px + env(safe-area-inset-top)) 44px calc(28px + env(safe-area-inset-bottom)) calc(44px + env(safe-area-inset-left));background:var(--surface-raised);border-right:1px solid var(--line);flex-direction:column;flex:0 36rem;gap:20px;display:flex}.onboarding-top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.onboarding-back{margin-right:-6px}.onboarding-step{animation:onboarding-step-in var(--motion-layer) var(--motion-ease) both;flex-direction:column;gap:6px;display:flex}.onboarding-eyebrow{color:var(--brand-dark);letter-spacing:.02em;font-size:12px;font-weight:700}.onboarding-step h1{letter-spacing:-.02em;margin:2px 0 0;font-size:28px;line-height:1.15}.onboarding-step h1:focus-visible{outline:3px solid var(--ring);outline-offset:4px;border-radius:4px}.onboarding-lead{color:var(--muted);margin:4px 0 14px}.onboarding-body{flex-direction:column;gap:14px;display:flex}.onboarding-quiet{color:var(--muted);margin:0;font-size:13px}.onboarding-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.onboarding-actions .button{justify-content:center;min-height:44px}.onboarding-dots{justify-content:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.onboarding-dots li{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.onboarding-dots li.is-done{background:var(--brand-line)}.onboarding-dots li.is-current{background:var(--brand);border-radius:99px;width:22px}.kind-options{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.kind-option{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;min-height:56px;transition:border-color var(--motion-quick) var(--motion-ease), background-color var(--motion-quick) var(--motion-ease);align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.kind-option:hover{border-color:var(--line-dark);background:var(--hover-soft)}.kind-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.kind-option:focus-within{outline:3px solid var(--ring-soft);border-color:var(--brand)}.kind-option.is-selected{border-color:var(--brand);background:var(--brand-faint)}.kind-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kind-option-text strong{font-size:14px}.kind-option-text small{color:var(--muted);font-size:12px}.kind-option-check{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--on-brand);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.kind-option-check svg{opacity:0;transition:opacity var(--motion-quick) var(--motion-ease), transform var(--motion-quick) var(--motion-ease);transform:scale(.6)}.kind-option.is-selected .kind-option-check{border-color:var(--brand);background:var(--brand)}.kind-option.is-selected .kind-option-check svg{opacity:1;transform:none}.describe-toggle{font:inherit;color:var(--brand-dark);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.describe-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--hover-soft);flex-direction:column;gap:10px;padding:14px;display:flex}.describe-examples{flex-wrap:wrap;gap:6px;display:flex}.describe-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;padding:4px 10px;font-size:12px}.describe-chip:hover{border-color:var(--brand-line);background:var(--brand-faint)}.describe-ask{align-self:flex-start}.describe-card{border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.describe-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.describe-card strong{font-size:14px}.describe-card small{color:var(--muted);font-size:12px}.describe-eyebrow{color:var(--brand-dark);font-size:12px;font-weight:700}.kind-or{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:650}.kind-more>summary{min-height:32px;color:var(--brand-dark);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:650;list-style:none;display:inline-flex}.kind-more>summary::-webkit-details-marker{display:none}.kind-more[open]>summary{margin-bottom:8px}.kind-more:not([open]) .kind-options{display:none}.setup-card{border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--surface);min-width:0;animation:setup-card-in var(--motion-layer) var(--motion-ease) both;flex-direction:column;gap:10px;padding:14px;display:flex}.setup-card h2{margin:-6px 0 0;font-size:17px;line-height:1.25}.setup-row{border:0;border-top:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;margin:0;padding:12px 0 0;display:flex}.setup-row-line{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.setup-row-line>.field{flex:7rem;min-width:0}.setup-price{display:block;position:relative}.setup-price-symbol{color:var(--muted);pointer-events:none;font-weight:650;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.onboarding-body .field .setup-price input{width:100%;padding-left:30px}.setup-remove{flex:none;width:44px;height:44px}.setup-row-note{color:var(--muted);margin:0;font-size:12px}.setup-add{min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:650}.setup-policy{border-radius:var(--radius-sm);background:var(--hover-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;font-size:13px;display:flex}.setup-policy-select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface);background-image:var(--select-caret);height:36px;color:var(--ink);font:inherit;appearance:none;background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding:0 34px 0 10px;font-size:13px}.hours-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.hours-summary-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hours-summary-text strong{font-size:15px}.hours-summary-text span{color:var(--muted);font-size:12px}.onboarding-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-body .field input,.onboarding-body .field select{border-radius:var(--radius-sm);height:44px;padding:0 12px}.onboarding-body .field select{appearance:none;background-image:var(--select-caret);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.onboarding-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--hover-soft);align-items:flex-start;gap:11px;padding:14px;display:flex}.onboarding-note.is-done{border-color:var(--green-soft);background:var(--green-soft)}.onboarding-note>div{flex-direction:column;gap:3px;min-width:0;display:flex}.onboarding-note strong{font-size:13px}.onboarding-note span{color:var(--muted);font-size:12px}.onboarding-note-mark{border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--brand-dark);flex:none;place-items:center;display:grid}.onboarding-note.is-done .onboarding-note-mark{color:var(--green)}.swatches{border:0;margin:0;padding:0}.swatches legend{margin-bottom:8px;font-size:12px;font-weight:650}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.swatch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.swatch-dot{width:28px;height:28px;transition:transform var(--motion-quick) var(--motion-ease)}.swatch.is-selected{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--ink)}.swatch:focus-within{outline:3px solid var(--ring);outline-offset:3px}.swatch:hover .swatch-dot{transform:scale(1.08)}.brand-photo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand-photo-note{color:var(--muted);flex-basis:100%;font-size:12px}.setup-lines{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.setup-line{min-height:36px;color:var(--muted);align-items:center;gap:12px;display:flex}.setup-line.is-running,.setup-line.is-done{color:var(--ink)}.setup-line.is-failed{color:var(--red)}.setup-label{flex:1;font-size:14px;font-weight:600}.setup-tick{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.setup-line.is-done .setup-tick{border-color:var(--green);background:var(--green);color:var(--on-brand);animation:setup-tick var(--motion-quick) var(--motion-ease) both}.setup-line.is-failed .setup-tick{border-color:var(--red);color:var(--red)}.setup-dot{background:var(--line-dark);border-radius:50%;width:6px;height:6px}.setup-line.is-running .setup-dot{background:var(--brand);animation:setup-pulse calc(var(--motion-layer) * 4) var(--motion-ease) infinite alternate}.reveal-link{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px 0;display:flex;position:relative}.reveal-link-url{overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:700}.reveal-stroke{width:72px;height:72px;margin:-18px 0 -10px -8px}.wa-preview{flex-direction:column;gap:6px;margin:0;display:flex}.wa-bubble{background:var(--green-soft);max-width:92%;box-shadow:var(--shadow);border-radius:12px 12px 4px;align-self:flex-end;padding:6px}.wa-unfurl{border-left:3px solid var(--green);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.wa-unfurl strong{font-size:13px}.wa-unfurl span{color:var(--muted);font-size:12px}.wa-unfurl small{color:var(--subtle);font-size:12px}.wa-message{overflow-wrap:anywhere;margin:6px 4px 2px;font-size:13px}.wa-link{color:var(--brand-dark);text-decoration:underline}.wa-preview figcaption{color:var(--subtle);align-self:flex-end;font-size:12px}.reveal-actions{flex-direction:column;gap:8px;display:flex}.reveal-actions .button{justify-content:center;min-height:44px}.reveal-secondary{gap:8px;display:flex}.reveal-secondary .button{flex:1}.reveal-qr>summary{min-height:32px;color:var(--brand-dark);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:650;list-style:none;display:inline-flex}.reveal-qr>summary::-webkit-details-marker{display:none}.reveal-qr:not([open]) .reveal-qr-body{display:none}.reveal-qr-body{align-items:center;gap:14px;margin-top:8px;display:flex}.reveal-qr-body p{color:var(--muted);margin:0;font-size:12px}.booking-qr{border-radius:var(--radius-sm);flex:none;width:132px;height:132px}.booking-qr-paper{fill:var(--qr-paper)}.booking-qr-ink{fill:var(--qr-ink)}.booking-qr-note{color:var(--muted);margin:0;font-size:12px}.reveal-test{align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.reveal-services{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.reveal-services h2{margin:0;font-size:14px}.reveal-services ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reveal-services li{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.reveal-service-text{flex-direction:column;gap:2px;min-width:0;display:flex}.reveal-service-text strong{overflow-wrap:anywhere;font-size:13px}.reveal-service-text small{color:var(--muted);font-size:12px}.reveal-service-open{flex:none;font-size:13px}.reveal-service-draft{background:var(--hover-soft);color:var(--muted);border-radius:99px;flex:none;padding:2px 8px;font-size:12px;font-weight:650}.reveal-services-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;font-size:12px;display:flex}.reveal-services-note a{color:var(--brand-dark);align-items:center;font-weight:650;display:inline-flex}.calendar-notice{border:1px solid var(--amber-soft);border-radius:var(--radius);background:var(--amber-soft);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.calendar-notice-mark{border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--amber);flex:none;place-items:center;display:grid}.calendar-notice-text{flex-direction:column;flex:14rem;gap:2px;min-width:0;display:flex}.calendar-notice-text strong{font-size:13px}.calendar-notice-text span{color:var(--muted);font-size:12px}.calendar-notice-text .calendar-notice-error{color:var(--red)}.onboarding-panel{min-width:0;height:100dvh;padding:40px 40px calc(20px + env(safe-area-inset-bottom));background:var(--illus-ground);isolation:isolate;flex-direction:column;flex:auto;align-items:center;gap:12px;display:flex;position:sticky;top:0;overflow:hidden}.onboarding-art{pointer-events:none;position:absolute;inset:0}.onboarding-art-svg{width:100%;height:100%;position:absolute;inset:0}.onboarding-panel-card{border:1px solid var(--line);background:var(--surface);width:min(100%,38rem);min-height:20rem;box-shadow:var(--shadow-card);animation:onboarding-card-in var(--motion-layer) var(--motion-ease) both;border-radius:14px;flex:0 66%;position:relative;overflow:hidden}.onboarding-live{width:100%;height:100%}.preview-frame{background:var(--canvas);border:0;width:100%;height:100%;display:block}.onboarding-others{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;width:min(100%,38rem);padding:10px 14px;display:flex;position:relative}.onboarding-others strong{color:var(--muted);font-size:12px}.onboarding-others ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.onboarding-others li{justify-content:space-between;gap:12px;min-width:0;font-size:13px;display:flex}.onboarding-others li span{overflow-wrap:anywhere;min-width:0;font-weight:650}.onboarding-others li small{color:var(--muted);flex:none;font-size:12px}.onboarding-panel-caption{background:var(--surface);max-width:38rem;color:var(--muted);text-align:center;border-radius:99px;margin:0;padding:6px 12px;font-size:12px;position:relative}.art-brand{fill:var(--brand)}.art-warm{fill:var(--accent-warm)}.art-ink{fill:var(--ink)}.art-soft{fill:var(--brand-soft)}.art-ground{fill:var(--illus-ground)}.art-surface{fill:var(--surface)}.signature-stroke{color:var(--ink);pointer-events:none;display:block}.signature-stroke.is-warm{color:var(--accent-warm)}.signature-stroke.is-overlay{width:100%;height:100%;position:absolute;inset:0}.signature-segment{opacity:0;transform-box:view-box;animation:signature-in var(--motion-quick) var(--motion-ease) forwards;transform:scale(.4)}.signature-sting{opacity:0;transform-box:fill-box;transform-origin:50%;animation:signature-in var(--motion-layer) var(--motion-ease) forwards;animation-delay:calc(var(--motion-quick) * 3.4);transform:scale(.4)}.signature-segment:nth-child(2){animation-delay:calc(var(--motion-quick) * .35)}.signature-segment:nth-child(3){animation-delay:calc(var(--motion-quick) * .7)}.signature-segment:nth-child(4){animation-delay:calc(var(--motion-quick) * 1.05)}.signature-segment:nth-child(5){animation-delay:calc(var(--motion-quick) * 1.4)}.signature-segment:nth-child(6){animation-delay:calc(var(--motion-quick) * 1.75)}.signature-segment:nth-child(7){animation-delay:calc(var(--motion-quick) * 2.1)}.signature-segment:nth-child(8){animation-delay:calc(var(--motion-quick) * 2.45)}.signature-segment:nth-child(9){animation-delay:calc(var(--motion-quick) * 2.8)}.signature-stroke.is-static .signature-segment,.signature-stroke.is-static .signature-sting{opacity:1;animation:none;transform:none}.first-run-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:16px 28px;padding:22px;display:grid}.first-run-intro{flex-direction:column;gap:10px;min-width:0;display:flex}.first-run-intro h2{margin:0;font-size:18px}.first-run-intro p{color:var(--muted);margin:0}.first-run-link{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--hover-soft);align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.first-run-link-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.first-run-share{align-self:flex-start}.first-run-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.first-run-steps li{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.first-run-steps li.is-done{color:var(--ink)}.first-run-tick{border:1px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.first-run-steps li.is-done .first-run-tick{border-color:var(--green);background:var(--green)}.first-run-test{align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.onboarding-compact{border:1px solid var(--line);border-radius:var(--radius);background:var(--illus-ground)}.onboarding-compact>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:8px 14px;list-style:none;display:flex}.onboarding-compact>summary::-webkit-details-marker{display:none}.onboarding-compact-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.onboarding-compact-text strong{font-size:13px}.onboarding-compact-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.onboarding-compact-caret{transition:transform var(--motion-quick) var(--motion-ease);flex:none}.onboarding-compact[open] .onboarding-compact-caret{transform:rotate(180deg)}.onboarding-compact:not([open]) .onboarding-compact-body{display:none}.onboarding-compact-body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:26rem;margin:0 8px 8px;overflow:hidden}.onboarding-compact .onboarding-others{width:auto;margin:0 8px 8px}.onboarding-compact:not([open]) .onboarding-others{display:none}@media (min-width:821px){.first-run-card{grid-template-columns:repeat(2,minmax(0,1fr))}.first-run-card>.calendar-notice,.first-run-card>.first-run-test{grid-column:1/-1}}@media (max-width:820px),(max-height:520px) and (pointer:coarse){.onboarding-shell{display:block}.onboarding-main{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));border-right:0;gap:16px}.onboarding-step h1{font-size:24px}.onboarding-lead{margin-bottom:8px}.onboarding-actions{margin:auto calc(-16px - env(safe-area-inset-right)) 0 calc(-16px - env(safe-area-inset-left));padding:12px calc(16px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:var(--surface-raised);border-top:1px solid var(--line);box-shadow:var(--shadow-bar);position:sticky;bottom:0}.onboarding-dots{display:none}.reveal-qr-body{flex-direction:column;align-items:flex-start}}@media (max-height:520px) and (pointer:coarse){.onboarding-compact-body{height:16rem}.onboarding-actions{flex-direction:row}.onboarding-actions .button{flex:1}}@media (pointer:coarse){.onboarding-body .field input,.onboarding-body .field select,.describe-box input{min-height:var(--touch-target);font-size:var(--touch-field-font)}.day-chip,.describe-chip,.reveal-qr>summary{min-height:var(--touch-target)}.swatch{width:var(--touch-target);height:var(--touch-target)}.describe-toggle,.reveal-test,.first-run-test,.kind-more>summary,.setup-add,.reveal-service-open,.reveal-services-note a{min-height:var(--touch-target)}.setup-policy-select{min-height:var(--touch-target);font-size:var(--touch-field-font)}}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes onboarding-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes signature-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes setup-tick{0%{transform:scale(.6)}to{transform:none}}@keyframes setup-pulse{0%{opacity:.35}to{opacity:1}}@keyframes setup-card-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.onboarding-step,.onboarding-panel-card,.setup-card,.setup-line.is-done .setup-tick,.setup-line.is-running .setup-dot{animation:none}.signature-segment,.signature-sting{opacity:1;animation:none;transform:none}.kind-option-check svg,.swatch-dot,.onboarding-compact-caret{transition:none}}
.art-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px 36px;display:flex}.art-empty-figure{aspect-ratio:2432/1792;border-radius:var(--radius);background:var(--illus-ground);width:min(100%,16rem);margin-bottom:8px;position:relative;overflow:hidden}.art-empty h2{margin:0;font-size:18px}.art-empty-body{max-width:30rem;color:var(--muted);margin:0;font-size:14px}.art-empty .button{margin-top:8px}.art-empty-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);-webkit-user-select:all;user-select:all;margin:0;font-size:12px;overflow:hidden}.art-empty-pending{flex-direction:column;align-items:center;gap:12px;width:100%;min-height:5.5rem;display:flex}.art-empty-skeleton-line{width:min(100%,20rem)}.art-empty-skeleton-button{border-radius:var(--radius-sm);width:10rem;height:40px}.event-types-panel .empty-state .button{margin-top:10px}@media (max-width:540px){.art-empty{padding:24px 12px 28px}.art-empty-figure{width:min(100%,12rem)}}
.public-page{background:var(--canvas);color:var(--ink);flex-direction:column;align-items:center;padding:56px 20px 32px;display:flex}.public-page-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;max-width:920px;box-shadow:var(--shadow-card);border-radius:16px;padding:40px 40px 32px}.public-page-head{text-align:center;max-width:560px;margin:0 auto}.public-page-avatar,.public-page-logo{border-radius:50%;width:72px;height:72px;margin:0 auto 16px;display:block}.public-page-logo{object-fit:cover;background:var(--surface)}.public-page-avatar text{font:700 30px var(--font-sans)}.public-page-avatar.is-default circle{fill:var(--brand)}.public-page-avatar.is-default text{fill:var(--on-brand)}.public-page-head h1{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 8px;font-size:26px;line-height:1.2}.public-page-welcome{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.public-page-rule{background:var(--line);height:1px;margin:32px 0 24px}.public-page-label{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.public-page-events{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-page-event{border:1px solid var(--line);background:var(--surface);min-height:88px;color:inherit;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.public-page-event:hover{border-color:var(--brand-line);background:var(--brand-faint)}.public-page-event:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.public-page-dot{flex:none;width:14px;height:14px}.public-page-dot.is-default circle{fill:var(--brand)}.public-page-event-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.public-page-event-name{overflow-wrap:anywhere;font-size:16px;font-weight:600}.public-page-meta-clip{display:block;overflow:hidden}.public-page-meta{--meta-dot:16px;color:var(--muted);flex-wrap:wrap;align-items:center;row-gap:2px;margin-inline-start:calc(-1 * var(--meta-dot));font-size:14px;display:flex}.public-page-meta-item{white-space:nowrap;align-items:center;display:inline-flex}.public-page-meta-item:before{content:"·";content:"·" / "";width:var(--meta-dot);color:var(--subtle);text-align:center;flex:none}.public-page-price{color:var(--ink);font-weight:600}.public-page-free{background:var(--green-soft);color:var(--green);border-radius:999px;padding:0 8px;font-size:12.5px;font-weight:600;line-height:22px;display:inline-block}.public-page-chevron{color:var(--subtle);flex:none;display:inline-flex}.public-page-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;gap:4px;padding:28px 16px;display:flex}.public-page-empty strong{color:var(--ink);font-size:15px}.public-page-footer{color:var(--subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:28px;font-size:13px;display:flex}.public-page-footer p{overflow-wrap:anywhere;margin:0}.public-page-footer-text{color:var(--muted)}.public-page-powered{align-items:center;gap:8px;display:inline-flex}.public-page-mark{background:var(--brand);width:18px;height:18px;color:var(--on-brand);border-radius:5px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.public-page-notice{text-align:center;max-width:560px}.public-page-notice h1{margin:0 0 8px;font-size:24px;line-height:1.25}.public-page-home{min-height:var(--touch-target);color:var(--brand-dark);align-items:center;margin-top:12px;font-weight:600;display:inline-flex}@media (min-width:820px){.public-page-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.public-page{padding:20px 16px}.public-page-card{border-radius:14px;padding:28px 16px 20px}.public-page-avatar,.public-page-logo{width:64px;height:64px}.public-page-head h1{font-size:22px}.public-page-welcome{font-size:15px}.public-page-rule{margin:24px 0 18px}}.public-page-form .input-prefix input{flex:1;min-width:0}.public-page-preview{min-width:0;color:var(--subtle);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.public-page-preview svg{color:var(--brand);flex:none}.public-page-preview span{overflow-wrap:anywhere}.public-page-settings .notice{margin-top:12px}.public-page-settings .notice>div{flex-direction:column;gap:2px;display:flex}.public-page-hidden-note{color:var(--muted);margin:12px 0 0;font-size:12px}.public-page-settings .subsection-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.public-page-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;font-size:13px;display:flex}.public-page-strip-label{color:var(--ink);font-weight:650}.public-page-strip-url{min-width:0;color:var(--muted);overflow-wrap:anywhere}.public-page-strip-text{color:var(--muted)}.public-page-strip-link{color:var(--brand-dark);font-weight:600}.public-page-strip .button{margin-left:auto}@media (pointer:coarse){.public-page-strip,.public-page-strip .button{font-size:var(--touch-field-font)}.public-page-strip-link{min-height:var(--touch-target);align-items:center;display:inline-flex}}.event-card-tag{background:var(--hover);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 7px;font-size:12px;font-weight:600;display:inline-flex}
:root{--motion-layer:.2s;--motion-quick:.14s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-loading-delay:.3s}.layer-scrim{opacity:0;transition:opacity var(--motion-layer) var(--motion-ease)}.is-open>.layer-scrim,.is-open.layer-scrim{opacity:1}.is-exiting>.layer-scrim,.is-exiting.layer-scrim{opacity:0;transition-timing-function:var(--motion-ease-exit)}.layer-slide-right{opacity:0;transition:transform var(--motion-layer) var(--motion-ease), opacity var(--motion-layer) var(--motion-ease);transform:translate(24px)}.layer-slide-left{opacity:0;transition:transform var(--motion-layer) var(--motion-ease), opacity var(--motion-layer) var(--motion-ease);transform:translate(-24px)}.is-open .layer-slide-right,.is-open .layer-slide-left,.is-open.layer-slide-right,.is-open.layer-slide-left{opacity:1;transform:none}.is-exiting .layer-slide-right,.is-exiting.layer-slide-right{opacity:0;transition-timing-function:var(--motion-ease-exit);transform:translate(24px)}.is-exiting .layer-slide-left,.is-exiting.layer-slide-left{opacity:0;transition-timing-function:var(--motion-ease-exit);transform:translate(-24px)}.layer-slide-up{opacity:0;transition:transform var(--motion-layer) var(--motion-ease), opacity var(--motion-layer) var(--motion-ease);transform:translateY(24px)}.is-open .layer-slide-up,.is-open.layer-slide-up{opacity:1;transform:none}.is-exiting .layer-slide-up,.is-exiting.layer-slide-up{opacity:0;transition-timing-function:var(--motion-ease-exit);transform:translateY(24px)}.layer-scale{opacity:0;transition:transform var(--motion-layer) var(--motion-ease), opacity var(--motion-layer) var(--motion-ease);transform:scale(.97)}.is-open .layer-scale,.is-open.layer-scale{opacity:1;transform:none}.is-exiting .layer-scale,.is-exiting.layer-scale{opacity:0;transition-timing-function:var(--motion-ease-exit);transform:scale(.97)}.is-exiting,.is-exiting *{pointer-events:none}@media (prefers-reduced-motion:reduce){:root{--motion-layer:0s;--motion-quick:0s}.layer-scrim,.layer-slide-right,.layer-slide-left,.layer-slide-up,.layer-scale{transition:none}}
:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7edf3;--muted:#a8b3c1;--subtle:#93a0af;--line:#2a323e;--line-strong:#3b4553;--line-dark:#4d5a6b;--surface:#161b22;--surface-raised:#1d242f;--canvas:#0d1117;--hover:#1e2531;--hover-soft:#1a202a;--inset:#10151c;--field-bg:#10151d;--on-ink:#0d1117;--on-brand:#0d1117;--brand:#66a3ff;--brand-dark:#8ab8ff;--brand-soft:#66a3ff26;--brand-faint:#66a3ff17;--brand-line:#66a3ff57;--cal-day-ink:#d8e5ff;--cal-hover:#66a3ff42;--ring:#66a3ffa6;--ring-soft:#66a3ff38;--accent-warm:#ff8f75;--illus-ground:#1d2736;--green:#4cc38a;--green-soft:#4cc38a1c;--amber:#e3b341;--amber-soft:#e3b3411c;--red:#f0908c;--red-soft:#f0908c1c;--red-line:#f0908c66;--red-faint:#f0908c12;--ring-danger:#f0908c8c;--ring-danger-soft:#f0908c38;--blue:#66a3ff;--blue-soft:#66a3ff26;--disabled-bg:#1b212b;--disabled-ink:#5b6673;--scrim:#02060cad;--scrim-soft:#02060c99;--topbar-bg:#0d1117bf;--toast-error-chip:#00000038;--auth-mid:#0d1117;--auth-outer:#090c10;--terminal-line:#8fb3e847;--mark-google:#6ea4cd;--mark-stripe:#a89fdc;--select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3aebc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-caret-alt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3aebc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");--shadow:0 1px 2px #00000059;--shadow-lg:0 20px 55px #0009;--shadow-topbar:0 1px 2px #00000073;--shadow-card:0 18px 50px #00000080;--shadow-drawer:-12px 0 42px #0000008c;--shadow-shell:0 12px 40px #00000059;--shadow-bar:0 -10px 30px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7edf3;--muted:#a8b3c1;--subtle:#93a0af;--line:#2a323e;--line-strong:#3b4553;--line-dark:#4d5a6b;--surface:#161b22;--surface-raised:#1d242f;--canvas:#0d1117;--hover:#1e2531;--hover-soft:#1a202a;--inset:#10151c;--field-bg:#10151d;--on-ink:#0d1117;--on-brand:#0d1117;--brand:#66a3ff;--brand-dark:#8ab8ff;--brand-soft:#66a3ff26;--brand-faint:#66a3ff17;--brand-line:#66a3ff57;--cal-day-ink:#d8e5ff;--cal-hover:#66a3ff42;--ring:#66a3ffa6;--ring-soft:#66a3ff38;--accent-warm:#ff8f75;--illus-ground:#1d2736;--green:#4cc38a;--green-soft:#4cc38a1c;--amber:#e3b341;--amber-soft:#e3b3411c;--red:#f0908c;--red-soft:#f0908c1c;--red-line:#f0908c66;--red-faint:#f0908c12;--ring-danger:#f0908c8c;--ring-danger-soft:#f0908c38;--blue:#66a3ff;--blue-soft:#66a3ff26;--disabled-bg:#1b212b;--disabled-ink:#5b6673;--scrim:#02060cad;--scrim-soft:#02060c99;--topbar-bg:#0d1117bf;--toast-error-chip:#00000038;--auth-mid:#0d1117;--auth-outer:#090c10;--terminal-line:#8fb3e847;--mark-google:#6ea4cd;--mark-stripe:#a89fdc;--select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3aebc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-caret-alt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3aebc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");--shadow:0 1px 2px #00000059;--shadow-lg:0 20px 55px #0009;--shadow-topbar:0 1px 2px #00000073;--shadow-card:0 18px 50px #00000080;--shadow-drawer:-12px 0 42px #0000008c;--shadow-shell:0 12px 40px #00000059;--shadow-bar:0 -10px 30px #0000008c}}

