[data-ffai-app] .ffai-ai-consent,[data-ffai-root] .ffai-ai-consent{font:inherit;font-size:clamp(12px,1vw,14px);line-height:1.5;margin-top:1rem;min-width:0;max-width:100%;overflow-wrap:anywhere}
.ffai-ai-consent label{display:flex;align-items:flex-start;gap:.65em}
.ffai-ai-consent input[type=checkbox]{flex:0 0 auto;width:1.1em;height:1.1em;margin:.2em 0 0;accent-color:currentColor}
.ffai-ai-consent a{color:inherit;text-decoration:underline}
.ffai-ai-consent p{margin:.6em 0}
.ffai-ai-withdraw{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:.5em .7em;cursor:pointer;max-width:100%;white-space:normal}
.ffai-ai-feedback{font:inherit;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.ffai-ai-withdraw[hidden],.ffai-ai-feedback:empty{display:none!important}
.ffai-ai-consent input:focus-visible,.ffai-ai-consent a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Shared consent status area: uses the terminal body composition at every width. */
.ffai-ai-status{display:flex;flex-direction:column;align-items:flex-start;gap:.6em;min-width:0;max-width:100%;font:inherit}
.ffai-ai-status:not(:has(.ffai-ai-withdraw:not([hidden]))):not(:has(.ffai-ai-feedback:not(:empty))){display:none}
.ffai-ai-status .ffai-ai-feedback{margin:.6em 0 0;max-width:100%}
.ffai-ai-status .ffai-ai-withdraw:focus-visible,.ffai-ai-status .ffai-ai-feedback:focus-visible{outline:2px solid currentColor;outline-offset:3px}
