.form-expectations,.support-channels{display:grid;border:1px solid var(--border);background:var(--surface)}.form-expectations>div,.support-channels>div{display:grid;min-height:88px;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border);grid-template-columns:26px 1fr}.form-expectations>div:last-child,.support-channels>div:last-child{border-bottom:0}.form-expectations svg,.support-channels svg{width:21px;color:var(--cyan);stroke-width:1.4}.form-expectations span,.support-channels span{color:#d5d5d2;font-size:.82rem}.form-section{padding:90px 0 144px}.public-form{padding:clamp(26px,5vw,64px);border:1px solid var(--border);background:var(--surface)}.public-form-compact{width:100%}.public-form-unavailable{display:grid;align-items:start;gap:20px;grid-template-columns:auto minmax(0,1fr)}.public-form-unavailable>svg{width:28px;height:28px;color:var(--cyan)}.public-form-unavailable h2{margin:8px 0 12px;font-size:clamp(1.35rem,3vw,2rem)}.public-form-unavailable p:not(.mono-label){max-width:62ch;color:var(--muted);line-height:1.65}.public-form-unavailable .button{margin-top:22px}.form-grid{display:grid;gap:28px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-form label,.public-form label{display:grid;gap:10px}.login-form label>span,.public-form label>span{color:#d7d7d4;font-size:.76rem;font-weight:580}.public-form label small{margin-left:6px;color:#797f8a;font-size:.66rem;font-weight:460}.login-form input,.public-form input,.public-form select,.public-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:9px;background:#0a0c0f;color:var(--foreground);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.public-form textarea{min-height:150px;resize:vertical}.login-form input:focus,.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(104,232,245,.08)}.public-form input::placeholder,.public-form textarea::placeholder{color:#686d76}.public-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form-span-2{grid-column:1/-1}.file-field input:disabled{border-style:dashed;cursor:not-allowed;opacity:.48}.honeypot-field{position:absolute!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.public-form .consent-field{display:grid;max-width:820px;align-items:start;gap:12px;margin:30px 0;grid-template-columns:20px 1fr}.consent-field input{width:18px;min-height:18px;margin-top:1px;accent-color:var(--violet)}.consent-field span{color:var(--muted)!important;font-weight:450!important;line-height:1.5}.turnstile-field{display:grid;gap:.5rem;justify-items:start;min-height:65px}.turnstile-field>p{color:var(--muted);font-size:.72rem;margin:0}.form-submit-row{display:flex;align-items:center;gap:24px}.form-submit-row>p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.7rem}.form-submit-row svg{color:var(--success)}.form-status{display:flex;max-width:820px;align-items:flex-start;gap:10px;margin-top:24px;padding:14px 16px;border:1px solid var(--border);background:#0a0c0f}.form-status p{margin:0;font-size:.78rem}.form-status-success{border-color:rgba(85,214,163,.35);color:var(--success)}.form-status-error{border-color:rgba(255,123,136,.42);color:var(--error)}.form-status-submitting{border-color:rgba(169,155,255,.35);color:var(--muted)}.booking-visual{display:flex;min-height:220px;align-items:center;justify-content:center;gap:18px;padding:26px;border:1px solid var(--border);background:var(--surface)}.booking-visual>svg{width:42px;height:42px;color:var(--cyan);stroke-width:1.2}.booking-visual>div{display:grid;gap:3px;min-width:86px;padding:14px;border:1px solid var(--border)}.booking-visual span{color:var(--violet);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.55rem}.booking-visual strong{font-size:.7rem}.booking-visual i{width:24px;height:1px;background:var(--border-strong)}.booking-layout,.meeting-management-layout,.support-layout{display:grid;gap:6vw;padding:96px 0 144px;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.meeting-management-layout{align-items:start}.meeting-management-card{min-width:0;display:grid;gap:22px;padding:clamp(22px,3vw,34px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent)}.meeting-management-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.meeting-management-section-heading h3,.meeting-management-summary h2{margin:4px 0 7px}.meeting-management-summary>div>p:last-child{color:var(--muted)}.meeting-management-status{flex:none;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:600 .66rem/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.meeting-management-status.is-confirmed,.meeting-management-status.is-rescheduled{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.meeting-management-status.is-cancelled_by_client,.meeting-management-status.is-cancelled_by_team{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,var(--border))}.meeting-management-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.meeting-management-details div{min-width:0;padding:14px;border:1px solid var(--border)}.meeting-management-details dt{color:var(--muted);font-size:.72rem}.meeting-management-details dd{margin:4px 0 0;overflow-wrap:anywhere}.meeting-management-card .public-form{box-shadow:none}.meeting-management-closed,.meeting-management-section-heading,.meeting-management-state{display:flex;align-items:flex-start;gap:12px}.meeting-management-closed>svg,.meeting-management-section-heading>svg{flex:none;color:var(--cyan)}.meeting-management-closed,.meeting-management-state{padding:16px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.meeting-management-closed p,.meeting-management-state p{margin:0}.meeting-management-state.is-success{color:var(--success)}.button-danger,.meeting-cancel-form,.meeting-management-state.is-error{color:var(--error)}.button-danger{border-color:color-mix(in srgb,var(--error) 48%,var(--border));background:color-mix(in srgb,var(--error) 8%,transparent)}.button-danger:hover{background:color-mix(in srgb,var(--error) 14%,transparent)}.booking-notes,.support-guidance{align-self:start;padding:28px;border:1px solid var(--border);background:var(--surface)}.booking-notes>div{display:grid;align-items:start;gap:13px;padding:18px 0;border-bottom:1px solid var(--border);grid-template-columns:22px 1fr}.booking-notes>div:last-child{border-bottom:0}.booking-notes svg{width:19px;color:var(--cyan);stroke-width:1.4}.booking-notes p{margin:0;color:var(--muted);font-size:.82rem}.support-guidance h2{margin-bottom:22px;font-size:clamp(2rem,3.7vw,4.2rem)}.support-guidance>p:not(.mono-label){margin-bottom:30px;color:var(--muted)}.support-email{display:flex;align-items:center;gap:10px;margin-top:24px;color:var(--cyan);font-size:.78rem}.support-faq-section{display:grid;gap:clamp(34px,6vw,88px);padding-block:96px 144px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.support-faq-heading{align-self:start}.support-faq-heading h2{max-width:620px;margin:16px 0 20px;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.94}.support-faq-heading>p:last-child{max-width:520px;color:var(--muted)}.support-faq-list{border-top:1px solid var(--border)}.support-faq-list details{border-bottom:1px solid var(--border)}.support-faq-list summary{position:relative;padding:24px 46px 24px 0;color:var(--foreground);cursor:pointer;font-size:clamp(1rem,1.6vw,1.35rem);list-style:none}.public-form>fieldset{min-width:0;padding:0;border:0;margin:0 0 28px}.public-form>fieldset>legend{margin-bottom:14px;color:#d7d7d4;font-size:.76rem;font-weight:580}.feedback-score-options{display:flex;flex-wrap:wrap;gap:9px}.public-form .feedback-score-option{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid var(--border-strong);border-radius:9px;background:#0a0c0f;color:var(--foreground);cursor:pointer;font-size:.78rem}.public-form .feedback-score-option:has(input:checked){border-color:var(--cyan);background:rgba(104,232,245,.08)}.public-form .feedback-score-option>input{width:17px;min-height:17px;padding:0;margin:0;accent-color:var(--cyan)}.public-form-status{padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--foreground);line-height:1.55}.public-form-status-error{border-color:rgba(255,123,136,.42);color:var(--error)}.support-faq-list summary::-webkit-details-marker{display:none}.support-faq-list summary:after{position:absolute;top:21px;right:4px;color:var(--cyan);content:"+";font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:1.4rem}.support-faq-list details[open] summary:after{content:"−"}.support-faq-list summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.support-faq-answer{max-width:760px;padding:0 46px 26px 0;color:var(--muted);line-height:1.75}.support-faq-answer>:first-child{margin-top:0}.support-faq-answer>:last-child{margin-bottom:0}@media (max-width:900px){.booking-layout,.support-layout{grid-template-columns:minmax(0,1fr)}.booking-layout>*,.support-layout>*{min-width:0}}@media (max-width:640px){.form-grid>*,.public-form{min-width:0}.form-grid{grid-template-columns:minmax(0,1fr)}.form-span-2{grid-column:1}.public-form :is(input,textarea,select,button){max-width:100%}}