:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--ink: #1a1a1a;--muted: #6f7378;--line: #dadada;--soft: #f7f8f9;--paper: #ffffff;--cal-blue: #006bff;--cal-blue-dark: #0057d8;--cal-blue-soft: #eaf3ff;--shadow: 0 1px 8px rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff}button{cursor:pointer;font:inherit}.page{display:grid;place-items:start center;min-height:100vh;padding:0 22px 36px}.app-header{display:flex;align-items:center;justify-content:flex-start;width:min(100%,1080px);min-height:76px}.app-header img{display:block;width:auto;max-width:230px;max-height:44px;object-fit:contain}.booking-shell{display:grid;grid-template-columns:300px 456px 322px;overflow:hidden;width:min(100%,1080px);min-height:700px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.details-shell{grid-template-columns:340px minmax(0,1fr);width:min(100%,1080px)}.panel{padding:32px}.details,.calendar-panel{border-right:1px solid var(--line)}.back-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:24px;color:var(--cal-blue);background:#fff;border:1px solid var(--line);border-radius:50%;padding:0}.back-button span{width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:4px}.host{color:#7d7d7d;font-size:16px;font-weight:700;margin-bottom:8px}.profile{display:grid;gap:18px}.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.avatar-fallback{display:grid;place-items:center;color:#fff;background:var(--cal-blue);font-weight:700}.meeting-title{margin:0 0 22px;font-size:28px;line-height:1.2}.meta{display:grid;gap:13px;margin:24px 0}.meta-row{display:grid;grid-template-columns:25px 1fr;gap:10px;color:var(--muted);line-height:1.35}.strong-meta{color:#4a4f55;font-weight:700}.icon{color:var(--muted);font-weight:700}.small-note,.empty-state{color:var(--muted);font-size:14px;line-height:1.55}.monthbar{margin-bottom:24px}.monthbar h2,.times h2{margin:0;font-size:20px;font-weight:700}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.month-controls{display:flex;gap:8px}.round-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#5f6368;background:#fff;border:0;border-radius:50%;padding:0}.round-btn:hover{background:var(--soft)}.round-btn:disabled{color:#c7c7c7;cursor:not-allowed}.round-btn:disabled:hover{background:#fff}.month-chevron{width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}.month-chevron-left{transform:rotate(-135deg);margin-left:3px}.month-chevron-right{transform:rotate(45deg);margin-right:3px}.weekdays,.days{display:grid;grid-template-columns:repeat(7,minmax(32px,1fr));gap:8px}.weekdays{color:#6f7378;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}.days{margin-top:10px}.day{justify-self:center;width:44px;height:44px;color:#1f1f1f;background:transparent;border:1px solid transparent;border-radius:50%}.day.available{color:var(--cal-blue);font-weight:700}.day.available:hover{background:var(--cal-blue-soft)}.day.selected{color:#fff;background:var(--cal-blue);border-color:var(--cal-blue)}.day:disabled{color:#b4b4b4;cursor:default}.timezone{margin-top:28px;color:var(--muted);font-size:14px}.times{display:grid;align-content:start;gap:12px;max-height:700px;overflow-y:auto;overscroll-behavior:contain}.slot-row{display:grid;grid-template-columns:1fr;gap:8px}.slot-row.chosen{grid-template-columns:1fr 1fr}.slot,.next-btn{min-height:52px;border-radius:4px;font-weight:700}.slot{width:100%;color:var(--cal-blue);background:#fff;border:1px solid var(--cal-blue);transition:.2s ease}.slot:hover,.slot.selected{color:#fff;background:#666a73;border-color:#666a73}.next-btn{color:#fff;background:var(--cal-blue);border:1px solid var(--cal-blue)}.next-btn:hover{background:var(--cal-blue-dark);border-color:var(--cal-blue-dark)}.invitee-form{display:grid;align-content:start;gap:22px}.invitee-form h2{margin:0 0 6px;font-size:20px;line-height:1.25}.form-intro{margin:-10px 0 2px;color:var(--muted);font-size:14px;line-height:1.5}.field{display:grid;gap:8px}.field label{color:#1f1f1f;font-size:14px;font-weight:700}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.edit-field-btn{color:var(--cal-blue);background:transparent;border:0;padding:0;font-size:13px;font-weight:700}.field-actions{display:flex;gap:10px;justify-content:flex-start}.apply-field-btn,.cancel-field-btn{min-height:34px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:700}.apply-field-btn{color:#fff;background:var(--cal-blue);border:1px solid var(--cal-blue)}.apply-field-btn:disabled{opacity:.45;cursor:not-allowed}.cancel-field-btn{color:var(--cal-blue);background:#fff;border:1px solid var(--cal-blue)}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b8b8b8;border-radius:4px;padding:13px 14px;font:inherit}.phone-input{--PhoneInputCountryFlag-borderColor: transparent;min-height:48px;padding:0 14px;background:#fff;border:1px solid #b8b8b8;border-radius:4px}.phone-input .PhoneInputInput{border:0;padding:0;min-height:46px;outline:none}.phone-input .PhoneInputCountry{margin-right:10px}.locked-phone .phone-input{background:var(--soft)}.locked-phone .PhoneInputInput{color:var(--muted);cursor:default}.locked-phone .PhoneInputCountry{cursor:default}.phone-input .PhoneInputCountryIcon,.phone-input .PhoneInputCountryIconImg{background:transparent;border:0;box-shadow:none}.field textarea{min-height:104px;resize:vertical}.secondary-btn{justify-self:start;min-height:40px;padding:0 16px;color:var(--cal-blue);background:#fff;border:1px solid var(--cal-blue);border-radius:999px;font-weight:700}.legal-copy{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.schedule-btn{justify-self:start;min-height:48px;padding:0 22px;color:#fff;background:var(--cal-blue);border:1px solid var(--cal-blue);border-radius:999px;font-weight:700}.schedule-btn:disabled{opacity:.45;cursor:not-allowed}.form-success{padding:14px 16px;color:#1a1a1a;background:var(--soft);border:1px solid var(--line);border-radius:6px}.form-error{padding:14px 16px;color:#9f1d1d;background:#fff3f3;border:1px solid #f0b8b8;border-radius:6px;line-height:1.45}.invalid-link{width:min(100%,560px);padding:36px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);text-align:center}.invalid-link h1{margin:0 0 12px;font-size:24px}.invalid-link p{margin:0;color:var(--muted);line-height:1.5}@media(max-width:1040px){.page{padding-top:0}.booking-shell{grid-template-columns:1fr;max-width:720px;min-height:auto}.details-shell{grid-template-columns:1fr}.details,.calendar-panel{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:720px){.panel{padding:24px}.weekdays,.days{gap:4px}.day{width:38px;height:38px}}
