.modal-backdrop.svelte-o861tn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-o861tn{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);width:100%;max-width:400px;box-shadow:var(--shadow-2);border-radius:16px;padding:2rem;position:relative}.modal-close.svelte-o861tn{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1rem;line-height:1;position:absolute;top:1rem;right:1rem}.modal-close.svelte-o861tn:hover{background:var(--surface-container)}.promo-context.svelte-o861tn{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:1.25rem;padding:.625rem .875rem}.promo-pill.svelte-o861tn{color:#92400e;font-size:.875rem;font-weight:600}.promo-pill.svelte-o861tn code:where(.svelte-o861tn){letter-spacing:.05em;background:#fef3c7;border-radius:4px;padding:.1rem .4rem;font-family:monospace}.promo-ctx-text.svelte-o861tn{color:#92400e;margin:.25rem 0 0;font-size:.8125rem}.modal-title.svelte-o861tn{color:var(--on-surface);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.tab-row.svelte-o861tn{border:1px solid var(--outline-variant);border-radius:8px;gap:0;margin-bottom:1.25rem;display:flex;overflow:hidden}.tab-btn.svelte-o861tn{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;flex:1;padding:.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.tab-btn--active.svelte-o861tn{background:var(--primary);color:var(--on-primary)}.field.svelte-o861tn{flex-direction:column;gap:.375rem;margin-bottom:.875rem;display:flex}.field.svelte-o861tn label:where(.svelte-o861tn){text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);font-size:.75rem;font-weight:600}.field.svelte-o861tn input:where(.svelte-o861tn){border:1px solid var(--outline-variant);color:var(--on-surface);background:var(--surface-container-lowest);border-radius:8px;outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.field.svelte-o861tn input:where(.svelte-o861tn):focus{border-color:var(--primary);box-shadow:0 0 0 3px #0035351a}.form-error.svelte-o861tn{color:var(--error);background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem}.submit-btn.svelte-o861tn{background:var(--primary);width:100%;color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:opacity .15s}.submit-btn.svelte-o861tn:disabled{opacity:.6;cursor:not-allowed}.submit-btn.svelte-o861tn:hover:not(:disabled){opacity:.88}.switch-hint.svelte-o861tn{text-align:center;color:var(--on-surface-variant);margin:0;font-size:.8125rem}.link-btn.svelte-o861tn{color:var(--primary);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}
