.modal__backdrop.svelte-ta60gp{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1050;padding:var(--space-4);animation:svelte-ta60gp-modal-fade var(--motion-base) ease}.modal.svelte-ta60gp{position:relative;display:flex;flex-direction:column;width:min(92vw,32rem);max-height:90vh;max-height:calc(100dvh - var(--space-16));background:var(--color-bg-surface);color:var(--color-text);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);animation:svelte-ta60gp-modal-pop var(--motion-moderate) var(--ease-standard)}.modal--lg.svelte-ta60gp{width:min(92vw,48rem)}.modal__header.svelte-ta60gp{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-2)}.modal__title.svelte-ta60gp{margin:0;color:var(--color-text-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.modal__close.svelte-ta60gp{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--text-xl);line-height:var(--leading-none);cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.modal__close.svelte-ta60gp:hover{background:var(--color-bg-hover);color:var(--color-text)}.modal__body.svelte-ta60gp{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-6) var(--space-6)}.modal__footer.svelte-ta60gp{flex:0 0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-3xl) var(--radius-3xl);background:var(--color-bg-subtle)}.modal__body.svelte-ta60gp form{display:flex;flex-direction:column;gap:var(--space-4)}.modal__body.svelte-ta60gp form label{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium)}.modal__body.svelte-ta60gp form label:has(input[type=checkbox],input[type=radio]){flex-direction:row;align-items:center}.modal__body.svelte-ta60gp form label:has(input:required,select:required,textarea:required)>span:first-child :after{content:" *";color:var(--color-accent-text)}.modal__body.svelte-ta60gp form input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=date]),.modal__body.svelte-ta60gp form select,.modal__body.svelte-ta60gp form textarea{width:100%;padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-input);color:var(--color-text);font:inherit;font-weight:var(--weight-normal);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.modal__body.svelte-ta60gp form input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=date]):focus,.modal__body.svelte-ta60gp form select:focus,.modal__body.svelte-ta60gp form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.modal__body.svelte-ta60gp form textarea{min-height:5rem;resize:vertical}@keyframes svelte-ta60gp-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-ta60gp-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-ta60gp-modal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){.modal__backdrop.svelte-ta60gp{align-items:flex-end;padding:0 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.modal.svelte-ta60gp{width:100%;max-height:calc(100dvh - var(--mobile-nav-height) - var(--space-6));border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;overflow:hidden;animation:svelte-ta60gp-modal-sheet-up var(--motion-slow) var(--ease-emphasized)}.modal--lg.svelte-ta60gp{width:100%}.modal__header.svelte-ta60gp{padding:var(--space-5) var(--space-14) var(--space-2) var(--space-5)}.modal__close.svelte-ta60gp{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;width:2.25rem;height:2.25rem;font-size:var(--text-lg)}.modal__body.svelte-ta60gp{padding:var(--space-3) var(--space-5) var(--space-5)}.modal__footer.svelte-ta60gp{padding:var(--space-3) var(--space-5);border-radius:0}.modal__footer.svelte-ta60gp button{flex:1 1 0;min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.modal__backdrop.svelte-ta60gp,.modal.svelte-ta60gp{animation:none}}
