.modal-backdrop.svelte-mrlnh3{position:fixed;inset:0;background:var(--color-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:svelte-mrlnh3-fadeIn .15s ease-out}@keyframes svelte-mrlnh3-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-mrlnh3-slideUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.svelte-mrlnh3{background:var(--color-modal-bg);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:14px 14px 0 0;padding:24px 20px 20px;box-shadow:0 8px 32px #0006,0 0 0 1px var(--color-surface-tint);width:100%;box-sizing:border-box;text-align:center;animation:svelte-mrlnh3-slideUp .2s ease-out}.modal-icon.svelte-mrlnh3{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.icon-danger.svelte-mrlnh3{background:var(--color-danger-bg);color:var(--color-danger)}.icon-default.svelte-mrlnh3{background:var(--color-row-active-bg);color:var(--color-accent)}.modal-title.svelte-mrlnh3{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--color-text-hi)}.modal-message.svelte-mrlnh3{margin:0 0 24px;font-size:14px;line-height:1.55;color:var(--color-text-med)}.modal-actions.svelte-mrlnh3{display:flex;gap:10px}.btn-cancel.svelte-mrlnh3,.btn-confirm.svelte-mrlnh3{flex:1;padding:10px 16px;border-radius:8px;border:1px solid transparent;font-size:16px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.btn-cancel.svelte-mrlnh3{background:transparent;border-color:var(--color-border);color:var(--color-text-med)}.btn-cancel.svelte-mrlnh3:hover{background:var(--color-surface-hover);border-color:var(--color-border-light)}.btn-danger.svelte-mrlnh3{background:#dc2626;border-color:#dc262699;color:#fff}.btn-danger.svelte-mrlnh3:hover{background:#b91c1c}.btn-accent.svelte-mrlnh3{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-accent.svelte-mrlnh3:hover{background:var(--color-accent-hover)}@media(min-width:481px){.modal-backdrop.svelte-mrlnh3{align-items:center}.modal.svelte-mrlnh3{border-radius:14px;padding:28px 32px 24px;min-width:320px;max-width:420px;width:90vw}.btn-cancel.svelte-mrlnh3,.btn-confirm.svelte-mrlnh3{font-size:14px}}
