.reservation-dialog{width:min(720px,96vw);height:min(920px,94dvh);max-width:none;max-height:none;padding:0;border:1px solid #708696;border-radius:18px;background:#f1f4f6;overflow:hidden;box-shadow:0 20px 80px #083b6650}.reservation-dialog::backdrop{background:#083b667a;backdrop-filter:blur(3px)}.reservation-dialog iframe{border:0;width:100%;height:100%;display:block}.reservation-close{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border:1px solid #708696;border-radius:50%;background:white;color:#174f7d;font:24px Arial;cursor:pointer}@media(max-width:600px){.reservation-dialog{width:100vw;height:100dvh;border:0;border-radius:0}}

.reservation-dialog .reservation-close:focus-visible{outline:3px solid #1761a0;outline-offset:2px}

.reservation-dialog[open]{display:grid;grid-template-rows:52px minmax(0,1fr)}.reservation-toolbar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:#f5f7f9;border-bottom:1px solid #d9e3eb;min-width:0}.reservation-toolbar img{width:28px;height:28px;flex-shrink:0}.reservation-toolbar span{font:600 13px/1.3 Montserrat,Arial,sans-serif;color:#174f7d;flex:1;min-width:0}.reservation-toolbar .reservation-close{position:static;flex:0 0 36px;line-height:1;padding:0}.reservation-dialog iframe{min-height:0;min-width:0;height:100%}@media(max-width:600px){.reservation-dialog{height:100vh;height:100dvh}.reservation-toolbar{padding-inline:12px}}
