.hmenu{display:flex}.hmenu__trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-subtle,var(--chat-line));border-radius:9999px;background:var(--bg-glass,color-mix(in srgb,var(--chat-card,#fff) 82%,transparent));color:var(--text-muted,var(--chat-subtle));cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.hmenu__trigger:hover{color:var(--chat-ink);border-color:color-mix(in srgb,var(--chat-ink) 22%,transparent)}.hmenu__trigger:active{transform:scale(.94)}.hmenu--open .hmenu__trigger{color:var(--chat-ink);border-color:color-mix(in srgb,var(--chat-ink) 28%,transparent);background:var(--chat-card)}.hmenu__panel{position:absolute;top:0;left:0;right:0;z-index:40;min-width:0;max-width:none;padding:4px;border:0 solid rgb(255 255 255/.55);border-radius:9999px;background:rgb(244 241 233/.95);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0) scale(.97);transform-origin:top center;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s}.customer-chat[data-theme=dark] .hmenu__panel{background:color-mix(in srgb,#1c1b16 95%,transparent);border-color:color-mix(in srgb,#f4f1e9 14%,transparent);box-shadow:0 8px 30px rgb(0 0 0/.45)}.hmenu--open .hmenu__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.hmenu__strip{display:flex;flex-direction:row-reverse;justify-content:center;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0}.hmenu__strip::-webkit-scrollbar{display:none}.hmenu__item{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:52px;min-height:52px;padding:10px 6px;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--text-muted,var(--chat-subtle));cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.hmenu__item:hover:not(:disabled){color:var(--text-main,var(--chat-ink));background:color-mix(in srgb,var(--chat-ink) 6%,transparent);border-color:var(--border-subtle,var(--chat-line))}.hmenu__item:active:not(:disabled){transform:scale(.95)}.hmenu__item:disabled{opacity:.4;cursor:default}.hmenu__item--active{color:var(--chat-ink-solid);border-color:color-mix(in srgb,var(--chat-accent) 55%,transparent);background:color-mix(in srgb,var(--chat-accent) 35%,transparent)}.hmenu__item-icon{display:flex;align-items:center;justify-content:center}.hmenu__item-glyph{font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.04em}.hmenu__item-glyph,.hmenu__item-label{font-family:var(--font-arabic),var(--font-chat-ui),var(--font-body),system-ui,sans-serif}.hmenu__item-label{display:none;font-size:.66rem;line-height:1.25;font-weight:600;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmenu--open .hmenu__item{animation:hmenu-item-in .34s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--hmenu-index, 0) * 45ms)}@keyframes hmenu-item-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hmenu--open .hmenu__item{animation:none}.hmenu__panel{transition:opacity .12s ease,visibility .12s;transform:none}}.chat-history-menu{position:relative;flex-shrink:0;--color-cream:var(--text-main);--color-muted:var(--text-muted)}.chat-history-menu--header{display:contents}.chat-history-menu__close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.chat-history-menu__close-btn:hover{color:var(--color-cream);background:var(--cafe-primary-10)}.chat-history-menu__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.chat-history-menu__toggle:hover{color:var(--cafe-primary);background:var(--cafe-primary-10)}.chat-history-menu__toggle[aria-expanded=true]{color:var(--cafe-primary)}.chat-history-menu__badge{position:absolute;top:2px;inset-inline-end:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:var(--color-error);color:#fff;font-family:var(--font-body),var(--font-arabic),system-ui,sans-serif;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-history-menu__backdrop{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:chat-history-fade-in .24s ease both}@keyframes chat-history-fade-in{0%{opacity:0}to{opacity:1}}.chat-history-menu__panel{position:fixed;z-index:10001;left:0;right:0;bottom:0;width:auto;max-width:560px;margin-inline:auto;max-height:min(72vh,640px);max-height:min(72dvh,640px);padding-bottom:env(safe-area-inset-bottom,0);background:var(--bg-dark-surface);border:1px solid var(--cafe-primary-15);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px rgb(20 22 17/.12);overflow:hidden;display:flex;flex-direction:column;animation:chat-history-sheet-in .32s cubic-bezier(.16,1,.3,1)}@keyframes chat-history-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chat-history-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-history-menu__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--cafe-primary-10);flex-shrink:0}.chat-history-menu__title{font-size:.88rem;font-weight:600;color:var(--color-cream);margin:0}.chat-history-menu__new-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:var(--cafe-primary);color:#171814;font-size:.7rem;font-weight:700;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.chat-history-menu__new-btn:hover{opacity:.85;transform:scale(.97)}.chat-history-menu__list{flex:1;min-height:0;overflow-y:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--cafe-primary) 35%,transparent) transparent}.chat-history-menu__list::-webkit-scrollbar{width:4px}.chat-history-menu__list::-webkit-scrollbar-track{background:transparent}.chat-history-menu__list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--cafe-primary) 30%,transparent);border-radius:9999px}.chat-history-menu__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--color-muted);text-align:center;gap:4px}.chat-history-menu__empty svg{color:var(--color-muted);opacity:.4;margin-bottom:8px}.chat-history-menu__empty p{font-size:.9rem;color:var(--color-cream);margin:0}.chat-history-menu__empty span{font-size:.75rem}.chat-history-menu__spinner{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--cafe-primary) 25%,transparent);border-top-color:var(--cafe-primary);animation:chat-history-spin .7s linear infinite}@keyframes chat-history-spin{to{transform:rotate(1turn)}}.chat-history-menu__item{display:flex;align-items:center;padding:10px 14px;cursor:pointer;transition:background var(--transition-fast);position:relative;gap:8px}.chat-history-menu__item:hover{background:var(--cafe-primary-10)}.chat-history-menu__item--active{background:var(--cafe-primary-15)}.chat-history-menu__item--active:hover{background:var(--cafe-primary-20)}.chat-history-menu__item-content{flex:1;min-width:0;display:block;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.chat-history-menu__item-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.chat-history-menu__item-name{font-size:.92rem;font-weight:600;color:var(--color-cream);unicode-bidi:plaintext}.chat-history-menu__item--active .chat-history-menu__item-name{color:var(--cafe-primary)}.chat-history-menu__item-time{font-size:.72rem;color:var(--color-muted);white-space:nowrap}.chat-history-menu__item-preview{font-size:.82rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl}.chat-history-menu__item-meta{font-size:.68rem;color:var(--color-muted);margin-top:2px}.chat-history-menu__item-total{color:var(--chat-signal);font-weight:700}.chat-history-menu__item-details{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--cafe-primary-10)}.chat-history-menu__item-detail{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.8rem}.chat-history-menu__item-detail-name{flex:1;min-width:0;color:var(--color-cream);unicode-bidi:plaintext;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-menu__item-detail-qty{color:var(--color-muted);flex-shrink:0}.chat-history-menu__item-detail-price{color:var(--color-cream);flex-shrink:0;white-space:nowrap}.chat-history-menu__receipt-hint{display:block;margin-top:8px;font-size:.74rem;font-weight:600;color:var(--chat-signal);text-align:center}.customer-chat__finalize.chat-history-menu__receipt{--finalize-actions-h:calc(1px + 14px + 48px + 14px + env(safe-area-inset-bottom, 0px))}.chat-history-menu__active-indicator{flex-shrink:0;color:var(--cafe-primary)}.chat-history-menu__footer{display:flex;align-items:center;justify-content:center;padding:18px 16px;border-top:1px solid var(--cafe-primary-10);flex-shrink:0}.chat-history-menu__count{font-size:.76rem;color:var(--color-muted)}@media (max-width:480px){.chat-history-menu__panel{max-width:none;border-radius:20px 20px 0 0}.chat-history-menu__item{padding:14px 16px}}