.meetings-page{gap:22px;display:grid}.meetings-page .page-heading{margin-bottom:0}.meetings-section,.meetings-padded{padding:24px}.meetings-section-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.meetings-page h2{font-size:17px}.meetings-page h3{font-size:14px}.meetings-section-title p,.meeting-page-row p,.meetings-connection p{color:var(--muted);font-size:13px}.meetings-title-row,.meetings-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meetings-muted,.meetings-cell-sub{color:var(--muted);font-size:12px}.meetings-cell-sub{margin-top:5px;display:block}.meetings-notice,.meetings-setup{background:var(--accent-soft);border-radius:8px;padding:18px 20px;font-size:13px}.meetings-setup{gap:10px;margin-top:20px;display:grid}.meetings-setup>code{background:var(--surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:10px}.meetings-connections{gap:12px;margin-top:20px;display:grid}.meetings-connection,.meeting-page-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.meetings-connection{border-top:1px solid var(--border);padding-top:16px}.meeting-page-row{border-top:1px solid var(--border);padding:20px 24px}.meeting-page-row>div:first-child{gap:5px;display:grid}.meetings-inline-empty{color:var(--muted);padding-top:20px;font-size:13px}.meetings-table{min-width:800px}.meetings-table td{vertical-align:top}.meetings-form{gap:20px;display:grid}.meeting-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 24px 14px;display:flex}.meeting-calendar-toolbar h3{text-align:center;min-width:140px}.meeting-calendar-toolbar .filter-select{max-width:280px}.meeting-calendar-status{color:var(--muted);padding:0 24px 16px;font-size:12px}.meeting-calendar-scroll{border-top:1px solid var(--border);overflow-x:auto}.meeting-calendar-weekdays,.meeting-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;display:grid}.meeting-calendar-weekdays{background:var(--canvas);color:var(--muted);font-size:12px;font-weight:650}.meeting-calendar-weekdays span{padding:12px}.meeting-calendar-day{border-top:1px solid var(--border);border-right:1px solid var(--border);min-width:0;min-height:122px;padding:7px}.meeting-calendar-day:nth-child(7n){border-right:0}.meeting-calendar-day.is-outside{background:var(--canvas)}.meeting-calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.meeting-calendar-date{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-bottom:5px;font-size:12px;font-weight:650}.meeting-calendar-date[aria-current=date]{background:var(--accent);color:#fff}.meeting-calendar-day.is-outside .meeting-calendar-date{color:var(--muted)}.meeting-calendar-event{text-align:left;background:var(--accent-soft);border:0;border-left:3px solid var(--accent);width:100%;color:var(--text);cursor:pointer;border-radius:4px;gap:2px;margin-bottom:5px;padding:6px 8px;display:grid}.meeting-calendar-event span,.meeting-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meeting-calendar-event.is-pending{background:var(--canvas);border-left-color:var(--muted);color:var(--muted)}.meeting-calendar-more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px}.meeting-calendar-agenda{border-top:1px solid var(--border);gap:14px;padding:22px 24px;display:grid}.meeting-agenda-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;padding:12px 0;display:flex}.meeting-agenda-row+.meeting-agenda-row{border-top:1px solid var(--border)}.meeting-agenda-row>span:nth-child(2){flex:1}.meeting-agenda-row strong{font-size:13px}.meeting-agenda-time{white-space:nowrap;font-size:12px;font-weight:650}.meeting-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meeting-calendar-event:hover,.meeting-agenda-row:hover{background:var(--accent-soft)}.meeting-detail-notes{white-space:pre-wrap;overflow-wrap:anywhere}.meetings-page .crm-view-switch button{align-items:center;gap:7px;display:flex}@media (max-width:650px){.meeting-calendar-toolbar,.meeting-calendar-status{padding:0 18px 14px}.meeting-calendar-agenda{padding:18px}.meeting-agenda-row{flex-wrap:wrap;gap:10px}.meeting-agenda-row>span:nth-child(2){flex-basis:calc(100% - 110px)}}.meetings-fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;padding:15px}.meetings-fieldset legend{padding:0 6px;font-size:13px;font-weight:700}.meeting-hours{gap:10px;margin-top:12px;display:grid}.meeting-hours>div{grid-template-columns:125px 1fr auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.meeting-hours input[type=time]{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;min-width:0;padding:7px}.booking-shell{max-width:1200px;color:var(--text);--booking-brand:#5546d8;margin:0 auto;padding:42px 32px}.booking-topline{align-items:center;gap:12px;margin-bottom:30px;font-size:15px;font-weight:750;display:flex}.booking-brand-mark{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--booking-brand);border-radius:10px;place-items:center;display:grid}.booking-layout{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden;box-shadow:0 8px 35px #20263d0a}.booking-summary{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:42px 36px;display:flex}.booking-logo{margin-bottom:24px}.booking-logo img{object-fit:contain;max-width:180px;max-height:65px}.booking-host{color:var(--muted);margin-bottom:12px;font-size:13px}.booking-summary h1{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:30px;font-weight:750;line-height:1.25}.booking-description{color:var(--muted);white-space:pre-wrap;margin-top:18px;font-size:14px;line-height:1.8}.booking-facts{color:var(--muted);gap:17px;margin:30px 0;padding:0;font-size:13px;list-style:none;display:grid}.booking-facts li{align-items:flex-start;gap:11px;display:flex}.booking-facts svg{color:var(--booking-brand);flex-shrink:0;margin-top:2px}.booking-summary-foot{color:var(--muted);align-items:flex-start;gap:11px;margin-top:auto;padding-top:32px;font-size:12px;line-height:1.75;display:flex}.booking-business-website{color:var(--booking-brand);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.booking-business-website:focus-visible{outline:2px solid var(--booking-brand);outline-offset:4px;border-radius:2px}.booking-summary-foot svg{flex-shrink:0;margin-top:3px}.booking-main{min-width:0;padding:38px 36px}.booking-main h2{letter-spacing:-.4px;font-size:23px;line-height:1.35}.booking-content-heading>p{color:var(--muted);margin-top:8px;font-size:13px}.booking-picker{margin-top:0}.booking-steps{color:var(--muted);gap:24px;margin:0 0 22px;padding:0;font-size:12px;font-weight:650;list-style:none;display:flex}.booking-steps li{align-items:center;gap:8px;display:flex}.booking-steps li>span{background:var(--canvas);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.booking-steps [aria-current=step]{color:var(--text)}.booking-steps [aria-current=step]>span{background:var(--booking-brand);color:#fff}.booking-step-heading{margin-bottom:24px}.booking-step-heading h2{scroll-margin-top:24px}.booking-step-heading h2:focus{outline:none}.booking-step-panel[hidden]{display:none}.booking-step-panel:not([hidden]){animation:.2s ease-out booking-step-enter}@keyframes booking-step-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.booking-step-panel:not([hidden]){animation:none}}.booking-duration{border:0;flex-wrap:wrap;gap:9px;margin:0 0 22px;padding:0;display:flex}.booking-duration legend{margin-bottom:9px;font-size:12px;font-weight:700}.booking-date-zone{grid-template-columns:150px minmax(0,1fr);gap:15px;display:grid}.booking-date-zone .filter-select-trigger{width:100%;min-width:0;max-width:100%}.booking-date-zone .filter-select-trigger>span{text-overflow:ellipsis;overflow:hidden}.booking-slots-region{margin-top:24px}.booking-slots-region h3,.booking-details h3{font-size:14px;font-weight:750}.booking-zone-note{color:var(--muted);margin-top:3px;font-size:11px;display:block}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:330px;margin-top:14px;padding:2px;display:grid;overflow:auto}.booking-slot{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:11px 6px;font-size:13px;font-weight:650;display:flex}.booking-slot:hover{border-color:var(--accent);background:var(--accent-soft)}.booking-slot.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.booking-empty{text-align:center;background:var(--canvas);color:var(--muted);border-radius:8px;justify-items:center;gap:10px;margin-top:14px;padding:28px 18px;font-size:13px;display:grid}.booking-details{gap:18px;margin-top:0;display:grid}.booking-details .form-grid{align-items:start;row-gap:16px}.booking-selection{background:var(--canvas);border:1px solid var(--border);color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.booking-selection>div{flex:1;gap:4px;min-width:0;display:grid}.booking-selection strong{font-weight:750;line-height:1.5}.booking-selection span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.booking-selection>.button{flex-shrink:0;min-height:36px}.booking-selection>svg{color:var(--booking-brand)}.booking-selection svg{flex-shrink:0;margin-top:2px}.booking-privacy{color:var(--muted);font-size:11px;line-height:1.7}.booking-submit{width:100%;min-height:46px}.booking-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.booking-result{gap:18px;padding:14px 0;display:grid}.booking-result>p{color:var(--muted);font-size:14px;line-height:1.8}.booking-result-icon{background:var(--amber-soft);width:58px;height:58px;color:var(--amber);border-radius:50%;place-items:center;display:grid}.booking-result-icon.is-confirmed{background:var(--green-soft);color:var(--green)}.booking-confirmed-time{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:6px;padding:20px 0;display:grid}.booking-confirmed-time strong{font-size:15px}.booking-confirmed-time span{color:var(--muted);font-size:12px}.booking-result-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-cancel-confirm{background:var(--canvas);border-radius:9px;gap:12px;padding:18px;display:grid}.booking-cancel-confirm h3{font-size:15px}.booking-cancel-confirm p{color:var(--muted);font-size:13px}.booking-footer{text-align:center;color:var(--muted);margin-top:25px;font-size:11px}.booking-loading{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;justify-items:center;gap:20px;padding:60px 25px;display:grid}.booking-loading h1{font-size:24px}.booking-status-message{background:var(--amber-soft);border-radius:7px;padding:12px 14px}.booking-shell .button:focus-visible,.booking-slot:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:900px){.booking-shell{padding:25px 20px}.booking-summary,.booking-main{padding:28px 24px}.booking-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.booking-date-zone{grid-template-columns:1fr}.meeting-page-row{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.booking-shell{padding:20px 14px}.booking-topline{margin-bottom:18px}.booking-layout{grid-template-columns:1fr}.booking-summary{border-right:0;border-bottom:1px solid var(--border);padding:25px 23px}.booking-summary h1{font-size:25px}.booking-summary-foot{display:none}.booking-facts{gap:10px;margin:20px 0 0}.booking-description{margin-top:12px}.booking-main{padding:25px 22px}.booking-date-zone,.booking-details .form-grid{grid-template-columns:1fr}.booking-selection{flex-wrap:wrap}.booking-selection>div{flex-basis:calc(100% - 36px)}.booking-selection>.button{margin-left:30px}.meetings-section,.meetings-padded{padding:18px}.meetings-section-title{flex-direction:column;align-items:flex-start}.meetings-connection{align-items:flex-start}.meeting-hours>div{grid-template-columns:98px 1fr auto 1fr;gap:5px}.meeting-hours .checkbox-label{font-size:11px}.booking-result-actions>.button{flex:auto}.meeting-page-row{padding:18px}.meetings-row-actions{gap:7px}}
