.fb{margin-top:var(--space-6, 24px)}.fb__details{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md, 12px);overflow:hidden;transition:border-color .15s ease-out}.fb__details[open]{border-color:var(--border-strong)}.fb__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);cursor:pointer;list-style:none;user-select:none}.fb__summary::-webkit-details-marker{display:none}.fb__heading{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--text-heading)}.fb__chev{font-family:var(--font-mono);font-size:14px;color:var(--text-tertiary);transition:transform .15s ease-out}.fb__details[open] .fb__chev{transform:rotate(180deg)}.fb__form{padding:var(--space-5, 20px);border-top:1px solid var(--border-default);background:var(--bg-base);display:flex;flex-direction:column;gap:var(--space-4, 16px)}.fb__field{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.fb__field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 12px)}@media(max-width:540px){.fb__field-row{grid-template-columns:1fr}}.fb__label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:0}.fb__required{color:var(--accent-coral);font-weight:600;margin-left:4px;text-transform:none;letter-spacing:0}.fb__optional{color:var(--text-tertiary);font-weight:400;margin-left:4px;text-transform:none;letter-spacing:0;opacity:.8}.fb__input{width:100%;box-sizing:border-box;display:block;font-family:var(--font-body);font-size:14px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm, 6px);padding:var(--space-2, 8px) var(--space-3, 12px);transition:border-color .15s ease-out,box-shadow .15s ease-out}.fb__input:focus{outline:none;border-color:var(--accent-violet);box-shadow:0 0 0 3px #6c5ce726}.fb__input:disabled{opacity:.55;cursor:not-allowed}.fb__input[data-anon=true]{color:var(--text-tertiary);font-style:italic;letter-spacing:.02em}.fb__textarea{resize:vertical;min-height:96px;line-height:1.5}.fb__readonly{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--bg-subtle);border:1px dashed var(--border-default);border-radius:var(--radius-sm, 6px);letter-spacing:.02em}.fb__readonly[data-anon=true]{color:var(--text-tertiary);font-style:italic}.fb__identity{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.fb__check{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--text-secondary);cursor:pointer;user-select:none}.fb__check input{accent-color:var(--accent-violet);width:14px;height:14px}.fb__field--type{border:none;padding:0;margin:0}.fb__field--type .fb__label{margin-bottom:var(--space-2, 8px)}.fb__radio-row{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}.fb__radio{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm, 6px);background:var(--bg-elevated);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease-out}.fb__radio:has(input:checked){border-color:var(--accent-violet);background:#6c5ce714;color:var(--accent-violet)}.fb__radio input{accent-color:var(--accent-violet)}.fb__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fb__actions{display:flex;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap}.fb__submit{font-family:var(--font-body);font-size:14px;font-weight:600;color:#fff;background:var(--accent-violet);border:1px solid var(--accent-violet);border-radius:var(--radius-sm, 6px);padding:var(--space-2, 8px) var(--space-4, 16px);cursor:pointer;transition:background .15s ease-out,transform .15s ease-out}.fb__submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent-violet) 90%,black)}.fb__submit:disabled{opacity:.6;cursor:wait}.fb__status{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);transition:color .15s ease-out}.fb__status[data-state=success]{color:var(--accent-violet)}.fb__status[data-state=error]{color:var(--accent-coral)}.fb__priv{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin:var(--space-2, 8px) 0 0}
