.modal-overlay.svelte-ta60gp{position:fixed;top:0;left:0;width:100%;height:100%;cursor:pointer;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-ta60gp-fadeIn .15s ease-out}@keyframes svelte-ta60gp-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-ta60gp{background:var(--popover);color:var(--popover-foreground);cursor:default;padding:1.25rem;border-radius:12px;min-width:50%;max-width:90%;max-height:90vh;position:relative;animation:svelte-ta60gp-slideIn .2s ease-out;box-shadow:0 8px 32px #0006;border:1px solid var(--border);display:flex;flex-direction:column}@keyframes svelte-ta60gp-slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-ta60gp{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);gap:1rem;flex-shrink:0}.modal-title.svelte-ta60gp{color:var(--primary);margin:0;font-size:1.1rem;font-weight:600;flex:1;letter-spacing:.01em}.header-actions.svelte-ta60gp{display:flex;align-items:center;gap:.5rem}.close-btn.svelte-ta60gp{position:relative;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted-foreground);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;flex-shrink:0}.close-btn.svelte-ta60gp:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.close-btn.svelte-ta60gp:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.close-btn.svelte-ta60gp:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.close-btn.svelte-ta60gp:active{transform:scale(.95)}.modal-body.svelte-ta60gp{color:var(--foreground);flex:1;overflow-y:visible;min-height:0;display:flex;flex-direction:column}.modal-body.svelte-ta60gp::-webkit-scrollbar{width:4px}.modal-body.svelte-ta60gp::-webkit-scrollbar-track{background:transparent}.modal-body.svelte-ta60gp::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:2px}.modal-body.svelte-ta60gp::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--foreground) 25%,transparent)}@media(max-width:768px){.modal-content.svelte-ta60gp{min-width:80%}}@media(max-width:600px){.modal-content.svelte-ta60gp{min-width:90%;max-width:95%;padding:1rem;max-height:85vh}.modal-header.svelte-ta60gp{margin-bottom:.75rem;padding-bottom:.6rem}.modal-title.svelte-ta60gp{font-size:.95rem}.close-btn.svelte-ta60gp{font-size:1.3rem;width:28px;height:28px}}@media(max-width:600px)and (orientation:portrait){.modal-content.svelte-ta60gp{max-height:88vh;padding:.75rem}.modal-header.svelte-ta60gp{margin-bottom:.6rem;padding-bottom:.5rem}.modal-title.svelte-ta60gp{font-size:.9rem}}@media(orientation:landscape){.modal-content.svelte-ta60gp{max-width:70%}}@media(max-width:900px)and (orientation:landscape)and (max-height:600px){.modal-content.svelte-ta60gp{max-height:80vh;max-width:60%;padding:.75rem}.modal-header.svelte-ta60gp{margin-bottom:.4rem;padding-bottom:.4rem}.modal-title.svelte-ta60gp{font-size:.8rem}.close-btn.svelte-ta60gp{font-size:1.1rem;width:24px;height:24px}}.modal-overlay.svelte-ta60gp:is([data-theme=light]:where(.svelte-ta60gp),[data-theme=violet-light]:where(.svelte-ta60gp)){background:#00000080}.modal-overlay.svelte-ta60gp:is([data-theme=light]:where(.svelte-ta60gp),[data-theme=violet-light]:where(.svelte-ta60gp)) .modal-content:where(.svelte-ta60gp){box-shadow:0 8px 32px #00000026}
