.modal-overlay.svelte-1qgvpzy{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box.svelte-1qgvpzy{background:var(--color-modal);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;padding:32px 28px 24px;text-align:center;font-family:var(--font-body),serif}.modal-icon.svelte-1qgvpzy{font-size:40px;margin-bottom:12px}.modal-title.svelte-1qgvpzy{margin:0 0 6px;font-family:var(--font-display),serif;font-size:16px;font-weight:700;color:var(--color-text)}.modal-text.svelte-1qgvpzy{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.modal-label.svelte-1qgvpzy{display:block;text-align:left;font-weight:600;font-size:12px;margin-bottom:4px;color:var(--color-text)}.modal-input.svelte-1qgvpzy{width:100%;background:var(--color-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:13px;color:var(--color-text);margin-bottom:4px;resize:vertical;transition:border-color var(--transition-fast)}.modal-input.svelte-1qgvpzy:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.modal-error.svelte-1qgvpzy{text-align:left;color:var(--color-error);font-size:11px;margin:2px 0 8px}.modal-loading.svelte-1qgvpzy{padding:12px 0 4px}.modal-loading.svelte-1qgvpzy i:where(.svelte-1qgvpzy){font-size:28px;color:var(--color-text-secondary)}.modal-loading.svelte-1qgvpzy p:where(.svelte-1qgvpzy){margin:12px 0 0;color:var(--color-text-secondary);font-size:13px}.modal-actions.svelte-1qgvpzy{display:flex;gap:10px;justify-content:center;margin-top:20px}.modal-btn.svelte-1qgvpzy{flex:1;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.modal-btn.svelte-1qgvpzy:hover{transform:translateY(-1px);opacity:.92}.modal-btn--ghost.svelte-1qgvpzy{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.modal-btn--primary.svelte-1qgvpzy{background:var(--color-primary);color:var(--color-on-primary)}@media(max-width:480px){.modal-overlay.svelte-1qgvpzy{padding:12px}.modal-box.svelte-1qgvpzy{padding:26px 20px 20px}.modal-actions.svelte-1qgvpzy{flex-direction:column-reverse}}
