.meeting-page{padding-bottom:72px}.meeting-breadcrumbs{color:var(--subtle);gap:8px;padding-top:24px;font-size:11px;display:flex}.meeting-breadcrumbs a{color:var(--brand);text-decoration:none}.meeting-intro{justify-content:space-between;align-items:end;gap:24px;padding:28px 0;display:flex}.meeting-intro h1{margin-bottom:12px}.intro-copy{max-width:660px;color:var(--muted);margin:0;font-size:16px}.meeting-tool{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.tool-toolbar{border-bottom:1px solid var(--border);align-items:end;gap:16px;padding-bottom:20px;display:flex}.date-control,.duration-control{gap:6px;display:grid}.date-control>label,.duration-control>span,.participant-row label>span{color:var(--muted);font-size:11px;font-weight:600}.date-picker{position:relative}.date-trigger,.duration-control select{min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.date-trigger .chevron{color:var(--subtle);margin-left:8px}.quick-dates{background:var(--surface-muted);border-radius:8px;align-self:end;gap:4px;padding:4px;display:flex}.quick-dates button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:12px}.quick-dates button:hover,.quick-dates button:focus-visible{color:var(--text);background:var(--surface);border-color:var(--border)}.duration-control{margin-left:auto}.duration-control select{min-width:112px}.participants-head{justify-content:space-between;align-items:end;gap:16px;margin:22px 0 12px;display:flex}.participants-head p{margin:0}.participants{gap:8px;display:grid}.participant-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:30px minmax(130px,.7fr) minmax(220px,1.3fr) 44px;align-items:end;gap:12px;min-height:76px;padding:10px;display:grid}.participant-number{color:var(--brand);font:11px DM Mono,monospace}.participant-row label{gap:5px;min-width:0;display:grid}.participant-row label em{color:var(--subtle);font-style:normal;font-weight:400}.participant-row input{width:100%;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:none;padding:10px 12px}.participant-row input:focus,.date-trigger:focus-visible,.duration-control select:focus-visible,.quick-dates button:focus-visible,.button:focus-visible,.icon-button:focus-visible,.time-cell:focus-visible{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.combobox{position:relative}.combobox-trigger{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:1px;right:1px}.zone-options{z-index:5;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:8px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 30px #1418161f}.zone-option{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:start;padding:7px 9px;display:flex}.zone-option:hover,.zone-option.active,.zone-option.selected{background:var(--brand-soft)}.zone-option small,.no-zones{color:var(--muted);font:10px DM Mono,monospace}.no-zones{padding:12px;display:block}.icon-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:22px;display:grid}.icon-button:hover{color:var(--text);background:var(--surface-muted);border-color:var(--border)}.remove-placeholder{width:44px;height:44px}.grid-section{margin-top:28px}.grid-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.grid-heading h2{margin:0;font-size:23px}.grid-heading .eyebrow{margin-bottom:6px}.grid-help{color:var(--muted);margin:7px 0 16px;font-size:12px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-item i{border-radius:3px;width:10px;height:10px}.legend-item.good i{background:var(--money-soft);border:1px solid var(--money)}.legend-item.early i{background:var(--warning-soft);border:1px solid var(--warning)}.legend-item.sleep i{background:var(--danger-soft);border:1px solid var(--danger)}.grid-scroll{border:1px solid var(--border);border-radius:10px;padding-bottom:5px;overflow-x:auto}.availability-grid{grid-template-columns:140px 1fr;min-width:900px;display:grid}.grid-axis,.grid-rows{grid-template-columns:140px repeat(24,minmax(31px,1fr));display:grid}.grid-axis{background:var(--surface-muted);border-bottom:1px solid var(--border);grid-column:1/-1}.grid-corner,.grid-hour{min-height:34px;color:var(--subtle);text-align:center;border-right:1px solid var(--border);padding:9px 3px;font:10px DM Mono,monospace}.grid-corner{text-align:left;letter-spacing:.04em;padding-left:10px;font-family:Inter,sans-serif;font-size:9px;font-weight:600}.grid-rows{grid-column:1/-1}.grid-row-label{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-height:58px;padding:10px;display:flex}.grid-row-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.grid-row-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:9px DM Mono,monospace;overflow:hidden}.time-cell{min-height:58px;color:var(--text);border:0;border-right:1px solid var(--surface);border-bottom:1px solid var(--surface);cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:4px 2px;font:9px DM Mono,monospace;overflow:hidden}.time-cell span{opacity:.72;display:block;transform:rotate(-90deg)}.time-cell.good{background:var(--money-soft)}.time-cell.early{background:var(--warning-soft)}.time-cell.sleep{background:var(--danger-soft)}.time-cell:hover,.time-cell.selected{box-shadow:inset 0 0 0 2px var(--brand)}.time-cell.selected{background:var(--brand-soft)}.best-band{background:var(--surface-muted);grid-column:1/-1;grid-template-columns:140px repeat(24,minmax(31px,1fr));display:grid}.best-band span{color:var(--muted);padding:8px 10px;font-size:9px;font-weight:600}.best-band i{background:var(--border-strong);border-radius:2px;min-height:8px;margin:8px 3px}.best-band i.best{background:var(--money)}.overlap-note{color:var(--muted);margin-top:9px;font-size:11px}.selection-card{background:var(--money-soft);border:1px solid color-mix(in srgb, var(--money) 45%, var(--border));border-radius:10px;margin-top:14px;padding:16px}.selection-head{justify-content:space-between;gap:16px;display:flex}.selection-head h2{margin:0 0 3px;font-size:20px}.selection-head p{margin:0}.selected-times{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:16px 0;display:grid}.selected-time{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-height:64px;padding:10px;display:flex}.selected-time>div{flex:1;min-width:0}.selected-time strong,.selected-time small{display:block}.selected-time strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selected-time small{color:var(--muted);font-size:10px}.selected-time time{text-align:right;white-space:nowrap;font:600 15px DM Mono,monospace}.selected-time time small{font:400 10px Inter,sans-serif}.selected-time.not-selected{opacity:.78;border-style:dashed}.meeting-note{gap:5px;max-width:620px;margin:0 0 14px;display:grid}.meeting-note>span{color:var(--muted);font-size:11px;font-weight:600}.meeting-note em{color:var(--subtle);font-style:normal;font-weight:400}.meeting-note textarea{resize:vertical;width:100%;min-height:64px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:none;padding:9px 11px;font-size:12px}.meeting-note textarea:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-popover{z-index:10;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:10px;width:300px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 30px #1418161f}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-head strong{font-size:13px}.calendar-head .icon-button{width:32px;height:32px;font-size:20px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekdays{color:var(--subtle);text-align:center;margin-bottom:3px;font-size:10px}.calendar-day{min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:12px}.calendar-day:hover,.calendar-day:focus-visible{background:var(--brand-soft);border-color:var(--brand);outline:none}.calendar-day.selected{color:var(--brand);background:var(--brand-soft);border-color:var(--brand);font-weight:700}.container.meeting-content{gap:46px;width:min(760px,100% - 32px);padding-top:64px;display:grid}.meeting-content h2{margin-bottom:14px}.meeting-content p{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.72}.meeting-content article>p+p{margin-top:14px}.faq-section{grid-template-columns:.9fr 1.1fr;gap:48px;padding:64px 0 0;display:grid}.faq-intro h2{font-size:25px}.faq-intro>p:last-child{max-width:480px;color:var(--muted);font-size:13px}.faq-list details{border-top:1px solid var(--border);padding:15px 0}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{color:var(--text);cursor:pointer;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--brand);font-size:18px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:620px;color:var(--muted);margin:10px 28px 0 0;font-size:12px}@media (width<=800px){.meeting-intro{flex-direction:column;align-items:start}.tool-toolbar{flex-wrap:wrap;align-items:stretch}.duration-control{margin-left:0}.faq-section{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.meeting-page{padding-bottom:48px}.meeting-tool{padding:14px}.meeting-intro{padding:24px 0}.intro-copy{font-size:14px}.quick-dates{width:100%}.quick-dates button{flex:1}.participant-row{grid-template-columns:24px 1fr 44px;gap:8px}.participant-row .timezone-field{grid-column:2/-1}.remove-placeholder{grid-area:1/3}.grid-heading{flex-direction:column;align-items:start}.legend{gap:8px}.calendar-actions .button{flex:100%}.container.meeting-content{gap:34px;padding-top:44px}}
