:root{--background:#08090b;--surface:#101216;--surface-raised:#17191f;--border:#282b33;--text:#f5f7fa;--muted:#969ba6;--accent:#d9ad55;--accent-dark:#6d562c;--success:#6fd49b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 80% -10%, #d9ad551f, transparent 32rem), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit}.booking-shell{background:radial-gradient(circle at 50% 0,#2f6bc91f,#0000 34rem),#f3f5f8;place-items:center;min-height:100vh;padding:clamp(1rem,4vw,4rem);display:grid}.booking-card{color:#0b2442;background:#fff;border:1px solid #dce2e9;border-radius:.45rem;grid-template-columns:45% 55%;width:min(100%,50rem);min-height:43.75rem;display:grid;position:relative;overflow:auto;box-shadow:0 1.5rem 5rem #14263f24}.event-summary{border-right:1px solid #e1e6ec;flex-direction:column;padding:2.6rem 1.9rem 1.75rem;display:flex}.event-summary h1{color:#08274a;letter-spacing:-.025em;max-width:none;margin-bottom:1.5rem;font-size:1.65rem;line-height:1.1}.event-owner{color:#68788a;margin-bottom:.25rem;font-weight:700}.event-facts{border:0;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.event-facts li{align-items:center;gap:.7rem;font-size:.85rem;font-weight:650;display:flex}.event-facts span{color:#226ccc;font-size:1.15rem}.event-summary footer{color:#246bc2;gap:1.25rem;margin-top:auto;padding-top:2rem;font-size:.85rem;display:flex}.availability-area{padding:2.6rem 1.9rem}.availability-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.availability-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.timezone-pill{color:#5a6c80;background:#f7f9fb;border:1px solid #dce2e9;border-radius:999px;padding:.55rem .75rem;font-size:.78rem}.calendar-grid{grid-template-columns:minmax(15rem,1fr) minmax(12rem,.65fr);gap:1.5rem;display:grid}.date-list{grid-template-columns:repeat(4,1fr);align-content:start;gap:.65rem;display:grid}.date-button,.time-button{color:#183754;cursor:pointer;background:#fff;border:1px solid #d8e0e9}.date-button{border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:6rem;display:flex}.date-button span,.date-button small{color:#708197;font-size:.72rem}.date-button strong{margin:.25rem 0;font-size:1.35rem}.date-button.selected,.time-button.selected{color:#fff;background:#1769ca;border-color:#1769ca}.date-button.selected span,.date-button.selected small{color:#dcecff}.time-column>p{color:#5b6f84;margin-bottom:1rem;font-weight:700}.time-grid{gap:.65rem;display:grid}.time-button{border-radius:.65rem;min-height:3.25rem;font-weight:750}.auth-scrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13171b80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0 0 0 45%}.x-signin-button{color:#fff;background:#000;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;width:auto;min-width:13.5rem;min-height:3.6rem;margin:0;font-weight:600;display:flex}.x-signin-button:disabled{cursor:pointer;opacity:1}.x-button-avatar,.tracked-button-avatar{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.x-button-avatar{color:#fff;background:#111}.tracked-button-avatar{color:#17120a;background:var(--accent);font-weight:850}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.connect-shell{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);min-height:100vh;display:grid}.booking-preview,.oauth-pane{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem);display:flex}.booking-preview{color:#081b36;background:#f8fafc}.brand-mark{color:#fff;background:#0a64d8;border-radius:.8rem;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;font-weight:800;display:grid}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.booking-preview .eyebrow{color:#45617e}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;max-width:13ch;margin-bottom:1.2rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.98}h2{letter-spacing:-.035em;margin-bottom:.8rem;font-size:clamp(1.6rem,3vw,2.5rem)}.booking-copy{color:#536477;max-width:34rem;font-size:1.05rem;line-height:1.65}.booking-details{border-top:1px solid #dce3eb;grid-template-columns:1fr 1fr;max-width:34rem;margin:2.5rem 0 0;display:grid}.booking-details div{padding:1.2rem 1rem 1.2rem 0}.booking-details dt{color:#6c7d90;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem}.booking-details dd{margin:0;font-weight:700}.oauth-pane{align-items:center;position:relative;overflow:hidden}.oauth-pane:before{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.oauth-card{z-index:1;border:1px solid var(--border);background:#101216eb;border-radius:1.5rem;width:min(100%,31rem);padding:clamp(1.5rem,4vw,2.5rem);position:relative;box-shadow:0 2rem 6rem #0000005c}.oauth-card>p:not(.eyebrow,.tracker-note){color:var(--muted);line-height:1.65}.x-avatar,.tracked-avatar{border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:2rem;font-size:2rem;font-weight:800;display:grid}.x-avatar{color:#fff;background:#000;border:1px solid #343740}.tracked-avatar{color:#261d0c;background:linear-gradient(145deg, #f2d28c, var(--accent))}.tracker-note{color:#d8c69f;background:#d9ad5512;border:1px solid #d9ad5540;border-radius:.8rem;margin:1.25rem 0;padding:.9rem 1rem;font-size:.88rem;line-height:1.5}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:2.8rem;padding:.7rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{color:#17120a;background:var(--accent);border:1px solid #d9ad55;width:100%;margin:.5rem 0 .85rem}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.72}.secondary-button{border:1px solid var(--border);color:var(--text);background:0 0}.oauth-card small,.muted{color:var(--muted);line-height:1.5}.panel-link{z-index:1;color:var(--muted);text-underline-offset:.25rem;margin-top:1.4rem;font-size:.85rem}.panel-shell{width:min(100% - 2rem,76rem);margin:0 auto;padding:3rem 0 6rem}.panel-header,.section-heading,.header-actions,.account-row{align-items:center;display:flex}.panel-header,.section-heading{justify-content:space-between;gap:1.5rem}.panel-header{margin-bottom:2rem}.panel-header h1{max-width:none;margin:0;font-size:clamp(2.2rem,5vw,4rem)}.header-actions{gap:.8rem}.demo-pill{color:var(--success);background:#6fd49b14;border:1px solid #6fd49b40;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.metric-grid article,.panel-card{border:1px solid var(--border);background:var(--surface)}.metric-grid article{border-radius:1rem;flex-direction:column;padding:1.25rem;display:flex}.metric-grid span,.metric-grid small{color:var(--muted)}.metric-grid strong{margin:.55rem 0 .35rem;font-size:2rem}.panel-card{border-radius:1.25rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.section-heading{margin-bottom:1.3rem}.section-heading h2{margin:0}.panel-card code{color:#e8c77e}.panel-card>code{border:1px solid var(--border);background:var(--surface-raised);border-radius:.75rem;padding:1rem;display:block;overflow:auto}.section-heading input{border:1px solid var(--border);width:min(100%,19rem);color:var(--text);background:var(--surface-raised);border-radius:.75rem;outline:none;padding:.8rem 1rem}.account-list{gap:.75rem;display:grid}.account-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:1rem;gap:1rem;padding:1rem}.account-avatar{color:#261d0c;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.account-identity{flex-direction:column;min-width:10rem;display:flex}.account-identity span,.account-meta span,.account-meta small{color:var(--muted)}.account-meta{flex-direction:column;flex:1;min-width:10rem;display:flex}.scope-list{flex-wrap:wrap;gap:.35rem;max-width:21rem;display:flex}.scope-list span{border:1px solid var(--border);color:#b7bbc4;border-radius:999px;padding:.3rem .55rem;font-size:.72rem}.primary-button.compact{width:auto;min-height:2.4rem;margin:0;padding-inline:1.1rem}@media (max-width:850px){.booking-card{grid-template-columns:1fr}.event-summary{border-bottom:1px solid #e1e6ec;border-right:0;min-height:30rem}.auth-scrim{inset:30rem 0 0}.calendar-grid,.connect-shell{grid-template-columns:1fr}.booking-preview{min-height:45vh}.oauth-pane{min-height:55vh}.metric-grid{grid-template-columns:1fr}.account-row{flex-wrap:wrap;align-items:flex-start}.scope-list{flex-basis:100%;order:5;max-width:none}}@media (max-width:600px){.booking-shell{padding:0}.booking-card{border:0;border-radius:0}.availability-heading{flex-direction:column}.date-list{grid-template-columns:repeat(3,1fr)}.booking-preview,.oauth-pane{padding:2rem 1.25rem}.panel-header,.section-heading{flex-direction:column;align-items:flex-start}.header-actions,.section-heading input{width:100%}}
.branding-grid{grid-template-columns:minmax(16rem,1fr) minmax(14rem,.7fr);gap:1.5rem;display:grid}.branding-form{gap:.9rem;display:grid}.branding-form label{gap:.4rem;display:grid}.branding-form input{width:100%;padding:.5rem .7rem}.branding-form input[type=file]{cursor:pointer}.brand-preview{min-height:8rem}.preview-identity{align-items:center;gap:.75rem;min-height:6rem;display:flex}.preview-identity span,.preview-identity img{object-fit:contain;border-radius:.375rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.preview-identity img{background:var(--card)}.preview-identity strong{font-size:1rem;font-weight:600}.saved-pill{font-size:.875rem}.settings-error{margin:0;font-size:.875rem}.empty-state{color:var(--muted-foreground);padding:1.25rem 0;font-size:.875rem}.account-avatar-image{object-fit:cover;border-radius:50%;flex:none;width:3rem;height:3rem}.account-control-grid{grid-template-columns:minmax(14rem,.6fr) minmax(20rem,1.4fr);gap:1.5rem;display:grid}.account-control-avatar{object-fit:cover;border-radius:50%;width:4.5rem;height:4.5rem;margin-bottom:1rem}.post-composer{gap:.65rem;display:grid}.disconnect-form{margin-top:.8rem}.token-control{gap:.65rem;display:grid}.token-control h2{margin:0}.token-value{overflow-wrap:anywhere;border-radius:.375rem;padding:.7rem .8rem;font-size:.75rem;display:block}.post-composer textarea{resize:vertical;min-height:8rem;padding:.65rem .75rem}.post-composer input{padding:.5rem .7rem}.success-message{margin:0}.global-status{padding:0}.x-history-list,.dm-history-list{gap:0;display:grid}.x-history-list article,.dm-history-list article{border-bottom:1px solid var(--border);padding:.9rem 0}.x-history-list article:last-child,.dm-history-list article:last-child{border-bottom:0}.history-meta,.history-actions,.dm-sender{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-meta,.dm-sender,.action-note,.inline-edit-form small{color:var(--muted-foreground);font-size:.8rem}.history-text{white-space:pre-wrap;margin:.65rem 0;line-height:1.5}.history-actions{justify-content:flex-end}.history-actions summary{cursor:pointer;font-weight:500}.inline-edit-form{gap:.5rem;width:min(36rem,75vw);margin-top:.7rem;display:grid}.inline-edit-form textarea{min-height:5rem;padding:.65rem .75rem}.danger-button.subtle{margin-top:.5rem;font-size:.8rem}.api-error-state p{overflow-wrap:anywhere;margin:.35rem 0 0}.dm-history-list article>p{white-space:pre-wrap;margin:.5rem 0 0;line-height:1.5}.booking-record-list{gap:0;display:grid}.booking-record-list article{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.booking-record-list article>div{gap:.2rem;display:grid}.booking-record-list small{max-width:36rem;color:var(--muted-foreground);line-height:1.4;display:block}.generic-link-row,.tracking-link-list article,.tracking-link-actions,.tracking-link-form>div{align-items:center;display:flex}.generic-link-row,.tracking-link-list article{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.75rem 0}.generic-link-row>div,.tracking-link-list article>div:first-child{gap:.2rem;min-width:0;display:grid}.generic-link-row code,.tracking-link-list code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-link-form{gap:.4rem;margin:1rem 0 .5rem;display:grid}.tracking-link-form>div{gap:.35rem;max-width:28rem;padding-left:.7rem}.tracking-link-form input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.45rem .25rem}.tracking-link-list{margin-top:.25rem;display:grid}.tracking-link-actions{flex:none;gap:.5rem}.remove-link-button{color:var(--destructive);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.875rem}@media (max-width:850px){.branding-grid{grid-template-columns:1fr}.generic-link-row,.tracking-link-list article{flex-direction:column;align-items:stretch}.account-control-grid{grid-template-columns:1fr}}
.booking-shell{background:#f5f7f9;place-items:center;min-height:100vh;padding:clamp(1rem,4vw,4rem);display:grid}.booking-card{color:#0b2442;background:#fff;border:1px solid #dce2e9;border-radius:.45rem;grid-template-columns:45% 55%;width:min(100%,50rem);min-height:43.75rem;display:grid;position:relative;overflow:auto;box-shadow:0 .5rem 2rem #14263f1f}.event-summary{border-right:1px solid #e1e6ec;flex-direction:column;padding:2.6rem 1.9rem 1.75rem;display:flex}.event-summary .brand-mark{width:3.25rem;height:3.25rem;margin-bottom:1rem}.event-summary .brand-mark img{border-radius:inherit;object-fit:contain;background:#fff;width:100%;height:100%}.event-summary h1{color:#08274a;letter-spacing:-.025em;max-width:none;margin-bottom:1.5rem;font-size:1.65rem;line-height:1.1}.event-owner{color:#68788a;margin-bottom:.25rem;font-weight:700}.event-facts{border:0;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.event-facts li{align-items:center;gap:.7rem;font-size:.85rem;font-weight:650;display:flex}.event-facts span{color:#226ccc;font-size:1.15rem}.event-summary footer{color:#246bc2;gap:1.25rem;margin-top:auto;padding-top:2rem;font-size:.85rem;display:flex}.availability-area{padding:2.6rem 1.9rem}.availability-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.availability-heading h2{margin:0;font-size:1.8rem}.timezone-pill{color:#5a6c80;background:#f7f9fb;border:1px solid #dce2e9;border-radius:999px;padding:.55rem .75rem;font-size:.72rem}.calendar-grid{grid-template-columns:1fr;gap:1rem;display:grid}.date-list{grid-template-columns:repeat(4,1fr);align-content:start;gap:.5rem;display:grid}.date-button,.time-button{color:#183754;background:#fff;border:1px solid #d8e0e9}.booking-confirmation{margin-top:1rem}.booking-email-field{color:#183754;gap:.4rem;margin-bottom:.85rem;font-size:.82rem;font-weight:700;display:grid}.booking-email-field input{color:#183754;background:#fff;border:1px solid #d8e0e9;border-radius:.55rem;min-height:2.7rem;padding:0 .75rem;font-weight:600}.booking-email-note{color:#38516b;margin:0 0 .85rem;font-size:.82rem;font-weight:650}.booking-confirm-button{color:#fff;cursor:pointer;background:#1769ca;border:1px solid #1769ca;border-radius:.55rem;width:100%;min-height:3rem;font-weight:750}.booking-email-field input:focus{outline-offset:1px;outline:2px solid #1769ca}.booking-confirm-button:disabled{cursor:not-allowed;opacity:1;background:#9bb8d6;border-color:#9bb8d6}.time-button:disabled{cursor:not-allowed;opacity:.4}.booking-success,.booking-error{margin:.75rem 0 0;font-size:.85rem;font-weight:700}.booking-success{color:#16794a}.booking-error{color:#b42318}.booking-complete-scrim{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1b2d8c;place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.booking-complete-card{color:#0b2442;text-align:center;background:#fff;border:1px solid #dbe5ef;border-radius:1rem;width:min(100%,25rem);padding:2.25rem;box-shadow:0 1.5rem 4rem #00000038}.booking-complete-card h2{margin:.35rem 0 .8rem;font-size:1.7rem}.booking-complete-card p:not(.eyebrow){color:#5b6f84;margin:0;line-height:1.55}.completion-icon{color:#fff;background:#168657;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:800;display:grid}.completion-button{cursor:pointer;align-items:center;margin-top:1.5rem;display:grid}.close-tab-note{color:#5b6f84;margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.date-button{border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:5rem;display:flex}.date-button span,.date-button small{color:#708197;font-size:.68rem}.date-button strong{margin:.2rem 0;font-size:1.2rem}.date-button.selected,.time-button.selected{color:#fff;background:#1769ca;border-color:#1769ca}.time-column>p{color:#5b6f84;margin-bottom:.75rem;font-weight:700}.time-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.time-button{border-radius:.5rem;min-height:2.8rem;font-weight:750}.auth-scrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13171b80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0 0 0 45%}.x-signin-button{color:#fff;background:#000;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-width:13.5rem;min-height:3.6rem;margin:0;padding:.55rem 1.3rem;font-weight:600;text-decoration:none;display:flex}.x-signin-button:hover{background:#171717}.x-button-avatar,.tracked-button-avatar{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.tracked-button-avatar{color:#17120a;background:#d9ad55;font-weight:850}.tracked-button-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.booking-card{grid-template-columns:1fr}.event-summary{border-bottom:1px solid #e1e6ec;border-right:0;min-height:30rem}.auth-scrim{inset:30rem 0 0}}.theme-toggle{color:#38516b;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.booking-shell.dark-theme{background:radial-gradient(circle at 50% 0,#ffffff0e,#0000 34rem),#050505}.booking-shell.dark-theme .booking-card{color:#f1f1f1;background:#101010;border-color:#2b2b2b;box-shadow:0 1.5rem 5rem #000000a6}.booking-shell.dark-theme .event-summary{border-color:#2b2b2b}.booking-shell.dark-theme .event-summary h1,.booking-shell.dark-theme .availability-heading h2{color:#fff}.booking-shell.dark-theme .event-owner,.booking-shell.dark-theme .time-column>p,.booking-shell.dark-theme .booking-complete-card p:not(.eyebrow),.booking-shell.dark-theme .close-tab-note{color:#a6a6a6}.booking-shell.dark-theme .event-summary footer,.booking-shell.dark-theme .event-facts span{color:#e0e0e0}.booking-shell.dark-theme .timezone-pill,.booking-shell.dark-theme .theme-toggle{color:#d8d8d8;background:#1a1a1a;border-color:#383838}.booking-shell.dark-theme .date-button,.booking-shell.dark-theme .time-button{color:#ededed;background:#171717;border-color:#393939}.booking-shell.dark-theme .date-button span,.booking-shell.dark-theme .date-button small{color:#aaa}.booking-shell.dark-theme .date-button.selected,.booking-shell.dark-theme .time-button.selected{color:#050505;background:#fff;border-color:#fff}.booking-shell.dark-theme .booking-complete-card{color:#fff;background:#141414;border-color:#393939}.booking-shell.dark-theme .booking-email-field{color:#ededed}.booking-shell.dark-theme .booking-email-field input{color:#ededed;background:#171717;border-color:#393939}.booking-shell.dark-theme .booking-email-note{color:#a6a6a6}.booking-shell.dark-theme .booking-confirm-button:disabled{color:#8a8a8a;background:#2a2a2a;border-color:#3a3a3a}
