/* CSS-only fitting: no resize observer or font reset feedback loop. */
#categories .section-head>div{container-type:inline-size;flex:1 1 auto;width:100%;min-width:0!important;max-width:100%!important}
#categories .section-head h2{white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-size:min(58px,6vw)!important;font-size:min(58px,7.5cqi)!important;transition:none!important;animation:none!important}
@media(max-width:820px){#categories .section-head h2{font-size:min(36px,6vw)!important;font-size:min(36px,7.5cqi)!important}}
/* Reserve the exact composer height; it cannot be pushed below the visible card. */
#customerChatModal[data-chat-mode="order"][data-keyboard-open="true"] .customer-chat-form{
 position:absolute!important;inset:auto 0 0!important;width:100%!important;
 max-height:100%!important;overflow-y:auto!important;box-sizing:border-box!important;
 padding-bottom:12px!important;transform:none!important;transition:none!important;z-index:5!important;
}
#customerChatModal[data-chat-mode="order"][data-keyboard-open="true"] .chat-scroll-content{
 position:absolute!important;inset:0 0 var(--order-composer-height,80px)!important;
 height:auto!important;min-height:0!important;
}
#customerChatModal[data-chat-mode="order"][data-keyboard-open="true"] #customerChatInput{
 box-sizing:border-box!important;max-height:min(132px,30dvh)!important;
}
