.heber{position:fixed;z-index:80;right:12px;bottom:12px;max-width:calc(100vw - 24px);font:inherit;color:#2f2f2f}
.heber-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 16px;border:1px solid #2f2f2f;border-radius:999px;background:#2f2f2f;color:#faf9f6;font-weight:800;box-shadow:0 8px 24px #0003}
.heber-toggle[hidden]{display:none}
.heber[data-product-slug]:not([data-product-slug=""]){bottom:86px}
.heber-panel{width:min(390px,calc(100vw - 24px));max-height:min(75dvh,650px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #777;border-radius:18px;background:#faf9f6;box-shadow:0 15px 50px #0005}
.heber-panel[hidden]{display:none}
.heber-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#2f2f2f;color:#faf9f6}
.heber-head h2{font-size:18px;font-weight:900;line-height:1.2}.heber-head p{font-size:12px}
.heber-close,.heber-form-row button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px}
.heber-close{color:#faf9f6}.heber-intro,.heber-preview{padding:9px 15px;font-size:13px;line-height:1.4}
.heber-preview{background:#a8c8ff;color:#2f2f2f;font-weight:800}
.heber-messages{min-height:90px;overflow-y:auto;padding:4px 15px 8px;overscroll-behavior:contain}
.heber-status{min-height:18px;padding:0 15px;font-size:12px}
.heber-message{max-width:93%;margin:8px 0;padding:10px 12px;border-radius:14px;background:#e9e9e5;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.heber-message[data-role=user]{margin-left:auto;background:#a0e5d7}.heber-message[data-error]{background:#f7e7e2}
.heber-cards{display:grid;gap:6px;margin:8px 0}.heber-card{display:block;min-height:44px;padding:9px 11px;border:1px solid #b6b6b3;border-radius:12px;font-size:13px;text-decoration:none}.heber-card strong{display:block}.heber-card small{display:block;margin-top:2px}
.heber-starters{display:flex;gap:6px;overflow-x:auto;padding:7px 15px}.heber-starters button{flex:none;min-height:44px;padding:6px 10px;border:1px solid #666;border-radius:999px;font-size:12px;font-weight:700}
.heber form{padding:8px 15px 2px}.heber form label{display:block;margin-bottom:4px;font-size:12px;font-weight:800}
.heber-form-row{display:flex;gap:6px}.heber-form-row input{min-width:0;flex:1;min-height:44px;padding:7px 10px;border:1px solid #777;border-radius:12px;background:#fff;color:#2f2f2f}.heber-form-row button{background:#d4af37;color:#2f2f2f}.heber-form-row button:disabled{opacity:.55}
.heber-fallback{display:flex;flex-wrap:wrap;gap:14px;padding:8px 15px 12px;font-size:12px;font-weight:800}.heber-fallback a{text-decoration:underline;min-height:30px}
.heber :focus-visible{outline:3px solid #a8c8ff;outline-offset:2px}
@media(max-width:480px){.heber:has(.heber-panel:not([hidden])){left:0;right:0;bottom:0;max-width:none}.heber-panel{width:100%;max-height:82dvh;border-radius:18px 18px 0 0}.heber-toggle{margin-left:auto}.heber-messages{min-height:130px}}
@media(prefers-reduced-motion:reduce){.heber *{scroll-behavior:auto!important}}
html.dark .heber-panel{background:#262626;border-color:#666;color:#faf9f6}
html.dark .heber-message{background:#3a3a3a;color:#faf9f6}
html.dark .heber-message[data-role=user]{background:#a0e5d7;color:#2f2f2f}
html.dark .heber-message[data-error]{background:#542f2f;color:#faf9f6}
html.dark .heber-card,html.dark .heber-starters button{border-color:#888;color:#faf9f6}
html.dark .heber-form-row input{background:#303030;color:#faf9f6;border-color:#888}
