.modal-backdrop.svelte-mrlnh3{background:color-mix(in srgb, var(--foreground) 28%, transparent);z-index:40;justify-content:center;align-items:center;padding:20px;animation:.15s svelte-mrlnh3-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes svelte-mrlnh3-modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-box.svelte-mrlnh3{background:var(--card);border:1px solid var(--blue-200);border-radius:var(--radius-lg);width:100%;max-width:min(440px,100%);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;align-items:center;gap:12px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) svelte-mrlnh3-modal-slide-up;display:flex}.modal-box.svelte-mrlnh3:focus-visible{box-shadow:var(--shadow-lg), 0 0 0 3px var(--focus-ring)}.modal-box--confirm.svelte-mrlnh3{--dialog-accent:var(--blue-600);--dialog-accent-soft:var(--blue-50);--dialog-accent-hover:var(--blue-700)}.modal-box--warning.svelte-mrlnh3{--dialog-accent:var(--warning);--dialog-accent-soft:var(--warning-50);--dialog-accent-hover:var(--warning-600)}.modal-box--error.svelte-mrlnh3{--dialog-accent:var(--error);--dialog-accent-soft:var(--error-50);--dialog-accent-hover:var(--error-600)}.modal-box--success.svelte-mrlnh3{--dialog-accent:var(--success);--dialog-accent-soft:var(--success-50);--dialog-accent-hover:var(--success-600)}.modal-box--info.svelte-mrlnh3{--dialog-accent:var(--info);--dialog-accent-soft:var(--info-50);--dialog-accent-hover:var(--info-600)}@keyframes svelte-mrlnh3-modal-slide-up{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-icon-wrap.svelte-mrlnh3{border-radius:var(--radius);background:var(--dialog-accent-soft);border:1px solid color-mix(in srgb, var(--dialog-accent) 22%, var(--card));flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.modal-icon.svelte-mrlnh3{color:var(--dialog-accent);font-size:32px}.modal-title.svelte-mrlnh3{font-size:var(--fs-xl);color:var(--foreground);text-align:center;margin:0;font-weight:700;line-height:1.4}.modal-description.svelte-mrlnh3{flex-direction:column;gap:12px;width:100%;display:flex}.modal-message.svelte-mrlnh3{font-size:var(--fs-sm);color:var(--text-secondary);text-align:center;white-space:pre-line;margin:0;line-height:1.65}.modal-lines.svelte-mrlnh3{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--dialog-accent) 22%, var(--card));background:var(--dialog-accent-soft);flex-direction:column;gap:.4rem;width:100%;margin:0;padding:.75rem 1rem;list-style:none;display:flex}.modal-lines.svelte-mrlnh3 li:where(.svelte-mrlnh3){color:var(--dialog-accent);padding-left:1.25rem;font-size:.875rem;line-height:1.5;position:relative}.modal-lines.svelte-mrlnh3 li:where(.svelte-mrlnh3):before{content:"•";font-weight:700;position:absolute;left:.25rem}.modal-actions.svelte-mrlnh3{gap:10px;width:100%;margin-top:8px;display:flex}.modal-actions.single.svelte-mrlnh3{justify-content:center}.modal-actions.single.svelte-mrlnh3 .confirm:where(.svelte-mrlnh3){flex:none;min-width:140px}.modal-btn.svelte-mrlnh3{border-radius:var(--radius-sm);min-height:40px;font-size:var(--fs-sm);cursor:pointer;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:0 16px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.modal-btn.svelte-mrlnh3:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.btn-icon.svelte-mrlnh3{font-size:18px}.modal-btn.cancel.svelte-mrlnh3{background:var(--card);color:var(--foreground);border-color:var(--blue-200)}.modal-btn.cancel.svelte-mrlnh3:hover{background:var(--blue-50)}.modal-btn.confirm.svelte-mrlnh3{background:var(--dialog-accent);color:var(--primary-foreground);border-color:var(--dialog-accent)}.modal-btn.confirm.svelte-mrlnh3:hover{background:var(--dialog-accent-hover);border-color:var(--dialog-accent-hover)}.modal-btn.confirm.svelte-mrlnh3:active{transform:scale(.97)}@media (width<=768px){.modal-backdrop.svelte-mrlnh3{align-items:flex-end;padding:16px}.modal-box.svelte-mrlnh3{padding:20px}.modal-actions.svelte-mrlnh3{flex-direction:column}.modal-actions.single.svelte-mrlnh3 .confirm:where(.svelte-mrlnh3){width:100%}}
