#root{min-height:100vh}:root{--background:#fff;--sidebar:#f7f7f5;--surface-subtle:#fbfbfa;--surface-hover:#efefed;--surface-selected:#e8f2fb;--text:#37352f;--text-muted:#787774;--text-faint:#9b9a97;--border:#e9e9e7;--border-strong:#d3d3d0;--blue:#2383e2;--blue-hover:#1d6fbd;--green:#0f7b6c;--green-bg:#e7f3f1;--orange:#a76b16;--orange-bg:#fbf3db;--red:#c23b35;--red-bg:#fbe9e8;--purple:#6940a5;--purple-bg:#eee7f5;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button,.primary-action,.secondary-action{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2383e24d}button:disabled{cursor:not-allowed;opacity:.48}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);color:var(--text);flex-direction:column;gap:20px;min-height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:10px;min-height:46px;padding:0 8px;display:flex}.brand-symbol{background:var(--text);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:750;display:inline-flex}.brand-mark strong,.brand-mark small{letter-spacing:0;display:block}.brand-mark strong{font-size:14px;font-weight:650}.brand-mark small{color:var(--text-muted);margin-top:1px;font-size:11px}.nav-list{gap:2px;display:grid}.nav-list a,.sidebar-demos a{color:#5f5e5b;border-radius:5px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:14px;display:flex}.nav-list a.active,.nav-list a:hover,.sidebar-demos a:hover{background:var(--surface-hover);color:var(--text)}.nav-list a.active{font-weight:600}.sidebar-demos{border-top:1px solid var(--border);gap:2px;margin-top:auto;padding-top:12px;display:grid}.sidebar-footer{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding:12px 8px 0;display:grid}.language-switch{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,40px);width:fit-content;padding:2px;display:grid}.language-switch button{color:var(--text-muted);background:0 0;border:0;border-radius:4px;min-height:28px;padding:0;font-size:11px;font-weight:700}.language-switch button.active{background:var(--background);color:var(--text);box-shadow:0 1px 2px #37352f1f}.sidebar-logout{color:var(--text-muted);background:0 0;border:0;justify-content:flex-start;min-height:34px;padding:0 7px}.sidebar-logout:hover{background:var(--surface-hover);color:var(--text)}.login-page{min-height:100vh}.login-main{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:40px 20px;display:flex}.login-panel{gap:16px;width:100%;max-width:440px;display:grid}.login-panel h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.18}.login-panel>p:not(.eyebrow,.form-error){color:var(--text-muted);margin:0;line-height:1.6}.login-privacy{color:var(--green);align-items:center;gap:8px;font-size:13px;display:flex}.login-panel .google-connect-action{width:100%;margin-top:4px}.login-privacy-link{color:var(--text-muted);justify-self:center;font-size:12px}.sidebar-demos>span{color:var(--text-faint);text-transform:uppercase;padding:0 10px 5px;font-size:11px;font-weight:650}.sidebar-demos a{font-size:13px}.main-surface{min-width:0;padding:46px 44px 72px}.page-stack{gap:24px;max-width:1160px;margin:0 auto;display:grid}.narrow-page{max-width:760px}.page-header,.case-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header h1,.case-title-row h1,.booking-details h1,.privacy-document h1,.completion-view h1{letter-spacing:0;margin:6px 0 0;font-size:30px;font-weight:700;line-height:1.2}.page-description,.case-title-row>div>p{color:var(--text-muted);max-width:680px;margin:8px 0 0;line-height:1.55}.eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:650}.primary-action{background:var(--blue);border:1px solid var(--blue);color:#fff;font-size:14px;font-weight:650}.primary-action:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.secondary-action{background:var(--background);border:1px solid var(--border-strong);color:var(--text);font-size:14px;font-weight:600}.secondary-action:hover{background:var(--surface-hover)}.back-link{color:var(--text-muted);justify-self:start;align-items:center;gap:7px;min-height:32px;font-size:14px;display:inline-flex}.back-link:hover{color:var(--text)}.compact-case-page{max-width:900px}.connection-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:grid}.connection-summary-icon,.calendar-account-icon{background:var(--green-bg);color:var(--green);border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.connection-summary strong,.connection-summary span{display:block}.connection-summary strong{font-size:13px}.connection-summary div span{color:var(--text-muted);margin-top:3px;font-size:12px}.connection-ready,.connection-missing{white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:650}.connection-ready{background:var(--green-bg);color:var(--green)}.connection-missing{background:var(--orange-bg);color:var(--orange)}.metric-grid{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric-card{border-right:1px solid var(--border);gap:7px;min-height:124px;padding:18px;display:grid}.metric-card:last-child{border-right:0}.metric-card svg{color:var(--text-muted)}.metric-card span{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.metric-card p{color:var(--text-muted);margin:0;font-size:13px}.panel,.database-panel,.content-section,.case-side-notes,.connection-card,.privacy-document,.booked-event,.completion-view{background:var(--background);border:1px solid var(--border);border-radius:6px}.panel,.database-panel{overflow:hidden}.panel-heading,.database-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:50px;padding:0 14px;display:flex}.panel-heading{justify-content:space-between}.panel-heading h2,.content-section h2,.case-side-notes h2{margin:0;font-size:17px;font-weight:650}.panel-heading a{color:var(--blue);font-size:13px;font-weight:600}.database-toolbar{color:var(--text-muted);font-size:12px}.database-toolbar span+span{border-left:1px solid var(--border);padding-left:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 14px;font-size:13px}tbody tr:hover{background:var(--surface-subtle)}tbody tr:last-child td{border-bottom:0}th{color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:650}.table-title-link{color:var(--text);font-weight:620}.table-title-link:hover{color:var(--blue);text-decoration:underline}.database-empty{color:var(--text-muted);text-align:center;margin:0;padding:28px}.status,.mode-badge,.reference-code,.held-summary,.mode-kicker{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.status-waiting_for_candidate,.status-booking_in_progress{background:var(--green-bg);color:var(--green)}.status-booked{background:var(--surface-selected);color:#1f6f9f}.status-calendar_connection_error,.status-cancelled,.status-expired{background:var(--red-bg);color:var(--red)}.status-draft,.status-waiting_for_connections{background:var(--orange-bg);color:var(--orange)}.mode-reserved_options{background:var(--purple-bg);color:var(--purple)}.mode-live_availability{background:var(--surface-selected);color:#1f6f9f}.reference-code{background:var(--surface-hover);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.row-actions,.page-actions,.completion-actions{align-items:center;gap:8px;display:flex}.row-actions button,.row-actions a,.icon-button,.copy-field button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.row-actions button:hover,.row-actions a:hover,.icon-button:hover,.copy-field button:hover{background:var(--surface-hover);color:var(--text)}.case-editor,.quick-case-editor{border:1px solid var(--border);border-radius:6px;display:grid;overflow:hidden}.quick-section{border-bottom:1px solid var(--border);gap:18px;padding:22px;display:grid}.quick-section-heading{grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.quick-section-heading>span{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.quick-section-heading h2,.quick-section-heading p{margin:0}.quick-section-heading h2{font-size:16px}.quick-section-heading p{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.5}.quick-fields,.compact-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-availability{background:var(--surface-subtle)}.freebusy-note{color:var(--text-muted);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.5;display:flex}.freebusy-note svg{color:var(--green);flex:none;margin-top:1px}.quick-live-summary{border-bottom:1px solid var(--border);padding:20px 22px}.advanced-settings{border-bottom:1px solid var(--border)}.advanced-settings summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 22px;font-size:13px;font-weight:600;display:flex}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings[open] summary svg{transform:rotate(180deg)}.advanced-settings>.field-grid{border-top:1px solid var(--border);padding:18px 22px 22px}.editor-section{border-bottom:1px solid var(--border);grid-template-columns:32px 210px minmax(0,1fr);align-items:start;gap:20px;padding:24px;display:grid}.section-index{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.section-copy h2{margin:3px 0 0;font-size:16px}.section-copy p,.content-section-heading p,.live-summary p,.live-case-explainer p,.completion-view>p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.field-grid{gap:14px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:var(--text);gap:6px;font-size:12px;font-weight:600;display:grid}input,select{background:var(--background);border:1px solid var(--border-strong);color:var(--text);border-radius:5px;width:100%;min-height:44px;padding:0 10px}input:hover,select:hover{border-color:#b6b6b2}.field-error,.form-error{color:var(--red)}.field-error{font-size:11px}.form-error{margin:0;padding:0 24px;font-size:13px;font-weight:600}.mode-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.mode-option{border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:18px 20px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:78px;padding:14px;transition:background-color .18s,border-color .18s;display:grid}.mode-option:hover{background:var(--surface-subtle)}.mode-option.selected{background:#f6fafe;border-color:#2383e28c}.mode-option input{accent-color:var(--blue);width:16px;min-height:auto;margin:3px 0 0}.mode-option>svg{color:var(--text-muted);margin-top:1px}.mode-option span,.mode-option strong,.mode-option small{display:block}.mode-option strong{font-size:14px;font-weight:650}.mode-option small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.45}.reservation-workspace{gap:18px;min-width:0;display:grid}.reservation-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.reservation-toolbar strong,.reservation-toolbar span{display:block}.reservation-toolbar strong{font-size:13px}.reservation-toolbar span{color:var(--text-muted);margin-top:3px;font-size:12px}.inline-empty{background:var(--surface-subtle);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:5px;align-items:center;gap:10px;min-height:62px;padding:14px;font-size:13px;display:flex}.slot-days{gap:20px;display:grid}.compact-slot-days{max-height:430px;padding-right:4px;overflow-y:auto}.slot-day h3{color:var(--text-muted);margin:0 0 9px;font-size:12px;font-weight:650}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.slot-button{background:var(--background);border:1px solid var(--border-strong);color:var(--text);font-variant-numeric:tabular-nums;min-height:44px;font-size:13px;font-weight:600}.slot-button:hover{background:var(--surface-subtle);border-color:var(--blue)}.slot-button.selected{background:var(--surface-selected);border-color:var(--blue);color:#1769aa}.live-summary{border-bottom:1px solid var(--border);background:#f6fafe;align-items:flex-start;gap:12px;padding:18px 24px 18px 76px;display:flex}.live-summary svg{color:var(--blue)}.live-summary strong{font-size:14px}.editor-footer{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.final-event-note{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.final-event-note svg+*{margin-left:6px}.completion-view{justify-items:start;gap:14px;padding:34px;display:grid}.completion-icon{background:var(--green-bg);color:var(--green);border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.copy-field{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;width:100%;margin-top:6px;padding:7px 8px 7px 12px;display:grid}.copy-field span{color:var(--text-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.title-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.case-properties{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.property-row{border-right:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 10px;padding:14px;display:grid}.property-row:last-child{border-right:0}.property-row>span{color:var(--text-muted);grid-row:1/3}.property-row small{color:var(--text-faint);font-size:11px}.property-row strong{font-size:12px;font-weight:600;line-height:1.4}.case-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:20px;display:grid}.content-section,.case-side-notes{padding:20px}.content-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.held-summary{background:var(--purple-bg);color:var(--purple)}.participant-list,.reservation-list{margin-top:16px;display:grid}.participant-row,.reservation-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:64px;padding:10px 0;display:grid}.participant-row{grid-template-columns:34px minmax(0,1fr) auto}.participant-avatar,.reservation-state-icon{background:var(--surface-hover);color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.participant-row strong,.participant-row span,.reservation-row strong,.reservation-row span{display:block}.participant-row strong,.reservation-row strong{font-size:13px}.participant-row div span,.reservation-row div span{color:var(--text-muted);margin-top:3px;font-size:11px}.participant-row a{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.participant-row a:hover{color:var(--blue)}.case-side-notes p{background:var(--surface-subtle);color:var(--text-muted);border-radius:4px;padding:10px;font-size:11px;line-height:1.5}.mono-wrap{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.case-side-notes dl{gap:10px;margin:16px 0 0;display:grid}.case-side-notes dl div{grid-template-columns:76px minmax(0,1fr);gap:6px;display:grid}.case-side-notes dt{color:var(--text-faint);font-size:11px}.case-side-notes dd{overflow-wrap:anywhere;margin:0;font-size:12px}.reservation-row{grid-template-columns:34px minmax(0,1fr) auto}.reservation-label{color:var(--text-muted);text-transform:capitalize;font-size:11px}.reservation-confirmed .reservation-state-icon{background:var(--green-bg);color:var(--green)}.reservation-released{opacity:.62}.live-case-explainer{align-items:flex-start;gap:12px;display:flex}.live-case-explainer>svg{color:var(--blue);flex:none}.booked-event{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.booked-event h2,.booked-event p{margin:0}.booked-event h2{margin-top:4px;font-size:16px}.booked-event div>p:last-child{color:var(--text-muted);margin-top:4px;font-size:12px}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.connection-card{gap:18px;padding:18px;display:grid}.connection-card h2,.connection-card p,.connection-card dl{margin:0}.connection-card h2{font-size:15px}.connection-card p,.connection-card dt{color:var(--text-muted);font-size:12px}.connection-card dl{gap:10px;display:grid}.connection-card div:has(>dt){justify-content:space-between;font-size:12px;display:flex}.calendar-permission-note{background:var(--green-bg);border:1px solid #cfe5e1;border-radius:6px;align-items:flex-start;gap:12px;padding:14px;display:flex}.calendar-permission-note>svg{color:var(--green);flex:none}.calendar-permission-note strong{font-size:13px}.calendar-permission-note p,.oauth-setup-note,.settings-session-note{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.oauth-setup-note{background:var(--orange-bg);color:var(--orange);border-radius:5px;margin:0;padding:11px 13px}.connection-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.connection-list-heading{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.connection-list-heading h2{margin:0;font-size:14px}.connection-list-heading span{color:var(--text-muted);font-size:11px}.connection-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(180px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.connection-row:last-child{border-bottom:0}.connection-row h3,.connection-row p{margin:0}.connection-row h3{font-size:13px}.connection-row p,.connection-role,.scope-label{color:var(--text-muted);margin-top:3px;font-size:11px}.connection-status{text-transform:capitalize;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:650}.connection-status-active,.connection-status-connected{background:var(--green-bg);color:var(--green)}.connection-status-error,.connection-status-revoked{background:var(--red-bg);color:var(--red)}.settings-session-note{margin:-8px 0 0}.public-page{background:var(--background);min-height:100vh}.public-header{border-bottom:1px solid var(--border);align-items:center;min-height:64px;padding:0 24px;display:flex}.public-header .language-switch{margin-left:auto}.compact-brand{padding:0}.booking-frame{max-width:1080px;margin:0 auto;padding:42px 24px}.booking-layout{border:1px solid var(--border);border-radius:7px;grid-template-columns:330px minmax(0,1fr);display:grid;overflow:hidden}.booking-details{background:var(--surface-subtle);border-right:1px solid var(--border);align-content:start;gap:24px;padding:28px;display:grid}.booking-details h1{font-size:26px}.client-name{color:var(--text-muted);margin:7px 0 0}.booking-facts{gap:15px;display:grid}.detail-line{color:var(--text-muted);align-items:flex-start;gap:10px;display:flex}.detail-line>svg{flex:none;margin-top:2px}.detail-line span,.detail-line small{display:block}.detail-line span{color:var(--text);font-size:13px;line-height:1.45}.detail-line small{color:var(--text-faint);margin-bottom:2px;font-size:11px}.privacy-note{border-top:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:9px;padding-top:18px;display:flex}.privacy-note svg{flex:none}.privacy-note p,.empty-state{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.slot-panel{gap:24px;min-width:0;padding:28px;display:grid}.slot-panel-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.slot-panel-title h2{margin:8px 0 0;font-size:20px}.slot-panel-title p{color:var(--text-muted);max-width:560px;margin:6px 0 0;font-size:13px;line-height:1.5}.mode-kicker{background:var(--purple-bg);color:var(--purple)}.candidate-form{border-top:1px solid var(--border);gap:15px;padding-top:22px;display:grid}.candidate-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.candidate-form-heading h2{margin:0;font-size:16px}.candidate-form-heading span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.candidate-form .form-error{padding:0}.submit-action{justify-self:start}.public-footer{color:var(--text-faint);justify-content:center;align-items:center;gap:14px;padding:0 24px 28px;font-size:11px;display:flex}.public-footer a:hover{color:var(--blue)}.public-state{border:1px solid var(--border);color:var(--text-muted);border-radius:6px;align-items:center;gap:10px;max-width:460px;margin:80px auto;padding:20px;display:flex}.public-state p{margin:0}.booking-success{border:1px solid var(--border);border-radius:7px;justify-items:start;gap:14px;max-width:560px;margin:50px auto;padding:34px;display:grid}.booking-success h1,.booking-success p{margin:0}.booking-success h1{font-size:28px}.success-time{font-size:16px;font-weight:600}.confirmation-list{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:10px;width:100%;padding:16px 0;display:grid}.confirmation-list span{color:var(--text-muted);align-items:center;gap:9px;font-size:13px;display:flex}.confirmation-list svg{color:var(--green)}.status-collecting_availability{background:var(--orange-bg);color:var(--orange)}.status-scheduled{background:var(--green-bg);color:var(--green)}.table-subline{color:var(--text-faint);margin-top:3px;font-size:10px;display:block}.period-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.period-option{border:1px solid var(--border);cursor:pointer;border-radius:6px;gap:3px;min-height:76px;padding:13px 14px 13px 40px;position:relative}.period-option.selected{background:#f6fafe;border-color:#2383e28c}.period-option input{accent-color:var(--blue);width:auto;min-height:auto;position:absolute;top:17px;left:14px}.period-option strong,.period-option small{display:block}.period-option strong{font-size:14px}.period-option small{color:var(--text-muted);font-size:11px;font-weight:400}.share-preview{background:var(--surface-subtle);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.share-preview>svg{color:var(--blue)}.share-preview strong{font-size:13px}.share-preview p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.activity-feed{margin-top:12px;display:grid}.activity-row{border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:8px minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px 0;font-size:12px;line-height:1.45;display:grid}a.activity-row:hover{background:var(--surface-subtle)}.activity-row strong{color:var(--text)}.activity-row small{color:var(--text-faint);margin-top:3px;font-size:10px;display:block}.activity-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:5px}.dashboard-activity{margin:0;padding:0 14px}.meeting-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.meeting-option-list{margin-top:16px;display:grid}.meeting-option-row{border-top:1px solid var(--border);grid-template-columns:minmax(190px,1fr) minmax(240px,1.4fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 0;display:grid}.meeting-option-time strong,.meeting-option-time span{display:block}.meeting-option-time strong{font-size:13px}.meeting-option-time span{color:var(--text-muted);margin-top:3px;font-size:11px}.response-summary{flex-wrap:wrap;gap:6px;display:flex}.response-summary span{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;padding:5px 7px;font-size:11px}.response-summary .response-yes{background:var(--green-bg);color:var(--green)}.response-summary .response-no{background:var(--red-bg);color:var(--red)}.meeting-empty{border-top:1px solid var(--border);padding:18px 0}.meeting-frame{max-width:1180px;margin:0 auto;padding:36px 24px 50px}.join-layout{border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);max-width:900px;margin:30px auto;display:grid;overflow:hidden}.join-copy{align-content:center;padding:42px;display:grid}.join-copy h1{margin:8px 0 0;font-size:32px}.join-copy>p:not(.eyebrow){color:var(--text-muted);margin:10px 0 0;line-height:1.55}.join-copy .mode-kicker{justify-self:start;margin-bottom:28px}.join-facts{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.join-facts span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.google-join-panel{background:var(--surface-subtle);border-left:1px solid var(--border);align-content:center;gap:15px;padding:32px;display:grid}.google-join-panel h2,.google-join-panel p{margin:0}.google-join-panel h2{font-size:18px}.google-join-panel p{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.google-join-panel .form-error{padding:0}.join-period{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.join-period legend{margin-bottom:7px;font-size:12px;font-weight:600}.join-period label{border:1px solid var(--border-strong);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:44px;font-size:12px;display:flex}.join-period label.selected{background:var(--surface-selected);border-color:var(--blue);color:#1769aa}.join-period input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.google-connect-action{width:100%}.collaboration-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.collaboration-header h1{margin:5px 0 0;font-size:28px}.collaboration-header p:not(.eyebrow){color:var(--text-muted);margin:7px 0 0}.collaboration-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:24px;display:grid}.collaboration-main{gap:20px;display:grid}.collaboration-section,.collaboration-sidebar>section{border:1px solid var(--border);border-radius:6px;padding:20px}.collaboration-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.collaboration-section-heading h2{margin:4px 0 0;font-size:18px}.collaboration-section-heading p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.section-kicker{color:var(--text-faint);text-transform:uppercase;font-size:10px;font-weight:700}.participant-you,.selection-count{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.collaborative-options{margin-top:16px;display:grid}.participant-option{border-top:1px solid var(--border);grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:11px 0;display:grid}.participant-option>div:first-child strong,.participant-option>div:first-child span{display:block}.participant-option>div:first-child strong{font-size:13px}.participant-option>div:first-child span{color:var(--text-muted);margin-top:3px;font-size:11px}.option-response-actions{align-items:center;gap:7px;display:flex}.response-button{background:var(--background);border:1px solid var(--border-strong);min-height:40px;padding:0 10px;font-size:11px;font-weight:600}.response-button.selected-yes{background:var(--green-bg);color:var(--green);border-color:#9fcfc6}.response-button.selected-no{background:var(--red-bg);color:var(--red);border-color:#edbfbc}.suggest-action{margin-top:18px}.collaboration-sidebar{align-content:start;gap:20px;display:grid}.collaboration-sidebar h2{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.compact-people{margin-top:12px;display:grid}.compact-people>div{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;display:grid}.compact-people .participant-avatar{width:28px;height:28px}.compact-people strong,.compact-people small{display:block}.compact-people strong{font-size:12px}.compact-people small{color:var(--text-muted);margin-top:2px;font-size:10px}.compact-activity{max-height:360px;overflow-y:auto}.privacy-document{gap:22px;max-width:760px;margin:42px auto;padding:32px;display:grid}.privacy-document h2{margin:0 0 8px;font-size:16px}.privacy-document p{color:var(--text-muted);margin:0;line-height:1.7}@media (width<=1080px){.editor-section{grid-template-columns:32px minmax(0,1fr)}.section-copy,.editor-section>:last-child{grid-column:2}.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.live-summary{padding-left:24px}.meeting-option-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr)}.meeting-option-row>.secondary-action{grid-column:2;justify-self:start}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0;flex-direction:row;align-items:center;min-height:auto;padding:8px 12px;position:static;overflow-x:auto}.brand-mark{flex:none;padding:0}.brand-mark>span:last-child,.sidebar-demos{display:none}.nav-list{flex:none;display:flex}.nav-list a{white-space:nowrap}.main-surface{padding:30px 20px 56px}.metric-grid,.case-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2),.property-row:nth-child(2){border-right:0}.metric-card:nth-child(-n+2),.property-row:nth-child(-n+2){border-bottom:1px solid var(--border)}.connection-grid{grid-template-columns:1fr}.connection-row{grid-template-columns:34px minmax(0,1fr) auto}.connection-role,.scope-label{grid-column:2}.connection-status{grid-area:1/3}.case-content-grid,.booking-layout,.join-layout,.collaboration-grid,.meeting-detail-grid{grid-template-columns:1fr}.google-join-panel{border-left:0;border-top:1px solid var(--border)}.collaboration-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-details{border-bottom:1px solid var(--border);border-right:0}}@media (width<=640px){.main-surface{padding:24px 14px 48px}.page-header,.case-title-row,.page-actions,.editor-footer,.reservation-toolbar,.candidate-form-heading{flex-direction:column;align-items:stretch}.page-actions,.completion-actions{grid-template-columns:1fr;width:100%;display:grid}.page-actions>*,.completion-actions>*,.page-header>.primary-action{width:100%}.metric-grid,.case-properties,.two-columns,.three-columns,.quick-fields,.compact-mode-picker{grid-template-columns:1fr}.connection-summary{grid-template-columns:34px minmax(0,1fr);align-items:start}.connection-summary>:last-child{grid-column:2;justify-self:start}.quick-section,.quick-live-summary{padding:18px 14px}.advanced-settings summary{padding:0 14px}.advanced-settings>.field-grid{padding:16px 14px 18px}.metric-card,.property-row{border-bottom:1px solid var(--border);border-right:0}.metric-card:last-child,.property-row:last-child{border-bottom:0}.editor-section{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 14px}.section-index{width:24px;height:24px}.form-error{padding:0 14px}.editor-footer{padding:14px}.final-event-note{flex-wrap:wrap}.completion-view,.booking-success{padding:24px}.participant-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.participant-row a{overflow-wrap:anywhere;grid-column:2}.booked-event{grid-template-columns:38px minmax(0,1fr);align-items:start}.booked-event>a{grid-column:1/-1}.public-header{padding:0 16px}.public-header .brand-mark>span:last-child{display:block}.booking-frame{padding:22px 12px}.booking-details,.slot-panel{padding:20px}.slot-panel-title{grid-template-columns:minmax(0,1fr) 44px;display:grid}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-form .submit-action{width:100%}.period-picker,.join-period{grid-template-columns:1fr}.period-option{min-height:64px}.join-copy,.google-join-panel{padding:24px 20px}.collaboration-header,.collaboration-section-heading,.participant-option{grid-template-columns:1fr;align-items:stretch}.collaboration-header,.collaboration-section-heading{flex-direction:column}.collaboration-header>*,.collaboration-header .secondary-action{width:100%}.option-response-actions{grid-template-columns:repeat(2,minmax(0,1fr)) 44px;align-items:stretch;display:grid}.collaboration-sidebar{grid-template-columns:1fr}.meeting-option-row{grid-template-columns:1fr;align-items:stretch}.meeting-option-row>.secondary-action{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
