.booking-dialog{width:min(1100px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--color-panel-copy);background:0 0;border:0;margin:auto;padding:56px 0 0;overflow:auto}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));background:#1919194d}.booking-dialog__sheet{border:1px solid var(--color-panel-rim);border-radius:var(--radius-panel-card);background:var(--color-panel-sheet);box-shadow:var(--shadow-panel);padding:24px;position:relative}.booking-dialog__grabber{display:none}.booking-dialog__close{border:1px solid var(--color-panel-rim);background:var(--color-panel-close);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-56px;right:0}.booking-dialog__header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.booking-dialog__portrait{border:1px solid var(--color-panel-rim);width:64px;height:64px;box-shadow:var(--shadow-panel-face);object-fit:cover;border-radius:24px;flex:none}.booking-dialog__header h2{margin:0 0 4px;font-size:24px;font-weight:500;line-height:1.2}.booking-dialog__header p{color:var(--color-panel-note);margin:0;font-size:14px}.booking-dialog__body{background:var(--color-panel-cta-row);border-radius:28px;overflow:hidden}.booking-dialog__placeholder{text-align:center;align-content:center;min-height:430px;padding:64px 24px}.booking-dialog__placeholder h3{max-width:480px;margin:0 auto 20px;font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.15}.booking-dialog__placeholder p{max-width:530px;color:var(--color-panel-note);margin:0 auto 24px;font-size:16px;line-height:1.5}.booking-dialog__allow{--fill-rest-padding:6px;--fill-rest-radius:32px;--fill-filled-radius:32px;background:var(--color-panel-surface);cursor:pointer;border:1px solid #fff;border-radius:32px;width:220px;max-width:100%;height:56px;margin:auto;display:block}.booking-dialog__allow-face{background:var(--color-panel-face);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;padding:8px 16px;display:flex}.booking-dialog__provider{background:#fff;position:relative}.booking-dialog__iframe{background:#fff;border:0;width:100%;height:min(600px,64dvh);min-height:380px;display:block}.booking-dialog__host--loading{visibility:hidden}.booking-dialog__loading{text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.booking-dialog [hidden]{display:none}.booking-dialog__footer{color:var(--color-panel-note);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:20px 8px 0;font-size:13px;display:flex}.booking-dialog__footer div{flex-wrap:wrap;gap:16px;display:flex}.booking-dialog__footer a,.booking-dialog__footer button{text-underline-offset:3px;cursor:pointer;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.booking-dialog :focus-visible{outline:2px solid var(--color-panel-face);outline-offset:4px}.booking-dialog__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1151px){.booking-dialog{width:100%;max-height:96dvh;margin:auto 0 0;padding:0}.booking-dialog__sheet{padding:32px 16px max(16px, env(safe-area-inset-bottom));border-radius:32px 32px 0 0}.booking-dialog__grabber{background:var(--color-panel-grabber);border-radius:5px;width:52px;height:5px;display:block;position:absolute;top:10px;left:calc(50% - 26px)}.booking-dialog__close{top:28px;right:16px}.booking-dialog__header{gap:12px;margin-bottom:20px;padding-right:48px}.booking-dialog__header h2{font-size:20px}.booking-dialog__header p{font-size:12px}.booking-dialog__portrait{border-radius:18px;width:48px;height:48px}.booking-dialog__placeholder{min-height:380px;padding:48px 20px}.booking-dialog__body{border-radius:24px}.booking-dialog__iframe{height:62dvh;min-height:300px}.booking-dialog__footer{margin:16px 4px 0}}
