/* In-app glass dialogs (replace window.prompt / confirm / alert) */
html.mw-dialog-open,html.mw-seat-grid-open{overflow:hidden}
.mw-dialog-bg{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:rgba(3,6,18,.58);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);opacity:0;transition:opacity .16s ease}
.mw-dialog-bg.is-open{opacity:1}
.mw-dialog-bg.is-closing{opacity:0}
html body .mw-dialog{position:relative;display:flex;flex-direction:column;gap:12px;width:min(400px,100%);max-height:min(560px,calc(100dvh - 36px));padding:22px 20px 16px;border:1px solid rgba(170,200,255,.22);border-radius:24px;background:linear-gradient(160deg,rgba(28,36,66,.82),rgba(10,14,32,.88));color:#eef3ff;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset,0 0 32px color-mix(in srgb,var(--mw-accent,#7aa7ff) 18%,transparent);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);transform:translateY(10px) scale(.97);transition:transform .2s cubic-bezier(.2,.9,.3,1.2);font:inherit;text-align:start}
.mw-dialog-bg.is-open .mw-dialog{transform:none}
html body .mw-dialog .mw-dialog-title{margin:0;font-size:1.08rem;font-weight:800;letter-spacing:.01em;color:#fff;background:none;-webkit-text-fill-color:currentColor}
html body .mw-dialog .mw-dialog-title:empty{display:none}
html body .mw-dialog .mw-dialog-text{margin:0;font-size:.92rem;line-height:1.5;color:#c3cde6;white-space:pre-line;overflow-wrap:anywhere}
html body .mw-dialog .mw-dialog-input{display:block;width:100%;box-sizing:border-box;min-height:48px;margin:0;padding:12px 15px;border:1px solid rgba(170,200,255,.26);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;-webkit-text-fill-color:#fff;font:inherit;font-size:16px;outline:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.25);transition:border-color .15s,box-shadow .15s;resize:vertical}
html body .mw-dialog .mw-dialog-input::placeholder{color:rgba(205,215,240,.5);-webkit-text-fill-color:rgba(205,215,240,.5)}
html body .mw-dialog .mw-dialog-input:focus{border-color:color-mix(in srgb,var(--mw-accent,#8ab4ff) 75%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mw-accent,#8ab4ff) 22%,transparent),inset 0 1px 2px rgba(0,0,0,.25)}
html body .mw-dialog .mw-dialog-error{margin:-4px 2px 0;color:#ff9aa8;font-size:.8rem}
html body .mw-dialog .mw-dialog-error[hidden]{display:none}
.mw-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
html body .mw-dialog .mw-dialog-btn{flex:1 1 0;min-height:46px;margin:0;padding:11px 16px;border-radius:16px;border:1px solid rgba(170,200,255,.24);background:rgba(255,255,255,.06);color:#e6edff;-webkit-text-fill-color:currentColor;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:none;transition:transform .12s,background .15s,box-shadow .15s}
html body .mw-dialog .mw-dialog-btn:hover{background:rgba(255,255,255,.11)}
html body .mw-dialog .mw-dialog-btn:active{transform:scale(.97)}
html body .mw-dialog .mw-dialog-accept{border-color:transparent;background:linear-gradient(135deg,var(--mw-accent,#6ea8ff),color-mix(in srgb,var(--mw-accent,#6ea8ff) 55%,#7c3aed));color:var(--mw-accent-ink,#071226);box-shadow:0 8px 22px color-mix(in srgb,var(--mw-accent,#6ea8ff) 32%,transparent)}
html body .mw-dialog .mw-dialog-accept.is-danger{background:linear-gradient(135deg,#ff5f7a,#e11d48);color:#fff;box-shadow:0 8px 22px rgba(225,29,72,.35)}
html body .mw-dialog .mw-dialog-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mw-dialog-list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;margin:0 -4px;padding:2px 4px;overscroll-behavior:contain}
html body .mw-dialog .mw-dialog-option{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:8px 12px;border:1px solid rgba(170,200,255,.14);border-radius:16px;background:rgba(255,255,255,.04);color:#eef3ff;font:inherit;text-align:start;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}
html body .mw-dialog .mw-dialog-option:hover,html body .mw-dialog .mw-dialog-option:focus-visible{background:color-mix(in srgb,var(--mw-accent,#6ea8ff) 14%,transparent);border-color:color-mix(in srgb,var(--mw-accent,#6ea8ff) 45%,transparent);outline:none}
.mw-dialog-option[hidden]{display:none!important}
.mw-dialog-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#334a86,#6d3fb6);color:#fff;font-weight:800}
.mw-dialog-avatar img{width:100%;height:100%;object-fit:cover}
.mw-dialog-option-text{display:flex;flex-direction:column;min-width:0}
.mw-dialog-option-text b,.mw-dialog-option-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mw-dialog-option-text small{color:#a9b5d3;font-size:.8rem}
.mw-dialog-empty{margin:4px 0;color:#a9b5d3;font-size:.88rem;text-align:center}
.mw-dialog-empty[hidden]{display:none}
.mw-dialog-bg[data-kind="choose"] .mw-dialog-actions .mw-dialog-btn{flex:0 0 auto;min-width:120px}

/* Guest seat cards and glass picker shell (used by the multi-guest layout panel) */
.mw-seat-grid-bg{align-items:flex-end}
@media(min-width:620px){.mw-seat-grid-bg{align-items:center}}

@media(max-width:619px){.mw-seat-grid-bg{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
.mw-seat-grid-head{display:flex;align-items:center;gap:12px}
.mw-seat-grid-head>div{flex:1;min-width:0}
html body .mw-seat-grid-head .mw-dialog-title{font-size:1.12rem}
html body .mw-seat-grid-head .mw-dialog-text{font-size:.84rem;margin-top:3px}
html body .mw-seat-grid-close{display:grid;place-items:center;flex:none;width:38px;height:38px;min-height:0;margin:0;padding:0;border:1px solid rgba(170,200,255,.22);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;-webkit-text-fill-color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:none}
.mw-seat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:auto;padding:4px 2px 6px;overscroll-behavior:contain}
html body .mw-seat-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1/1.08;min-height:0;margin:0;padding:6px 2px;border:1px solid rgba(170,200,255,.2);border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));color:#e9efff;-webkit-text-fill-color:currentColor;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 10px rgba(120,160,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .15s cubic-bezier(.2,.9,.3,1.3),border-color .15s,box-shadow .2s,background .2s}
html body .mw-seat-card b{font-size:1.18rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.mw-seat-card svg{width:18px;height:18px;opacity:.6;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body .mw-seat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mw-accent,#8ab4ff) 55%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 14px color-mix(in srgb,var(--mw-accent,#8ab4ff) 26%,transparent)}
html body .mw-seat-card:active{transform:scale(.94)}
html body .mw-seat-card:focus-visible{outline:2px solid #fff;outline-offset:2px}
html body .mw-seat-card[aria-checked="true"]{border-color:var(--mw-accent,#8ab4ff);background:linear-gradient(160deg,color-mix(in srgb,var(--mw-accent,#8ab4ff) 30%,transparent),color-mix(in srgb,var(--mw-accent,#8ab4ff) 8%,transparent));color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--mw-accent,#8ab4ff) 60%,transparent),0 0 18px color-mix(in srgb,var(--mw-accent,#8ab4ff) 50%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}
html body .mw-seat-card[aria-checked="true"] svg{opacity:1}
.mw-seat-grid-foot{margin:0;color:#a9b5d3;font-size:.8rem;text-align:center}
@media(max-width:360px){.mw-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.mw-dialog-bg,html body .mw-dialog,html body .mw-seat-card{transition:none}}
@media(prefers-reduced-transparency:reduce){.mw-dialog-bg{backdrop-filter:none;background:rgba(3,6,18,.85)}html body .mw-dialog{background:#10162c;backdrop-filter:none}}
