.bot-layout{display:grid;grid-template-columns:170px minmax(0,1fr) 220px;gap:16px;align-items:start}.bot-history,.bot-cart{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;min-width:0}.bot-section-title{font-size:11px;font-weight:700;margin-bottom:17px;color:#62776d}.bot-history-item{display:block;width:100%;text-align:right;padding:11px 9px;margin-bottom:7px;background:transparent;border:1px solid transparent}.bot-history-item strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.bot-history-item small{display:block;font-size:9px;font-weight:400;color:var(--muted)}.bot-history-item.selected{background:#eef4e7;border-color:#dce8cf}.bot-main{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;min-width:0}.bot-chat-header{display:flex;gap:11px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.bot-chat-header strong{display:block;font-size:13px}.bot-chat-header small{display:block;color:var(--muted);font-size:10px}.bot-chat-header .badge{margin-inline-start:auto}.bot-status-icon{background:#175c4e;color:#d5e6b9;display:grid;place-items:center;border-radius:12px;width:38px;height:38px;font-size:24px}.bot-mode-notice{background:#fff0d7;padding:9px 18px;font-size:10px;color:#8c6937}.bot-mode-notice.safe{background:#f2f6ed;color:#72846d}.bot-messages{height:440px;overflow:auto;padding:22px;scroll-behavior:smooth;overscroll-behavior:contain}.bot-bubble{max-width:91%;width:fit-content;margin-bottom:20px;border-radius:13px;padding:12px 15px;background:#f0f5ea;border:1px solid #e7eddf}.bot-bubble.user{margin-inline-start:auto;background:#175c4e;color:#fff;border-color:#175c4e;border-end-start-radius:4px}.bot-bubble.assistant{border-start-start-radius:4px}.bot-speaker{font-size:9px;font-weight:600;display:block;margin-bottom:5px;opacity:.7}.bot-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.bot-product-image{display:block;max-width:100%;max-height:220px;border-radius:9px;object-fit:contain;margin-top:10px}.bot-reservation-link,.bot-retry{display:block;font-size:10px;padding:6px 10px;margin-top:10px}.bot-error{font:11px/1.6 Arial,sans-serif;color:#a54944;margin-top:10px;max-width:300px;overflow-wrap:anywhere}.bot-welcome{min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.bot-orb{height:66px;width:66px;display:grid;place-items:center;border-radius:22px;background:#e5eed8;color:#175c4e;font-size:38px;box-shadow:0 8px 25px #143f3610;margin-bottom:22px}.bot-welcome h2{font-size:22px;margin:12px 0 6px}.bot-welcome p{font-size:12px;max-width:350px;color:var(--muted)}.bot-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:8px}.bot-suggestions button{font-size:10px;border:1px solid var(--line);background:#fff;padding:7px 10px;font-weight:400}.bot-composer{display:grid;grid-template-columns:1fr 75px;gap:8px;padding:15px 18px 12px;border-top:1px solid var(--line);background:#fbfcf9}.bot-composer textarea{margin:0;min-height:58px;max-height:160px;resize:vertical;font-size:12px;background:#fff}.bot-composer button{align-self:center;padding:12px 9px}.bot-composer small{grid-column:1/-1;font-size:9px;color:var(--muted)}.bot-cart-line{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.bot-cart-line strong{display:block;font-size:12px}.bot-cart-line small{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.bot-cart-line span{font-family:Arial;font-size:12px;display:block;margin-top:6px}.bot-customer-detail{display:grid;gap:3px;margin:18px 0}.bot-customer-detail small{font-size:9px;color:var(--muted)}.bot-customer-detail span{font-size:11px;margin-bottom:8px}.bot-cart .caption{font-size:10px;margin-top:16px}.bot-booking-checkbox{display:flex;align-items:center;gap:10px;background:#f3f5ed;border-radius:9px;padding:15px}.bot-booking-checkbox input{width:auto;margin:0}.typing-dots{display:flex;gap:5px;padding:9px 0}.typing-dots i{width:6px;height:6px;border-radius:50%;background:#7e9c6c;animation:bot-pulse 1.2s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes bot-pulse{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none}.bot-messages{scroll-behavior:auto}}@media(max-width:1300px){.bot-layout{grid-template-columns:150px minmax(0,1fr)}.bot-cart{grid-column:2;display:block}.bot-history{grid-row:1/3}.bot-messages{height:430px}}@media(max-width:900px){.bot-layout{grid-template-columns:minmax(0,1fr)}.bot-history{grid-row:auto;display:flex;gap:7px;overflow:auto;align-items:center;padding:10px}.bot-history .bot-section-title{display:none}.bot-history-item{min-width:140px;max-width:170px;margin:0}.bot-cart{grid-column:auto}.bot-messages{height:420px;padding:16px}.bot-welcome h2{font-size:19px}.bot-chat-header{padding:14px}.bot-composer{padding:12px}.bot-bubble{max-width:95%}}
.bot-stock-status{padding:12px;border:1px solid #dce8cf;background:#f3f7ec;border-radius:9px;margin:12px 0;display:grid;gap:4px;font-size:11px}.bot-stock-status strong{font:11px Arial}.bot-stock-status small{font-size:10px;color:#72846d}.bot-stock-status.shortage{border-color:#ecd1b2;background:#fff4e5;color:#8c6032}.bot-stock-status.shortage small{color:#8c6032}
