/* Ask Resi / Ask Busi — the floating helper (T-118). Self-contained: this file and
   ask.js are droppable into any brand, which is the same rule the QR hub follows. */
.ask-dock{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;flex-direction:column;
  gap:10px;align-items:flex-end}
.ask-btn{width:56px;height:56px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#fff;
  box-shadow:0 6px 22px rgba(43,38,34,.22);display:grid;place-items:center;transition:transform .15s}
.ask-btn:hover{transform:translateY(-2px)}
.ask-btn img{width:44px;height:44px;display:block;pointer-events:none}
.ask-btn .lbl{position:absolute;right:66px;background:#2B2622;color:#fff;font:600 12px/1 sans-serif;
  padding:7px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.ask-btn:hover .lbl,.ask-btn:focus-visible .lbl{opacity:1}
.ask-panel{position:fixed;right:18px;bottom:18px;z-index:9999;width:min(380px,calc(100vw - 36px));
  max-height:min(560px,calc(100vh - 36px));background:#FBF7F0;color:#2B2622;border-radius:16px;
  box-shadow:0 18px 50px rgba(43,38,34,.3);display:flex;flex-direction:column;overflow:hidden;
  font:15px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.ask-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;
  border-bottom:1px solid #EAE1D4}
.ask-head img{width:30px;height:30px}
.ask-head b{flex:1;font-size:.98rem}
.ask-x{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:#6E655C;padding:0 4px}
.ask-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.ask-msg{max-width:86%;padding:9px 12px;border-radius:14px;font-size:.93rem;overflow-wrap:anywhere}
.ask-msg.them{background:#fff;border:1px solid #EAE1D4;align-self:flex-start;border-bottom-left-radius:4px}
.ask-msg.you{background:#2F7E77;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.ask-msg.note{align-self:center;background:none;color:#6E655C;font-size:.82rem;text-align:center;max-width:100%}
.ask-foot{border-top:1px solid #EAE1D4;background:#fff;padding:10px;display:flex;gap:8px}
.ask-foot input{flex:1;font:inherit;padding:10px 12px;border:1px solid #EAE1D4;border-radius:22px;
  background:#FBF7F0;color:#2B2622;min-width:0}
.ask-foot input:focus{outline:2px solid #2F7E77;outline-offset:1px}
.ask-foot button{background:#2F7E77;color:#fff;border:0;border-radius:22px;padding:0 16px;
  font:inherit;font-weight:700;cursor:pointer}
.ask-foot button:disabled{opacity:.5;cursor:default}
.ask-fine{padding:0 14px 10px;color:#6E655C;font-size:.74rem;background:#fff}
[data-ask-side="com"] .ask-msg.you,[data-ask-side="com"] .ask-foot button{background:#2E5E8C}
[data-ask-side="com"] .ask-foot input:focus{outline-color:#2E5E8C}
@media (prefers-reduced-motion: reduce){.ask-btn{transition:none}.ask-btn:hover{transform:none}}
