.md-scroll-lock{overflow:hidden}.md-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop, 1000);display:flex;align-items:center;justify-content:center;padding:var(--space-md, 16px);background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .15s ease}[data-theme=dark] .md-backdrop,[data-theme=blue-dark] .md-backdrop{background:#0009}.md-backdrop--visible{opacity:1}.md-backdrop--closing{opacity:0}.md-dialog{position:relative;z-index:var(--z-modal, 1100);background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:0 24px 48px var(--shadow, rgba(20, 16, 30, .18));padding:var(--space-lg, 24px);width:100%;max-width:440px;max-height:calc(100vh - var(--space-lg, 24px) * 2);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md, 16px);transform:scale(.98);opacity:0;transition:opacity .15s ease,transform .15s ease}.md-backdrop--visible .md-dialog{transform:scale(1);opacity:1}.md-title{margin:0;font-size:var(--text-lg, 17px);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-body, -.01em)}.md-title--hidden{display:none}.md-body{margin:0;font-size:var(--text-base, 15px);line-height:1.55;color:var(--text-secondary, var(--text-primary));white-space:pre-wrap;word-wrap:break-word}.md-input{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:var(--text-base, 15px);color:var(--text-primary);background:var(--bg, var(--surface));border:1px solid var(--border);border-radius:var(--radius-md, 8px);outline:none;transition:border-color var(--transition-fast, .1s) ease,box-shadow var(--transition-fast, .1s) ease}.md-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 109, 76, 255),.18)}.md-actions{display:flex;justify-content:flex-end;gap:var(--space-sm, 8px);flex-wrap:wrap}.md-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:var(--radius-md, 8px);padding:9px 18px;font:inherit;font-size:var(--text-sm, 13px);font-weight:500;cursor:pointer;min-width:80px;transition:background-color var(--transition-fast, .1s) ease,border-color var(--transition-fast, .1s) ease,color var(--transition-fast, .1s) ease}.md-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-btn--ghost{background:transparent;color:var(--text-secondary, var(--text-primary));border-color:var(--border)}.md-btn--ghost:hover{background:var(--panel);color:var(--text-primary)}.md-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.md-btn--primary:hover{background:var(--accent-strong, var(--accent));border-color:var(--accent-strong, var(--accent))}.md-btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.md-btn--danger:hover{filter:brightness(1.05)}@media(max-width:480px){.md-backdrop{padding:0;align-items:flex-end}.md-dialog{max-width:100%;width:100%;border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;padding:var(--space-lg, 24px) var(--space-md, 16px) calc(var(--space-lg, 24px) + env(safe-area-inset-bottom,0px));max-height:85vh;transform:translateY(20px)}.md-backdrop--visible .md-dialog{transform:translateY(0)}.md-actions{justify-content:stretch;flex-direction:column-reverse}.md-btn{width:100%;padding:12px 18px;font-size:var(--text-base, 15px)}}@media(prefers-reduced-motion:reduce){.md-backdrop,.md-dialog{transition:none}}
