/* Loaded in the head, after all modern styles, for customer pages only. */
body#coop-modern #categories-grid-main > .coop-info-button-wrap { display: none !important; }
body#coop-modern #filter-modal [hidden],
body#coop-modern #site-chat-panel [hidden] { display: none !important; }
body#coop-modern #filter-modal .modern-filter-price-hidden { display: none !important; }
body#coop-modern #filter-modal .filter-modal { border: 1px solid var(--line); border-radius: 18px !important; color: var(--ink); }
body#coop-modern #filter-modal button,
body#coop-modern #filter-modal label,
body#coop-modern #filter-modal select,
body#coop-modern #filter-modal input { font-family: inherit !important; font-size: 14px !important; }
body#coop-modern #filter-modal .dropdown-menu { border-color: var(--line) !important; border-radius: 12px !important; padding: 8px !important; }
body#coop-modern #filter-modal .dropdown-menu label { min-height: 44px; padding: 10px 8px !important; cursor: pointer; }
body#coop-modern #filter-modal .tab-btn { min-height: 44px; padding: 10px 12px !important; border: 1px solid var(--line) !important; border-radius: 10px !important; color: var(--ink); }
body#coop-modern #filter-modal .primary-btn { min-height: 44px; border-radius: 10px !important; background: var(--order-green) !important; color: #fff !important; }
body#coop-modern .modern-filter-sort label { display: block; margin-bottom: 6px; font-weight: 700; }
body#coop-modern .modern-filter-sort select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); }
body#coop-modern .modern-filter-sort-hint { font-size: 12px; line-height: 1.5; margin: 6px 0 0; color: var(--muted); }

/* Reuse catalog geometry and controls inside a completed delivery. */
body#coop-modern .modern-repeat-product-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap: 20px; }
body#coop-modern .modern-repeat-product.product-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; padding: 0; min-width: 0; background: #fff; }
body#coop-modern .modern-repeat-previous { color: var(--muted); font-size: 11px; line-height: 1.4; margin: 8px 0 0; }
body#coop-modern .modern-repeat-product .modern-repeat-add { width: 100%; min-height: 44px; border-radius: 5px; margin: 0; background: var(--order-green); }

body#coop-modern .site-chat-fab,
body#coop-modern .site-chat-send,
body#coop-modern .site-chat-message-user .site-chat-message-bubble,
body#coop-modern .site-chat-channel-chip.active { background: var(--order-green); color: #fff; }
body#coop-modern .site-chat-header { background: var(--order-green); align-items: center; }
body#coop-modern .site-chat-panel { min-width: 0; min-height: 0; border: 1px solid var(--line); border-radius: 18px; }
body#coop-modern .site-chat-panel.site-chat-fullscreen { width: auto !important; max-height: none !important; }
body#coop-modern .site-chat-messages { min-height: 0; background: var(--canvas); padding: 14px; }
body#coop-modern .site-chat-empty { display: none; }
body#coop-modern .site-chat-auth-hint { display: none; }
body#coop-modern .site-chat-panel button,
body#coop-modern .site-chat-input { font-family: inherit; }
body#coop-modern .site-chat-header-btn { width: 44px; height: 44px; }
body#coop-modern .site-chat-channel-filters { background: #fff; border-color: var(--line); }
body#coop-modern .site-chat-channel-chip { min-height: 36px; border-color: var(--line); color: var(--ink); font-weight: 500; }
body#coop-modern .site-chat-channel-chip.active { border-color: var(--order-green); }
body#coop-modern .site-chat-history-bar { background: transparent; padding: 0; margin: 0 0 12px; }
body#coop-modern .site-chat-load-more { min-height: 44px; color: var(--order-green); border-color: var(--line); font-weight: 500; }
body#coop-modern .site-chat-input-row { border-color: var(--line); padding: 12px; }
body#coop-modern .site-chat-input { min-width: 0; min-height: 44px; font-size: 16px; border-color: var(--line); border-radius: 10px; }
body#coop-modern .site-chat-input:focus { border-color: var(--order-green); box-shadow: 0 0 0 3px #21865318; }
body#coop-modern .site-chat-send { min-height: 44px; border-radius: 10px; font-weight: 600; }
@media (max-width: 700px) {
  body#coop-modern .modern-repeat-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  body#coop-modern .modern-repeat-previous { font-size: 10px; }
}
@media (max-width: 600px) {
  body#coop-modern #filter-modal select { font-size: 16px !important; }
  body#coop-modern .site-chat-panel,
  body#coop-modern .site-chat-panel.site-chat-fullscreen { left: 8px; right: 8px; top: auto; bottom: calc(122px + env(safe-area-inset-bottom,0px)); width: auto !important; height: auto !important; max-height: min(560px,calc(100dvh - 145px)) !important; }
  body#coop-modern .site-chat-expand { display: none; }
  body#coop-modern .site-chat-input-row { gap: 6px; padding: 10px; }
  body#coop-modern .site-chat-send { padding: 0 10px; }
}
