.wimc-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.66);backdrop-filter:blur(3px);animation:wimc-dialog-fade .14s ease-out}.wimc-dialog{width:100%;max-width:440px;max-height:85dvh;overflow-y:auto;box-sizing:border-box;background:var(--venue-bg-elevated);color:var(--venue-text-primary);border:1px solid var(--venue-border-strong);border-bottom:none;border-radius:16px 16px 0 0;padding:22px 20px calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 -12px 40px rgba(0,0,0,.45);animation:wimc-dialog-sheet .2s cubic-bezier(.2,.8,.2,1);outline:none}.wimc-dialog-title{margin:0 0 8px;font-family:var(--font-syne),sans-serif;font-weight:700;font-size:18px;line-height:1.25}.wimc-dialog-message{margin:0;font-family:var(--font-dm-sans),sans-serif;font-size:14px;line-height:1.5;color:var(--venue-text-secondary);overflow-wrap:anywhere}.wimc-dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.wimc-dialog-btn{min-height:48px;padding:0 18px;border-radius:10px;border:1px solid var(--venue-border-strong);background:transparent;color:var(--venue-text-primary);font-family:var(--font-dm-sans),sans-serif;font-size:15px;font-weight:600;cursor:pointer}.wimc-dialog-btn:focus-visible{outline:2px solid var(--venue-accent);outline-offset:2px}.wimc-dialog-btn[data-tone=primary]{background:var(--venue-accent);border-color:var(--venue-accent);color:#0B0B0B}.wimc-dialog-btn[data-tone=danger]{border-color:var(--venue-danger);color:var(--venue-danger)}.wimc-dialog-btn[data-tone=danger-solid]{background:var(--venue-danger);border-color:var(--venue-danger);color:#fff}@media (min-width:640px){.wimc-dialog-backdrop{align-items:center;padding:24px}.wimc-dialog{border-radius:14px;border-bottom:1px solid var(--venue-border-strong);padding-bottom:20px;animation-name:wimc-dialog-pop}.wimc-dialog-actions{flex-direction:row-reverse;justify-content:flex-start}.wimc-dialog-btn{min-width:110px}}@keyframes wimc-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes wimc-dialog-sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes wimc-dialog-pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.wimc-dialog,.wimc-dialog-backdrop{animation:none}}