:root{--paper:#fff;--ink:#171412;--muted:#6f6862;--line:#e8e3dd;--soft:#f7f5f1;--accent:#2f6f5e;--accent-dark:#214f43;--accent-soft:#e6f1ed;--team-accent:var(--accent);--team-accent-dark:var(--accent-dark);--team-accent-soft:var(--accent-soft);--danger:#9d2f2f;--shadow:0 22px 70px #1714121a;--radius:8px;--page-gutter:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-header,.booking-header{max-width:1180px;padding:28px var(--page-gutter) 0;justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.setup-page,.booking-page{background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 42%, #fbfaf7 100%);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.booking-page .quiet-footer{margin-top:auto}.setup-page:before,.booking-page:before{content:"";pointer-events:none;background-image:linear-gradient(#1714120b 1px,#0000 1px),linear-gradient(90deg,#17141209 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 72%);mask-image:linear-gradient(#000000b8,#0000 72%)}.setup-page>*,.booking-page>*{position:relative}.brand{align-items:center;gap:10px;font-size:1rem;font-weight:750;display:inline-flex}.brand-mark{background:var(--accent);color:var(--paper);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.not-found-page{flex-direction:column;display:flex}.not-found-shell{max-width:560px;min-height:0;padding:76px var(--page-gutter) 92px;text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:22px;width:100%;margin:0 auto;display:flex}.not-found-kicker{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent-dark);letter-spacing:0;border:1px solid #2f6f5e29;justify-content:center;align-items:center;height:38px;padding:0 13px;font-size:.82rem;font-weight:800;display:inline-flex}.not-found-copy{gap:14px;display:grid}.not-found-copy h1{letter-spacing:0;margin:0;font-size:clamp(2.25rem,7vw,4.2rem);line-height:.98}.not-found-copy p{color:var(--muted);max-width:420px;margin:0 auto;font-size:1rem;line-height:1.5}.not-found-cta{min-width:176px}nav{color:var(--muted);align-items:center;gap:26px;font-size:.92rem;font-weight:650;display:flex}nav a:hover{color:var(--accent)}.setup-hero{max-width:560px;min-height:0;padding:84px var(--page-gutter) 48px;text-align:center;z-index:30;flex-direction:column;flex:1 0 auto;align-items:center;gap:26px;width:100%;margin:0 auto;display:flex;position:relative}.quiet-footer{color:#6f686294;padding:0 var(--page-gutter) max(12px, env(safe-area-inset-bottom));pointer-events:none;z-index:20;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:650;display:grid;position:relative}.quiet-footer>*{grid-area:1/1;justify-self:center}.quiet-footer-content{pointer-events:auto;z-index:0;flex-direction:column;align-items:center;gap:7px;display:flex}.quiet-footer-links{pointer-events:auto;align-items:center;gap:18px;display:inline-flex}.quiet-footer-button{appearance:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;background:0 0;border:0;margin:0;padding:0}.quiet-footer-credit{color:#6f686270;max-width:calc(100vw - (2 * var(--page-gutter)));text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;margin:0;line-height:1.35;display:inline-flex}.quiet-footer-heart{color:currentColor;flex:none;width:.84em;height:.84em}.quiet-footer-shaka-link{color:#6f686266;pointer-events:auto;vertical-align:-.06em;flex:none;width:4.12em;height:.68em;margin-inline:2px;transition:color .16s;display:inline-flex}.quiet-footer-shaka{background:currentColor;width:100%;height:100%;display:inline-block;-webkit-mask:url(/shaka-blanc-plein.svg) 50%/contain no-repeat;mask:url(/shaka-blanc-plein.svg) 50%/contain no-repeat}.quiet-footer-shaka-link:hover,.quiet-footer-shaka-link:focus-visible{color:#6f68629e}.quiet-footer a:not(.quiet-footer-shaka-link):hover,.quiet-footer-button:hover,.quiet-footer-button:focus-visible{color:var(--accent)}.contact-dialog-backdrop{pointer-events:auto;z-index:2147483647;background:0 0;display:block;position:fixed;inset:0}.contact-dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);left:var(--contact-dialog-left,50vw);text-align:left;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);top:var(--contact-dialog-top,calc(100dvh - 72px));z-index:1;gap:14px;width:min(420px,100vw - 32px);padding:20px;font-size:.92rem;font-weight:700;display:grid;position:fixed;overflow:auto;transform:translate(-50%,-100%)}.contact-dialog-arrow{clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 3px 2px #1714121f)drop-shadow(0 9px 12px #1714123d);height:10px;left:var(--contact-dialog-arrow-x,var(--contact-dialog-left,50vw));pointer-events:none;top:var(--contact-dialog-top,calc(100dvh - 72px));z-index:2;background:#fff;width:18px;position:fixed;transform:translate(-50%,-1px)}.contact-dialog-heading{text-align:center;gap:6px;display:grid}.contact-dialog-heading h2{margin:0;font-size:1.4rem;line-height:1.1}.contact-dialog-heading p{color:var(--muted);margin:0;font-size:.88rem}.contact-dialog label{color:var(--muted);gap:7px;font-size:.78rem;display:grid}.contact-dialog input,.contact-dialog textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;resize:vertical;background:#fff;min-height:44px;padding:10px 12px;font-size:.95rem}.contact-dialog textarea{min-height:130px;line-height:1.4}.contact-dialog input:focus,.contact-dialog textarea:focus{border-color:#2f6f5e6b;outline:3px solid #2f6f5e24}.contact-dialog-error{color:var(--danger);text-align:center;margin:0;font-size:.82rem;line-height:1.35}.contact-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:700px){.contact-dialog-backdrop{padding:12px 12px max(12px, env(safe-area-inset-bottom));background:#17141238;justify-content:center;align-items:flex-end;display:flex}.contact-dialog{width:100%;max-width:520px;max-height:calc(100dvh - 24px);position:relative;top:auto;left:auto;transform:none}.contact-dialog-arrow{display:none}.contact-dialog textarea{min-height:116px}}.setup-copy h1{letter-spacing:0;margin:0;font-size:clamp(2.45rem,7vw,4.5rem);line-height:.96}.setup-copy p{color:var(--muted);white-space:nowrap;max-width:620px;margin:16px auto 0;font-size:1.04rem;line-height:1.45}.invite-hero{max-width:520px;padding:84px var(--page-gutter) 76px;text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:24px;width:100%;margin:0 auto;display:flex}.invite-copy{justify-items:center;gap:14px;display:grid}.invite-kicker{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent-dark);border:1px solid #2f6f5e29;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.invite-copy h1{letter-spacing:0;margin:0;font-size:clamp(2.35rem,7vw,4.1rem);line-height:.98}.invite-copy p{color:var(--muted);max-width:430px;margin:0;font-size:1rem;line-height:1.5}.invite-panel{gap:16px;width:min(100%,420px)}.invite-summary{border-radius:var(--radius);background:#f7f5f1c2;border:1px solid #6f686224;gap:0;display:grid;overflow:hidden}.invite-summary div{text-align:left;gap:4px;padding:12px;display:grid}.invite-summary div+div{border-top:1px solid #6f686224}.invite-summary span{color:var(--muted);font-size:.72rem;font-weight:760}.invite-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:760;line-height:1.35}.compact-action{min-height:38px;padding:0 12px;font-size:.84rem}.status-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:3px 8px;font-size:.72rem;font-weight:780;line-height:1.2;display:inline-flex}.status-chip.accepted,.status-chip.team-owner{background:var(--accent-soft);color:var(--accent-dark);border-color:#2f6f5e2e}.status-chip.pending{color:#7c5706;background:#fff8df;border-color:#a0740838}.status-chip.team-member,.status-chip.booking-link{background:var(--soft);color:var(--ink)}.status-chip.warning{color:var(--danger);background:#fff7f7;border-color:#9d2f2f33}.admin-dashboard-page{background:linear-gradient(180deg, var(--paper) 0%, #fbfaf7 100%);min-height:100dvh}.admin-dashboard-shell{max-width:1180px;padding:54px var(--page-gutter) 80px;gap:18px;width:100%;margin:0 auto;display:grid}.admin-dashboard-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-dashboard-title>div{gap:8px;display:grid}.admin-dashboard-title h1{margin:0;font-size:2.55rem;line-height:1}.admin-dashboard-title p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.45}.admin-impersonation-banner{border-radius:var(--radius);color:#7c5706;background:#fff8df;border:1px solid #a0740838;margin:0;padding:11px 13px;font-size:.9rem;font-weight:760}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-metric{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);gap:6px;min-height:104px;padding:13px;display:grid}.admin-metric svg{color:var(--accent);width:18px;height:18px}.admin-metric span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-metric strong{font-size:1.85rem;line-height:1}.admin-metric small{color:var(--muted);font-size:.78rem;font-weight:720}.admin-dashboard-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:16px;display:grid}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-heading h2{margin:0;font-size:1rem;line-height:1.2}.admin-section-heading span{color:var(--muted);font-size:.78rem;font-weight:760}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-table th,.admin-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-table td{color:var(--ink);font-size:.88rem}.admin-table td>strong,.admin-table td>span,.admin-table td>code,.admin-table td>a,.admin-table td>small{margin-bottom:6px;display:block}.admin-table td>span,.admin-table td>small{color:var(--muted)}.admin-table a,.admin-link-card a{color:var(--accent-dark);font-weight:800}.admin-table code{background:var(--soft);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:680;display:inline-block}.admin-table form{display:inline-flex}.admin-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-link-card{border:1px solid var(--line);border-radius:var(--radius);gap:12px;min-width:0;padding:13px;display:grid}.admin-link-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-link-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-link-card dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-link-card dd{margin:3px 0 0;font-size:.92rem;font-weight:780}.admin-link-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.admin-dashboard-link{min-height:32px}.button{border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:.96rem;font-weight:760;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.primary:disabled{color:#ffffffc7;cursor:not-allowed;background:#b9c7c1;border-color:#b9c7c1;transform:none}.button.loading{pointer-events:none}.button-spinner{flex:none;animation:.72s linear infinite button-spinner-rotate}.button.secondary{background:var(--paper);color:var(--ink)}.button.secondary:hover{color:var(--accent);border-color:#2f6f5e47}.button.ghost{background:var(--paper);color:var(--ink)}.button.full{width:100%}.button.hidden{display:none}.setup-panel,.booking-shell{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.setup-panel{text-align:left;flex-direction:column;gap:18px;width:min(100%,440px);padding:20px;display:flex}.setup-panel.menu-open,:is(.setup-panel:has(.provider-account-trigger[aria-expanded=true]),.setup-panel:has(.sync-summary-add-trigger[aria-expanded=true])){z-index:100;position:relative}.setup-panel-link-only{box-shadow:none;background:0 0;border-color:#0000}.setup-panel-team{gap:12px;padding-top:0;display:grid}.setup-panel-connect{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.setup-loading-empty{width:min(100%,440px);min-height:0}.setup-loading-breathing{justify-content:center;align-items:center;width:min(100%,440px);min-height:52px;display:flex}.setup-panel-placeholder{color:var(--muted);font-size:.84rem;font-weight:720;overflow:hidden}.setup-placeholder-line,.setup-placeholder-pill,.setup-placeholder-footer span,.setup-placeholder-account,.setup-placeholder-add{background:linear-gradient(90deg,#e8e5deb8,#f7f5f1f2,#e8e5deb8) 0 0/220% 100%;border-radius:999px;height:9px;animation:1.6s ease-in-out infinite setup-placeholder-sheen;display:block}.setup-placeholder-link-card{gap:8px;min-height:140px}.setup-placeholder-heading{align-items:center;gap:12px;min-height:24px;display:flex}.setup-placeholder-label{width:132px}.setup-placeholder-pill{border-radius:999px;width:50px;height:24px}.setup-placeholder-control{color:var(--muted);align-items:center;gap:10px;min-height:38px;display:flex}.setup-placeholder-footer{border-top:1px solid #2f6f5e1f;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.setup-placeholder-footer span:first-child{width:172px}.setup-placeholder-footer span:last-child{width:18px;height:18px}.setup-placeholder-sync{gap:14px;min-height:85px;padding:0 12px;display:grid}.setup-placeholder-sync-title{width:142px;height:14px}.setup-placeholder-sync-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.setup-placeholder-account{border-radius:999px;width:min(228px,72%);height:26px}.setup-placeholder-add{border-radius:999px;width:34px;height:34px}.setup-loading-dot{background:var(--accent);border-radius:999px;flex:none;width:7px;height:7px;animation:.98s ease-in-out infinite setup-loading-pulse;display:inline-block;box-shadow:0 0 0 4px #2f6f5e1a}.surface-reveal{will-change:opacity, transform;animation:.32s cubic-bezier(.2,0,.2,1) both surface-reveal}.onboarding-detail-reveal{animation:.32s cubic-bezier(.2,0,.2,1) both surface-reveal}@keyframes surface-reveal{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes setup-loading-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}@keyframes setup-placeholder-sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.surface-reveal{will-change:auto;animation:none}.onboarding-detail-reveal,.setup-loading-dot,.button-spinner,.setup-placeholder-line,.setup-placeholder-pill,.setup-placeholder-footer span,.setup-placeholder-account,.setup-placeholder-add{animation:none}}.setup-connect-button{min-height:54px}.link-preview{color:var(--muted);justify-content:center;align-items:center;gap:6px;width:100%;min-height:28px;font-size:.86rem;font-weight:680;display:inline-flex}.link-preview-url{color:#6f6862c2;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:760;overflow:hidden}.panel-topline{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:730;display:flex}.panel-topline strong{color:var(--accent)}.connect-row{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;align-items:center;gap:14px;min-height:70px;padding:12px;display:flex}.connect-row.connected{background:var(--accent-soft);border-color:#2f6f5e47}.connect-icon,.success-icon{background:var(--accent);color:var(--paper);border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.connect-row strong,.connect-row small{display:block}.connect-row strong{font-size:.98rem}.connect-row small{color:var(--muted);margin-top:4px;font-size:.82rem}.field-grid{gap:14px;display:grid}label,.field-label,fieldset legend{color:var(--muted);font-size:.82rem;font-weight:720}.legend-with-info{align-items:center;gap:5px;display:inline-flex;position:relative}.legend-info{color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.legend-info:hover,.legend-info:focus-visible{color:var(--accent);outline-color:var(--accent)}.legend-tooltip{background:var(--ink);color:var(--paper);z-index:5;border-radius:6px;width:230px;padding:7px 9px;font-size:.75rem;font-weight:700;line-height:1.35;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 12px 28px #17141224}.connected-meta{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:0;padding-top:0;font-size:.78rem;font-weight:700;display:grid}.setup-panel>.connected-meta{margin-inline:12px}.connected-account{text-align:left;align-items:center;gap:7px;min-width:0;display:flex}.connected-service,.label-row,.text-button{align-items:center;display:inline-flex}.connected-service{color:var(--muted);gap:6px;width:100%;min-width:0}.connected-service svg{color:var(--accent);flex:none}.connected-check-icon{width:15px;height:15px}.connected-provider-icon{fill:currentColor;width:16px;height:16px;margin-left:-1px;overflow:visible}.connected-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.connected-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-menu{z-index:30;position:relative}.icon-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button.compact{width:28px;height:28px}.icon-button:hover,.icon-button:focus-visible{background:var(--soft);border-color:var(--line);color:var(--accent);outline-color:var(--accent)}.local-reset-form{display:inline-flex}.site-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.local-reset-button{opacity:.64}.local-reset-button:hover,.local-reset-button:focus-visible{opacity:1}.account-menu-popover{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);z-index:40;gap:8px;min-width:168px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1714121f}.profile-account-menu{z-index:70;max-width:100%}.profile-account-trigger{color:var(--muted);opacity:.64;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;min-width:0;max-width:min(100%,260px);min-height:28px;padding:0 2px;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.profile-account-trigger:hover,.profile-account-trigger:focus-visible,.profile-account-trigger[aria-expanded=true]{color:var(--muted);opacity:1;outline-color:var(--accent);background:0 0;border-color:#0000}.profile-account-trigger-email{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:760;line-height:1;overflow:hidden}.profile-account-popover{gap:8px;min-width:min(240px,100vw - 32px)}.profile-account-panel{border-bottom:1px solid var(--line);gap:6px;min-width:0;padding:0 0 10px;display:grid}.profile-account-name-row,.profile-account-name-form{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.profile-account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1rem;font-weight:760;line-height:1.15;overflow:hidden}.profile-account-name-input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;flex:auto;min-width:0;height:32px;padding:0 8px;font-size:1rem;font-weight:760}.profile-account-name-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.profile-account-name-action{color:var(--muted);flex:none}.profile-account-name-error{color:#a4493d;margin:0;font-size:.78rem;font-weight:700;line-height:1.25}@media (max-width:520px){.profile-account-trigger{max-width:min(100%,120px);margin-left:6px}}.label-row{justify-content:space-between;gap:12px;width:100%}.label-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.label-title svg{color:var(--accent);flex:none}.label-title .label-goto-action{color:currentColor;background:0 0;border-color:#0000;width:24px;height:24px;min-height:24px;padding:0}.label-title .label-goto-action:hover,.label-title .label-goto-action:focus-visible{color:currentColor;background:0 0;border-color:#0000}.label-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.availability-switch{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;width:37px;height:24px;padding:0;transition:opacity .16s;display:inline-flex;position:relative}.availability-switch:before{content:"";background:#6f68623d;border-radius:999px;width:26px;height:14px;transition:background-color .16s;position:absolute;top:5px;left:5.5px}.availability-switch span{z-index:1;background:#fff;border-radius:50%;width:11px;height:11px;margin-left:7px;transition:transform .16s;display:block;position:relative;transform:translate(0);box-shadow:0 1px 3px #17141238}.availability-switch.on:before{background:var(--accent)}.availability-switch.on span{transform:translate(12px)}.availability-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.availability-switch:disabled{cursor:default;opacity:.55}.primary-link-panel{border-radius:var(--radius);perspective:900px;z-index:30;background:#e6f1ed57;border:1px solid #2f6f5e29;min-height:82px;padding:12px;transition:background-color .16s,border-color .16s;position:relative;box-shadow:inset 0 1px #ffffffc2}.primary-link-panel.link-disabled{background:#f7f5f1d1;border-color:#6f686238}.primary-link-panel .field-label{color:var(--muted);font-size:.84rem;font-weight:740}.primary-link-panel .label-title svg{color:currentColor}.primary-link-panel.link-disabled .field-label,.primary-link-panel.link-disabled .slug-input.link-control.saved:not(.editing) .link-display{color:var(--muted)}.booking-settings-menu{z-index:30;position:relative}.booking-link-flip-inner{min-width:0;transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.72,.2,1);display:grid;position:relative}.settings-open .booking-link-flip-inner{transform:rotateY(180deg)}.booking-link-face{backface-visibility:hidden;min-width:0;transform-style:preserve-3d;grid-area:1/1}.booking-link-front{pointer-events:auto}.booking-link-back{pointer-events:none;position:absolute;inset:0;overflow:visible;transform:rotateY(180deg)}.settings-open .booking-link-front{pointer-events:none}.settings-open .booking-link-back{pointer-events:auto}.link-settings-face{--link-settings-font-size:.78rem;--link-settings-link-font-size:.82rem;gap:8px;min-width:0;height:100%;display:grid}.link-settings-header,.link-settings-delete,.link-settings-footer,.link-settings-control-fields{align-items:center;gap:5px;min-width:0;display:flex}.link-settings-header{justify-content:space-between}.link-settings-main{gap:7px;min-width:0;display:grid}.link-settings-control-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.link-settings-control-label{color:var(--muted);font-size:var(--link-settings-font-size);min-width:0;font-weight:730;line-height:1.1}.link-settings-control-fields{justify-content:flex-start}.link-settings-delete,.link-settings-save{color:var(--accent);font-size:var(--link-settings-font-size);align-items:center;height:24px;min-height:24px;padding:0 2px;display:inline-flex}.link-settings-delete{color:var(--muted);flex:0 0 100px;justify-content:flex-end;position:relative}.link-settings-delete .text-button{font-size:var(--link-settings-font-size);min-height:22px}.link-settings-delete .button-label{white-space:nowrap}.text-button.link-settings-save{font-size:var(--link-settings-font-size)}.link-settings-link,.link-settings-slug,.link-settings-control-row,.link-settings-control-label,.link-settings-control-fields,.time-range-control,.duration-control-row,.weekday-select{min-width:0}.link-settings-link{flex:auto}.link-settings-slug{background:var(--paper);color:var(--muted);font-size:var(--link-settings-link-font-size);border:1px solid #2f6f5e29;border-radius:6px;align-items:center;width:100%;height:32px;padding:0 8px;font-weight:690;display:flex}.link-settings-slug input{color:var(--ink);font-size:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:740}.link-settings-slug.readonly-link input{cursor:text}.weekday-select{flex:0 0 62px;position:relative}.weekday-select-trigger{background:var(--paper);box-sizing:border-box;color:var(--ink);font-size:var(--link-settings-font-size);border:1px solid #2f6f5e24;border-radius:5px;justify-content:center;align-items:center;width:100%;min-width:0;height:24px;padding:0 6px;font-weight:730;display:flex}.weekday-select-trigger:hover,.weekday-select-trigger:focus-visible{background:var(--accent-soft);color:var(--ink);border-color:#2f6f5e3d}.weekday-select-popover{background:var(--paper);z-index:150;border:1px solid #2f6f5e2e;border-radius:6px;gap:2px;width:116px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 24px #1714121f}.weekday-select-option{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:13px 1fr;place-items:center start;gap:5px;height:22px;padding:0 5px;font-size:.66rem;font-weight:720;display:grid}.weekday-select-option:hover,.weekday-select-option:focus-visible,.weekday-select-option.selected{background:var(--accent-soft);color:var(--accent-dark)}.weekday-check{justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.time-range-control{flex:none;align-items:center;gap:5px;display:flex}.time-range-control select,.duration-select{appearance:none;background:var(--paper);color:var(--ink);font-size:var(--link-settings-font-size);text-align:center;border:1px solid #2f6f5e29;border-radius:5px;min-width:0;height:24px;padding:0 4px;font-weight:730}.time-range-control select{flex:0 0 76px}.time-range-control span{color:var(--muted);font-size:var(--link-settings-font-size);font-weight:720}.duration-control-row{justify-content:space-between;width:100%}.duration-control-with-info{align-items:center;gap:6px;min-width:0;display:inline-flex}.duration-owner-info .sync-summary-tooltip{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.duration-owner-info.is-open .sync-summary-tooltip{transform:translate(-50%)}.duration-select{flex:0 0 72px;padding-inline:8px}.link-settings-footer{flex:none;justify-content:flex-end;margin-left:0;position:relative}.link-settings-footer .text-button{font-size:var(--link-settings-font-size);align-items:center;min-height:22px;padding:0 2px;display:inline-flex}.delete-link-inline-confirm{justify-content:flex-end;align-items:center;gap:9px;min-width:0;min-height:22px;display:flex}.delete-link-inline-confirm .text-button{min-height:22px}.delete-link-confirmation-prompt{color:var(--ink);font-size:var(--link-settings-font-size);white-space:nowrap;font-weight:760;line-height:1;position:relative}.delete-link-confirmation-prompt.has-tooltip{cursor:help}.delete-link-confirmation-prompt.has-tooltip:after{background:var(--ink);color:var(--paper);content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:190;border-radius:6px;width:210px;padding:8px 9px;font-size:.7rem;font-weight:680;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px);box-shadow:0 10px 24px #17141229}.delete-link-confirmation-prompt.has-tooltip:hover:after,.delete-link-confirmation-prompt.has-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.link-settings-error{color:var(--danger);text-align:left;margin:0;font-size:.66rem;font-weight:690;line-height:1.15}@media (max-width:520px){.link-settings-footer{gap:3px}.link-settings-footer .text-button{justify-content:flex-end;width:auto}.link-settings-footer .button-label{display:inline}}.account-menu-popover .text-button{justify-content:flex-start;width:100%}.action-menu-button{min-width:0;min-height:18px;line-height:1.2}.action-menu-icon,.account-menu-popover .action-menu-icon{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;flex:none;align-items:center;padding:0;display:inline-flex}.action-menu-label,.account-menu-popover .action-menu-label{color:inherit;flex:initial;font-size:inherit;font-weight:inherit;line-height:inherit;min-width:0;text-overflow:initial;white-space:nowrap;background:0 0;border-radius:0;padding:0;display:inline;overflow:visible}.account-menu-action-form{width:100%;margin:0;line-height:0;display:flex}.soon-action{color:#6f686273;cursor:not-allowed;position:relative}.soon-action:hover,.soon-action:focus-visible{color:#6f686273}.soon-action:after{background:var(--ink);color:var(--paper);content:"soon";opacity:0;pointer-events:none;z-index:7;border-radius:6px;padding:6px 7px;font-size:.72rem;font-weight:760;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-2px)}.soon-action:hover:after,.soon-action:focus-visible:after{opacity:1;transform:translateY(0)}.text-button{color:var(--muted);background:0 0;border:0;gap:5px;padding:0;font-size:.8rem;font-weight:730}.text-button:hover{color:var(--accent)}.text-button:disabled{color:#6f686273;cursor:not-allowed}.text-button.danger-action{color:var(--muted);border-radius:5px}.text-button.danger-action:hover,.text-button.danger-action:focus-visible{color:var(--danger);background:0 0}.text-button.danger-action:disabled{color:#6f686273;background:0 0}.slug-input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);align-items:center;gap:0;min-height:44px;margin-top:8px;padding:0 12px;font-size:.95rem;font-weight:650;display:flex}.slug-input.link-control{padding-right:8px}.slug-input.link-control input{color:var(--ink);cursor:default;font-size:.93rem;font-weight:720}.slug-input .link-display{color:var(--ink);overflow-wrap:anywhere;flex:auto;min-width:0;padding:2px 0;font-size:.93rem;font-weight:720;line-height:1.35}.slug-input .link-display:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slug-input.link-control.editing input{color:var(--ink);cursor:text;font-weight:760}.slug-input.link-control.saved:not(.editing){background:0 0;border-color:#0000;grid-template-columns:fit-content(calc(100% - 44px)) auto;gap:2px 8px;min-height:38px;padding:0;display:grid}.slug-input.link-control.saved:not(.editing) .link-display{color:var(--accent-dark);flex:initial;grid-column:1;padding:0;font-size:.95rem}.slug-input input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:760}.slug-input input::placeholder{color:#6f68627a;opacity:1}.field-action{background:var(--soft);color:var(--accent);border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:.8rem;font-weight:780;display:inline-flex}.primary-link-panel .field-action{background:var(--paper);border-color:#2f6f5e29}.primary-link-panel .field-action:hover{background:var(--accent-soft);border-color:#2f6f5e47}.primary-link-panel.link-disabled .field-action{color:var(--muted)}.primary-link-panel.link-disabled .field-action:hover,.primary-link-panel.link-disabled .field-action:focus-visible{background:var(--soft);color:var(--ink);border-color:#6f68622e}.field-action.save,.field-action.create-action{background:var(--accent);border-color:var(--accent);color:var(--paper)}.field-action.save:hover,.field-action.create-action:hover,.field-action.save:focus-visible,.field-action.create-action:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark)}.link-field-actions{flex:none;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.slug-input.link-control.saved:not(.editing) .link-field-actions{grid-column:2;justify-self:start;margin-left:0;padding-top:2px}.slug-input.link-control.saved:not(.editing) .link-field-actions .field-action:hover,.slug-input.link-control.saved:not(.editing) .link-field-actions .field-action:focus-visible{color:var(--accent-dark);background:0 0;border-color:#0000}.booking-link-card-footer{border-top:1px solid #2f6f5e1f;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:22px;margin-top:9px;padding-top:6px;display:flex}.booking-rules-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.68rem;font-weight:660;line-height:1.2;overflow:hidden}.onboarding-account-status{color:var(--accent);text-align:left;align-items:center;gap:8px;min-width:0;font-size:.84rem;font-weight:760;line-height:1.25;display:inline-flex}.onboarding-account-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-action.link-action-icon{width:32px;padding:0}.field-action:hover{background:var(--accent-soft)}.field-action.create-action{min-width:76px;padding-inline:14px}.field-action:disabled{background:var(--soft);color:#6f686273;cursor:not-allowed;border-color:#0000}.primary-link-panel .slug-input.link-control.saved:not(.editing) .field-action,.primary-link-panel .slug-input.link-control.saved:not(.editing) .field-action:last-child{color:var(--accent);background:0 0;border-color:#0000}.primary-link-panel .slug-input.link-control.saved:not(.editing) .field-action:hover,.primary-link-panel .slug-input.link-control.saved:not(.editing) .field-action:focus-visible,.primary-link-panel .slug-input.link-control.saved:not(.editing) .field-action:last-child:hover,.primary-link-panel .slug-input.link-control.saved:not(.editing) .field-action:last-child:focus-visible{color:var(--accent-dark);background:0 0;border-color:#0000}.primary-link-panel.link-disabled .slug-input.link-control.saved:not(.editing) .field-action{color:var(--muted)}.primary-link-panel.link-disabled .slug-input.link-control.saved:not(.editing) .field-action:hover,.primary-link-panel.link-disabled .slug-input.link-control.saved:not(.editing) .field-action:focus-visible{color:var(--ink);background:0 0}.mode-switch{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,0fr);gap:4px;margin-top:8px;padding:4px;transition:grid-template-columns .36s cubic-bezier(.2,0,.2,1),max-width .36s cubic-bezier(.2,0,.2,1);display:grid;position:relative;overflow:hidden}.mode-switch:before{background:var(--paper);content:"";pointer-events:none;z-index:0;border-radius:6px;width:calc(50% - 6px);transition:left .36s cubic-bezier(.2,0,.2,1),width .36s cubic-bezier(.2,0,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 8px 24px #17141214}.mode-switch button{color:var(--muted);z-index:1;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.9rem;font-weight:760;transition:color .16s,padding .36s cubic-bezier(.2,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.mode-switch button span{opacity:1;white-space:nowrap;max-width:80px;transition:max-width .36s cubic-bezier(.2,0,.2,1),opacity .22s,transform .36s cubic-bezier(.2,0,.2,1);display:inline-block;overflow:hidden}.mode-switch button.active{color:var(--accent)}.mode-switch .address-control{color:var(--accent);opacity:0;pointer-events:none;z-index:1;background:0 0;border-radius:6px;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;transition:min-height .36s cubic-bezier(.2,0,.2,1),opacity .26s,transform .36s cubic-bezier(.2,0,.2,1);display:inline-flex;position:relative;transform:translate(10px)}.mode-switch .address-control input{color:var(--ink);opacity:0;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.9rem;font-weight:760;transition:opacity .22s}.mode-switch .address-control input::placeholder{color:var(--muted)}.mode-switch .address-control svg{opacity:0;transition:opacity .14s}.availability-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.availability-strip span{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);gap:5px;min-height:64px;padding:10px;font-size:.78rem;display:grid}.availability-strip strong{color:var(--ink);font-size:.9rem}.ready-link{border-top:1px solid var(--line);color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:8px;padding-top:16px;font-size:.86rem;font-weight:740;display:flex}.ready-link.muted{color:var(--muted)}.invite-button{min-height:42px;font-size:.86rem}.member-link-section{border-top:1px solid var(--line);z-index:1;gap:14px;padding-top:16px;display:grid;position:relative}.team-link-create-button{background:var(--paper);color:var(--accent);border-color:#2f6f5e2e;transition:border-color .14s,color .14s}.team-link-create-outside{align-self:center;max-width:440px;margin-top:4px}.team-link-create-button:hover,.team-link-create-button:focus-visible{background:var(--accent-soft);color:var(--accent-dark);border-color:#2f6f5e47;transform:none}.group-link-panel{gap:16px;min-width:0;display:grid}.group-link-fields{border-radius:var(--radius);perspective:900px;z-index:30;background:#e6f1edb8;border:1px solid #2f6f5e2e;gap:8px;min-width:0;min-height:82px;padding:12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffc2}.group-link-fields.link-disabled{background:#f7f5f1d1;border-color:#6f686238}.group-link-fields.team-link-appear-next .group-link-control,.group-link-fields.team-link-appear-previous .group-link-control{animation:.12s ease-out team-link-control-appear}.group-link-fields.menu-open{z-index:90}.group-link-fields .field-label{color:var(--muted);min-height:24px;font-size:.84rem;font-weight:740}.group-link-fields.link-disabled .field-label,.group-link-fields.link-disabled .slug-input.link-control.saved:not(.editing) .link-display{color:var(--muted)}.group-link-fields .label-title svg{color:currentColor}.group-link-fields .slug-input{margin-top:6px}.group-link-fields .slug-input.link-control{box-sizing:border-box;justify-self:stretch;width:100%;min-height:44px;padding:0 8px 0 12px}.group-link-fields .slug-input.link-control.saved:not(.editing){border-color:#0000;min-height:44px;padding:0}.group-link-fields .slug-input.link-control.saved:not(.editing) .link-display{color:var(--accent-dark)}.group-link-fields .field-action.save,.group-link-fields .field-action.create-action{background:var(--accent);border-color:var(--accent);color:var(--paper)}.group-link-fields .field-action.save:hover,.group-link-fields .field-action.create-action:hover,.group-link-fields .field-action.save:focus-visible,.group-link-fields .field-action.create-action:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark)}.group-link-fields .slug-input.link-control.saved:not(.editing) .field-action{color:var(--accent);background:0 0;border-color:#0000}.group-link-fields.link-disabled .slug-input.link-control.saved:not(.editing) .field-action{color:var(--muted)}.group-link-fields .slug-input.link-control.saved:not(.editing) .field-action:hover,.group-link-fields .slug-input.link-control.saved:not(.editing) .field-action:focus-visible{color:var(--accent-dark);background:0 0;border-color:#0000}.group-link-fields.link-disabled .slug-input.link-control.saved:not(.editing) .field-action:hover,.group-link-fields.link-disabled .slug-input.link-control.saved:not(.editing) .field-action:focus-visible{color:var(--ink);background:0 0}.group-link-fields .availability-switch.on:before{background:var(--accent)}.group-link-fields .availability-switch:focus-visible{outline-color:var(--accent)}.team-link-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.label-actions .booking-settings-trigger,.team-link-header-actions .booking-settings-trigger,.booking-link-card-footer .booking-settings-trigger{justify-content:center;gap:0;width:24px;height:24px;font-size:0;line-height:1;overflow:hidden}.label-actions .booking-settings-trigger svg,.team-link-header-actions .booking-settings-trigger svg,.booking-link-card-footer .booking-settings-trigger svg{width:13px;height:13px}.team-link-navigation{color:var(--muted);z-index:4;flex:none;justify-content:flex-end;justify-self:end;align-items:center;gap:2px;min-height:20px;margin-top:0;margin-left:auto;display:inline-flex;position:relative}.slug-input.link-control.saved+.team-link-navigation{margin-top:0}.team-link-navigation .icon-button.compact{width:20px;height:20px}.team-link-navigation .icon-button:disabled{color:#6f68626b;cursor:default}.team-link-navigation .icon-button:disabled:hover,.team-link-navigation .icon-button:disabled:focus-visible{color:#6f68626b;background:0 0;border-color:#0000;outline:none}.team-link-picker{align-items:center;display:inline-flex;position:relative}.team-link-counter{color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:20px;padding:0 5px;font-size:.78rem;font-weight:760;line-height:1}.team-link-counter:hover,.team-link-counter:focus-visible,.team-link-counter[aria-expanded=true]{color:var(--accent-dark);outline-color:var(--accent);background:#ffffffb8}.team-link-menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);z-index:80;gap:4px;min-width:156px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #1714121f}.team-link-menu-option{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:26px;padding:0 7px;font-size:.78rem;font-weight:760;display:flex}.team-link-menu-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-link-menu-label{align-items:center;gap:7px;display:inline-flex}.team-link-menu-icon{flex:none}.team-link-menu-option:hover,.team-link-menu-option:focus-visible,.team-link-menu-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent-dark)}@keyframes team-link-control-appear{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.sync-summary{gap:10px;padding:0 12px;display:grid;position:relative}.owner-sync-summary{z-index:20;gap:9px;margin-top:2px}.owner-sync-summary.menu-open{z-index:80}.owner-sync-summary .sync-summary-header{display:flex}.sync-summary.owner-sync-summary li{justify-content:flex-start;align-items:center}.sync-summary.owner-sync-summary li .sync-member-main{flex:0 auto}.owner-sync-summary>ul{margin-top:4px}.team-sync-summary{z-index:20;gap:10px}.team-sync-summary:has(.sync-summary-info.is-open){z-index:180}.team-sync-summary .sync-summary-header{align-items:center}.team-sync-summary>ul{margin-top:4px}.sync-summary-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sync-summary-count{color:var(--accent);align-items:center;gap:6px;min-width:0;font-size:.82rem;font-weight:740;display:inline-flex}.sync-summary-count-with-info{align-items:center;gap:5px;min-width:0;display:inline-flex;position:relative}.sync-summary-info{flex:none;line-height:0;display:inline-flex;position:relative}.sync-summary-info-trigger{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.sync-summary-info-trigger:hover,.sync-summary-info-trigger:focus-visible{color:var(--accent);outline-color:var(--accent)}.sync-summary-tooltip{background:var(--ink);color:var(--paper);z-index:260;border-radius:6px;width:230px;padding:7px 9px;font-size:.75rem;font-weight:700;line-height:1.35;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 12px 28px #17141224}.sync-summary-info.is-open .sync-summary-tooltip{transform:translateY(-50%)}.onboarding-connected-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pending-sync-icon{align-items:center;font-size:.88rem;line-height:1;display:inline-flex}.sync-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.sync-summary li{color:var(--muted);justify-content:flex-start;align-items:center;gap:8px;min-width:0;font-size:.76rem;font-weight:700;line-height:1.35;display:flex}:is(.sync-summary li:has(.provider-account-trigger[aria-expanded=true]),.sync-summary li:has(.sync-summary-add-trigger[aria-expanded=true])){z-index:110;position:relative}.sync-member-main{background:var(--soft);border-radius:999px;align-items:center;gap:7px;min-width:0;padding:3px 7px;display:inline-flex}.sync-summary li span{background:var(--soft);color:var(--accent);border-radius:999px;flex:none;padding:3px 7px;font-size:.76rem;font-weight:780}.sync-summary li .sync-member-main,.sync-summary li .connected-email{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.76rem}.sync-summary li .sync-member-main{background:var(--soft);border-radius:999px;flex:auto;padding:3px 7px}.sync-summary li .calendar-account-row{background:0 0;border-radius:0;flex:0 auto;min-width:0;max-width:100%;padding:0}.sync-summary li .static-account-row{background:var(--soft);box-sizing:border-box;border-radius:999px;flex:0 auto;gap:4px;min-height:26px;padding:3px 9px}.sync-summary li .static-account-row .connected-email{text-overflow:ellipsis;white-space:nowrap;flex:auto;max-width:100%;font-weight:780;line-height:1.2;display:inline-block;overflow:hidden}.sync-summary li .connected-email{background:0 0;border-radius:0;padding:0}.sync-summary li .sync-provider-tag{background:0 0;border-radius:0;align-items:center;padding:0;display:inline-flex}.sync-summary li .sync-member-tag{color:var(--accent);background:0 0;border-radius:0;flex:none;padding:0}.provider-account-menu{z-index:45;min-width:0;max-width:100%;line-height:0}.provider-account-menu:has(.provider-account-trigger[aria-expanded=true]){z-index:120}.provider-account-trigger{appearance:none;background:var(--soft);box-sizing:border-box;color:var(--accent);cursor:pointer;font:inherit;border:0;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:0;min-width:26px;max-width:100%;min-height:26px;padding:3px 9px;line-height:1.2;transition:background-color .16s,color .16s;display:inline-flex}.provider-account-trigger:hover,.provider-account-trigger:focus-visible{color:var(--accent-dark);outline-color:var(--accent);background:#2f6f5e1f}.sync-summary li .provider-account-trigger .provider-account-email{box-shadow:none;text-overflow:ellipsis;white-space:nowrap;border-radius:0;flex:0 auto;min-width:0;max-width:100%;padding:0;font-size:.76rem;font-weight:780;line-height:1.2;display:inline-block;overflow:hidden;color:var(--muted)!important;background:0 0!important}.sync-summary li .account-email-suffix{color:var(--muted);white-space:nowrap;background:0 0;border-radius:0;flex:none;padding:0}.provider-account-trigger .account-email-suffix{margin-left:4px}.provider-account-trigger .provider-account-email+.connected-provider-icon,.provider-account-trigger .account-email-suffix+.connected-provider-icon{margin-left:6px}.sync-summary li .provider-account-trigger:hover .provider-account-email,.sync-summary li .provider-account-trigger:focus-visible .provider-account-email{box-shadow:none;background:0 0!important}.provider-account-trigger .connected-provider-icon{width:14px;height:14px}.provider-account-menu .account-menu-popover{z-index:70;gap:9px;min-width:172px;top:calc(100% + 9px)}.provider-account-menu .text-button{min-height:18px;line-height:1.25}.personal-calendar-menu .account-menu-popover{box-sizing:border-box;gap:10px;width:min(356px,100vw - 32px);min-width:220px;max-width:calc(100vw - 32px);padding:11px;line-height:1.3;top:calc(100% + 9px)}.calendar-picker-popover{overscroll-behavior:contain;max-height:min(208px,100vh - 120px);overflow:hidden auto}.calendar-picker-popover.confirming-remove{max-height:min(248px,100vh - 120px)}.member-account-menu .account-menu-popover{box-sizing:border-box;z-index:130;border-color:#e8e3dde6;gap:7px;width:min(312px,100vw - 32px);min-width:220px;max-width:calc(100vw - 32px);padding:9px;line-height:1.35;top:calc(100% + 7px);left:0;right:auto;box-shadow:0 10px 24px #1714121a}.member-account-menu:has(.provider-account-trigger[aria-expanded=true]){z-index:130;position:relative}.member-account-actions{border-top:1px solid #e8e3ddb8;gap:8px;padding-top:8px;display:grid}.remove-member-confirmation{gap:6px}.remove-member-inline-confirm{align-items:center;gap:9px;min-height:22px;display:flex}.account-menu-popover .remove-member-inline-confirm .text-button{justify-content:center;width:auto;min-height:18px}.remove-member-confirmation-note{color:var(--muted);margin:0;font-size:.7rem;font-weight:560;line-height:1.35}.pending-sync-member .connected-email{color:var(--muted)}.sync-summary li.pending-sync-member{justify-content:flex-start}.sync-summary li.pending-sync-member .sync-member-main:not(.calendar-account-row){flex:auto;max-width:100%}.sync-summary li.pending-sync-member .sync-member-tag{color:var(--accent);margin-left:0}.sync-summary li .pending-sync-actions{background:0 0;flex:none;align-items:center;gap:5px;padding:0;display:inline-flex}.sync-summary li .accepted-sync-actions{background:0 0;align-items:center;gap:5px;padding:0;display:inline-flex}.sync-member-copy,.sync-member-remove,.sync-member-menu-trigger{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.sync-member-copy{color:var(--accent)}.sync-member-copy:hover,.sync-member-copy:focus-visible,.sync-member-remove:hover,.sync-member-remove:focus-visible,.sync-member-menu-trigger:hover,.sync-member-menu-trigger:focus-visible{color:var(--accent-dark);outline-color:var(--accent)}.sync-member-copy:disabled,.sync-member-remove:disabled,.sync-member-menu-trigger:disabled{cursor:default;opacity:.45}.team-member-calendar-menu{line-height:0}.team-member-calendar-menu .account-menu-popover,.member-calendar-info-menu .account-menu-popover{box-sizing:border-box;z-index:80;gap:10px;width:min(320px,100vw - 32px);min-width:178px;max-width:calc(100vw - 32px);line-height:1.3;top:calc(100% + 8px);right:0}.member-calendar-info-menu{z-index:90;line-height:0}.member-calendar-info-menu .sync-member-menu-trigger{color:var(--accent);background:#2f6f5e14;width:18px;height:18px}.member-calendar-info-menu .account-menu-popover{width:max-content;min-width:132px;top:auto;bottom:calc(100% + 6px)}.team-member-calendar-note{flex:initial;display:block;color:var(--muted)!important;background:0 0!important;border-radius:0!important;padding:0!important;font-size:.7rem!important;font-weight:560!important;line-height:1.35!important}.team-member-calendar-list{gap:2px;display:grid}.team-member-calendar-list label{color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:28px;margin:0 -4px;padding:3px 5px;font-size:.78rem;font-weight:720;line-height:1.3;transition:background-color .14s;display:flex}.team-member-calendar-list label:hover,.team-member-calendar-list label:focus-within{background:var(--accent-soft);color:var(--accent-dark)}.team-member-calendar-list label:has(input:checked){background:var(--accent-soft);color:var(--accent-dark)}.team-member-calendar-list input{accent-color:var(--accent);flex:none;width:14px;height:14px;margin:1px 0 0}.team-member-calendar-list input:disabled{cursor:default;opacity:.55}.sync-summary li .team-member-calendar-list span{color:inherit;overflow-wrap:anywhere;flex:auto;min-width:0;display:block;background:0 0!important;border-radius:0!important;padding:0!important}.member-email-appear{animation:.12s ease-out member-email-appear}@keyframes member-email-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.sync-summary-actions-menu{z-index:85;flex:none;margin-left:auto;line-height:0;position:relative}.sync-summary-actions-menu:has(.sync-summary-add-trigger[aria-expanded=true]){z-index:120}.sync-summary-add-trigger{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #2f6f5e24;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.sync-summary-add-trigger:hover,.sync-summary-add-trigger:focus-visible,.sync-summary-add-trigger[aria-expanded=true]{color:var(--accent);background:#2f6f5e14;border-color:#2f6f5e38}.sync-summary-action-menu{z-index:90}.team-accepted-modal-backdrop{z-index:120;background:#17141252;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.team-accepted-modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:12px;width:min(100%,420px);max-width:420px;padding:20px;display:grid;position:relative;box-shadow:0 24px 60px #17141238}.team-accepted-close{position:absolute;top:10px;right:10px}.team-accepted-kicker{color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;padding-right:32px;font-size:.78rem;font-weight:780;display:inline-flex}.team-accepted-modal h2{letter-spacing:0;margin:0;font-size:1.22rem;line-height:1.12}.team-accepted-title{align-items:center;gap:8px;padding-right:32px;display:inline-flex}.team-accepted-title svg{color:var(--accent);flex:none}.team-accepted-link{border-radius:var(--radius);color:var(--ink);overflow-wrap:anywhere;background:#e6f1ed7a;border:1px solid #2f6f5e29;padding:11px 12px;font-size:.92rem;font-weight:760}.team-accepted-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-accepted-actions .button{min-height:42px;font-size:.86rem}.dev-preview-nav{align-items:center;gap:8px;display:flex}.dev-preview-nav [aria-current=page]{background:var(--accent-soft);color:var(--accent-dark);border-color:#2f6f5e38}.dev-preview-panel{gap:14px;width:min(100%,420px)}.dev-preview-open-link{align-items:center;gap:7px;display:inline-flex}.group-invite-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:2px;display:grid}.group-invite-form input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;min-width:0;min-height:38px;padding:0 10px;font-size:.84rem}.group-invite-form input:focus{border-color:var(--accent);outline:none}.group-invite-form .button{white-space:nowrap;min-height:38px;padding-inline:12px;font-size:.8rem}.group-invite-form .group-invite-cancel{color:var(--muted);background:0 0;border-color:#0000;align-self:stretch;width:30px;height:38px}.group-invite-form .group-invite-cancel:hover,.group-invite-form .group-invite-cancel:focus-visible{color:var(--ink);background:0 0;border-color:#0000}.sync-provider-tag .connected-provider-icon{width:13px;height:13px;margin-left:0}.panel-notice{color:var(--accent);margin:-4px 0 0;font-size:.86rem;font-weight:720;line-height:1.4}.setup-panel-link-only>.panel-notice{margin:10px 0 0}.setup-panel-connect .panel-notice{text-align:center}.panel-notice.error{color:var(--danger)}.panel-notice.ready-notice{color:var(--accent);margin-inline:12px;margin-top:-8px;font-size:.8rem;font-weight:700}.seo-section{background:var(--soft);grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:start;gap:52px;padding:86px max(28px,50vw - 562px) 96px;display:grid}.seo-section h2{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(2.1rem,4vw,4.4rem);line-height:.98}.seo-section p{color:var(--muted);max-width:610px;margin:24px 0 0;font-size:1.08rem;line-height:1.6}.seo-section ol{counter-reset:steps;gap:10px;margin:0;padding:0;list-style:none;display:grid}.seo-section li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);counter-increment:steps;grid-template-columns:44px 1fr;align-items:center;gap:5px;min-height:82px;padding:14px;display:grid}.seo-section li:before{background:var(--accent);color:var(--paper);content:counter(steps);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.seo-section li strong,.seo-section li span{grid-column:2}.seo-section li strong{font-size:1rem}.seo-section li span{color:var(--muted);font-size:.93rem}.booking-header{padding-bottom:42px}.booking-shell{grid-template-columns:.74fr 1fr;gap:24px;max-width:900px;margin:0 auto 48px;padding:18px;display:grid}.booking-intro{background:var(--accent);border-radius:var(--radius);color:var(--paper);flex-direction:column;justify-content:space-between;min-height:430px;padding:22px;display:flex}.booking-intro p,.booking-intro span{color:#ffffffc7;margin:0;font-weight:720}.booking-link-row{justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.booking-link-row>span{overflow-wrap:anywhere;min-width:0}.booking-link-copy{color:#ffffffdb;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .14s;display:inline-flex}.booking-link-copy:hover,.booking-link-copy:focus-visible{color:var(--paper)}.booking-intro h1{letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95}.booking-form{flex-direction:column;gap:14px;display:flex}fieldset{border:0;margin:0;padding:0}fieldset legend{margin-bottom:10px}.booking-form fieldset legend{margin-bottom:0}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-picker{grid-template-columns:minmax(0,1fr) minmax(124px,.36fr);align-items:stretch;gap:10px;display:grid}.calendar-picker{width:100%;max-width:420px;padding:0}.calendar-toolbar{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;margin-bottom:7px;display:grid}.calendar-toolbar strong{color:var(--ink);text-align:center;font-size:.9rem;font-weight:780}.calendar-toolbar button{color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.calendar-toolbar button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.calendar-toolbar button:disabled{color:#6f686259;cursor:not-allowed}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:780}.calendar-day{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;flex-direction:column;justify-content:center;height:36px;min-height:36px;padding:0;font-size:.92rem;font-weight:760;display:flex;position:relative}.calendar-day:hover:not(:disabled),.calendar-day.selected{border-color:var(--accent);color:var(--accent)}.calendar-day.selected{background:var(--accent-soft)}.calendar-day:disabled{color:#6f68626b;cursor:not-allowed;background:#fbfaf8}.calendar-today-dot{background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.calendar-day.empty{background:0 0;border:0}.day-slots-frame{--day-slots-height:268px;--slot-fade-height:26px;position:relative}.day-slots-frame:after{background:linear-gradient(180deg, #fff0, var(--paper) 88%);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);content:"";height:var(--slot-fade-height);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0}.day-slots-frame.has-more-slots:after{opacity:1}.day-slots-frame.has-more-slots .day-slots{-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - var(--slot-fade-height)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - var(--slot-fade-height)), transparent 100%);mask-image:linear-gradient(180deg, #000 calc(100% - var(--slot-fade-height)), transparent 100%)}.day-slots{height:var(--day-slots-height);max-height:var(--day-slots-height);scrollbar-gutter:stable;grid-template-columns:1fr;align-content:start;min-height:0;margin-top:0;padding-right:2px;overflow-y:auto}.slot{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:42px;padding:6px;font-size:.8rem;font-weight:720}.slot:hover,.slot.selected{border-color:var(--accent);color:var(--accent)}.slot.selected{background:var(--accent-soft)}.booking-mode{max-width:360px;margin-top:6px}.meeting-type-field{z-index:3;position:relative}.booking-mode.with-address{grid-template-columns:46px 0fr minmax(0,1fr);width:100%;max-width:none}.booking-mode.with-address:before{width:calc(100% - 62px);left:58px}.booking-mode.with-address button:first-child,.booking-mode.with-address .physical-trigger{padding:0}.booking-mode.with-address button:first-child{gap:0}.booking-mode.with-address button:first-child span,.booking-mode.with-address .physical-trigger span{opacity:0;visibility:hidden;white-space:nowrap;max-width:0;overflow:hidden;transform:translate(-4px)}.booking-mode.with-address .physical-trigger{opacity:0;pointer-events:none}.booking-mode.with-address .address-control{opacity:1;pointer-events:auto;transition:min-height .36s cubic-bezier(.2,0,.2,1),opacity .14s .26s,transform .36s cubic-bezier(.2,0,.2,1);transform:translate(0)}.booking-mode.with-address .address-control input{opacity:1;transition-delay:.28s}.booking-mode.with-address .address-control svg{opacity:1;transition-delay:.26s}.address-suggestions{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);z-index:20;max-height:164px;margin-top:0;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #17141214}.address-suggestions button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;min-height:36px;padding:7px 9px;font-size:.82rem;font-weight:700;line-height:1.35}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:var(--accent-soft);color:var(--accent);outline-color:var(--accent)}.guest-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guest-fields input{background:var(--paper);border:1px solid var(--line);color:var(--ink);outline-color:var(--accent);border-radius:6px;width:100%;min-height:42px;margin-top:6px;padding:0 10px;font-size:.84rem;font-weight:720;display:block}.guest-fields input::placeholder{color:var(--muted)}.guest-fields input:focus{border-color:var(--accent)}.form-error{color:var(--danger);margin:-8px 0 0;font-size:.9rem;font-weight:700}.confirmation{text-align:center;flex-direction:column;max-width:560px;display:flex}.confirmation .success-icon{width:52px;height:52px;margin:0 auto}.confirmation h1{letter-spacing:0;margin:8px 0 0;font-size:clamp(2.5rem,7vw,4.8rem);line-height:.94}.confirmation p{color:var(--muted);max-width:430px;margin:0 auto;font-size:1.04rem;line-height:1.55}.legal-page{background:var(--paper);min-height:100vh}.legal-document{max-width:760px;margin:0 auto;padding:82px 28px 110px}.legal-kicker,.legal-updated{color:var(--muted);margin:0;font-size:.86rem;font-weight:720}.legal-kicker{color:var(--accent);text-transform:uppercase}.legal-document h1{letter-spacing:0;margin:12px 0;font-size:clamp(2.5rem,7vw,4.9rem);line-height:.95}.legal-document section{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.legal-document h2{margin:0;font-size:1.12rem;line-height:1.25}.legal-document p{color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.65}.legal-document a{color:var(--accent);font-weight:720}.blog-page{background:var(--paper);min-height:100dvh}.blog-header-actions{color:var(--muted);align-items:center;gap:16px;font-size:.9rem;font-weight:720;display:inline-flex}.blog-header-actions>a:first-child:hover,.blog-back-link:hover,.blog-toc a:hover{color:var(--accent)}.blog-document{max-width:760px}.blog-index-heading{gap:0;display:grid}.blog-index-heading h1{letter-spacing:0;margin:12px 0;font-size:clamp(2.5rem,7vw,4.9rem);line-height:.95}.blog-article-hero h1{letter-spacing:0;margin:12px 0;font-size:clamp(2.35rem,6vw,4.35rem);line-height:.96}.blog-index-heading p,.blog-article-hero p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.blog-featured-article{border-top:1px solid var(--line);gap:12px;margin-top:34px;padding-top:24px;display:grid}.blog-featured-article:hover{color:var(--accent)}.blog-featured-article h2{color:var(--ink);margin:0;font-size:1.12rem;line-height:1.25}.blog-featured-article p:not(.legal-kicker){color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.65}.blog-featured-meta{color:var(--accent-dark);white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:inline-flex}.blog-topic-section{border-top:1px solid var(--line);gap:18px;margin-top:34px;padding-top:24px;display:grid}.blog-section-heading{gap:8px;display:grid}.blog-section-heading h2{margin:0;font-size:1.12rem;line-height:1.25}.blog-topic-list{counter-reset:blog-topics;gap:10px;margin:0;padding:0;list-style:none;display:grid}.blog-topic-list li{border-top:1px solid var(--line);counter-increment:blog-topics;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 0 0;display:grid}.blog-topic-list li:before{color:var(--muted);content:counter(blog-topics, decimal-leading-zero);justify-content:flex-start;align-items:center;width:34px;height:24px;font-size:.72rem;font-weight:830;display:inline-flex}.blog-topic-list span{color:var(--accent);margin-bottom:4px;font-size:.72rem;font-weight:820;display:block}.blog-topic-list h3{margin:0;font-size:1rem;line-height:1.25}.blog-topic-list p{color:var(--muted);margin:5px 0 0;font-size:.9rem;line-height:1.45}.blog-article-shell{max-width:760px}.blog-article-hero{gap:0;display:grid}.blog-back-link{width:fit-content;display:inline-flex}.blog-article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.84rem;font-weight:740;display:flex}.blog-article-meta span{align-items:center;gap:6px;display:inline-flex}.blog-article-layout{gap:34px;margin-top:34px;display:grid}.blog-toc{border-top:1px solid var(--line);color:var(--muted);gap:12px;padding-top:24px;display:grid}.blog-toc>div{color:var(--ink);align-items:center;gap:7px;font-size:.78rem;font-weight:820;display:inline-flex}.blog-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.blog-toc a{color:var(--muted);font-size:.82rem;font-weight:710;line-height:1.35}.blog-article-content{gap:34px;display:grid}.blog-article-content section{border-top:1px solid var(--line);gap:13px;padding-top:24px;scroll-margin-top:24px;display:grid}.blog-article-content h2,.blog-article-cta h2{margin:0;font-size:1.12rem;line-height:1.25}.blog-article-content p,.blog-article-content li,.blog-article-cta p{color:var(--muted);font-size:1rem;line-height:1.72}.blog-article-content p{margin:0}.blog-article-content ul{gap:9px;margin:2px 0 0;padding-left:20px;display:grid}.blog-article-cta{border-top:1px solid var(--line);gap:18px;margin-top:0;padding-top:24px;display:grid}.blog-article-cta p{margin:7px 0 0;line-height:1.45}.cookie-consent{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);pointer-events:auto;z-index:1;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:8px 8px 8px 12px;display:inline-flex;box-shadow:0 12px 34px #17141214}.cookie-consent p{white-space:nowrap;margin:0;font-size:.78rem;font-weight:690;line-height:1.35}.cookie-consent-actions{align-items:center;gap:6px;display:inline-flex}.cookie-consent button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:6px;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:780}.cookie-consent button.decline{color:var(--muted);background:0 0;border-color:#0000}.cookie-consent button:hover,.cookie-consent button:focus-visible{background:var(--accent);border-color:var(--accent);outline-color:var(--accent)}.cookie-consent button.decline:hover,.cookie-consent button.decline:focus-visible{background:var(--soft);border-color:var(--line);color:var(--ink)}@media (max-width:900px){:root{--page-gutter:18px}nav{display:none}.setup-hero{min-height:0;padding:64px var(--page-gutter) 40px;gap:24px}.invite-hero{padding:64px var(--page-gutter) 60px;justify-content:flex-start}.admin-metric-grid,.admin-link-grid{grid-template-columns:1fr}.admin-dashboard-shell{padding:42px var(--page-gutter) 64px}.admin-dashboard-title{flex-direction:column;align-items:stretch}.admin-dashboard-title h1{font-size:2.25rem}.quiet-footer{padding-inline:var(--page-gutter)}.setup-copy h1{font-size:clamp(2.4rem,12vw,4.3rem)}.setup-copy p{white-space:normal}.setup-panel{width:100%}.team-link-create-outside{max-width:none}.seo-section,.booking-shell{grid-template-columns:1fr}.seo-section{padding:64px 18px 72px}.booking-header{padding-bottom:36px}.booking-shell{margin-inline:18px}.blog-document,.blog-article-shell{padding-top:64px;padding-bottom:86px}.blog-article-layout{grid-template-columns:1fr;gap:28px;margin-top:42px}.blog-toc{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0;position:static}.blog-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-intro{min-height:280px}}@media (prefers-reduced-motion:reduce){.group-link-fields.team-link-appear-next .group-link-control,.group-link-fields.team-link-appear-previous .group-link-control,.member-email-appear{animation:none}}@media (max-width:620px){.slug-input,.slug-input.link-control input,.slug-input input,.link-settings-slug input,.time-range-control select,.duration-select{font-size:16px}.link-settings-face{--link-settings-font-size:16px;--link-settings-link-font-size:16px;gap:6px;transform:none}.primary-link-panel.settings-open,.group-link-fields.settings-open{min-height:404px}.primary-link-panel.settings-open .booking-link-flip-inner,.group-link-fields.settings-open .booking-link-flip-inner{min-height:378px}.link-settings-face .link-settings-header{align-items:stretch;display:contents}.link-settings-link{order:1}.link-settings-main{order:2}.link-settings-slug{height:44px}.link-settings-delete,.link-settings-save{flex:initial;font-size:var(--link-settings-font-size);width:100%;height:44px;min-height:44px;padding:0}.link-settings-face .link-settings-delete{order:3;display:block}.link-settings-delete .text-button{color:var(--danger);background:0 0;border-color:#0000;justify-content:center;width:100%;min-height:44px;padding-inline:12px}.link-settings-delete .text-button:hover,.link-settings-delete .text-button:focus-visible{color:var(--danger);background:0 0;border-color:#0000}.delete-link-inline-confirm{background:#ffffff9e;border:1px solid #9d2f2f24;border-radius:6px;grid-template-columns:1fr 1fr 1fr;gap:6px;width:100%;min-height:44px;padding:0 6px;display:grid}.delete-link-inline-confirm .text-button{border-color:#0000;min-height:36px;padding-inline:6px}.delete-link-confirmation-prompt{justify-content:center;justify-self:center;align-items:center;min-height:36px;display:inline-flex}.link-settings-main{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:10px;display:grid}.link-settings-control-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.link-settings-control-label{font-size:var(--link-settings-font-size)}.link-settings-control-fields{justify-content:stretch;align-items:stretch}.availability-row .link-settings-control-fields{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.weekday-select{flex:initial;height:44px}.weekday-select-trigger,.time-range-control select,.duration-select{min-height:44px}.weekday-select-trigger{height:44px;padding-inline:10px;font-size:16px}.weekday-select-popover{gap:4px;width:156px;padding:7px}.weekday-select-option{grid-template-columns:18px 1fr;min-height:36px;padding:0 8px;font-size:.82rem}.time-range-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;height:44px;display:grid}.time-range-control select{flex:initial;width:100%;height:44px;padding-inline:8px}.time-range-control span{font-size:var(--link-settings-font-size);align-self:center}.duration-control-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.duration-control-with-info{width:100%}.duration-control-with-info .duration-select{flex:auto;width:auto}.duration-select{flex:initial;justify-self:stretch;width:100%;height:44px;padding-inline:10px}.link-settings-footer{justify-content:stretch;align-self:stretch;margin-left:0}.link-settings-footer .text-button{color:var(--accent);background:0 0;border-color:#0000;justify-content:center;width:100%;min-height:44px;padding-inline:12px}.link-settings-footer .text-button:hover,.link-settings-footer .text-button:focus-visible{color:var(--accent-dark);background:0 0;border-color:#0000}.duration-control-row .link-settings-footer .button-label{display:inline}.account-menu-popover .text-button{min-height:40px;padding:0 6px;font-size:.94rem}.sync-summary-add-trigger{width:34px;height:34px}.sync-summary-tooltip{width:min(260px,100vw - 66px);top:calc(100% + 8px);left:0;right:auto;transform:none}.sync-summary-info.is-open .sync-summary-tooltip{transform:none}.personal-calendar-menu .provider-account-trigger,.team-member-calendar-menu .provider-account-trigger{max-width:100%}.personal-calendar-menu,.team-member-calendar-menu{line-height:normal;position:relative}.personal-calendar-menu .account-menu-popover,.team-member-calendar-menu .account-menu-popover{box-sizing:border-box;z-index:240;background:#fffffffa;border-color:#2f6f5e29;border-radius:14px;width:min(320px,100vw - 72px);max-width:none;max-height:min(172px,34vh);padding:12px;position:absolute;inset:calc(100% + 9px) auto auto 0;overflow:auto;box-shadow:0 20px 48px #1714122e}.team-member-calendar-list{gap:5px}.team-member-calendar-list label{min-height:40px;padding:6px 8px;font-size:.9rem}.team-member-calendar-list input{width:18px;height:18px}.team-link-header-actions{gap:6px;min-width:0}.group-invite-form{grid-template-columns:minmax(0,1fr) auto}.group-invite-form input{grid-column:1/-1}.connected-meta{grid-template-columns:minmax(0,1fr) auto}.connected-actions{justify-content:flex-end}.guest-fields,.time-picker,.availability-strip,.slot-grid{grid-template-columns:1fr}.day-slots-frame{--day-slots-height:154px}.legend-tooltip{width:min(260px,100vw - 66px);top:calc(100% + 6px);left:0;transform:none}.booking-shell{padding:14px}.cookie-consent{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(100%,440px);display:grid}.cookie-consent p{white-space:normal}.blog-header{gap:14px}.blog-header-actions{gap:10px}.blog-header-actions .button{min-height:36px;padding-inline:11px}.blog-featured-article,.blog-section-heading,.blog-article-cta{grid-template-columns:1fr;align-items:stretch}.blog-section-heading,.blog-article-cta{display:grid}.blog-featured-meta{justify-content:space-between}.blog-topic-list li{grid-template-columns:36px minmax(0,1fr);padding:14px 0 0}.blog-topic-list li:before{width:30px;height:24px}.blog-toc ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mode-switch,.mode-switch:before,.mode-switch button,.mode-switch button span,.mode-switch .address-control{transition:none}}
