.meeting-booking{border:1px solid var(--border);background:var(--card);max-width:720px;color:var(--foreground);border-radius:12px;gap:24px;padding:32px;display:grid}.meeting-booking h2,.buyer-page .meeting-booking h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:1.3}.meeting-booking h2:focus{outline:none}.meeting-booking h3,.buyer-page .meeting-booking h3{margin:0;font-size:20px;font-weight:500;line-height:1.3}.meeting-booking a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.meeting-booking-header{gap:6px;display:grid}.meeting-booking-muted{color:var(--muted-foreground)}.meeting-booking-notice:empty{display:none}.meeting-booking-notice{border-left:2px solid var(--primary);background:var(--background);padding:12px 16px;font-size:14px;line-height:1.6}.meeting-booking-picker,.meeting-booking-details,.meeting-booking-result{gap:20px;display:grid}.meeting-booking-field{gap:8px;font-size:14px;display:grid}.meeting-booking-field select,.meeting-booking-field textarea{border:1px solid var(--input);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:6px;padding:8px 12px}.meeting-booking-field select:focus-visible,.meeting-booking-field textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.meeting-booking-field input{min-height:44px}.meeting-booking-lengths,.meeting-booking-days,.meeting-booking-times{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.meeting-booking-lengths legend,.meeting-booking-days legend,.meeting-booking-times legend{width:100%;color:var(--muted-foreground);margin-bottom:8px;font-size:14px}.meeting-booking-lengths button,.meeting-booking-days button,.meeting-booking-times button{min-width:76px;min-height:44px}.meeting-booking-chosen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.meeting-booking-fine{font-size:13px;line-height:1.6}.meeting-booking-submit{border-radius:7px;justify-self:start;min-height:48px}.meeting-booking-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.meeting-booking-result dl{gap:12px;display:grid}.meeting-booking-result dl div{grid-template-columns:80px 1fr;gap:12px;display:grid}.meeting-booking-result dt{color:var(--muted-foreground)}@media (width<=640px){.meeting-booking{padding:20px 16px}.meeting-booking-submit{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.meeting-booking *{transition:none}}.booking-utility{background:var(--background);min-height:100vh;padding:16px}.booking-utility .meeting-booking{margin:0 auto}.booking-utility h1{letter-spacing:-.02em;font-size:28px;font-weight:500}.booking-utility h1:focus,.meeting-booking h3:focus{outline:none}.booking-embed-fallback{max-width:720px;margin:12px auto 0;font-size:13px}.booking-embed-fallback a{color:var(--muted-foreground)}.meeting-booking-summary{gap:12px;display:grid}.meeting-booking-summary div{grid-template-columns:80px 1fr;gap:12px;display:grid}.meeting-booking-summary dt{color:var(--muted-foreground)}.meeting-booking-actions{flex-wrap:wrap;gap:12px;display:flex}.meeting-booking-actions button{min-height:44px}.meeting-booking-accept{align-items:flex-start;gap:10px;font-size:14px;display:flex}.meeting-booking-accept input{width:20px;height:20px;accent-color:var(--primary)}
