:root{--brand-google-bg:#fff;--brand-google-line:#747775;--brand-google-fg:#1f1f1f;--brand-microsoft-bg:#fff;--brand-microsoft-line:#8c8c8c;--brand-microsoft-fg:#5e5e5e;--brand-apple-bg:#000;--brand-apple-fg:#fff;--color-primary:#0f766e;--color-primary-2:#115e59;--color-primary-3:#6db9b0;--color-primary-deep:#0b3b37;--color-primary-bg:#e5f4f1;--color-tint:#bee2dc;--color-accent:#c2410c;--color-accent-bg:#fff2e8;--color-warn:#8a5a00;--color-warn-bg:#fff6e0;--color-danger:#c4231a;--color-danger-bg:#fdecea;--color-bg:#f5f7fb;--color-panel:#fff;--color-panel-2:#f5f7fb;--color-fg:#161d3a;--color-fg-2:#3b4566;--color-muted:#5e6886;--color-line:#e3e8f2;--color-line-2:#cbd6d3;--color-focus:#0f766e;--color-nav:#1c2536;--color-on-dark:#fff;--grad-logo:linear-gradient(100deg, #0f766e 0%, #2346c8 100%);--control-radius:10px;--radius-card:14px;--radius-pill:999px;--shadow-1:0 1px 2px #0b3b370f, 0 1px 1px #0b3b370a;--shadow-2:0 6px 18px -10px #0b3b3733, 0 2px 6px -2px #0b3b370f;--shadow-pop:0 18px 48px -12px #0b3b3752;--overlay:#0b1e1c73;--font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-display:"Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--font-num:"Manrope", "Noto Sans JP", sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--bg:var(--color-bg);--surface:var(--color-panel);--surface-2:var(--color-panel-2);--text:var(--color-fg);--muted:var(--color-muted);--line:var(--color-line);--accent:var(--color-primary);--accent-strong:var(--color-primary-deep);--accent-soft:var(--color-primary-bg);--danger:var(--color-danger);--danger-soft:var(--color-danger-bg);--warn:var(--color-warn);--warn-soft:var(--color-warn-bg);--radius:var(--radius-card);--shadow:var(--shadow-1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.65;overflow-x:hidden}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--color-primary-2)}h1,h2,h3{text-wrap:balance;margin:0 0 8px;line-height:1.4}h1,h2{font-family:var(--font-display);letter-spacing:.01em;font-weight:700}h1{font-size:24px}h2{font-size:18px}h3{font-size:15px}p{margin:0 0 12px}code{font-family:var(--font-mono);font-size:.88em}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;flex:none;width:1.15em;height:1.15em}.shell{max-width:1168px;margin:0 auto;padding:0 24px 64px}.narrow{max-width:840px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 0;display:flex}.brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-primary-deep);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand b{color:var(--text)}.brand-mark{width:36px;height:36px;color:var(--accent);flex:none}.app-header{z-index:30;background:var(--surface);box-shadow:0 1px 0 var(--line);margin:0 calc(50% - 50vw) 24px;position:sticky;top:0}.app-header .topbar{border-bottom:0;max-width:1168px;margin:0 auto;padding:16px 24px}.gnav-band{background:var(--color-nav)}.gnav{scrollbar-width:none;max-width:1168px;height:48px;margin:0 auto;padding:0 12px;display:flex;overflow-x:auto}.gnav::-webkit-scrollbar{display:none}.gnav a{color:var(--color-on-dark);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:flex;position:relative}.gnav a .ico{opacity:.85;width:16px;height:16px}.gnav a:hover{color:var(--color-on-dark);background:#ffffff1f}.gnav a:after{content:"";background:var(--color-on-dark);transform-origin:0;height:3px;transition:transform .35s var(--ease-out);border-radius:3px;position:absolute;bottom:6px;left:10px;right:10px;transform:scaleX(0)}.gnav a[aria-current=page]{background:#ffffff29}.gnav a[aria-current=page]:after{transform:scaleX(1)}.gnav :focus-visible{outline-color:var(--color-on-dark)}@media (width<=760px){.gnav{flex-wrap:wrap;justify-content:center;height:auto;padding:4px 8px;overflow:visible}.gnav a{height:44px;padding:0 10px;font-size:13px}.gnav a .ico{display:none}.gnav a:after{bottom:4px}}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{border-radius:var(--radius-pill);color:var(--muted);padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);min-width:0;padding:20px}@media (width<=480px){.card{padding:16px 14px}}.lift{transition:transform .25s var(--ease-out), box-shadow .25s, border-color .25s}.lift:hover{box-shadow:var(--shadow-2);border-color:var(--color-tint);transform:translateY(-2px)}.stack{align-content:start;gap:16px;min-width:0;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}button,.button{font:inherit;border:1px solid var(--color-line-2);background:var(--surface);color:var(--text);border-radius:var(--control-radius);cursor:pointer;min-height:44px;transition:transform .15s var(--ease-out), box-shadow .2s, background .2s, border-color .2s, color .2s;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--surface-2);border-color:var(--color-primary-3);color:var(--text);box-shadow:var(--shadow-1);transform:translateY(-1px)}button:active:not(:disabled),.button:active{box-shadow:none;transform:translateY(0)scale(.97)}button:disabled{opacity:.55;cursor:not-allowed}button .ico,.button .ico{width:18px;height:18px}.primary{background:var(--accent);border-color:var(--accent);color:var(--color-panel)}.primary:hover:not(:disabled),.button.primary:hover{background:var(--color-primary-2);border-color:var(--color-primary-2);color:var(--color-panel)}.danger{color:var(--danger)}.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}button.danger-fill{background:var(--danger);border-color:var(--danger);color:var(--color-panel)}button.danger-fill:hover:not(:disabled){background:var(--danger);color:var(--color-panel);filter:brightness(1.08)}.link-button{min-height:0;color:var(--accent);background:0 0;border:none;padding:4px 6px;font-weight:600}.link-button:hover:not(:disabled){box-shadow:none;color:var(--accent);background:0 0;text-decoration:underline;transform:none}.icon-button{min-height:34px;padding:6px 10px;font-weight:500}label{color:var(--muted);gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--color-line-2);border-radius:var(--control-radius);width:100%;min-width:0;padding:9px 11px;font-size:15px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent);box-shadow:none}textarea{resize:vertical;min-height:80px}.inline-input{align-items:center;gap:6px;display:flex}.inline-input input{flex:1;width:auto;min-width:0}.checkbox{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.checkbox input{flex:none;width:18px;height:18px}.notice{border-radius:var(--control-radius);animation:fadein .4s var(--ease-out) both;padding:12px 14px;font-size:14px}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.ok{background:var(--accent-soft);color:var(--accent-strong)}.badge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);border:1px solid var(--line);padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.on{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.url-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--control-radius);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;display:flex;overflow:hidden}.url-box code{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}.list{gap:0;display:grid}.list-item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.list-item:first-child{border-top:none}.book-layout{grid-template-columns:300px 1fr;gap:0;padding:0;display:grid;overflow:hidden}.book-info{border-right:1px solid var(--line);background:var(--surface-2);padding:24px}.book-main{min-width:0;padding:24px}.meta{color:var(--muted);gap:6px;margin-top:16px;font-size:14px;display:grid}.meta span{align-items:flex-start;gap:8px;display:flex}.meta .ico{color:var(--accent);margin-top:3px}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day{border-radius:var(--control-radius);text-align:center;min-height:0;color:var(--muted);background:0 0;border:1px solid #0000;gap:0;padding:8px 0;font-weight:500;display:grid;position:relative}.day[aria-disabled=true]{opacity:.45;cursor:default;background:0 0}.month-mark{white-space:nowrap;background:var(--color-primary-deep);color:var(--color-panel);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.range-label{color:var(--accent-strong);margin:-4px 0 4px;font-size:14px;font-weight:700}.day .num{font-family:var(--font-num);color:var(--text);font-size:17px;font-weight:800}.day.has{background:var(--accent-soft);color:var(--accent-strong)}.day.has .num{color:var(--accent-strong)}.day.selected,.day.selected:hover:not(:disabled){background:var(--accent);color:var(--color-panel);border-color:var(--accent)}.day.selected .num{color:var(--color-panel)}.day:disabled{opacity:.45;background:0 0}.times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.time{border-color:var(--color-primary-3);color:var(--accent-strong);font-family:var(--font-num);font-weight:700}.time:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:28px;padding:40px 0 24px;display:grid}.lp-hero h1{margin-bottom:12px;font-size:34px;line-height:1.35}.lp-copy{align-content:start;gap:12px;min-width:0;display:grid}.lp-art{justify-self:center;width:100%;max-width:360px}.login-card{gap:12px;max-width:400px;display:grid}.login-card h2{margin:0}.lp-eyebrow{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;justify-self:start;align-items:center;gap:8px;margin:0;padding:5px 14px 5px 10px;font-size:13px;font-weight:700;display:inline-flex}.lp-eyebrow .ico{width:16px;height:16px}.lp-benefits{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.lp-benefits li{background:var(--surface);border:1px solid var(--color-line-2);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 6px;display:inline-flex}.lp-benefits .ico{background:var(--accent);width:20px;height:20px;color:var(--color-panel);stroke-width:3px;border-radius:50%;padding:3px}.lp-lead{color:var(--text);margin:0;font-size:16px;line-height:1.8}.lp-feats{margin-top:28px}.sec-title{text-align:center;color:var(--color-primary-deep);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:8px 0 20px;font-size:24px;display:flex}.tag-free{height:24px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feat{text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px 20px 22px;display:flex}.feat .il{width:180px;margin-bottom:4px}.feat-text{gap:6px;min-width:0;display:grid}.feat h3{color:var(--color-primary-deep);margin:0;font-size:16px}.feat p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}@media (width<=900px){.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.feat-grid{grid-template-columns:minmax(0,1fr);gap:10px}.feat{text-align:left;flex-direction:row;align-items:flex-start;gap:12px;padding:14px}.feat .il{flex:none;width:84px;margin:0}.sec-title{font-size:19px}}.ico-tile{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:inline-grid}.ico-tile .ico{stroke-width:2px;width:18px;height:18px}.idp-list{flex-direction:column;gap:8px;display:flex}.idp-btn{border-radius:var(--control-radius);border:1px solid var(--color-line-2);min-height:44px;font:inherit;cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .2s;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.idp-btn:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.idp-btn .idp-mark{flex:none;width:18px;height:18px}.idp-google,.idp-google:hover{background:var(--brand-google-bg);border-color:var(--brand-google-line);color:var(--brand-google-fg)}.idp-microsoft,.idp-microsoft:hover{background:var(--brand-microsoft-bg);border-color:var(--brand-microsoft-line);color:var(--brand-microsoft-fg)}.idp-apple,.idp-apple:hover{background:var(--brand-apple-bg);border-color:var(--brand-apple-bg);color:var(--brand-apple-fg)}@media (width<=760px){.book-layout{grid-template-columns:1fr}.book-info{border-right:none;border-bottom:1px solid var(--line)}.lp-hero{grid-template-columns:1fr;padding-top:24px}.lp-hero h1{font-size:26px}.lp-art{order:-1;max-width:260px}}.skeleton{color:var(--muted);padding:24px 0}.state{text-align:center;border-radius:var(--radius-card);background:var(--surface-2);border:1px dashed var(--color-line-2);animation:fadein .4s var(--ease-out) both;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.state .il{width:132px}.state b{color:var(--text);font-size:15px}.state p{margin:0}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:40px;padding-top:16px;font-size:12px;display:flex}.footer a{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer .footer-switch{font:inherit;color:var(--muted);padding:0;font-weight:400;text-decoration:underline}.il{width:100%;height:auto;display:block;overflow:visible}.il .f-paper{fill:var(--color-panel)}.il .s-paper{stroke:var(--color-panel)}.il .f-ink{fill:var(--color-primary-deep)}.il .s-ink{stroke:var(--color-primary-deep)}.il .f-line{fill:var(--color-line)}.il .f-line2{fill:var(--color-line-2)}.il .f-pbg{fill:var(--color-primary-bg)}.il .f-tint{fill:var(--color-tint)}.il .s-tint{stroke:var(--color-tint)}.il .f-pri{fill:var(--color-primary)}.il .s-pri{stroke:var(--color-primary)}.il .f-acc{fill:var(--color-accent)}.il .f-soft{fill:var(--color-panel-2)}.il .il-shadow{filter:drop-shadow(0 4px 6px #0b3b371f)}.il .il-float{transform-box:fill-box;animation:6s ease-in-out infinite float}.confirm-overlay{z-index:100;background:var(--overlay);animation:fadein .2s var(--ease-out) both;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-box{background:var(--surface);width:min(440px,100%);color:var(--text);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);animation:rise .3s var(--ease-out) both;gap:16px;padding:20px;display:grid}.confirm-box p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.confirm-box .row{justify-content:flex-end}.public-centered{padding-top:40px}.public-shell{padding-top:24px}.field{gap:6px;display:grid}.field>label:not(.checkbox),.radio-group legend{color:var(--muted);font-size:13px;font-weight:600}.radio-group{border:none;gap:6px;min-width:0;margin:0;padding:0;display:grid}.radio-group legend{margin-bottom:6px;padding:0}.optional{margin-left:4px;font-weight:400}.field-error{color:var(--danger);font-size:13px}[aria-invalid=true]{border-color:var(--danger)}fieldset[aria-invalid=true]{border:none}.answers{background:var(--surface-2);border-radius:var(--control-radius);gap:8px;margin:0;padding:12px 14px;font-size:14px;display:grid}.answers dt{color:var(--muted);font-size:12px;font-weight:600}.answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}html.embed,html.embed body{background:0 0}html.embed .shell{max-width:none;padding:0}html.embed .public-centered,html.embed .public-shell{padding-top:0}html.embed .card{box-shadow:none}html.embed .book-info,html.embed .book-main{padding:16px}html.embed .book-layout{grid-template-columns:260px 1fr}@media (width<=640px){html.embed .book-layout{grid-template-columns:1fr}}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.section-title h2{margin:0}.sub-card{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);gap:10px;min-width:0;padding:14px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:flex}.choice input{flex:none;width:18px;height:18px;margin-top:2px}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice small{color:var(--muted);font-weight:400;display:block}.member-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.member-row:first-child{border-top:none}.member-row .who{min-width:0;display:grid}.member-row .who span{overflow-wrap:anywhere}.priority{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.priority select{width:auto;padding:5px 8px}.sync-calendars{gap:0;margin:0;padding:0;list-style:none;display:grid}.sync-calendars li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:8px 0;font-size:14px;display:flex}.sync-calendars li:first-child{border-top:none}.sync-direction{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:700;display:flex}.sync-direction span{overflow-wrap:anywhere;min-width:0}.sync-meta{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:4px 16px;margin:0;font-size:13px;display:grid}.sync-meta div{min-width:0}.sync-meta dt{color:var(--muted);font-size:12px;font-weight:600}.sync-meta dd{overflow-wrap:anywhere;margin:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}button:hover:not(:disabled),.button:hover,.lift:hover,.idp-btn:hover{transform:none}}.view-switch{flex-wrap:wrap;gap:4px;display:flex}.view-switch button{color:var(--muted);background:0 0;border-color:#0000}.view-switch button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft)}.workspace-form{max-width:920px;margin-inline:auto}.workspace-form>.card{padding:28px}.page-description{max-width:48em;margin:-8px 0 4px}.section-links{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.section-links a{border:1px solid var(--line);border-radius:var(--control-radius);min-height:44px;color:var(--color-fg-2);background:var(--surface);align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.section-links a:hover{color:var(--accent);border-color:var(--accent)}.workspace-form [id]{scroll-margin-top:160px}.workspace-form>.card>h2{border-bottom:1px solid var(--line);padding-bottom:12px}.time-range{grid-template-columns:minmax(0,120px) auto minmax(0,120px) 44px;justify-content:start;display:grid}.time-range input{width:100%}.hours-row>.stack{min-width:260px}.danger-section{border-color:var(--color-line-2)}.danger-section h2{color:var(--danger)}.booking-page-card{border-left:3px solid var(--accent);padding:24px}.booking-progress{border-bottom:1px solid var(--line);counter-reset:booking-step;flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;padding:0 0 16px;font-size:13px;list-style:none;display:flex}.booking-progress li{color:var(--muted);align-items:center;gap:8px;display:flex}.booking-progress li:before{counter-increment:booking-step;content:counter(booking-step);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);place-items:center;width:26px;height:26px;font-weight:700;display:grid}.booking-progress li[aria-current]{color:var(--accent-strong);font-weight:700}.booking-progress li[aria-current]:before{background:var(--accent);color:var(--surface);border-color:var(--accent)}.confirm-box{gap:24px;max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.confirm-box>p{font-size:16px;line-height:1.8}.confirm-box .row{border-top:1px solid var(--line);padding-top:16px}.sync-calendars li{padding-block:12px}.sync-meta{padding:12px 0}.member-row{padding-block:16px}@media (width<=600px){.workspace-form>.card{padding:20px 16px}.section-links{gap:8px}.section-links a{padding-inline:12px}.hours-row{gap:4px}.hours-row>.stack{min-width:0;flex-basis:100%!important}.time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 44px;width:100%}.booking-page-card{padding:20px 16px}.confirm-box{padding:24px 20px}.confirm-box .row{grid-template-columns:1fr 1fr;display:grid}.editor-heading>.row{width:100%}.editor-heading>.row>*{flex:1}}.topbar:not(.app-header .topbar){background:var(--surface);min-height:80px;box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);margin-bottom:24px;position:relative}.public-topbar .button{border-color:var(--accent);color:var(--accent)}.lp-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;padding:32px 0 48px}.lp-hero h1{letter-spacing:.02em;margin:8px 0;font-size:44px;line-height:1.45}.lp-copy{gap:20px}.lp-eyebrow{color:var(--muted);background:0 0;border-radius:0;padding:0}.lp-art{max-width:400px}.login-card{max-width:440px;margin-top:8px;padding:24px}.lp-lead{max-width:36em}.lp-feats{border-top:1px solid var(--line);padding-top:40px}.sec-title{text-align:left;color:var(--text);justify-content:flex-start;margin-bottom:24px}.feat{border-radius:var(--radius-card);box-shadow:none;text-align:left;align-items:flex-start;padding:24px}.feat h3{color:var(--text);font-size:18px}.feat p{font-size:14px}.feat .il{align-self:center;width:150px}.lift:hover{box-shadow:none;transform:none}.il .il-float{animation:none}.link-button,.icon-button,.nav a{min-height:44px}.nav a{align-items:center;display:inline-flex}label{color:var(--color-fg-2);font-size:14px}input:not([type=checkbox]):not([type=radio]),select,.checkbox,.choice,.day{min-height:44px}.state{border-style:solid;padding:32px 24px}.footer{gap:8px 24px;padding-top:32px;font-size:13px;line-height:1.8}.footer>a,.footer .footer-switch{align-items:center;min-height:44px;display:inline-flex}.footer>span{flex-basis:100%;padding-top:8px}.footer-tools{border-bottom:1px solid var(--line);flex-basis:100%;margin-bottom:8px;padding-bottom:20px}.footer-tools p{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:700}.footer-tools nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;display:grid}.footer-tools a{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:8px 0;text-decoration:none;display:flex}.footer-tools a b{color:var(--text);font-size:14px}.footer-tools a span{font-size:12px;line-height:1.7}.footer-tools a:hover{color:var(--accent);text-decoration:underline}.footer-compact .footer-tools{text-align:left}.book-info,.book-main{padding:32px}.public-centered,.public-shell{padding-top:32px}@media (width<=760px){.shell{padding-left:20px;padding-right:20px}.lp-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:12px}.lp-hero h1{font-size:32px}.lp-copy{gap:16px}.lp-art{order:0;max-width:280px}.login-card{max-width:none}.footer-tools nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.book-info,.book-main{padding:20px}.brand{font-size:20px}}@media (width<=560px){.feat{padding:20px 16px}.feat .il{width:72px}.login-card{padding:20px}}.legal{gap:14px;min-width:0;display:grid}.legal-head{border-radius:var(--radius);background:var(--accent-soft);padding:20px 22px}.legal-head h1{margin:0}.legal-head p{margin:6px 0 0}.legal h2{margin-top:18px;font-size:17px}.legal ol,.legal ul{gap:6px;margin:0;padding-left:1.4em;display:grid}.legal-dl{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:0;margin:0;display:grid;overflow:hidden}.legal-dl dt,.legal-dl dd{border-top:1px solid var(--line);overflow-wrap:anywhere;margin:0;padding:10px 14px}.legal-dl dt{background:var(--surface-2);font-weight:700}.legal-dl dt:first-of-type,.legal-dl dt:first-of-type+dd{border-top:0}.legal-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:14px}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.legal-table th{background:var(--surface-2)}.footer-compact{justify-content:center;margin-top:24px}.footer .footer-promo{text-align:center;color:var(--accent-strong);flex-basis:100%;font-weight:700}@media (width<=560px){.legal-dl{grid-template-columns:minmax(0,1fr)}.legal-dl dd{border-top:0;padding-top:0}.legal-table thead{display:none}.legal-table tr{border:1px solid var(--line);display:grid}.legal-table td{border:0}.legal-table td:first-child{background:var(--surface-2);font-weight:700}}.il .s-line{stroke:var(--color-line-2)}.landing{gap:0;display:grid}.landing h2{font-size:26px;line-height:1.5}.landing h3{font-size:18px;line-height:1.55}.landing p{font-size:15px;line-height:1.8}.landing .lp-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding:24px 0 56px}.landing .lp-copy{gap:20px}.landing .lp-hero h1{letter-spacing:.01em;color:var(--accent-strong);margin:0;font-size:48px;font-weight:900;line-height:1.38}.landing .lp-hero h1 span{white-space:nowrap}.landing .lp-lead{max-width:31em;font-size:16px;line-height:1.9}.landing .lp-eyebrow{margin:0 0 4px;font-size:13px}.landing .lp-benefits{gap:8px 20px}.landing .lp-benefits li{background:0 0;border:0;border-radius:0;padding:0}.landing .lp-benefits .ico{color:var(--accent);stroke-width:1.8px;background:0 0;border-radius:0;padding:0}.landing .lp-copy>.small{font-size:13px}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.hero-actions .primary{min-height:52px;padding-inline:24px;font-size:16px;font-weight:700}.hero-actions .ico{width:18px;height:18px;transform:rotate(180deg)}.text-link{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.booking-flow{background:var(--accent-soft);border-radius:24px;justify-self:end;width:100%;max-width:460px;margin:0;padding:16px 8px 20px}.flow-art{width:100%}.flow-title{fill:var(--text);font:700 20px var(--font-display)}.flow-note{fill:var(--color-fg-2);font:400 14px var(--font-sans)}.booking-flow figcaption{text-align:center;color:var(--muted);margin-top:4px;font-size:12px}.section-heading{margin-bottom:32px}.section-heading>p{color:var(--muted);max-width:46em;margin:8px 0 0}.section-heading .section-kicker{color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:700}.landing .lp-feats{margin-top:0;padding-block:48px}.feature-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.feature-story{padding:0 20px 0 0}.feature-story+.feature-story{border-left:1px solid var(--line);padding-left:28px}.feature-story>.il{width:190px;max-width:100%;margin:0 auto 20px}.feature-story p{color:var(--color-fg-2);margin:12px 0 0}.how-to{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:40px}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{position:relative}.step-number{width:36px;height:36px;font:800 19px var(--font-num);color:var(--accent);border:1px solid var(--color-primary-3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.setup-steps li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:17px;left:52px;right:0}.setup-steps p{color:var(--color-fg-2);margin:12px 0 0}.booking-support{padding-block:56px}.support-grid{gap:32px;display:grid}.support-feature{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:8px 36px;padding:20px 0;display:grid}.support-feature>.il{grid-row:span 2;justify-self:center;width:180px}.support-feature h3{align-self:end;margin:0}.support-feature p{color:var(--color-fg-2);align-self:start;max-width:44em;margin:0}.scope-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:48px;padding-bottom:48px;display:grid}.scope-list{margin:0}.scope-list>div{border-top:1px solid var(--line);gap:8px;padding:20px 0;display:grid}.scope-list dt{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.scope-list dt .ico{color:var(--accent);width:24px;height:24px}.scope-list dd{color:var(--color-fg-2);margin:0;padding-left:34px;font-size:14px;line-height:1.8}.signup-section{border-top:3px solid var(--accent);background:var(--surface);border-radius:0 0 var(--radius-card) var(--radius-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:40px;display:grid}.signup-copy>.il{width:150px;margin-bottom:20px}.signup-copy p{max-width:30em;color:var(--color-fg-2)}.signup-section .login-card{border:0;border-left:1px solid var(--line);box-shadow:none;border-radius:0;align-self:center;max-width:none;margin:0;padding:0 0 0 32px}.signup-section .login-card h2{font-size:20px}.signup-section .login-card p{font-size:13px}#login,#how-to{scroll-margin-top:24px}.not-found>.il{width:132px;margin-bottom:12px}#main:not(.landing) h1{font-size:28px;line-height:1.45}#main:not(.landing) h2{font-size:20px}label{font-size:13px}.gnav a:hover:after,.gnav a:focus-visible:after{transform:scaleX(1)}.gnav a .ico{transition:transform .22s var(--ease-out)}.gnav a:hover .ico{transform:translateY(-1px)}.confirm-box{animation-duration:.22s}.booking-page-card{transition:border-color .22s,box-shadow .22s}.booking-page-card:hover,.booking-page-card:focus-within{border-left-color:var(--color-primary-deep);box-shadow:var(--shadow-2)}.state,.notice{animation-duration:.22s}form[data-testid^=sync-add]{animation:rise .22s var(--ease-out) both}@media (width<=900px){.landing .lp-hero{grid-template-columns:minmax(0,1fr);gap:32px}.booking-flow{justify-self:center;max-width:460px}.feature-stories{gap:20px}.feature-story+.feature-story{padding-left:20px}.scope-section{grid-template-columns:1fr;gap:8px}.signup-section{gap:28px;padding:32px}}@media (width<=600px){.landing .lp-hero{padding-top:8px;padding-bottom:36px}.landing .lp-hero h1{font-size:30px}.landing h2{font-size:24px}.landing .lp-copy{gap:16px}.landing .lp-lead{font-size:16px}.landing .lp-feats{padding-block:36px}.booking-flow{border-radius:16px;padding:12px 0 16px}.flow-title{font-size:21px}.flow-note{font-size:18px}.section-heading{margin-bottom:24px}.feature-stories{grid-template-columns:1fr;gap:28px}.feature-story,.feature-story+.feature-story{border:0;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:16px;padding:0;display:grid}.feature-story>.il{width:130px;margin:0}.landing .feature-story h3{font-size:17px}.feature-story p{margin-top:8px;font-size:14px}.how-to{padding:24px 20px}.setup-steps{grid-template-columns:1fr;gap:24px}.setup-steps li{padding-left:52px}.step-number{position:absolute;top:0;left:0}.setup-steps li:not(:last-child):after{width:1px;height:auto;top:48px;bottom:-12px;left:18px}.setup-steps p{font-size:14px}.booking-support{padding-block:36px}.support-grid{gap:12px}.support-feature{grid-template-columns:1fr;gap:12px;padding:12px 0 24px}.support-feature>.il{grid-row:auto;justify-self:start;width:150px}.scope-section{padding-bottom:32px}.signup-section{grid-template-columns:1fr;gap:28px;padding:24px 20px}.signup-section .login-card{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.gnav{justify-content:flex-start;gap:0;display:flex}.gnav a{flex:0 0 33.333%;justify-content:center;gap:6px;padding-inline:6px}.gnav a .ico{width:16px;height:16px;display:block}#main:not(.landing) h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.gnav a .ico,.booking-page-card{transition:none}form[data-testid^=sync-add],.confirm-box,.state,.notice{animation:none}}
