@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%}}}.booking-page{flex-direction:column;display:flex}:is(.booking-page button,.booking-page a,.booking-page input,.booking-page textarea,.booking-page select):focus-visible{outline-style:var(--tw-outline-style);outline-offset:4px;outline-width:2px;outline-color:var(--ring)}.booking-page button{cursor:pointer}.booking-page button:disabled{cursor:not-allowed}.booking-home{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-width:1px;border-radius:3.40282e38px;display:flex}@media (hover:hover){.booking-home:hover{background-color:var(--muted)}}.booking-intro{width:100%;max-width:var(--container-4xl,56rem);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 6);text-align:center;margin-inline:auto}@media (min-width:40rem){.booking-intro{padding-top:calc(var(--spacing,.25rem) * 4)}}.booking-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 3);align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:var(--font-weight-semibold,600);font-size:10px;font-weight:var(--font-weight-semibold,600);--tw-tracking:.18em;letter-spacing:.18em;color:var(--muted-foreground);display:inline-flex}.booking-eyebrow>span{width:calc(var(--spacing,.25rem) * 1.5);height:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-lime-500,#80cd00);border-radius:3.40282e38px}@supports (color:lab(0% 0 0)){.booking-eyebrow>span{background-color:var(--color-lime-500,lab(75.3197% -46.6547 86.1778))}}.booking-intro h1{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)));--tw-leading:1.08;--tw-font-weight:var(--font-weight-semibold,600);line-height:1.08;font-weight:var(--font-weight-semibold,600);--tw-tracking:-.055em;letter-spacing:-.055em;text-wrap:balance}@media (min-width:40rem){.booking-intro h1{font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1))}}.booking-intro>p{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 3);max-width:var(--container-xl,36rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);text-wrap:balance;color:var(--muted-foreground)}@media (min-width:40rem){.booking-intro>p{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}}.booking-progress{margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem) * 5);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 4);--tw-font-weight:var(--font-weight-medium,500);font-size:10px;font-weight:var(--font-weight-medium,500);color:var(--muted-foreground);display:flex}@media (min-width:40rem){.booking-progress{gap:calc(var(--spacing,.25rem) * 5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}}.booking-progress>span:not(.booking-progress-line){align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.booking-progress i{width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);border-style:var(--tw-border-style);border-width:1px;border-radius:3.40282e38px;justify-content:center;align-items:center;font-size:10px;font-style:normal;display:flex}.booking-progress [aria-current=step]{color:var(--foreground)}.booking-progress [aria-current=step] i{border-color:var(--primary);background-color:var(--primary);color:var(--primary-foreground)}.booking-progress-line{height:1px;width:calc(var(--spacing,.25rem) * 5);background-color:var(--border)}@media (min-width:40rem){.booking-progress-line{width:calc(var(--spacing,.25rem) * 10)}}.booking-shell{width:calc(100% - 2rem);max-width:var(--container-6xl,72rem);border-radius:calc(var(--radius) + 12px);border-style:var(--tw-border-style);background-color:var(--card);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d;border-width:1px;margin-inline:auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.booking-shell{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black,#000) 5%, transparent) var(--tw-shadow-alpha), transparent)}}@media (min-width:64rem){.booking-shell{grid-template-columns:.9fr 1.35fr .85fr}}.booking-summary{border-bottom-style:var(--tw-border-style);--tw-gradient-position:to bottom right;border-bottom-width:1px;flex-direction:column;min-width:0;display:flex;position:relative}@supports (background-image:linear-gradient(in lab, red, red)){.booking-summary{--tw-gradient-position:to bottom right in oklab}}.booking-summary{background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab, red, red)){.booking-summary{--tw-gradient-from:color-mix(in oklab, var(--primary) 5%, transparent)}}.booking-summary{--tw-gradient-via:var(--card);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:var(--card);padding:calc(var(--spacing,.25rem) * 6)}@media (min-width:40rem){.booking-summary{padding:calc(var(--spacing,.25rem) * 7)}}@media (min-width:64rem){.booking-summary{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0}}.booking-host-avatar{width:calc(var(--spacing,.25rem) * 11);height:calc(var(--spacing,.25rem) * 11);border-radius:calc(var(--radius) + 8px);background-color:var(--color-lime-200,#d8f999);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-lime-950,#192e03);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--background);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}@supports (color:lab(0% 0 0)){.booking-host-avatar{background-color:var(--color-lime-200,lab(94.0718% -22.5338 42.5238));color:var(--color-lime-950,lab(16.5113% -15.1841 22.0145))}}.booking-host-name{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.booking-organization{margin-top:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted-foreground)}.booking-summary h2{margin-top:calc(var(--spacing,.25rem) * 2);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);overflow-wrap:break-word}.booking-description{margin-top:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);overflow-wrap:break-word;white-space:pre-wrap;color:var(--muted-foreground)}.booking-meeting-facts{margin-top:calc(var(--spacing,.25rem) * 7);gap:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));flex-direction:column;display:flex}.booking-meeting-facts>div{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);display:flex}.booking-meeting-facts dt{padding-top:calc(var(--spacing,.25rem) * .5);color:var(--muted-foreground)}.booking-meeting-facts dd{overflow-wrap:break-word;white-space:pre-wrap;min-width:0}.booking-summary-note{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2.5);padding-top:calc(var(--spacing,.25rem) * 7);--tw-leading:calc(var(--spacing,.25rem) * 5);font-size:11px;line-height:calc(var(--spacing,.25rem) * 5);color:var(--muted-foreground);margin-top:auto;display:flex}.booking-summary-note svg{margin-top:var(--spacing,.25rem);flex-shrink:0}.booking-calendar{min-width:0;padding:calc(var(--spacing,.25rem) * 6)}@media (min-width:40rem){.booking-calendar{padding:calc(var(--spacing,.25rem) * 8)}}.booking-panel-heading{margin-bottom:calc(var(--spacing,.25rem) * 7);min-height:calc(var(--spacing,.25rem) * 9);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.booking-panel-heading h2{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.booking-icon-button{width:calc(var(--spacing,.25rem) * 8);height:calc(var(--spacing,.25rem) * 8);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}@media (hover:hover){.booking-icon-button:hover{background-color:var(--muted)}}.booking-icon-button:disabled{opacity:.25}.booking-weekdays{margin-bottom:calc(var(--spacing,.25rem) * 3);gap:var(--spacing,.25rem);text-align:center;--tw-font-weight:var(--font-weight-medium,500);font-size:10px;font-weight:var(--font-weight-medium,500);color:var(--muted-foreground);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-days{gap:calc(var(--spacing,.25rem) * 1.5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-day{aspect-ratio:1;border-radius:calc(var(--radius) + 4px);background-color:var(--muted);justify-content:center;align-items:center;min-width:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.booking-day{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.booking-day{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.booking-day:hover{background-color:var(--color-lime-100,#ecfcca);color:var(--color-lime-950,#192e03)}@supports (color:lab(0% 0 0)){.booking-day:hover{background-color:var(--color-lime-100,lab(96.8662% -11.7133 22.0854));color:var(--color-lime-950,lab(16.5113% -15.1841 22.0145))}}}.booking-day:disabled{color:var(--muted-foreground);background-color:#0000}@supports (color:color-mix(in lab, red, red)){.booking-day:disabled{color:color-mix(in oklab, var(--muted-foreground) 35%, transparent)}}.booking-day.is-selected{background-color:var(--primary);color:var(--primary-foreground);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.booking-day.is-selected{--tw-ring-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.booking-day.is-selected{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--card)}@media (hover:hover){.booking-day.is-selected:hover{background-color:var(--primary);color:var(--primary-foreground)}}.booking-today-dot{bottom:calc(var(--spacing,.25rem) * 1.5);width:var(--spacing,.25rem);height:var(--spacing,.25rem);background-color:var(--color-lime-500,#80cd00);border-radius:3.40282e38px;position:absolute}@supports (color:lab(0% 0 0)){.booking-today-dot{background-color:var(--color-lime-500,lab(75.3197% -46.6547 86.1778))}}.booking-calendar-hint{margin-top:calc(var(--spacing,.25rem) * 5);margin-bottom:calc(var(--spacing,.25rem) * 6);text-align:center;color:var(--muted-foreground);font-size:11px}.booking-timezone{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted-foreground);border-width:1px;display:flex}.booking-timezone select{min-width:0;color:var(--foreground);background-color:#0000;flex:1}.booking-timezone option,.booking-time-format option{background-color:var(--background);color:var(--foreground)}.booking-times{border-top-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing,.25rem) * 6);border-top-width:1px;flex-direction:column;display:flex}@media (min-width:40rem){.booking-times{padding:calc(var(--spacing,.25rem) * 8)}}@media (min-width:64rem){.booking-times{border-top-style:var(--tw-border-style);border-top-width:0;border-left-style:var(--tw-border-style);border-left-width:1px}}.booking-time-format{border-radius:var(--radius);border-style:var(--tw-border-style);background-color:var(--muted);border-width:1px}@supports (color:color-mix(in lab, red, red)){.booking-time-format{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.booking-time-format{padding-inline:var(--spacing,.25rem);padding-block:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.booking-time-format select{background-color:#0000}.booking-slot-list{max-height:calc(var(--spacing,.25rem) * 80);min-height:calc(var(--spacing,.25rem) * 36);gap:calc(var(--spacing,.25rem) * 2);padding:var(--spacing,.25rem);flex-direction:column;display:flex;overflow-y:auto}@media (min-width:64rem){.booking-slot-list{height:calc(var(--spacing,.25rem) * 80)}}.booking-slot-list{scrollbar-width:thin}.booking-slot{min-height:calc(var(--spacing,.25rem) * 11);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);background-color:var(--background);padding-inline:calc(var(--spacing,.25rem) * 3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-width:1px;flex-shrink:0;display:flex}@media (hover:hover){.booking-slot:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.booking-slot:hover{border-color:color-mix(in oklab, var(--foreground) 40%, transparent)}}.booking-slot:hover{background-color:var(--muted);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.booking-slot:disabled{opacity:.5}.booking-slot-list .booking-slot{white-space:nowrap}.booking-slot-list .booking-primary{width:auto;padding-inline:calc(var(--spacing,.25rem) * 3);flex-shrink:0}.booking-slot-dot{width:calc(var(--spacing,.25rem) * 1.5);height:calc(var(--spacing,.25rem) * 1.5);background-color:var(--color-lime-500,#80cd00);border-radius:3.40282e38px;flex-shrink:0}@supports (color:lab(0% 0 0)){.booking-slot-dot{background-color:var(--color-lime-500,lab(75.3197% -46.6547 86.1778))}}.booking-slot.is-selected{border-color:var(--primary);background-color:var(--primary);color:var(--primary-foreground)}.booking-slot-message{min-height:calc(var(--spacing,.25rem) * 48);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 2);text-align:center;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);color:var(--muted-foreground);flex-direction:column;display:flex}.booking-times-footer{padding-top:calc(var(--spacing,.25rem) * 5);margin-top:auto}.booking-times-footer>p{margin-top:calc(var(--spacing,.25rem) * 3);text-align:center;color:var(--muted-foreground);font-size:10px}.booking-primary{min-height:calc(var(--spacing,.25rem) * 11);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:calc(var(--radius) + 4px);background-color:var(--color-lime-300,#bbf451);width:100%;padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-lime-950,#192e03);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));display:inline-flex}@supports (color:lab(0% 0 0)){.booking-primary{background-color:var(--color-lime-300,lab(89.9218% -35.6546 68.5254));color:var(--color-lime-950,lab(16.5113% -15.1841 22.0145))}}@media (hover:hover){.booking-primary:hover{background-color:var(--color-lime-200,#d8f999)}@supports (color:lab(0% 0 0)){.booking-primary:hover{background-color:var(--color-lime-200,lab(94.0718% -22.5338 42.5238))}}}.booking-primary:disabled{opacity:.4}.booking-secondary{min-height:calc(var(--spacing,.25rem) * 10);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);background-color:var(--background);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-width:1px;display:inline-flex}@media (hover:hover){.booking-secondary:hover{background-color:var(--muted)}}.booking-secondary:disabled{opacity:.4}.booking-below-note{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 6);padding-bottom:calc(var(--spacing,.25rem) * 6);text-align:center;color:var(--muted-foreground);flex-wrap:wrap;margin-inline:auto;font-size:10px;display:flex}.booking-details{padding:calc(var(--spacing,.25rem) * 6)}@media (min-width:40rem){.booking-details{padding:calc(var(--spacing,.25rem) * 9)}}@media (min-width:64rem){.booking-details{grid-column:span 2/span 2}}.booking-back{align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--muted-foreground);display:flex}@media (hover:hover){.booking-back:hover{color:var(--foreground)}}.booking-back:disabled{opacity:.4}.booking-details h2{margin-top:calc(var(--spacing,.25rem) * 7);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.booking-details-description{margin-top:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--muted-foreground)}.booking-selected-summary{margin-block:calc(var(--spacing,.25rem) * 6);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);background-color:var(--muted);border-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.booking-selected-summary{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.booking-selected-summary{padding:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.booking-selected-summary svg{margin-top:calc(var(--spacing,.25rem) * .5);flex-shrink:0}.booking-selected-summary strong{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.booking-selected-summary p{margin-top:calc(var(--spacing,.25rem) * 1.5);color:var(--muted-foreground);font-size:11px}.booking-fields{gap:calc(var(--spacing,.25rem) * 5);border-style:var(--tw-border-style);border-width:0;flex-direction:column;min-width:0;padding:0;display:flex}.booking-fields:disabled{opacity:.6}.booking-fields label{gap:calc(var(--spacing,.25rem) * 2);min-width:0;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);flex-direction:column;display:flex}.booking-fields label>span{color:var(--muted-foreground);display:inline}.booking-fields label>.booking-field-label{align-items:baseline;gap:calc(var(--spacing,.25rem) * 1.5);color:var(--foreground);flex-wrap:wrap;display:flex}.booking-field-label>[aria-hidden=true]{color:var(--destructive)}.booking-field-label>.booking-optional{color:var(--muted-foreground)}.booking-fields .booking-optional{--tw-font-weight:var(--font-weight-normal,400);font-size:10px;font-weight:var(--font-weight-normal,400)}.booking-field-row{gap:calc(var(--spacing,.25rem) * 5);display:grid}@media (min-width:40rem){.booking-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-fields input,.booking-fields textarea{border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);background-color:var(--background);width:100%;padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);border-width:1px}:is(.booking-fields input,.booking-fields textarea)::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){:is(.booking-fields input,.booking-fields textarea)::placeholder{color:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}}.booking-fields textarea{resize:vertical}.booking-form-note{margin-top:calc(var(--spacing,.25rem) * 3);text-align:center;--tw-leading:calc(var(--spacing,.25rem) * 5);font-size:10px;line-height:calc(var(--spacing,.25rem) * 5);color:var(--muted-foreground)}.booking-error{margin-block:calc(var(--spacing,.25rem) * 4);border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.booking-error{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.booking-error{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.booking-error{background-color:color-mix(in oklab, var(--destructive) 5%, transparent)}}.booking-error{padding:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);color:var(--destructive)}.booking-error button{margin-top:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-underline-offset:4px;text-decoration-line:underline;display:block}.booking-unavailable{padding-block:calc(var(--spacing,.25rem) * 24);flex:1}.booking-unavailable .booking-secondary{margin-top:calc(var(--spacing,.25rem) * 6)}.booking-manage-intro{padding-bottom:calc(var(--spacing,.25rem) * 8)}.booking-success-icon{margin-inline:auto;margin-bottom:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 16);height:calc(var(--spacing,.25rem) * 16);background-color:var(--color-lime-200,#d8f999);color:var(--color-lime-950,#192e03);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}@supports (color:lab(0% 0 0)){.booking-success-icon{background-color:var(--color-lime-200,lab(94.0718% -22.5338 42.5238));color:var(--color-lime-950,lab(16.5113% -15.1841 22.0145))}}.booking-confirmation{width:calc(100% - 2rem);max-width:var(--container-2xl,42rem);border-radius:calc(var(--radius) + 12px);border-style:var(--tw-border-style);background-color:var(--card);padding:calc(var(--spacing,.25rem) * 6);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d;border-width:1px;margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.booking-confirmation{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black,#000) 5%, transparent) var(--tw-shadow-alpha), transparent)}}@media (min-width:40rem){.booking-confirmation{padding:calc(var(--spacing,.25rem) * 9)}}.booking-confirmation-heading{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.booking-confirmation-heading h2{min-width:0;font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);overflow-wrap:break-word;flex:1}.booking-status{background-color:var(--muted);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-medium,500);font-size:10px;font-weight:var(--font-weight-medium,500);border-radius:3.40282e38px}.booking-confirmation-facts{margin-block:calc(var(--spacing,.25rem) * 7);gap:calc(var(--spacing,.25rem) * 5);border-block-style:var(--tw-border-style);padding-block:calc(var(--spacing,.25rem) * 7);border-block-width:1px;flex-direction:column;display:flex}.booking-confirmation-facts>div{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));display:flex}.booking-confirmation-facts dt{color:var(--muted-foreground)}.booking-confirmation-facts dd{overflow-wrap:break-word;min-width:0}.booking-confirmation-facts small{margin-top:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted-foreground);display:block}.booking-private-note{margin-bottom:calc(var(--spacing,.25rem) * 6);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);color:var(--muted-foreground)}.booking-action-row{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.booking-action-row .booking-primary{width:auto}.booking-text-button{border-radius:var(--radius);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted-foreground)}@media (hover:hover){.booking-text-button:hover{color:var(--foreground)}}.booking-text-button:disabled{opacity:.4}.booking-danger{border-radius:calc(var(--radius) + 4px);background-color:var(--destructive);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-white,#fff)}.booking-danger:disabled{opacity:.4}.booking-cancel-confirm{border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 5);border-width:1px}.booking-cancel-confirm h3{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.booking-cancel-confirm p{margin-top:calc(var(--spacing,.25rem) * 2);margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);color:var(--muted-foreground)}.booking-reschedule{margin-inline:auto;margin-block:calc(var(--spacing,.25rem) * 8);width:calc(100% - 2rem);max-width:var(--container-3xl,48rem);border-radius:calc(var(--radius) + 12px);border-style:var(--tw-border-style);background-color:var(--card);border-width:1px;overflow:hidden}.booking-reschedule-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-bottom-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 6);border-bottom-width:1px;flex-wrap:wrap;display:flex}.booking-reschedule-heading h2{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.booking-reschedule-grid{display:grid}@media (min-width:40rem){.booking-reschedule-grid{grid-template-columns:1.3fr 1fr}.booking-reschedule-grid .booking-times{border-top-style:var(--tw-border-style);border-top-width:0;border-left-style:var(--tw-border-style);border-left-width:1px}}@media (min-width:640px) and (max-width:1023px){.booking-shell{grid-template-columns:1.3fr 1fr}.booking-summary{grid-column:span 2/span 2}.booking-summary-note{padding-top:calc(var(--spacing,.25rem) * 6)}.booking-times{border-top-style:var(--tw-border-style);border-top-width:0;border-left-style:var(--tw-border-style);border-left-width:1px}.booking-details{grid-column:span 2/span 2}}@media (prefers-reduced-motion:reduce){.booking-page *,.booking-page :before,.booking-page :after{transition:none!important;animation:none!important}}.booking-guests{gap:calc(var(--spacing,.25rem) * 4);border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing,.25rem) * 4);border-width:1px;flex-direction:column;display:flex}.booking-guests legend{padding-inline:var(--spacing,.25rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.booking-guests .booking-optional{margin-left:calc(var(--spacing,.25rem) * 2);display:inline}.booking-guest-modes{gap:var(--spacing,.25rem);border-radius:var(--radius);background-color:var(--muted);width:fit-content;padding:var(--spacing,.25rem);display:flex}.booking-guest-modes button{border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted-foreground)}.booking-guest-modes button[aria-pressed=true]{background-color:var(--background);color:var(--foreground);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.booking-guest-rows{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.booking-guest-row{align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-width:0;display:flex}.booking-guest-row input{flex:1;min-width:0}.booking-host-profile{align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.booking-host-mark{right:calc(var(--spacing,.25rem) * -1);bottom:calc(var(--spacing,.25rem) * -1);width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);border-style:var(--tw-border-style);border-width:2px;border-color:var(--card);background-color:var(--primary);color:var(--primary-foreground);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute}.booking-summary-eyebrow{margin-top:calc(var(--spacing,.25rem) * 7);--tw-font-weight:var(--font-weight-semibold,600);font-size:9px;font-weight:var(--font-weight-semibold,600);--tw-tracking:.18em;letter-spacing:.18em;color:var(--muted-foreground)}.booking-duration-pill{margin-top:calc(var(--spacing,.25rem) * 5);align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);background-color:var(--background);border-width:1px;border-radius:3.40282e38px;flex-wrap:wrap;width:fit-content;display:flex}@supports (color:color-mix(in lab, red, red)){.booking-duration-pill{background-color:color-mix(in oklab, var(--background) 80%, transparent)}}.booking-duration-pill{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);--tw-font-weight:var(--font-weight-medium,500);font-size:10px;font-weight:var(--font-weight-medium,500);color:var(--muted-foreground)}.booking-location-card{margin-top:calc(var(--spacing,.25rem) * 5);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:calc(var(--radius) + 8px);border-style:var(--tw-border-style);background-color:var(--background);border-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.booking-location-card{background-color:color-mix(in oklab, var(--background) 80%, transparent)}}.booking-location-card{padding:calc(var(--spacing,.25rem) * 3.5)}.booking-location-icon{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);background-color:var(--muted);border-width:1px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.booking-location-icon{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.booking-location-icon{color:var(--foreground)}.booking-meet-icon{width:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 6)}.booking-location-copy{gap:var(--spacing,.25rem);flex-direction:column;min-width:0;display:flex}.booking-fact-label{--tw-font-weight:var(--font-weight-medium,500);font-size:9px;font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:var(--muted-foreground);text-transform:uppercase;display:block}.booking-location-copy strong{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);overflow-wrap:break-word}.booking-location-copy p{--tw-leading:calc(var(--spacing,.25rem) * 4);font-size:10px;line-height:calc(var(--spacing,.25rem) * 4);color:var(--muted-foreground)}.booking-date-recap{margin-top:calc(var(--spacing,.25rem) * 4);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:calc(var(--radius) + 4px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--primary);display:flex}@supports (color:color-mix(in lab, red, red)){.booking-date-recap{border-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.booking-date-recap{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.booking-date-recap{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.booking-date-recap{padding:calc(var(--spacing,.25rem) * 3.5)}.booking-date-recap>svg{margin-top:calc(var(--spacing,.25rem) * .5);color:var(--muted-foreground);flex-shrink:0}.booking-date-recap p{margin-top:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.booking-date-recap small{margin-top:var(--spacing,.25rem);color:var(--muted-foreground);font-size:10px;display:block}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}
