.form-field__label{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.form-field__label-text{font-weight:600}.form-field__hint{color:var(--color-muted);margin:6px 0 0;font-size:.88rem}.form-field__required,.form-field__optional{letter-spacing:.04em;font-size:.72rem;font-weight:700}.form-field__required{color:var(--color-danger)}.form-field__optional{color:var(--color-muted)}.form-field__charcount{color:var(--color-muted);text-align:right;margin:4px 0 0;font-size:.78rem;display:block}.form-field--invalid input,.form-field--invalid textarea,.form-field--invalid select{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-danger) 20%, transparent)}.form-field__error{color:var(--color-danger-strong);margin:0;font-size:.88rem;font-weight:600}.password-strength{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-surface));gap:10px;padding:14px 16px;display:grid}.password-strength[data-password-strength-strong=true]{border-color:color-mix(in srgb, var(--color-success) 26%, var(--color-border));background:color-mix(in srgb, var(--color-success-bg) 72%, var(--color-surface))}.password-strength__header{gap:4px;display:grid}.password-strength__title{margin:0;font-size:.88rem;font-weight:700}.password-strength__state{color:var(--color-muted);margin:0;font-size:.88rem}.password-strength[data-password-strength-strong=true] .password-strength__state{color:var(--color-success);font-weight:600}.password-strength__meter{background:color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:999px;height:8px;overflow:hidden}.password-strength__fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-sun), var(--brand-blue));height:100%;transition:width .18s,background .18s}.password-strength__fill--strong{background:linear-gradient(90deg, var(--color-success), color-mix(in srgb, var(--color-success) 55%, var(--brand-blue)))}.password-strength__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.password-strength__item{color:var(--color-muted);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.password-strength__item--pass{color:var(--color-success)}.password-strength__icon{flex:0 0 1.1rem;justify-content:center;align-items:center;width:1.1rem;font-weight:700;display:inline-flex}.flash[role=alert]{scroll-margin-top:calc(var(--header-height) + 12px)}.flash__title{margin:0 0 4px;font-size:.92rem}.completion-card{scroll-margin-top:calc(var(--header-height) + 12px);border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));border-radius:var(--radius-md);background:var(--color-success-bg);margin-bottom:24px;padding:18px 20px}.completion-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-success);margin:0 0 4px;font-size:.75rem;font-weight:700}.completion-card__title{margin:0;font-size:1.1rem}.completion-card__description{color:var(--color-text);margin:8px 0 0;font-weight:500}.completion-card__prompt{color:var(--color-muted);margin:14px 0 0;font-size:.88rem;font-weight:600}.completion-card__actions{margin-top:14px}.context-help{border:1px solid color-mix(in srgb, var(--brand-blue) 22%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-blue-soft) 40%, var(--color-surface-muted));margin:14px 0 0;overflow:hidden}.context-help__summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-weight:700;list-style:none;display:inline-flex}.context-help__summary::-webkit-details-marker{display:none}.context-help__icon{border:1px solid color-mix(in srgb, var(--brand-blue) 30%, var(--color-border));width:1.4rem;height:1.4rem;color:var(--brand-blue-strong);background:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.context-help__body{padding:0 14px 12px 38px}.context-help:not([open]) .context-help__body{display:none}.context-help__link{color:var(--brand-blue-strong);font-weight:700;text-decoration:none}.context-help__link:hover{text-decoration:underline}.context-help__summary-text{color:var(--color-muted);margin:0 0 8px;font-size:.88rem}.button[aria-busy=true]{opacity:.88;cursor:wait}.button:disabled{opacity:.65;cursor:not-allowed}
