.signup-form .dropdown-wrapper{width:100%}.signup-form .p-inputtext.p-invalid,.signup-form .p-dropdown.p-invalid{outline:1px solid var(--danger);outline-offset:-1px}.signup-required{color:var(--danger-fg);font-weight:700}.signup-field-error{color:var(--danger-fg);font-size:.75rem;line-height:1.3;display:block}.signup-field-hint{color:var(--muted);font-size:.72rem;line-height:1.3;display:block}.signup-form .terms-checkbox-wrapper{align-items:flex-start;gap:8px;margin:8px 0 4px;display:flex}.signup-form .terms-checkbox-wrapper input[type=checkbox]{accent-color:var(--brand-fg);cursor:pointer;min-width:16px;min-height:16px;margin-top:3px}.signup-form .terms-checkbox-wrapper label{color:var(--muted);cursor:pointer;font-size:.8rem;line-height:1.4}.signup-form .terms-checkbox-wrapper label a{color:var(--brand-fg);text-decoration:underline}.signup-form .signup-notice-note{color:var(--muted);opacity:.85;margin:6px 0 2px 24px;font-size:.74rem;line-height:1.5}.signup-form .signup-notice-note strong{color:var(--text);font-weight:700}.signup-mode-wrapper{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.signup-mode-label{color:var(--text-2);font-family:Comfortaa,sans-serif;font-size:.8rem;font-weight:700}.signup-mode-select.p-selectbutton{background:var(--surface-3);border:1px solid var(--border);border-radius:12px;gap:4px;width:100%;padding:4px;display:flex}.signup-mode-select.p-selectbutton .p-button{color:var(--text-2);box-shadow:none;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;padding:10px 12px;font-family:Comfortaa,sans-serif;font-size:.82rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.signup-mode-select.p-selectbutton .p-button:not(.p-highlight):hover{color:var(--text-2);background:rgba(var(--glass-rgb), .6);border:none}.signup-mode-select.p-selectbutton .p-button.p-highlight,.signup-mode-select.p-selectbutton .p-button.p-highlight:hover{color:var(--brand-fg);background:var(--surface);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .12);border:none}.signup-mode-select.p-selectbutton .p-button:focus{box-shadow:0 0 0 2px var(--ring)}.signup-mode-hint{color:var(--muted);font-family:Comfortaa,sans-serif;font-size:.72rem;line-height:1.4}.signup-agency-autocomplete,.signup-agency-autocomplete .p-autocomplete-input{width:100%}.signup-invite{border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.signup-invite__logo{object-fit:contain;background:var(--surface);border-radius:8px;flex-shrink:0;width:40px;height:40px}.signup-invite p{margin:0}
