.fb{max-width:760px}.fb .lead{max-width:60ch}.fb-form{padding:22px;display:grid;gap:18px}.fb-form fieldset{border:0;padding:0;margin:0}.fb-form legend{font:600 14px var(--sans);margin-bottom:8px;padding:0}
.fb-kinds{display:grid;gap:8px}.fb-k{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.fb-k:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.fb-row{display:grid;gap:6px}.fb-row label,.fb-row legend{font:600 14px var(--sans)}.fb-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.fb-two{grid-template-columns:1fr}}
.fb-rate{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}.fb-rate legend{width:100%}.fb-rate label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.fb-rate label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.fb-err{color:var(--bad);margin:0;font-size:14px}.fb-ctx{font:14px var(--mono);color:var(--muted)}.fb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fb-form textarea{min-height:140px}
.fbm{display:grid;gap:10px}.fbm .fbm-h{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font:12px var(--mono);color:var(--muted)}.fbm .tag{padding:2px 8px;border-radius:8px;border:1px solid var(--line)}.fbm .tag.new{border-color:var(--accent);color:var(--accent)}
.fbm .fbm-t{white-space:pre-wrap;margin:0;max-width:80ch}.fbm form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fbm textarea{width:100%;min-height:54px}
.fb-form select,.fb-form textarea,.fbm textarea{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;width:100%;box-sizing:border-box}.fb-form select{min-height:44px}

.fb-msg{margin:12px 0;padding:16px}.fb-reply{margin:10px 0;padding:12px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:0 8px 8px 0}
.fb-them{border-left-color:var(--acc2,#8B7CF6)}.fb-fu{margin-top:10px}.fb-fu textarea{width:100%}
