:root{color-scheme:light;--page-bg:#fff;--page-text:#271c22;--page-accent:#c8102e}body{margin:0;background:var(--page-bg);color:var(--page-text);font-family:Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}body>header{max-width:none;height:84px;padding:20px max(24px,calc((100% - 1120px)/2));background:#160e12;color:#f8edf2;border-bottom:1px solid #58313f;display:flex;justify-content:space-between;gap:20px}header .brand{display:flex;align-items:center;gap:12px;color:#f8edf2;font-size:16px;white-space:nowrap}header>span{font-size:12px;color:#d8cbd0}main{max-width:1120px;margin:0 auto;padding:48px 24px 28px;min-height:70vh}.booking-hero{max-width:720px;margin-bottom:28px}.booking-eyebrow{color:var(--page-accent);font-size:11px;letter-spacing:.18em;font-weight:700;margin-bottom:16px}h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.035em;margin:16px 0}#page-description{font-size:16px;opacity:.8;max-width:580px}.host-photo{width:76px;height:76px;border-radius:50%;object-fit:cover;margin-top:20px}.host-logo{max-width:160px;max-height:60px;object-fit:contain;display:block;margin-top:20px}.booking-progress{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;counter-reset:step;padding:20px 0;margin:0 0 28px;border-block:1px solid #8883;font-size:12px}.booking-progress li{counter-increment:step;opacity:.6;display:flex;align-items:center;gap:9px}.booking-progress li:before{content:counter(step);display:grid;place-items:center;border:1px solid #8885;width:25px;height:25px;border-radius:50%;font-size:11px}.booking-progress [aria-current]{opacity:1;font-weight:700}.booking-progress [aria-current]:before{background:var(--page-accent);border-color:var(--page-accent);color:#fff}#public-meetings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-meeting{border:1px solid #8884;border-top:3px solid var(--page-accent);border-radius:12px;padding:28px;background:var(--page-bg);box-shadow:0 8px 28px #00000006}.public-meeting h2{font-size:22px;line-height:1.35;overflow-wrap:anywhere}.meeting-summary{height:100%;display:flex;flex-direction:column;align-items:flex-start}.meeting-summary>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;line-height:1.7}.meeting-meta{font-size:13px;opacity:.8}.meeting-summary>.booking-button{margin-top:auto}.booking-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;cursor:pointer;border:1px solid var(--page-accent);color:var(--page-text);background:var(--page-bg);padding:11px 18px;border-radius:7px;font:inherit;font-size:13px;text-decoration:none}.booking-button:hover{background:color-mix(in srgb,var(--page-accent) 10%,var(--page-bg))}.booking-button:disabled{opacity:.4;cursor:default}.meeting-summary>a.booking-button,.guest-form>button[type=submit]{background:var(--page-accent);color:white;margin-top:24px}.booking-detail #public-meetings{display:block}.booking-detail .public-meeting{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.booking-detail .meeting-summary{border-right:1px solid #8883;padding-right:28px}.meeting-back{font-size:12px;text-decoration:underline;margin-bottom:24px;color:var(--page-text)}.booking-controls{max-width:380px}.booking-controls label,.guest-form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.booking-controls select,.guest-form input,.guest-form textarea{width:100%;min-width:0;min-height:44px;border:1px solid #8886;border-radius:7px;padding:12px;background:var(--page-bg);color:var(--page-text);font:inherit}.booking-status{font-size:12px;line-height:1.7;margin:16px 0}.booking-status a{color:inherit;text-decoration:underline}.booking-calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,1fr);gap:24px;margin:24px 0}.booking-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.booking-month-nav h3{font-size:14px;text-align:center}.booking-month-nav .booking-button{font-size:10px;padding:6px;min-height:36px}.booking-weekdays,.booking-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-weekdays{font-size:10px;text-align:center;opacity:.6;margin-bottom:10px}.booking-month-grid .booking-button{padding:0;min-height:36px;aspect-ratio:1;border-radius:50%;border-color:transparent;color:var(--page-accent);background:color-mix(in srgb,var(--page-accent) 8%,var(--page-bg));font-weight:700}.booking-month-grid .booking-button:disabled{background:transparent;color:var(--page-text);opacity:.25}.booking-month-grid [aria-pressed=true],.booking-slot-grid [aria-pressed=true]{background:var(--page-accent);color:white}.booking-times h3{font-size:14px}.booking-times .booking-status{margin:8px 0 16px}.booking-slot-grid{display:grid;grid-template-columns:1fr;gap:9px;max-height:350px;overflow:auto;padding:3px}.booking-slot-grid .booking-button{width:100%;margin:0}.guest-form{display:grid;gap:18px;border-top:1px solid #8884;padding-top:24px;margin-top:24px}.guest-form h3{font-size:15px}.guest-form p,.guest-form h2,.guest-form h3{margin:0}.guest-form>button[type=submit]{margin:0}.booking-confirmed{border-top:0;padding:20px 0}.confirmation-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--page-accent);color:#fff;font-size:28px}.page-credit{font-size:12px;margin:40px 0 0;opacity:.8;line-height:1.9}.page-credit a{font-weight:700;text-decoration:underline;color:inherit}#page-error:not(:empty),.preview-notice{padding:16px;border:1px solid var(--page-accent);border-radius:8px;margin:18px 0;font-size:13px}#page-error:empty{display:none}.booking-scheduler [hidden],.preview-notice[hidden]{display:none!important}.booking-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--page-accent);outline-offset:4px}.booking-skip{position:absolute;top:-100px;left:12px;background:#160e12;color:#fff;padding:12px;z-index:10}.booking-skip:focus{top:12px}
@media(max-width:900px){.booking-detail .public-meeting{grid-template-columns:1fr}.booking-detail .meeting-summary{border-right:0;border-bottom:1px solid #8883;padding:0 0 20px}.booking-calendar-layout{grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr)}.booking-month-grid .booking-button{max-height:48px}}
@media(max-width:600px){body>header{height:auto;min-height:72px;padding:18px;flex-wrap:wrap}header .brand{font-size:14px}header>span{font-size:11px}main{padding:30px 16px 24px}#public-meetings{grid-template-columns:1fr}.public-meeting{padding:20px}.booking-progress{gap:12px 18px;font-size:11px}.booking-calendar-layout{grid-template-columns:1fr}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px}.booking-month-grid .booking-button{max-height:none}.booking-progress li:before{width:22px;height:22px}.booking-slot-grid .booking-button{padding:10px 6px}}

.public-meeting p{color:var(--page-text)}.booking-progress li{list-style:none}.booking-progress li::marker{content:""}

/* Three-column guest scheduler: host, dates, then available times. */
.booking-detail main{max-width:1320px;padding-top:24px}.booking-detail .booking-hero{display:none}.booking-detail .booking-progress{border:0;margin-bottom:18px;padding:8px 0;justify-content:center}.booking-detail .public-meeting{grid-template-columns:300px minmax(0,1fr);gap:0;padding:0;overflow:hidden;border-top:1px solid #8884;box-shadow:0 16px 50px #190c1610;border-radius:18px}.booking-detail .meeting-summary{padding:28px;border-right:1px solid #8883;background:color-mix(in srgb,var(--page-accent) 3%,var(--page-bg));min-height:620px}.booking-detail .meeting-back{margin-bottom:24px;font-size:12px}.booking-sidebar-brand{width:100%;padding:4px 0 28px;border-bottom:1px solid #8883;margin-bottom:28px}.booking-sidebar-logo{display:block;max-width:180px;width:auto;height:90px;object-fit:contain;margin:auto}.booking-host-identity{margin-bottom:18px}.booking-host-identity .host-photo{margin:0 0 14px;width:64px;height:64px}.booking-host-identity h1{font-size:15px;letter-spacing:0;line-height:1.5;margin:0;font-weight:500}.booking-host-initial{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--page-accent);color:white;font-size:23px;margin-bottom:14px}.booking-detail .meeting-summary h2{font-size:27px;letter-spacing:-.025em}.booking-detail .meeting-summary .meeting-meta{font-weight:700;font-size:14px}.booking-sidebar-help{display:flex;gap:22px;margin-top:auto;padding-top:32px;font-size:12px}.booking-sidebar-help a{color:inherit;text-decoration:underline}.booking-detail .booking-scheduler{padding:32px;min-width:0}.booking-panel-title{font-size:24px!important;letter-spacing:-.025em}.booking-detail .booking-calendar-layout{grid-template-columns:minmax(260px,1.25fr) minmax(170px,1fr);gap:28px;margin-top:28px}.booking-detail .booking-month-nav{margin-bottom:24px}.booking-detail .booking-month-nav h3{font-size:16px}.booking-detail .booking-month-nav .booking-button{width:36px;min-height:36px;font-size:25px;border:0;border-radius:50%;padding:0}.booking-detail .booking-weekdays{font-size:11px}.booking-detail .booking-month-grid{gap:6px}.booking-detail .booking-month-grid .booking-button{border-radius:10px;min-height:38px;max-height:48px;aspect-ratio:1}.booking-detail .booking-month-grid [aria-pressed=true]{box-shadow:0 4px 12px color-mix(in srgb,var(--page-accent) 25%,transparent)}.booking-detail .booking-controls{margin-top:28px}.booking-detail .booking-times{border-left:1px solid #8883;padding-left:24px}.booking-detail .booking-times h3{font-size:15px;line-height:1.5}.booking-detail .booking-slot-grid{grid-template-columns:1fr;max-height:440px;gap:10px}.booking-detail .booking-slot-grid .booking-button{min-height:50px;font-weight:600}.booking-detail .guest-form{border:0;margin-top:22px;padding-top:0;max-width:540px}.booking-detail .guest-form>button:first-child{justify-self:start;font-size:12px;border:0;padding-left:0}.booking-detail .page-credit{text-align:center;margin-top:24px}
@media(max-width:1100px) and (min-width:761px){.booking-detail .public-meeting{grid-template-columns:230px minmax(0,1fr)}.booking-detail .meeting-summary{padding:22px}.booking-detail .booking-scheduler{padding:24px}.booking-detail .booking-calendar-layout{grid-template-columns:minmax(225px,1.2fr) minmax(140px,1fr);gap:18px}.booking-detail .booking-times{padding-left:16px}}
@media(max-width:760px){.booking-detail main{padding:20px 14px}.booking-detail .public-meeting{grid-template-columns:1fr}.booking-detail .meeting-summary{min-height:0;padding:22px;border-right:0;border-bottom:1px solid #8883}.booking-sidebar-brand{padding:0;border:0;margin-bottom:20px}.booking-sidebar-logo{height:54px;max-width:140px;margin:0}.booking-host-identity{display:flex;align-items:center;gap:12px}.booking-host-identity .host-photo,.booking-host-initial{width:44px;height:44px;margin:0}.booking-sidebar-help{padding-top:16px}.booking-detail .booking-scheduler{padding:22px}.booking-detail .booking-calendar-layout{grid-template-columns:1fr;gap:26px}.booking-detail .booking-month-grid .booking-button{max-height:none}.booking-detail .booking-times{border-left:0;border-top:1px solid #8883;padding:22px 0 0}.booking-detail .booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.booking-detail .booking-progress{justify-content:flex-start;gap:10px 16px}.booking-detail .booking-controls{max-width:none}}

.booking-progress[hidden]{display:none}
.booking-landing main{max-width:1080px;padding-top:56px}.booking-landing .booking-hero{max-width:none;padding:0 0 28px;border-bottom:1px solid #8883}.booking-landing .host-photo{width:88px;height:88px;border:3px solid var(--page-bg);box-shadow:0 0 0 1px #8884}.booking-landing .booking-progress{border:0;padding:4px 0;margin-bottom:24px}.booking-landing .public-meeting{position:relative;transition:transform .18s,box-shadow .18s}.booking-landing .public-meeting:hover{transform:translateY(-3px);box-shadow:0 12px 32px #190c1614}.booking-landing .meeting-summary h2{margin-top:0}.booking-landing .meeting-meta{padding:5px 12px;border-radius:20px;background:color-mix(in srgb,var(--page-accent) 7%,var(--page-bg));font-weight:600}.booking-landing .meeting-summary>.booking-button{width:100%;margin-top:24px}.booking-controls{display:grid;gap:14px}.booking-month-grid [aria-current=date]:after{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;position:absolute;bottom:4px}.booking-month-grid .booking-button{position:relative}.guest-form small{line-height:1.6;opacity:.75}.guest-form textarea{min-height:96px;resize:vertical}.booking-status:empty{display:none}@media(prefers-reduced-motion:reduce){.booking-landing .public-meeting{transition:none}.booking-landing .public-meeting:hover{transform:none}}@media(max-width:600px){.booking-landing main{padding-top:28px}.booking-landing .booking-hero{padding-bottom:18px}.booking-landing h1{font-size:32px}}

.booking-management #public-meetings{display:block;max-width:760px}.booking-management-card>p{margin:16px 0}.booking-management-card>.booking-button{margin:14px 12px 0 0}.cancel-confirmation{border-top:1px solid #8884;margin-top:24px;padding-top:20px}.cancel-confirmation[hidden]{display:none}.cancel-confirmation .booking-button{margin:14px 12px 0 0}.guest-form input[readonly],.guest-form textarea[readonly]{opacity:.7}.booking-scheduler[aria-busy=true] .booking-calendar-layout{opacity:.5;pointer-events:none}.booking-month-nav button{flex-shrink:0}
@media(min-width:761px) and (max-width:920px){.booking-detail .public-meeting{grid-template-columns:200px minmax(0,1fr)}.booking-detail .booking-calendar-layout{grid-template-columns:1fr}.booking-detail .booking-times{border-left:0;border-top:1px solid #8883;padding:20px 0 0}.booking-detail .booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px}}

@media(max-width:760px){.booking-detail .booking-sidebar-brand{display:none}.booking-detail .meeting-summary{padding:18px 22px}.booking-detail .meeting-back{margin-bottom:14px}.booking-detail .booking-host-identity{margin-bottom:10px}.booking-detail .meeting-summary h2{font-size:23px}.booking-detail .meeting-summary>p{margin:7px 0;font-size:13px}.booking-detail .booking-sidebar-help{padding-top:12px}.booking-detail .booking-scheduler{padding:20px}.booking-detail .booking-progress{margin-bottom:12px}}

.calendar-add-options{margin-top:20px}.calendar-add-options h3{margin:0 0 12px}.calendar-add-links{display:flex;flex-wrap:wrap;gap:10px}.calendar-add-options .booking-status{margin:12px 0}

.booking-back{margin:0 0 20px;min-height:44px;font-weight:600}.booking-back:focus-visible{outline:3px solid var(--page-accent);outline-offset:3px}
/* Mirror the booking layout without reversing email addresses or clock values. */
html[dir=rtl] body{font-family:Arial,"Noto Sans Hebrew",sans-serif}
html[dir=rtl] .meeting-summary,html[dir=rtl] .booking-scheduler,html[dir=rtl] .guest-form{text-align:start}
html[dir=rtl] .booking-detail .meeting-summary{border-right:0;border-left:1px solid #8883}
html[dir=rtl] .booking-detail .booking-times{border-left:0;border-right:1px solid #8883;padding-left:0;padding-right:24px}
html[dir=rtl] .booking-month-nav .booking-button{transform:scaleX(-1)}
html[dir=rtl] .booking-slot-grid .booking-button,html[dir=rtl] input[type=email],html[dir=rtl] #booking-timezone{direction:ltr;unicode-bidi:plaintext}
html[dir=rtl] .meeting-meta,html[dir=rtl] .booking-status{overflow-wrap:anywhere;unicode-bidi:plaintext}
html[dir=rtl] .booking-progress{padding-inline-start:0}
html[dir=rtl] .guest-form>button:first-child{padding-left:12px;padding-right:0}
html[dir=rtl] .calendar-add-links,html[dir=rtl] .rc-legal-footer{text-align:start}
@media(max-width:920px){html[dir=rtl] .booking-detail .booking-times{border-right:0;border-top:1px solid #8883;padding:20px 0 0}}
@media(max-width:760px){html[dir=rtl] .booking-detail .meeting-summary{border-left:0;border-bottom:1px solid #8883}html[dir=rtl] .booking-sidebar-logo{margin-inline-start:0}}

/* Keep readable text and controls across host themes and zoom levels. */
.booking-progress li,.booking-weekdays,.guest-form small,.page-credit,#page-description{opacity:1}
.booking-controls input{width:100%;min-width:0;min-height:44px;border:1px solid currentColor;border-radius:7px;padding:12px;background:var(--page-bg);color:var(--page-text);font:inherit}
.booking-controls input,.guest-form input,.guest-form textarea,.booking-controls select{font-size:16px}
.booking-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--page-text);outline-offset:3px}
.booking-scheduler,.meeting-summary{overflow-wrap:anywhere}
.booking-month-nav h3{min-width:0}
@media(max-width:360px){.booking-detail .booking-scheduler{padding:12px}.booking-detail .booking-month-grid{gap:3px}.booking-detail .booking-month-grid .booking-button{min-width:24px;min-height:32px}}

.booking-month-grid [aria-pressed=true],.booking-slot-grid [aria-pressed=true],.booking-progress [aria-current]:before,.booking-host-initial,.confirmation-check{color:var(--page-accent-ink,#fff)}

body>header a:focus-visible,body>header button:focus-visible{outline-color:#fff}
/* Form boundaries and date controls stay visible under custom host colors. */
.booking-controls input,.booking-controls select,.guest-form input,.guest-form textarea{border-color:var(--page-text)}
.booking-detail .meeting-summary{background:var(--page-bg)}
.booking-month-grid .booking-button:not(:disabled):not([aria-pressed=true]){background:var(--page-bg);border-color:var(--page-accent)}

/* Give the landing logo and portrait one shared center line. */
.booking-landing .booking-host-images{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;gap:18px;margin-top:20px}
.booking-landing .booking-host-images>.host-logo,.booking-landing .booking-host-images>.host-photo{display:block;margin:0}
