/* Tandoor website chat helper (2026-10-01). Neutral branding: no platform names. */
#t-chat-bubble{position:fixed;right:16px;bottom:16px;z-index:1250;border-radius:999px;
  border:0;cursor:pointer;background:#1f2937;color:#fff;font-size:.85rem;font-weight:700;line-height:1;
  box-shadow:0 8px 24px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 18px;font-family:inherit;white-space:nowrap}
#t-chat-bubble .t-chat-bubble-ico{font-size:20px}
#t-chat-bubble:hover{background:#111827}
@media(min-width:761px){#t-chat-bubble{right:28px;bottom:100px}}
#t-chat-panel{position:fixed;right:12px;bottom:86px;z-index:1250;width:min(380px,calc(100vw - 24px));
  height:min(540px,calc(100dvh - 170px));min-height:380px;background:#fff;border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.3);display:none;flex-direction:column;overflow:hidden;
  font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
@media(min-width:761px){#t-chat-panel{right:28px;bottom:170px}}
#t-chat-panel.open{display:flex}
#t-chat-head{background:#1f2937;color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
#t-chat-head .t{font-weight:800;font-size:1rem}
#t-chat-head .s{font-size:.72rem;color:#d1d5db;margin-top:2px}
#t-chat-close{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1;padding:4px}
#t-chat-msgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}
.t-chat-msg{max-width:85%;padding:9px 13px;border-radius:14px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.t-chat-msg.bot{background:#fff;border:1px solid #e5e7eb;color:#111827;align-self:flex-start;border-bottom-left-radius:4px}
.t-chat-msg.user{background:#1f2937;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.t-chat-msg.sys{background:none;border:0;color:#6b7280;font-size:.78rem;text-align:center;align-self:center;max-width:95%}
.t-chat-typing{color:#6b7280;font-size:.85rem;font-style:italic}
#t-chat-chips{display:flex;gap:8px;padding:10px 12px 4px;flex-wrap:wrap;background:#f9fafb}
.t-chat-chip{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;
  cursor:pointer;color:#1f2937;font-family:inherit}
.t-chat-chip:hover{background:#f3f4f6}
#t-chat-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e5e7eb;background:#fff}
#t-chat-input{flex:1;border:1px solid #d1d5db;border-radius:999px;padding:10px 14px;font-size:1rem;font-family:inherit;outline:none}
#t-chat-input:focus{border-color:#1f2937}
#t-chat-send{border:0;border-radius:50%;width:42px;height:42px;background:#1f2937;color:#fff;font-size:18px;cursor:pointer;flex-shrink:0}
#t-chat-send:disabled{opacity:.5;cursor:default}

/* Phone (2026-10-19): icon-only bubble — the labelled pill sat on top of the
   full-width "Start an Order" bar (bottom:12px) and covered its text. A 48px
   circle at the same corner leaves the bar's centred label fully visible. */
@media(max-width:760px){
  #t-chat-bubble{padding:14px;width:48px;height:48px}
  #t-chat-bubble span:last-child{display:none}
}
