.modal-backdrop.svelte-19fof1l{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content.svelte-19fof1l{background:var(--color-bg-primary,#fff);border-radius:var(--radius-2xl,1rem);box-shadow:var(--shadow-lg,0 20px 60px #0000004d);border:1px solid var(--color-border,#e5e7eb);flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex}.modal-header.svelte-19fof1l{border-bottom:1px solid var(--color-border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.modal-title.svelte-19fof1l{font-family:var(--font-heading,inherit);color:var(--color-text-primary,#111827);margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}.modal-close.svelte-19fof1l{width:36px;height:36px;color:var(--color-text-secondary,#6b7280);cursor:pointer;border-radius:var(--radius-lg,.5rem);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.modal-close.svelte-19fof1l:hover{background:var(--color-bg-secondary,#f3f4f6);color:var(--color-text-primary,#111827)}.modal-close.svelte-19fof1l:focus{outline:2px solid var(--color-primary,#1e40af);outline-offset:2px}.modal-body.svelte-19fof1l{flex:1;padding:1.5rem;overflow-y:auto}.policy-section.svelte-19fof1l{margin-bottom:1.25rem}.policy-section.svelte-19fof1l:last-child{margin-bottom:0}.policy-section.svelte-19fof1l h3:where(.svelte-19fof1l){color:var(--color-text-primary,#111827);margin:0 0 .375rem;font-size:.9375rem;font-weight:700}.policy-section.svelte-19fof1l p:where(.svelte-19fof1l){color:var(--color-text-secondary,#6b7280);margin:0;font-size:.9375rem;line-height:1.6}.policy-section.svelte-19fof1l a:where(.svelte-19fof1l){color:var(--color-primary,#1e40af);text-decoration:underline}.modal-footer.svelte-19fof1l{border-top:1px solid var(--color-border,#e5e7eb);flex-shrink:0;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;display:flex}.btn-close.svelte-19fof1l{background:var(--color-accent,#e84393);color:#fff;cursor:pointer;border:none;border-radius:9999px;min-height:44px;padding:.625rem 1.5rem;font-size:1rem;font-weight:600;transition:background .15s}.btn-close.svelte-19fof1l:hover{background:var(--color-accent-dark,#c0356f)}.btn-close.svelte-19fof1l:focus{outline:2px solid var(--color-accent,#e84393);outline-offset:2px}@media (max-width:767px){.modal-backdrop.svelte-19fof1l{align-items:flex-end;padding:0}.modal-content.svelte-19fof1l{border-radius:var(--radius-2xl,1rem) var(--radius-2xl,1rem) 0 0;max-width:100%;max-height:90vh}}html.dark-mode-active .modal-content.svelte-19fof1l{background:var(--color-bg-secondary);border-color:var(--color-border)}html.dark-mode-active .modal-header.svelte-19fof1l,html.dark-mode-active .modal-footer.svelte-19fof1l{border-color:var(--color-border)}html.dark-mode-active .modal-title.svelte-19fof1l,html.dark-mode-active .policy-section.svelte-19fof1l h3:where(.svelte-19fof1l){color:var(--color-text-primary)}html.dark-mode-active .policy-section.svelte-19fof1l p:where(.svelte-19fof1l){color:var(--color-text-secondary)}html.dark-mode-active .modal-close.svelte-19fof1l:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}@media (prefers-contrast:high){.modal-content.svelte-19fof1l{border:2px solid #000}.modal-close.svelte-19fof1l{border:1px solid}}@media (prefers-reduced-motion:reduce){.modal-close.svelte-19fof1l,.btn-close.svelte-19fof1l{transition:none}}
