.spread-booking-modal{--stone:#f0ede8;--cream:#f5f3ef;--charcoal:#1a1814;--charcoal-soft:#3a3632;--muted:#5a5650;--border:#e2ddd6;--white:#fff;--blue:#1a3a6b;--blue-bg:#1a3a6b0e;--gold-light:#f5e6b8;z-index:220;max-width:none;box-shadow:none;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 18% 18%,#1a3a6b47,#0000 30%),#1d1b18b8;border:0;border-radius:0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;transform:none}.spread-booking-panel{background:var(--cream);border:1px solid #ffffff80;border-radius:20px;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);width:min(980px,100vw - 48px);max-height:min(760px,100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #1d1b1852}.spread-booking-close{z-index:3;width:36px;height:36px;color:var(--charcoal);cursor:pointer;background:#f5f3efd6;border:1px solid #e2ddd6cc;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:18px;right:18px}.spread-booking-close:hover{background:var(--white);transform:translateY(-1px)}.spread-booking-close:focus-visible,.spread-booking-fallback:focus-visible,.spread-booking-empty-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.spread-booking-copy{color:var(--cream);background:linear-gradient(145deg,#1a3a6b,#1a1814);padding:44px 38px;position:relative;overflow:hidden}.spread-booking-copy:after{content:"";border:1px solid #f5f3ef29;border-radius:999px 0 0;width:180px;height:180px;position:absolute;bottom:-1px;right:-1px}.spread-booking-kicker{color:#f5f3efc7;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;font-weight:600;display:inline-flex}.spread-booking-copy h2{max-width:360px;margin:0 0 18px;padding-bottom:.04em;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.16}.spread-booking-copy p{color:#f5f3efb8;max-width:380px;margin:0;font-size:15px;line-height:1.72}.spread-booking-meta{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.spread-booking-meta span{color:#f5f3efdb;background:#f5f3ef14;border:1px solid #f5f3ef29;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:500;display:inline-flex}.spread-booking-agenda{z-index:1;gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.spread-booking-agenda li{color:#f5f3efd6;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:13.5px;line-height:1.55;display:grid}.spread-booking-agenda svg{color:var(--gold-light);margin-top:2px}.spread-booking-calendar{background:var(--stone);flex-direction:column;gap:12px;min-height:620px;padding:28px;display:flex}.spread-booking-frame{background:var(--white);border:1px solid #e2ddd6e6;border-radius:14px;flex:1;width:100%;min-height:560px}.spread-booking-fallback{min-height:32px;color:var(--muted);align-self:flex-end;align-items:center;gap:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.spread-booking-fallback:hover{color:var(--charcoal)}.spread-booking-empty{text-align:center;background:#ffffff8a;border:1px dashed #1a3a6b47;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:44px;display:flex}.spread-booking-empty-icon{background:var(--blue-bg);width:56px;height:56px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.spread-booking-empty h3{margin:0 0 10px;font-size:28px;font-weight:500}.spread-booking-empty p{max-width:360px;color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.65}.spread-booking-empty code{color:var(--blue);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;background:#1a3a6b14;border-radius:6px;padding:2px 5px;font-size:12px}.spread-booking-empty-link{background:var(--blue);min-height:32px;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:900px),(max-height:720px){.spread-booking-modal{overscroll-behavior:contain;align-items:flex-start;padding:16px;overflow-y:auto}.spread-booking-panel{grid-template-columns:1fr;width:100%;max-height:none}.spread-booking-copy{padding:34px 28px}.spread-booking-copy h2{max-width:540px}.spread-booking-calendar{min-height:620px;padding:16px}.spread-booking-frame,.spread-booking-empty{min-height:560px}}@media (max-width:640px){.spread-booking-modal{padding:10px}.spread-booking-panel{border-radius:16px}.spread-booking-copy{box-sizing:border-box;width:100%;min-width:0;padding:34px 24px 28px}.spread-booking-kicker{margin-bottom:20px;padding-right:48px;font-size:11px}.spread-booking-copy h2{max-width:none;margin-bottom:14px;padding-right:36px;font-size:clamp(28px,8.2vw,34px);line-height:1.14}.spread-booking-copy p{max-width:none;font-size:14px;line-height:1.58}.spread-booking-meta{gap:8px;margin:22px 0}.spread-booking-agenda{gap:10px}.spread-booking-agenda li{min-width:0;font-size:13px;line-height:1.45}.spread-booking-agenda li span{min-width:0}.spread-booking-calendar{box-sizing:border-box;width:100%;min-width:0;min-height:auto;padding:12px}.spread-booking-frame,.spread-booking-empty{min-height:min(540px,72svh)}}@media (max-width:420px){.spread-booking-close{width:32px;height:32px;top:12px;right:12px}}@media (max-width:360px){.spread-booking-copy{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.spread-booking-close{transition:none}}.spread-booking-panel{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 48px);overflow-y:auto}.spread-booking-bar{z-index:4;border-bottom:1px solid var(--border);background:var(--cream);min-height:48px;color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px 8px 24px;font-size:13px;display:flex;position:sticky;top:0}.spread-booking-close{flex-shrink:0;width:32px;height:32px;position:static}.spread-booking-copy{padding:32px}.spread-booking-copy h2{font-size:clamp(28px,3vw,38px)}.spread-booking-details{z-index:1;margin-top:24px;position:relative}.spread-booking-details summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:600}.spread-booking-details summary:focus-visible,.spread-booking-request-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.spread-booking-meta{margin:12px 0 20px}.spread-booking-copy .spread-booking-request{margin-top:18px;font-size:13px}.spread-booking-request-link{min-height:32px;color:var(--cream);text-underline-offset:4px;font-weight:600;text-decoration:underline;display:inline-block}.spread-booking-calendar{gap:16px;min-height:0;padding:24px}.spread-booking-feedback{gap:8px;display:grid}.spread-booking-feedback p{color:var(--muted);min-height:42px;margin:0;font-size:14px;line-height:1.5}.spread-booking-fallback{color:var(--blue);text-underline-offset:4px;place-self:start;font-size:14px;text-decoration:underline}.spread-booking-frame{flex:none;height:440px;min-height:440px}.spread-booking-empty{min-height:360px;padding:28px}@media (max-width:900px),(max-height:720px){.spread-booking-modal{align-items:center;overflow:hidden}.spread-booking-panel{grid-template-rows:auto auto auto;grid-template-columns:1fr;max-height:calc(100dvh - 32px)}.spread-booking-copy{padding:24px;overflow:visible}.spread-booking-copy h2{margin-bottom:10px;padding-right:0;font-size:28px}.spread-booking-copy p{max-width:60ch;font-size:14px;line-height:1.5}.spread-booking-copy:after{display:none}.spread-booking-details{margin-top:12px}.spread-booking-copy .spread-booking-request{margin-top:8px}.spread-booking-calendar{padding:20px 24px}.spread-booking-feedback p{min-height:0}.spread-booking-frame{height:480px;min-height:480px}.spread-booking-empty{min-height:280px}}@media (max-width:420px){.spread-booking-copy{padding:20px}.spread-booking-calendar{padding:16px 20px}.spread-booking-panel{max-height:calc(100dvh - 20px)}.spread-booking-bar{padding-inline:20px 12px}.spread-booking-empty{padding:20px}}@media (prefers-reduced-motion:reduce){.spread-booking-modal{transition:none;animation:none}}
