body[data-dialog-open]{overscroll-behavior:none;overflow:hidden}.app-dialog-layer[hidden]{display:none}.app-dialog-layer{z-index:1000;min-width:0;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));isolation:isolate;place-items:center;display:grid;position:fixed;inset:0}.app-dialog-backdrop{z-index:-1;-webkit-backdrop-filter:blur(8px);opacity:0;background:#000000c2;position:absolute;inset:0}.app-dialog-panel{width:min(100%,560px);max-height:calc(100dvh - max(32px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:var(--shadow);opacity:0;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden;transform:translateY(12px)scale(.985)}.app-dialog-layer[data-open] .app-dialog-backdrop{animation:.18s ease-out both app-dialog-backdrop-in}.app-dialog-layer[data-open] .app-dialog-panel{animation:.22s cubic-bezier(.2,.8,.2,1) both app-dialog-panel-in}.app-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(18px,4vw,24px) clamp(18px,4vw,24px) 14px;display:flex}.app-dialog-heading{min-width:0}.app-dialog-heading h2{color:var(--text);text-wrap:balance;margin:0;font-size:clamp(1.3rem,5vw,1.75rem);line-height:1.12}.app-dialog-eyebrow{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:900}.app-dialog-close{width:44px;height:44px;color:var(--text);background:var(--surface-elevated);border:1px solid var(--border);border-radius:999px;flex:none;place-items:center;margin:-6px -6px 0 0;padding:0;font-size:1.6rem;line-height:1;display:grid}.app-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:clamp(18px,4vw,24px);overflow:auto}.app-dialog-description{color:var(--text-muted);margin:0 0 18px;line-height:1.55}.app-dialog-content{min-width:0}.app-dialog-status:empty,.app-dialog-progress[hidden],.app-dialog-error[hidden]{display:none}.app-dialog-progress,.app-dialog-error{border-top:1px solid var(--border);margin:0;padding:12px clamp(18px,4vw,24px);font-size:.85rem;font-weight:750;line-height:1.4}.app-dialog-progress{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.app-dialog-error{color:color-mix(in srgb, var(--danger) 78%, var(--text));background:color-mix(in srgb, var(--danger) 11%, var(--surface))}.app-dialog-actions{padding:14px clamp(18px, 4vw, 24px) max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--background));flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-dialog-actions[hidden]{display:none}.app-dialog-action{min-height:44px;color:var(--text);background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;padding:10px 16px;font-weight:850}.app-dialog-action.is-primary{color:#080706;background:var(--accent);border-color:var(--accent)}.app-dialog-action.is-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.app-dialog-action:disabled,.app-dialog-layer[data-busy=true] [aria-disabled=true]{cursor:wait;opacity:.58}.app-dialog-close:focus-visible,.app-dialog-action:focus-visible,.app-dialog-panel:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-strong) 82%, white);outline-offset:3px}.app-dialog-actions[data-pattern=action-list]{grid-template-columns:1fr;display:grid}.app-dialog-actions[data-pattern=action-list] .app-dialog-action{text-align:left;width:100%}.app-dialog-layer[data-presentation=sheet]{align-items:end;padding-bottom:0}.app-dialog-layer[data-presentation=sheet] .app-dialog-panel{width:min(100%,720px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));border-radius:24px 24px 0 0;transform:translateY(24px)}@media (width<=640px){.app-dialog-layer[data-presentation=responsive]{padding:max(12px, env(safe-area-inset-top)) 0 0;align-items:end}.app-dialog-layer[data-presentation=responsive] .app-dialog-panel{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;transform:translateY(24px)}.app-dialog-layer[data-presentation=dialog]{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.app-dialog-actions[data-pattern=confirmation]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=380px){.app-dialog-actions[data-pattern=confirmation]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-dialog-layer[data-open] .app-dialog-backdrop,.app-dialog-layer[data-open] .app-dialog-panel{animation:none}.app-dialog-backdrop,.app-dialog-panel{opacity:1;transform:none}}@media (forced-colors:active){.app-dialog-panel,.app-dialog-close,.app-dialog-action{border:2px solid canvastext}}@keyframes app-dialog-backdrop-in{to{opacity:1}}@keyframes app-dialog-panel-in{to{opacity:1;transform:none}}
