.business-demo{padding:clamp(48px,7vw,96px) 0;background:var(--bg-soft);scroll-margin-top:80px}
.business-demo h2{font-size:clamp(28px,4vw,46px);line-height:1.18;letter-spacing:-.025em;max-width:22ch;text-wrap:balance}
.business-demo p{max-width:65ch;line-height:1.65;color:var(--txt-dim)}
.bd-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:start}
.bd-workspace{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;padding:clamp(20px,3vw,32px);min-width:0}
.business-demo label{display:block;margin:16px 0 8px;font-size:14px;font-weight:600}
.business-demo input,.business-demo textarea{display:block;width:100%;min-width:0;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;padding:12px;color:var(--txt);font:inherit;font-size:16px}
.business-demo input:focus,.business-demo textarea:focus{outline:2px solid var(--demo-accent,var(--orange));outline-offset:2px}
.business-demo input::placeholder,.business-demo textarea::placeholder{color:#aaa6b0}
.business-demo .bd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}
.business-demo .btn{min-height:44px;white-space:normal;text-align:center}
.business-demo .bd-note{font-size:13px;margin-top:16px}
.business-demo .bd-status{margin:16px 0 0;font-size:14px;color:var(--demo-status,var(--gold))}
.business-demo [hidden]{display:none!important}
.business-demo :disabled{opacity:.55;cursor:wait}
.bd-messages{display:flex;flex-direction:column;gap:12px;height:320px;overflow-y:auto;overscroll-behavior:contain;margin-top:16px;padding:4px}
.bd-message{padding:12px 14px;border-radius:10px;background:var(--panel-2);color:var(--txt);font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%}
.bd-message[data-role="user"]{align-self:flex-end;background:var(--demo-bubble,#442912)}
.bd-chat-row{display:flex;gap:10px;margin-top:16px}
.bd-chat-row input{flex:1}
.bd-chat-row button{flex-shrink:0}
@media(max-width:760px){.bd-layout{grid-template-columns:1fr}.business-demo h2{max-width:100%}.bd-chat-row{flex-wrap:wrap}.bd-chat-row input{flex-basis:100%}}
