/* r251 — unified filter + search tools
   One visual system for #masters, #messages, #myorders, #parts and admin shop.
   Data and business logic remain page-specific; surface, spacing, button and search behavior are unified here. */
:root{
  --tools-top-offset: calc(var(--topbar-h, 72px) + 8px);
  --tools-max-w: min(100%, 1180px);
  --tools-bg: color-mix(in srgb, var(--surface-bg, #fff) 94%, var(--accent, #ff7a18) 6%);
  --tools-border: 1px solid color-mix(in srgb, var(--surface-border, rgba(15,23,42,.12)) 82%, var(--accent, #ff7a18) 18%);
  --tools-shadow: 0 14px 32px rgba(15,23,42,.08);
  --tools-radius: var(--ui-radius-card);
  --tools-pad-y: 10px;
  --tools-pad-x: 12px;
  --tools-gap: 10px;
  --tools-control-h: 42px;
  --tools-font: 13px;
}

/* Sticky wrapper: all route-specific wrappers become the same component. */
.page-sticky-tools,
.masters-sticky-tools,
.msng-sticky-tools,
.myorders-sticky-tools,
.parts-sticky-tools,
.admin-shop-tools,
#masters-sticky-tools,
#msng-sticky-tools,
#myorders-sticky-tools,
#parts-sticky-tools{
  position: sticky !important;
  top: var(--tools-top-offset) !important;
  z-index: 30 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: var(--tools-gap) !important;
  width: var(--tools-max-w) !important;
  max-width: var(--tools-max-w) !important;
  margin: 0 auto 16px !important;
  padding: var(--tools-pad-y) var(--tools-pad-x) !important;
  background: var(--tools-bg) !important;
  border: var(--tools-border) !important;
  border-radius: var(--tools-radius) !important;
  box-shadow: var(--tools-shadow) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  color: var(--text-main, #111827) !important;
  overflow: visible !important;
}

/* Filter wrapper reset. */
.page-sticky-tools .mo-filter-bar,
.masters-sticky-tools .mo-filter-bar,
.msng-sticky-tools .mo-filter-bar,
.myorders-sticky-tools .mo-filter-bar,
.parts-sticky-tools .mo-filter-bar,
.admin-shop-tools .mo-filter-bar,
#masters-sticky-tools .mo-filter-bar,
#msng-sticky-tools .mo-filter-bar,
#myorders-sticky-tools .mo-filter-bar,
#parts-sticky-tools .mo-filter-bar{
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-sticky-tools .mo-filter-tabs,
.masters-sticky-tools .mo-filter-tabs,
.msng-sticky-tools .mo-filter-tabs,
.myorders-sticky-tools .mo-filter-tabs,
.parts-sticky-tools .mo-filter-tabs,
.admin-shop-tools .mo-filter-tabs,
#masters-sticky-tools .mo-filter-tabs,
#msng-sticky-tools .mo-filter-tabs,
#myorders-sticky-tools .mo-filter-tabs,
#parts-sticky-tools .mo-filter-tabs{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
}
.page-sticky-tools .mo-filter-tabs::-webkit-scrollbar,
.masters-sticky-tools .mo-filter-tabs::-webkit-scrollbar,
.msng-sticky-tools .mo-filter-tabs::-webkit-scrollbar,
.myorders-sticky-tools .mo-filter-tabs::-webkit-scrollbar,
.parts-sticky-tools .mo-filter-tabs::-webkit-scrollbar,
.admin-shop-tools .mo-filter-tabs::-webkit-scrollbar{display:none!important;}

.page-sticky-tools .mo-filter-tab,
.masters-sticky-tools .mo-filter-tab,
.msng-sticky-tools .mo-filter-tab,
.myorders-sticky-tools .mo-filter-tab,
.parts-sticky-tools .mo-filter-tab,
.admin-shop-tools .mo-filter-tab,
#masters-sticky-tools .mo-filter-tab,
#msng-sticky-tools .mo-filter-tab,
#myorders-sticky-tools .mo-filter-tab,
#parts-sticky-tools .mo-filter-tab{
  flex: 0 0 auto !important;
  min-width: 0 !important;
  height: var(--tools-control-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border-radius: var(--ui-radius-sm) !important;
  border: 1px solid color-mix(in srgb, var(--surface-border, rgba(15,23,42,.12)) 76%, transparent) !important;
  background: color-mix(in srgb, var(--surface-bg, #fff) 90%, transparent) !important;
  color: var(--text-main, #111827) !important;
  font-size: var(--tools-font) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  box-shadow: 0 5px 14px rgba(15,23,42,.045) !important;
  cursor: pointer !important;
  scroll-snap-align: start !important;
}
.page-sticky-tools .mo-filter-tab:hover,
.masters-sticky-tools .mo-filter-tab:hover,
.msng-sticky-tools .mo-filter-tab:hover,
.myorders-sticky-tools .mo-filter-tab:hover,
.parts-sticky-tools .mo-filter-tab:hover,
.admin-shop-tools .mo-filter-tab:hover{
  border-color: color-mix(in srgb, var(--accent, #ff7a18) 42%, var(--surface-border, rgba(15,23,42,.12))) !important;
  transform: translateY(-1px) !important;
}
.page-sticky-tools .mo-filter-tab.active,
.page-sticky-tools .mo-filter-tab[aria-pressed="true"],
.masters-sticky-tools .mo-filter-tab.active,
.masters-sticky-tools .mo-filter-tab[aria-pressed="true"],
.msng-sticky-tools .mo-filter-tab.active,
.msng-sticky-tools .mo-filter-tab[aria-pressed="true"],
.myorders-sticky-tools .mo-filter-tab.active,
.myorders-sticky-tools .mo-filter-tab[aria-pressed="true"],
.parts-sticky-tools .mo-filter-tab.active,
.parts-sticky-tools .mo-filter-tab[aria-pressed="true"],
.admin-shop-tools .mo-filter-tab.active,
.admin-shop-tools .mo-filter-tab[aria-pressed="true"]{
  background: linear-gradient(135deg, var(--accent, #ff7a18), color-mix(in srgb, var(--accent, #ff7a18) 72%, #111827 28%)) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--accent, #ff7a18) 28%, transparent) !important;
}
.page-sticky-tools .mo-filter-tab-ico,
.page-sticky-tools .mo-filter-ico,
.masters-sticky-tools .mo-filter-tab-ico,
.masters-sticky-tools .mo-filter-ico,
.msng-sticky-tools .mo-filter-tab-ico,
.msng-sticky-tools .mo-filter-ico,
.myorders-sticky-tools .mo-filter-tab-ico,
.myorders-sticky-tools .mo-filter-ico,
.parts-sticky-tools .mo-filter-tab-ico,
.parts-sticky-tools .mo-filter-ico,
.admin-shop-tools .mo-filter-tab-ico,
.admin-shop-tools .mo-filter-ico{font-size:14px!important;line-height:1!important;}

.page-sticky-tools .mo-filter-cnt,
.masters-sticky-tools .mo-filter-cnt,
.msng-sticky-tools .mo-filter-cnt,
.myorders-sticky-tools .mo-filter-cnt,
.parts-sticky-tools .mo-filter-cnt,
.admin-shop-tools .mo-filter-cnt{
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--text-main, #111827) 8%, transparent) !important;
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
.page-sticky-tools .mo-filter-tab.active .mo-filter-cnt,
.masters-sticky-tools .mo-filter-tab.active .mo-filter-cnt,
.msng-sticky-tools .mo-filter-tab.active .mo-filter-cnt,
.myorders-sticky-tools .mo-filter-tab.active .mo-filter-cnt,
.parts-sticky-tools .mo-filter-tab.active .mo-filter-cnt,
.admin-shop-tools .mo-filter-tab.active .mo-filter-cnt{background:rgba(255,255,255,.22)!important;color:#fff!important;}

/* Search: one visual component everywhere. */
.page-sticky-tools .mo-search-action,
.masters-sticky-tools .mo-search-action,
.msng-sticky-tools .mo-search-action,
.myorders-sticky-tools .mo-search-action,
.parts-sticky-tools .mo-search-action,
.admin-shop-tools .mo-search-action,
#masters-sticky-tools .mo-search-action,
#msng-sticky-tools .mo-search-action,
#myorders-sticky-tools .mo-search-action,
#parts-sticky-tools .mo-search-action{
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.page-sticky-tools .mo-search-toggle,
.page-sticky-tools .mo-search-btn,
.masters-sticky-tools .mo-search-toggle,
.masters-sticky-tools .mo-search-btn,
.msng-sticky-tools .mo-search-toggle,
.msng-sticky-tools .mo-search-btn,
.myorders-sticky-tools .mo-search-toggle,
.myorders-sticky-tools .mo-search-btn,
.parts-sticky-tools .mo-search-toggle,
.parts-sticky-tools .mo-search-btn,
.admin-shop-tools .mo-search-toggle,
.admin-shop-tools .mo-search-btn{
  height: var(--tools-control-h) !important;
  min-width: 142px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: var(--ui-radius-sm) !important;
  background: linear-gradient(135deg, var(--accent, #ff7a18), color-mix(in srgb, var(--accent, #ff7a18) 68%, #111827 32%)) !important;
  color: #fff !important;
  font-size: var(--tools-font) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--accent, #ff7a18) 24%, transparent) !important;
  cursor: pointer !important;
}
.page-sticky-tools .mo-search-toggle b,
.masters-sticky-tools .mo-search-toggle b,
.msng-sticky-tools .mo-search-toggle b,
.myorders-sticky-tools .mo-search-toggle b,
.parts-sticky-tools .mo-search-toggle b{font:inherit!important;color:inherit!important;}

.page-sticky-tools .mo-search-panel,
.masters-sticky-tools .mo-search-panel,
.msng-sticky-tools .mo-search-panel,
.myorders-sticky-tools .mo-search-panel,
.parts-sticky-tools .mo-search-panel,
.admin-shop-tools .mo-search-panel{
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  width: min(360px, calc(100vw - 32px)) !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px !important;
  border-radius: var(--tools-radius) !important;
  background: var(--surface-bg, #fff) !important;
  border: var(--tools-border) !important;
  box-shadow: 0 18px 40px rgba(15,23,42,.16) !important;
  z-index: 45 !important;
}
.page-sticky-tools .mo-search-panel[hidden],
.masters-sticky-tools .mo-search-panel[hidden],
.msng-sticky-tools .mo-search-panel[hidden],
.myorders-sticky-tools .mo-search-panel[hidden],
.parts-sticky-tools .mo-search-panel[hidden]{display:none!important;}
.page-sticky-tools .mo-search-input,
.masters-sticky-tools .mo-search-input,
.msng-sticky-tools .mo-search-input,
.myorders-sticky-tools .mo-search-input,
.parts-sticky-tools .mo-search-input,
.admin-shop-tools .mo-search-input{
  width: 100% !important;
  height: 40px !important;
  min-width: 0 !important;
  border-radius: var(--ui-radius-md) !important;
  border: 1px solid var(--surface-border, rgba(15,23,42,.12)) !important;
  background: var(--page-bg, #f8fafc) !important;
  color: var(--text-main, #111827) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 12px !important;
  outline: none !important;
}
.page-sticky-tools .mo-search-input::placeholder,
.masters-sticky-tools .mo-search-input::placeholder,
.msng-sticky-tools .mo-search-input::placeholder,
.myorders-sticky-tools .mo-search-input::placeholder,
.parts-sticky-tools .mo-search-input::placeholder,
.admin-shop-tools .mo-search-input::placeholder{color:var(--text-muted,#64748b)!important;font-weight:650!important;}
.page-sticky-tools .mo-search-clear,
.masters-sticky-tools .mo-search-clear,
.msng-sticky-tools .mo-search-clear,
.myorders-sticky-tools .mo-search-clear,
.parts-sticky-tools .mo-search-clear{
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: var(--ui-radius-md) !important;
  background: color-mix(in srgb, var(--text-main,#111827) 8%, transparent) !important;
  color: var(--text-main,#111827) !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

/* Phone: the tools stay compact. Orders search is already open; other pages keep the search button. */
@media (max-width: 767px){
  :root{
    --tools-top-offset: calc(var(--topbar-h, 56px) + env(safe-area-inset-top, 0px) + 4px);
    --tools-control-h: 36px;
    --tools-font: 12px;
    --tools-pad-y: 8px;
    --tools-pad-x: 8px;
    --tools-gap: 8px;
  }
  .page-sticky-tools,
  .masters-sticky-tools,
  .msng-sticky-tools,
  .myorders-sticky-tools,
  .parts-sticky-tools,
  .admin-shop-tools,
  #masters-sticky-tools,
  #msng-sticky-tools,
  #myorders-sticky-tools,
  #parts-sticky-tools{
    grid-template-columns: 1fr auto !important;
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;
    margin-bottom: 10px !important;
    border-radius: var(--ui-radius-lg,18px) !important;
    box-shadow: 0 10px 22px rgba(15,23,42,.07) !important;
  }
  .masters-sticky-tools .mo-filter-tab,
  .msng-sticky-tools .mo-filter-tab,
  .myorders-sticky-tools .mo-filter-tab,
  .parts-sticky-tools .mo-filter-tab,
  .admin-shop-tools .mo-filter-tab,
  #masters-sticky-tools .mo-filter-tab,
  #msng-sticky-tools .mo-filter-tab,
  #myorders-sticky-tools .mo-filter-tab,
  #parts-sticky-tools .mo-filter-tab{
    padding: 0 9px !important;
    gap: 5px !important;
    border-radius: var(--ui-radius-md,10px) !important;
  }
  .masters-sticky-tools .mo-filter-tab-ico,
  .masters-sticky-tools .mo-filter-ico,
  .msng-sticky-tools .mo-filter-tab-ico,
  .msng-sticky-tools .mo-filter-ico,
  .myorders-sticky-tools .mo-filter-tab-ico,
  .myorders-sticky-tools .mo-filter-ico,
  .parts-sticky-tools .mo-filter-tab-ico,
  .parts-sticky-tools .mo-filter-ico{display:none!important;}
  .masters-sticky-tools .mo-filter-cnt,
  .msng-sticky-tools .mo-filter-cnt,
  .myorders-sticky-tools .mo-filter-cnt,
  .parts-sticky-tools .mo-filter-cnt{min-width:18px!important;height:18px!important;font-size:10px!important;padding:0 5px!important;}
  .masters-sticky-tools .mo-search-toggle,
  .msng-sticky-tools .mo-search-toggle,
  .parts-sticky-tools .mo-search-toggle,
  .admin-shop-tools .mo-search-btn{
    min-width: 40px !important;
    width: 40px !important;
    padding: 0 !important;
    border-radius: var(--ui-radius-md,10px) !important;
  }
  .masters-sticky-tools .mo-search-toggle b,
  .msng-sticky-tools .mo-search-toggle b,
  .parts-sticky-tools .mo-search-toggle b{display:none!important;}
  .masters-sticky-tools .mo-search-panel,
  .msng-sticky-tools .mo-search-panel,
  .parts-sticky-tools .mo-search-panel,
  .admin-shop-tools .mo-search-panel{
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    top: calc(var(--topbar-h, 56px) + env(safe-area-inset-top, 0px) + 58px) !important;
    width: auto !important;
    border-radius: var(--ui-radius-lg,18px) !important;
  }

  /* My orders: on phones the search field is visible immediately, no extra tap. */
  .myorders-sticky-tools,
  #myorders-sticky-tools{grid-template-columns: 1fr !important;}
  .myorders-sticky-tools .mo-search-action,
  #myorders-sticky-tools .mo-search-action{width:100%!important;}
  .myorders-sticky-tools .mo-search-toggle,
  #myorders-sticky-tools .mo-search-toggle{display:none!important;}
  .myorders-sticky-tools .mo-search-panel,
  #myorders-sticky-tools .mo-search-panel{
    position: static !important;
    display: grid !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .myorders-sticky-tools .mo-search-panel[hidden],
  #myorders-sticky-tools .mo-search-panel[hidden]{display:grid!important;}
  .myorders-sticky-tools .mo-search-input,
  #myorders-sticky-tools .mo-search-input{height:38px!important;background:var(--surface-bg,#fff)!important;}
}

@media (min-width:768px) and (max-width:1023px){
  :root{--tools-max-w:min(100%, 920px);--tools-control-h:40px;--tools-font:13px;}
  .masters-sticky-tools,
  .msng-sticky-tools,
  .myorders-sticky-tools,
  .parts-sticky-tools{grid-template-columns:minmax(0,1fr) auto!important;}
}

@media (min-width:1024px){
  .masters-sticky-tools,
  .msng-sticky-tools,
  .myorders-sticky-tools,
  .parts-sticky-tools,
  .admin-shop-tools{grid-template-columns:minmax(0,1fr) auto!important;}
  .masters-sticky-tools .mo-filter-tabs,
  .msng-sticky-tools .mo-filter-tabs,
  .myorders-sticky-tools .mo-filter-tabs,
  .parts-sticky-tools .mo-filter-tabs{flex-wrap:nowrap!important;}
}
@media (min-width:1440px){:root{--tools-max-w:1240px;--tools-control-h:44px;--tools-font:13.5px;}}

/* r252: interaction hardening for unified search controls */
.page-sticky-tools .mo-search-action.open .mo-search-toggle,
.masters-sticky-tools .mo-search-action.open .mo-search-toggle,
.msng-sticky-tools .mo-search-action.open .mo-search-toggle,
.myorders-sticky-tools .mo-search-action.open .mo-search-toggle,
.parts-sticky-tools .mo-search-action.open .mo-search-toggle,
.admin-shop-tools .mo-search-action.open .mo-search-toggle,
.page-sticky-tools .mo-search-toggle[aria-expanded="true"],
.masters-sticky-tools .mo-search-toggle[aria-expanded="true"],
.msng-sticky-tools .mo-search-toggle[aria-expanded="true"],
.myorders-sticky-tools .mo-search-toggle[aria-expanded="true"],
.parts-sticky-tools .mo-search-toggle[aria-expanded="true"],
.admin-shop-tools .mo-search-toggle[aria-expanded="true"]{
  filter: saturate(1.08) brightness(1.02) !important;
  transform: translateY(-1px) !important;
}
.page-sticky-tools .mo-search-panel[hidden],
.masters-sticky-tools .mo-search-panel[hidden],
.msng-sticky-tools .mo-search-panel[hidden],
.myorders-sticky-tools .mo-search-panel[hidden],
.parts-sticky-tools .mo-search-panel[hidden],
.admin-shop-tools .mo-search-panel[hidden]{display:none!important;}
.page-sticky-tools .mo-search-clear,
.masters-sticky-tools .mo-search-clear,
.msng-sticky-tools .mo-search-clear,
.myorders-sticky-tools .mo-search-clear,
.parts-sticky-tools .mo-search-clear,
.admin-shop-tools .mo-search-clear{
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: var(--ui-radius-md) !important;
  background: color-mix(in srgb, var(--text-main,#111827) 8%, transparent) !important;
  color: var(--text-main,#111827) !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
@media (max-width: 767px){
  .admin-shop-tools .mo-search-panel[hidden]{display:none!important;}
  .admin-shop-tools .mo-search-action.open .mo-search-panel{
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    top: calc(var(--topbar-h, 56px) + env(safe-area-inset-top, 0px) + 58px) !important;
    width: auto !important;
  }
}

/* r253/r285 — tools sheet styles kept; old mo-mobile-tools-row template removed. */
.mo-tools-sheet{align-items:center!important;justify-content:center!important;padding:16px!important;z-index:9999!important;}
.mo-tools-sheet-card{width:min(560px,calc(100vw - 24px));max-height:min(82vh,720px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-bg,#fff);color:var(--text,#111827);border:var(--surface-border,1px solid rgba(15,23,42,.12));border-radius:var(--radius-modal,18px);box-shadow:var(--shadow-modal,0 24px 70px rgba(15,23,42,.28));}
.mo-tools-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:var(--surface-border,1px solid rgba(15,23,42,.10));background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));}
.mo-tools-sheet-head b{display:block;font-size:18px;line-height:1.15;color:var(--text,#111827);}
.mo-tools-sheet-head span{display:block;margin-top:4px;font-size:13px;color:var(--text2,#64748b);}
.mo-tools-sheet-body{overflow:auto;padding:14px;min-height:0;-webkit-overflow-scrolling:touch;}
.mo-tools-filter-list,.mo-tools-sort-list{display:grid;gap:10px;}
.mo-tools-filter-btn,.mo-tools-sort-btn{width:100%;border:var(--surface-border,1px solid rgba(15,23,42,.12));background:var(--surface-elevated,#fff);color:var(--text,#111827);border-radius:var(--radius-card,18px);padding:13px 14px;display:grid;grid-template-columns:38px 1fr;align-items:center;text-align:left;gap:10px;box-shadow:var(--shadow-soft,0 10px 26px rgba(15,23,42,.08));cursor:pointer;}
.mo-tools-filter-btn>span,.mo-tools-sort-btn>span{width:38px;height:38px;border-radius:var(--ui-radius-md,10px);display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#f97316) 12%,transparent);color:var(--accent,#f97316);font-weight:800;}
.mo-tools-filter-btn>b,.mo-tools-sort-btn>b{font-size:15px;line-height:1.2;color:var(--text,#111827);}
.mo-tools-sort-btn small{grid-column:2;display:block;margin-top:-4px;color:var(--text2,#64748b);font-size:12px;line-height:1.25;}
.mo-tools-filter-btn.active{border-color:color-mix(in srgb,var(--accent,#f97316) 52%,transparent);background:color-mix(in srgb,var(--accent,#f97316) 10%,var(--surface-bg,#fff));}
.mo-tools-filter-btn.active>span{background:var(--accent,#f97316);color:#fff;}

@media (max-width:767px){
  .masters-sticky-tools,
  .msng-sticky-tools,
  .myorders-sticky-tools,
  .parts-sticky-tools,
  .admin-shop-tools{
    gap:8px!important;
    padding:10px!important;
  }
  .masters-sticky-tools .mo-filter-bar,
  .msng-sticky-tools .mo-filter-bar,
  .myorders-sticky-tools .mo-filter-bar,
  .parts-sticky-tools .mo-filter-bar,
  .admin-shop-tools .mo-filter-bar{
    display:none!important;
  }
  .masters-sticky-tools .mo-search-action,
  .msng-sticky-tools .mo-search-action,
  .myorders-sticky-tools .mo-search-action,
  .parts-sticky-tools .mo-search-action,
  .admin-shop-tools .mo-search-action{
    width:100%!important;
    margin:0!important;
    order:-9;
  }
  .masters-sticky-tools .mo-search-toggle,
  .msng-sticky-tools .mo-search-toggle,
  .myorders-sticky-tools .mo-search-toggle,
  .parts-sticky-tools .mo-search-toggle,
  .admin-shop-tools .mo-search-toggle{
    display:none!important;
  }
  .masters-sticky-tools .mo-search-panel,
  .msng-sticky-tools .mo-search-panel,
  .myorders-sticky-tools .mo-search-panel,
  .parts-sticky-tools .mo-search-panel,
  .admin-shop-tools .mo-search-panel{
    width:100%!important;
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    opacity:1!important;
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
    padding:8px!important;
    border-radius:var(--radius-card,10px)!important;
    background:var(--surface-bg,#fff)!important;
    border:var(--surface-border,1px solid rgba(15,23,42,.12))!important;
    box-shadow:none!important;
  }
  .masters-sticky-tools .mo-search-panel[hidden],
  .msng-sticky-tools .mo-search-panel[hidden],
  .myorders-sticky-tools .mo-search-panel[hidden],
  .parts-sticky-tools .mo-search-panel[hidden],
  .admin-shop-tools .mo-search-panel[hidden]{
    display:flex!important;
  }
  .masters-sticky-tools .mo-search-input,
  .msng-sticky-tools .mo-search-input,
  .myorders-sticky-tools .mo-search-input,
  .parts-sticky-tools .mo-search-input,
  .admin-shop-tools .mo-search-input{
    min-height:40px!important;
    font-size:15px!important;
    border-radius:var(--ui-radius-md,10px)!important;
  }
  .mo-tools-sheet{align-items:flex-end!important;padding:0!important;}
  .mo-tools-sheet-card{width:100%;max-height:82vh;border-radius:var(--ui-radius-lg,18px) var(--ui-radius-lg,18px) 0 0;border-left:0;border-right:0;border-bottom:0;}
  .mo-tools-sheet-head{padding:15px 16px;}
  .mo-tools-sheet-body{padding:12px 12px calc(16px + env(safe-area-inset-bottom));}
}

@media (min-width:768px){
  .masters-sticky-tools .mo-filter-bar,
  .msng-sticky-tools .mo-filter-bar,
  .myorders-sticky-tools .mo-filter-bar,
  .parts-sticky-tools .mo-filter-bar,
  .admin-shop-tools .mo-filter-bar{display:block;}
}

/* r254 — mobile home hero CTA centering
   На телефонах CTA-блок в домашнем hero не должен смещаться влево/вправо. */
@media (max-width: 767px) {
  .home-hero-cta-row {
    width: 100% !important;
    max-width: min(100%, 420px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
  }

  .home-hero-cta-row > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 480px) {
  .home-hero-cta-row {
    flex-direction: column !important;
    padding-left: max(0px, env(safe-area-inset-left)) !important;
    padding-right: max(0px, env(safe-area-inset-right)) !important;
  }

  .home-hero-cta-row .home-hero-main-cta,
  .home-hero-cta-row .btn,
  .home-hero-cta-row button,
  .home-hero-cta-row a {
    width: min(100%, 360px) !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* r255 — monolithic catalog tools renderer/state layer
   Единая шапка фильтрации/поиска/сортировки для DB-каталогов. */
.catalog-tools{
  width:min(100%, var(--tools-max, 1180px));
  margin:0 auto 16px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px;
  border:var(--surface-border, 1px solid rgba(15,23,42,.12));
  border-radius:var(--radius-card, 18px);
  background:var(--surface-bg, #fff);
  color:var(--text, #111827);
  box-shadow:var(--surface-shadow, 0 10px 28px rgba(15,23,42,.08));
  backdrop-filter:saturate(1.1) blur(10px);
}
.catalog-tools__filters,
.catalog-tools__search{min-width:0;}
.catalog-tools .mo-filter-bar{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.catalog-tools .mo-filter-tabs{gap:8px!important;padding:0!important;}
.catalog-tools .mo-search-action{margin:0!important;}
.catalog-tools .mo-search-toggle{white-space:nowrap;min-height:40px;}
.catalog-tools .mo-search-panel{min-width:min(420px, 42vw);}
.catalog-tools .mo-search-input{min-height:40px;}
.catalog-tools .mo-filter-tab{min-height:38px;}
.catalog-tools[data-catalog-tools] .mo-filter-tab.active,
.catalog-tools[data-catalog-tools] .mo-filter-tab.is-active{box-shadow:0 8px 20px color-mix(in srgb, var(--accent, var(--orange)) 22%, transparent);}

@media (max-width:767px){
  .catalog-tools{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:8px;
    margin-bottom:10px;
    border-radius:var(--ui-radius-md,10px);
    box-shadow:0 8px 18px rgba(15,23,42,.08);
  }
  .catalog-tools .catalog-tools__filters{display:none!important;}
  .catalog-tools .catalog-tools__search{width:100%;}
  .catalog-tools .mo-search-action{width:100%!important;display:flex!important;flex-direction:column!important;gap:7px!important;}
  .catalog-tools .mo-search-toggle{display:none!important;}
  .catalog-tools .mo-search-panel,
  .catalog-tools .mo-search-panel[hidden]{display:flex!important;width:100%!important;min-width:0!important;padding:7px!important;border-radius:var(--ui-radius-md,10px)!important;}
  .catalog-tools .mo-search-input{font-size:16px!important;min-height:42px!important;}
  .catalog-tools .mo-mobile-sort-state{grid-column:1/-1;font-size:11px;color:var(--text-muted, #64748b);text-align:center;margin-top:0;}
}

@media (min-width:768px) and (max-width:1023px){
  .catalog-tools{grid-template-columns:1fr;max-width:920px;padding:10px;gap:9px;}
  .catalog-tools .mo-search-panel{min-width:0;width:100%;}
}

@media (min-width:1024px) and (max-width:1439px){
  .catalog-tools{--tools-max:1120px;}
}
@media (min-width:1440px){
  .catalog-tools{--tools-max:1280px;}
}

/* r285 — legacy catalog toolbar cleanup: unified-v2 owns mobile/tablet/desktop layout */
.catalog-tools > .mo-mobile-tools-row,
.masters-sticky-tools > .mo-mobile-tools-row,
.admin-shop-tools > .mo-mobile-tools-row{
  display:none!important;
}
.catalog-tools[data-catalog-render="unified-v2"] > .catalog-tools__actions,
.catalog-tools[data-catalog-render="unified-v2"] > .catalog-tools__inner{
  display:grid;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__route-nav,
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__route-btn{
  display:none!important;
}
