/* B1480 · Angebots-KI mit vollständiger Anfrage und Preisrückfragen. */
.qa291-workspace{position:relative;width:100%;min-width:0;margin:0 0 1rem;box-sizing:border-box}
.qa291-card{background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:12px;width:100%;min-width:0;padding:1rem;box-sizing:border-box;overflow-wrap:anywhere}
.qa291-card header,.qa291-card footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.qa291-card h2{font-size:1.15rem}.qa291-card p,.qa291-card blockquote{font-size:.82rem;overflow-wrap:anywhere}
.qa291-card fieldset{border:1px solid var(--rule);border-radius:8px;padding:.8rem;margin:.8rem 0;min-width:0}
.qa291-card label{display:block;font-size:.82rem;margin:.4rem 0}.qa291-card input:not([type=checkbox]),.qa291-card select,.qa291-card textarea{display:block;width:100%;box-sizing:border-box;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);padding:.5rem;border-radius:5px;font:inherit}
.qa291-card blockquote{margin:.4rem 0;padding:.5rem;border-left:3px solid var(--rule);white-space:pre-wrap;max-height:8rem;overflow:auto}
.qa291-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.7rem}
.qa291-estimate{padding:.65rem .8rem;border-left:3px solid var(--accent,var(--rule));background:var(--bg-card);margin:.6rem 0}.qa291-estimate ul{padding-left:1.2rem}.qa291-estimate a{overflow-wrap:anywhere}
.qa291-card [hidden]{display:none!important}.qa291-article-hint{padding:.8rem;border:1px solid var(--rule)}.qa291-article-hint button{display:block;margin:.4rem 0;max-width:100%;white-space:normal}
