/* r264 — единый шаблон иконок/кнопок фильтрации и сортировки catalog-tools
   Один renderer, одна визуальная модель. Наполнение меняется по scope, структура не меняется. */
.catalog-tools[data-catalog-render="unified-v2"]{
  --tool-ico-size: 38px;
  --tool-btn-h: 42px;
  overflow: hidden;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
  min-width: 0;
  min-height: var(--tool-btn-h);
  border: var(--surface-border, 1px solid rgba(15,23,42,.12));
  border-radius: var(--ui-radius-btn);
  background: var(--surface-elevated, #fff);
  color: var(--text, #111827);
  display: grid;
  grid-template-columns: var(--tool-ico-size) minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 6px 10px;
  box-shadow: var(--shadow-soft, 0 8px 20px rgba(15,23,42,.07));
  cursor: pointer;
  text-align: left;
  line-height: 1;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico{
  width: var(--tool-ico-size);
  height: var(--tool-ico-size);
  border-radius: var(--ui-radius-sm);
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--accent, #f97316) 12%, transparent);
  color: var(--accent, #f97316);
  font-size: 16px;
  font-weight: 900;
  flex: 0 0 auto;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text, #111827);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: -.01em;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn:hover,
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn:focus-visible{
  border-color: color-mix(in srgb, var(--accent, #f97316) 44%, transparent);
  background: color-mix(in srgb, var(--accent, #f97316) 7%, var(--surface-elevated, #fff));
  outline: none;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--filters{
  background: color-mix(in srgb, var(--accent, #f97316) 8%, var(--surface-elevated, #fff));
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__state{
  grid-column: 1 / -1;
  min-width: 0;
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 2px 8px;
  background: color-mix(in srgb, var(--accent, #f97316) 8%, transparent);
  color: var(--text2, #475569);
  font-size: 11px;
  font-weight: 750;
  text-align: center;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
  min-width: 0;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters,
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
  min-width: 0;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters .mo-filter-tab{
  min-width: 0;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters .mo-filter-tab b,
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters .mo-filter-tab span{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Единый вид модальных списков фильтров/сортировок */
.mo-tools-sheet-card{
  background: var(--surface-bg, #fff) !important;
  color: var(--text, #111827) !important;
}
.mo-tools-sheet-head{
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent, #f97316) 7%, transparent), transparent) !important;
}
.mo-tools-filter-list,
.mo-tools-sort-list{
  gap: 10px !important;
}
.mo-tools-filter-btn,
.mo-tools-sort-btn{
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  border-radius: var(--radius-card, 18px) !important;
}
.mo-tools-filter-btn > span,
.mo-tools-sort-btn > span{
  width: 42px !important;
  height: 42px !important;
  font-size: 16px !important;
}
.mo-tools-filter-btn > b,
.mo-tools-sort-btn > b,
.mo-tools-sort-btn small{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mo-tools-filter-btn > b,
.mo-tools-sort-btn > b{
  white-space: nowrap;
}
.mo-tools-sort-btn small{
  white-space: normal;
}

@media (max-width: 767px){
  .catalog-tools[data-catalog-render="unified-v2"]{
    --tool-ico-size: 36px;
    --tool-btn-h: 42px;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 8px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    order: -2;
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 4px;
    padding: 7px 6px;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico{
    width: 28px;
    height: 28px;
    border-radius: var(--ui-radius-md,10px);
    font-size: 14px;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
    width: 100%;
    font-size: 11.5px;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__state{
    display: flex;
    order: -1;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters{
    display: none !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
    width: 100%;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-toggle{
    display: none !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden]{
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .mo-tools-sheet-card{
    width: 100% !important;
    max-height: 84vh !important;
    border-radius: var(--ui-radius-lg,18px) var(--ui-radius-lg,18px) 0 0 !important;
  }
}

@media (min-width: 768px){
}

@media (min-width: 768px) and (max-width: 1023px){
  .catalog-tools[data-catalog-render="unified-v2"]{
    grid-template-columns: 1fr;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .catalog-tools[data-catalog-render="unified-v2"]{
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-template-columns: repeat(3, minmax(130px, 1fr));
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
  }
}

/* r265 — messages page compact tools: search field + one manage button */
.catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions--compact{
  grid-template-columns: minmax(180px, 260px);
  justify-content: end;
}
.catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn--manage{
  background: color-mix(in srgb, var(--accent, #f97316) 9%, var(--surface-elevated, #fff));
  border-color: color-mix(in srgb, var(--accent, #f97316) 30%, transparent);
}
.mo-tools-combined{
  display: grid;
  gap: 16px;
}
.mo-tools-combined-section{
  display: grid;
  gap: 10px;
}
.mo-tools-combined-title{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 2px;
  color: var(--text, #111827);
  font-size: 14px;
  font-weight: 900;
}
.mo-tools-combined-title span{
  width: 28px;
  height: 28px;
  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);
}
@media (max-width: 767px){
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions{
    grid-template-columns: 1fr;
  }
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn--manage{
    min-height: 40px;
    flex-direction: row;
    gap: 8px;
  }
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn--manage .catalog-tool-btn__ico{
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 1024px){
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__inner{
    grid-template-columns: minmax(0, 1fr);
  }
}

/* r267 — spa hero tools adaptive line: search field + 3 icon controls */
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 767px){
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "search actions" !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px !important;
    overflow: hidden !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
    display: contents !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters{
    display: none !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
    grid-area: search !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-area: actions !important;
    order: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 38px) !important;
    gap: 5px !important;
    align-items: center !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    width: 38px !important;
    min-width: 38px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: var(--ui-radius-md,10px) !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico{
    width: 30px !important;
    height: 30px !important;
    border-radius: var(--ui-radius-md,10px) !important;
    font-size: 14px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__state{
    display: none !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-action,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden]{
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-toggle{
    display: none !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel{
    min-height: 42px !important;
    padding: 4px 7px !important;
    border-radius: var(--ui-radius-md,10px) !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-input{
    min-height: 34px !important;
    font-size: 15.5px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-clear{
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }

  /* messages в hero остаётся компактным: поле поиска + одна кнопка управления */
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages{
    grid-template-columns: minmax(0, 1fr) 42px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions{
    grid-template-columns: 42px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn--manage{
    width: 42px !important;
    min-width: 42px !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px){
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "search"
      "actions" !important;
    gap: 9px !important;
    padding: 9px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
    display: contents !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters{
    display: none !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
    grid-area: search !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-area: actions !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    min-height: 44px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-toggle{
    display: none !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden]{
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions{
    grid-template-columns: minmax(190px, 280px) !important;
    justify-content: end !important;
  }
}

/* r268 — единый шаблон tools для всех разделов: поиск + 3 иконки, фильтры/сортировка только в модалках */
.catalog-tools[data-catalog-render="unified-v2"]{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters{
  display:none !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions,
.catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions,
.catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions--compact{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:8px !important;
  justify-content:stretch !important;
  min-width:0 !important;
  width:100% !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--manage{display:none !important;}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
  min-width:0 !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__state{
  display:none !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-toggle{
  display:none !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden]{
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-action{
  width:100% !important;
  min-width:0 !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
  width:100% !important;
  min-width:0 !important;
}

@media (max-width:767px){
  .catalog-tools[data-catalog-render="unified-v2"],
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    grid-template-areas:"search actions" !important;
    align-items:center !important;
    gap:7px !important;
    padding:7px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
    display:contents !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
    grid-area:search !important;
    width:100% !important;
    min-width:0 !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions--compact,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-area:actions !important;
    order:0 !important;
    width:auto !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3, 38px) !important;
    gap:5px !important;
    align-items:center !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    width:38px !important;
    min-width:38px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
    border-radius:var(--ui-radius-md,10px) !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn__ico,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico{
    width:30px !important;
    height:30px !important;
    border-radius:var(--ui-radius-md,10px) !important;
    font-size:14px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn b,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
    display:none !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden],
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden]{
    min-height:42px !important;
    padding:4px 7px !important;
    border-radius:var(--ui-radius-md,10px) !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-input,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-input{
    min-height:34px !important;
    font-size:15.5px !important;
  }
}

@media (min-width:768px) and (max-width:1023px){
  .catalog-tools[data-catalog-render="unified-v2"],
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:"search" "actions" !important;
    gap:9px !important;
    padding:9px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
    display:contents !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
    grid-area:search !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions--compact,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-area:actions !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    justify-content:stretch !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    min-height:44px !important;
  }
}

@media (min-width:1024px){
  .catalog-tools[data-catalog-render="unified-v2"]{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(390px, 520px) !important;
    grid-template-areas:"search actions" !important;
    gap:10px !important;
    align-items:center !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
    display:contents !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{grid-area:search !important;}
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{grid-area:actions !important;}
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
    grid-template-columns:minmax(0, 1fr) minmax(360px, 500px) !important;
  }
}

/* r269 — единая панель: 1 ряд управление, 2 ряд поиск. Применяется ко всем catalog-tools и spa-hero-tools-body. */
.mo-tools-settings{
  display:grid;
  gap:10px;
}
.mo-tools-setting-btn{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  grid-template-areas:"ico title" "ico desc";
  gap:3px 10px;
  align-items:center;
  border:1px solid color-mix(in srgb, var(--accent,#f97316) 18%, var(--surface-border,rgba(15,23,42,.12)));
  border-radius:var(--ui-radius-lg,18px);
  background:var(--surface-elevated,#fff);
  color:var(--text,#111827);
  padding:10px;
  text-align:left;
  cursor:pointer;
}
.mo-tools-setting-btn span{
  grid-area:ico;
  width:44px;
  height:44px;
  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:900;
}
.mo-tools-setting-btn b{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;}
.mo-tools-setting-btn small{grid-area:desc;min-width:0;color:var(--text2,#64748b);font-size:12px;font-weight:650;}
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-submit{
  flex:0 0 auto;
  min-height:38px;
  border:0;
  border-radius:var(--ui-radius-md,10px);
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:var(--accent,#f97316);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-submit span{line-height:1;}
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-submit b{font-size:13px;}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--settings{
  background:color-mix(in srgb, var(--accent,#f97316) 5%, var(--surface-elevated,#fff));
}

@media (max-width:1023px){
  .catalog-tools[data-catalog-render="unified-v2"],
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:"actions" "search" !important;
    gap:8px !important;
    padding:8px !important;
    align-items:stretch !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
    display:contents !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions--compact,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-area:actions !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    order:0 !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:54px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    padding:7px 5px !important;
    text-align:center !important;
    border-radius:var(--ui-radius-md,10px) !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn__ico,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico{
    width:28px !important;
    height:28px !important;
    border-radius:var(--ui-radius-md,10px) !important;
    font-size:14px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn b,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:11.5px !important;
    line-height:1.05 !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
    grid-area:search !important;
    width:100% !important;
    min-width:0 !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden],
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden]{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:7px !important;
    align-items:center !important;
    min-height:44px !important;
    padding:5px !important;
    border-radius:var(--ui-radius-md,10px) !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-clear{
    display:none !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-submit{
    min-width:44px !important;
    min-height:38px !important;
    padding:0 10px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-submit b{
    display:none !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-input,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-input{
    min-height:36px !important;
    font-size:16px !important;
  }
}

@media (min-width:768px) and (max-width:1023px){
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    flex-direction:row !important;
    justify-content:center !important;
    min-height:48px !important;
    gap:8px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
    width:auto !important;
    font-size:13px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-submit b{
    display:inline !important;
  }
}

@media (min-width:1024px){
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-template-columns:repeat(3,minmax(130px,1fr)) !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
  }
}

.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
}
.mo-tools-sheet.cmodal-overlay.open{
  align-items:center !important;
  justify-content:center !important;
  padding:14px !important;
}
.mo-tools-sheet .mo-tools-sheet-card{
  width:min(560px,100%) !important;
  max-height:min(82vh,720px) !important;
  overflow:auto !important;
}
@media (max-width:767px){
  .mo-tools-sheet.cmodal-overlay.open{
    align-items:flex-end !important;
    padding:0 !important;
  }
  .mo-tools-sheet .mo-tools-sheet-card{
    width:100% !important;
    max-height:86vh !important;
    border-radius:var(--ui-radius-lg,18px) var(--ui-radius-lg,18px) 0 0 !important;
  }
}


/* r273 — desktop repair for spa-hero tools and final unified tools standard.
   PC: hero tools must not collapse into a broken two-column inner grid.
   Mobile/tablet rules from r269-r271 remain authoritative. */
.spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
  min-width:0 !important;
}
.spa-page-hero--with-tools .spa-hero-tools-card,
.spa-page-hero--with-tools .spa-hero-tools-body{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media (min-width:1024px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    display:grid !important;
    grid-template-columns:minmax(0, 1.15fr) minmax(380px, .85fr) !important;
    gap:16px !important;
    align-items:stretch !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    padding:18px !important;
    overflow:hidden !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body{
    width:100% !important;
    overflow:hidden !important;
    contain:none !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:"actions" "search" !important;
    gap:10px !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
    display:contents !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-area:actions !important;
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:7px !important;
    align-items:center !important;
    padding:7px 9px !important;
    text-align:left !important;
    border-radius:var(--ui-radius-md,10px) !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico{
    width:34px !important;
    height:34px !important;
    border-radius:var(--ui-radius-md,10px) !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:12.5px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
    grid-area:search !important;
    width:100% !important;
    min-width:0 !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-action,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden]{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:7px !important;
    align-items:center !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .mo-search-input{
    min-width:0 !important;
    width:100% !important;
  }
}

@media (min-width:1440px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    grid-template-columns:minmax(0, 1.25fr) minmax(420px, .75fr) !important;
  }
}

/* r276 — fix messages/news hero tools standard.
   #messages: protect actions grid from collapsing inside spa-hero-tools-body.
   #news: same spa-hero-layout--with-tools standard as masters/parts/myorders/messages/admin-shop. */
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"],
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] *{
  box-sizing:border-box !important;
}
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
}
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
  min-width:0 !important;
  max-width:100% !important;
}
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions,
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--news .catalog-tools__actions{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:6px !important;
}
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn,
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--news .catalog-tool-btn{
  padding-left:7px !important;
  padding-right:7px !important;
}
@media (min-width:1024px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    grid-template-columns:minmax(0, 1.12fr) minmax(360px, .88fr) !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--news .catalog-tool-btn{
    grid-template-columns:30px minmax(0,1fr) !important;
    gap:6px !important;
    min-height:42px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn__ico,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--news .catalog-tool-btn__ico{
    width:30px !important;
    height:30px !important;
    font-size:13px !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn b,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--news .catalog-tool-btn b{
    font-size:11.5px !important;
    letter-spacing:-.02em !important;
  }
}
@media (min-width:1440px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    grid-template-columns:minmax(0, 1.2fr) minmax(400px, .8fr) !important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tool-btn b,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--news .catalog-tool-btn b{
    font-size:12px !important;
  }
}
@media (max-width:1023px){
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--news .catalog-tools__actions{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}

/* r277 — flatten catalog tool buttons: one visual button layer, no nested substrate stack.
   Applies to catalog-tool-btn, catalog-tool-btn--sort, --filters, --settings and all unified-v2 scopes. */
.catalog-tools[data-catalog-render="unified-v2"]{
  --tool-btn-h: 44px;
  --tool-ico-size: 28px;
  --tool-btn-bg: var(--surface-elevated, #fff);
  --tool-btn-border: var(--surface-border, 1px solid rgba(15,23,42,.12));
  --tool-btn-shadow: 0 1px 2px rgba(15,23,42,.06);
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions,
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
  position: relative !important;
  z-index: 3 !important;
  isolation: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn,
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
  position: relative !important;
  z-index: 4 !important;
  isolation: isolate !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: var(--tool-btn-h) !important;
  padding: 6px 9px !important;
  display: grid !important;
  grid-template-columns: var(--tool-ico-size) minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: center !important;
  justify-content: stretch !important;
  text-align: left !important;
  line-height: 1 !important;
  border: var(--tool-btn-border) !important;
  border-radius: var(--ui-radius-md, 10px) !important;
  background: var(--tool-btn-bg) !important;
  box-shadow: var(--tool-btn-shadow) !important;
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  overflow: hidden !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn::before,
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn::after,
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn::before,
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn::after{
  display: none !important;
  content: none !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico,
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn__ico{
  width: var(--tool-ico-size) !important;
  height: var(--tool-ico-size) !important;
  min-width: var(--tool-ico-size) !important;
  min-height: var(--tool-ico-size) !important;
  border-radius: var(--ui-radius-sm, 5px) !important;
  display: grid !important;
  place-items: center !important;
  background: color-mix(in srgb, var(--accent, #f97316) 11%, transparent) !important;
  color: var(--accent, #f97316) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  border: 0 !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b,
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -.015em !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--sort,
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--filters,
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--settings{
  background: var(--tool-btn-bg) !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--filters .catalog-tool-btn__ico{
  background: color-mix(in srgb, var(--accent, #f97316) 14%, transparent) !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--settings .catalog-tool-btn__ico{
  background: color-mix(in srgb, var(--text, #111827) 8%, transparent) !important;
  color: var(--text, #111827) !important;
}
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn:hover,
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn:focus-visible{
  border-color: color-mix(in srgb, var(--accent, #f97316) 40%, rgba(15,23,42,.12)) !important;
  background: color-mix(in srgb, var(--accent, #f97316) 5%, var(--tool-btn-bg)) !important;
  box-shadow: 0 2px 6px rgba(15,23,42,.08) !important;
  outline: none !important;
}
.spa-page-hero--with-tools .spa-hero-tools,
.spa-page-hero--with-tools .spa-hero-tools-body,
.spa-page-hero--with-tools .catalog-tools__inner,
.spa-page-hero--with-tools .catalog-tools__search{
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

@media (max-width: 767px){
  .catalog-tools[data-catalog-render="unified-v2"],
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
    --tool-btn-h: 54px;
    --tool-ico-size: 26px;
    padding: 0 !important;
    gap: 8px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    min-height: var(--tool-btn-h) !important;
    padding: 7px 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    text-align: center !important;
    border-radius: var(--ui-radius-md, 10px) !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
    width: 100% !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--settings b,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn--settings b{
    font-size: 10.5px !important;
    letter-spacing: -.03em !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px){
  .catalog-tools[data-catalog-render="unified-v2"],
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"]{
    --tool-btn-h: 48px;
    --tool-ico-size: 30px;
    padding: 0 !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    min-height: var(--tool-btn-h) !important;
    display: grid !important;
    grid-template-columns: var(--tool-ico-size) minmax(0, auto) !important;
    justify-content: center !important;
    text-align: left !important;
    padding: 7px 10px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn b{
    width: auto !important;
    font-size: 13px !important;
  }
}
@media (min-width: 1024px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    align-items: stretch !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn,
  .spa-page-hero--with-tools .spa-hero-tools-body .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
    min-height: 44px !important;
  }
}


/* r280 — #myorders compact card after removing mo-card-meta */
body.kareta-page-myorders #mo-list{
  display:grid;
  gap:12px;
}
body.kareta-page-myorders #mo-list > .mo-card.card,
body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card{
  margin-bottom:0!important;
  overflow:hidden!important;
}
body.kareta-page-myorders #mo-list > .mo-card.card .mo-card-head,
body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-card-head{
  padding:14px 16px 12px!important;
  border-bottom:1px solid var(--ui-border, var(--line))!important;
}
body.kareta-page-myorders #mo-list > .mo-card.card .mo-card-top,
body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-card-top{
  margin-bottom:7px!important;
}
body.kareta-page-myorders #mo-list > .mo-card.card .mo-card-title,
body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-card-title{
  margin-bottom:4px!important;
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
body.kareta-page-myorders #mo-list > .mo-card.card .mo-card-car,
body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-card-car{
  font-size:12px!important;
  line-height:1.35!important;
}
body.kareta-page-myorders #mo-list > .mo-card.card .mo-timeline,
body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-timeline{
  padding:11px 16px 10px!important;
  border-bottom:1px solid var(--ui-border, var(--line))!important;
}
body.kareta-page-myorders #mo-list > .mo-card.card .mo-tl-dot,
body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-tl-dot{
  width:26px!important;
  height:26px!important;
  font-size:12px!important;
}
body.kareta-page-myorders #mo-list > .mo-card.card .mo-tl-line,
body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-tl-line{
  top:12px!important;
  left:calc(50% + 13px)!important;
  right:calc(-50% + 13px)!important;
}
body.kareta-page-myorders #mo-list > .mo-card.card .mo-card-actions,
body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-card-actions{
  padding:11px 16px 12px!important;
  gap:8px!important;
}
@media (max-width:640px){
  body.kareta-page-myorders #mo-list{
    gap:10px;
  }
  body.kareta-page-myorders #mo-list > .mo-card.card .mo-card-head,
  body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-card-head{
    padding:12px 13px 10px!important;
  }
  body.kareta-page-myorders #mo-list > .mo-card.card .mo-card-top,
  body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-card-top{
    align-items:flex-start!important;
    gap:8px!important;
  }
  body.kareta-page-myorders #mo-list > .mo-card.card .mo-card-top > div:last-child,
  body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-card-top > div:last-child{
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  body.kareta-page-myorders #mo-list > .mo-card.card .mo-timeline,
  body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-timeline{
    padding:10px 12px 9px!important;
  }
  body.kareta-page-myorders #mo-list > .mo-card.card .mo-card-actions,
  body[data-kareta-active-page="myorders"] #mo-list > .mo-card.card .mo-card-actions{
    padding:10px 12px 11px!important;
  }
}


/* r281 — flatten hero/tools layers
   One visual surface: .spa-hero-tools-card. Inner wrappers are layout-only. */
.spa-page-hero--with-tools,
.spa-page-hero--with-tools .spa-hero-layout,
.spa-page-hero--with-tools .spa-hero-layout--with-tools,
.spa-page-hero--with-tools .spa-hero-tools-card,
.spa-page-hero--with-tools .spa-hero-tools-body,
.spa-page-hero--with-tools .catalog-tools,
.spa-page-hero--with-tools .catalog-tools__inner,
.spa-page-hero--with-tools .catalog-tools__actions,
.spa-page-hero--with-tools .catalog-tools__search,
.spa-page-hero--with-tools .mo-search-action,
.spa-page-hero--with-tools .mo-search-panel{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
.spa-page-hero--with-tools .spa-hero-layout,
.spa-page-hero--with-tools .spa-hero-layout--with-tools,
.spa-page-hero--with-tools .spa-hero-tools-body,
.spa-page-hero--with-tools .catalog-tools,
.spa-page-hero--with-tools .catalog-tools__inner,
.spa-page-hero--with-tools .catalog-tools__actions,
.spa-page-hero--with-tools .catalog-tools__search,
.spa-page-hero--with-tools .mo-search-action,
.spa-page-hero--with-tools .mo-search-panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  overflow:visible!important;
}
.spa-page-hero--with-tools .spa-hero-layout,
.spa-page-hero--with-tools .spa-hero-layout--with-tools,
.spa-page-hero--with-tools .spa-hero-tools-body,
.spa-page-hero--with-tools .catalog-tools,
.spa-page-hero--with-tools .catalog-tools__inner,
.spa-page-hero--with-tools .catalog-tools__search,
.spa-page-hero--with-tools .mo-search-action,
.spa-page-hero--with-tools .mo-search-panel{
  padding:0!important;
  margin:0!important;
}
.spa-page-hero--with-tools .spa-hero-tools-card{
  position:relative!important;
  z-index:1!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:16px!important;
  background:var(--surface-bg, #fff)!important;
  border:var(--surface-border, 1px solid rgba(15,23,42,.10))!important;
  border-radius:var(--ui-radius-card, 18px)!important;
  box-shadow:var(--surface-shadow, 0 14px 32px rgba(15,23,42,.08))!important;
  overflow:visible!important;
}
.spa-page-hero--with-tools .spa-hero-tools-head{
  position:relative!important;
  z-index:2!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.spa-page-hero--with-tools .spa-hero-tools-body{
  position:relative!important;
  z-index:2!important;
  display:block!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"actions" "search"!important;
  gap:10px!important;
  width:100%!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions{
  grid-area:actions!important;
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  z-index:3!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
  grid-area:search!important;
  width:100%!important;
  position:relative!important;
  z-index:2!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters,
.catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__filters{
  display:none!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel,
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-panel[hidden]{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:static!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .mo-search-toggle,
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-toggle{
  display:none!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .mo-search-input,
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-input{
  min-width:0!important;
  flex:1 1 auto!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .mo-search-submit,
.catalog-tools[data-catalog-render="unified-v2"] .mo-search-submit{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .catalog-tool-btn{
  position:relative!important;
  z-index:4!important;
  isolation:auto!important;
  overflow:hidden!important;
  box-shadow:0 1px 2px rgba(15,23,42,.06)!important;
}
.spa-page-hero--with-tools .spa-hero-bg,
.spa-page-hero--with-tools .spa-hero-bg::before,
.spa-page-hero--with-tools .spa-hero-bg::after,
.spa-page-hero--with-tools .spa-hero-layout::before,
.spa-page-hero--with-tools .spa-hero-layout::after,
.spa-page-hero--with-tools .spa-hero-tools-card::before,
.spa-page-hero--with-tools .spa-hero-tools-card::after{
  pointer-events:none!important;
}
@media (min-width:1024px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card{
    min-height:100%!important;
  }
}
@media (min-width:1440px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)!important;
  }
}
@media (max-width:1023px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card{
    padding:12px!important;
  }
}
@media (max-width:767px){
  .spa-page-hero--with-tools .spa-hero-tools-card{
    gap:10px!important;
    padding:10px!important;
  }
  .spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner,
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"actions" "search"!important;
    gap:8px!important;
  }
  .spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions,
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__actions,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions,
  .catalog-tools[data-catalog-render="unified-v2"].catalog-tools--messages .catalog-tools__actions--compact{
    grid-area:actions!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }
  .spa-page-hero--with-tools .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search,
  .catalog-tools[data-catalog-render="unified-v2"] .catalog-tools__search{
    grid-area:search!important;
  }
}


/* r282 — responsive audit lock for unified spa-hero/tools pages.
   Applies the same structure to masters / parts / myorders / messages / admin-shop / news. */
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"]{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tools[data-catalog-render="unified-v2"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tools__inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"actions" "search"!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tools__actions{
  grid-area:actions!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tools__search{
  grid-area:search!important;
  width:100%!important;
  min-width:0!important;
}
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tools__state,
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tools__filters,
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-toggle,
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-clear{
  display:none!important;
}
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-action,
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-panel,
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-panel[hidden]{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-input{
  width:100%!important;
  min-width:0!important;
}
.spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-submit{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media (min-width:1024px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)!important;
    align-items:stretch!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"]{
    padding:16px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tool-btn{
    min-height:46px!important;
    padding:9px 10px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tool-btn b{
    display:block!important;
    font-size:12.5px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-submit b{
    display:inline!important;
  }
}
@media (min-width:641px) and (max-width:1023px){
  .spa-page-hero--with-tools .spa-hero-layout.spa-hero-layout--with-tools{
    grid-template-columns:1fr!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"]{
    padding:12px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tools__inner{
    gap:9px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tool-btn{
    min-height:44px!important;
    padding:8px 9px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tool-btn b{
    display:block!important;
    font-size:12px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-submit b{
    display:inline!important;
  }
}
@media (max-width:640px){
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"]{
    padding:10px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tools__inner{
    gap:8px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tools__actions{
    gap:6px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tool-btn{
    min-height:42px!important;
    padding:7px 5px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tool-btn__ico{
    width:20px!important;
    height:20px!important;
    font-size:16px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .catalog-tool-btn b{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-submit{
    min-width:44px!important;
    padding:0 11px!important;
  }
  .spa-page-hero--with-tools .spa-hero-tools-card[data-tools-standard="spa-hero-unified-v2"] .mo-search-submit b{
    display:none!important;
  }
}

/* r283 — unified modal shell for Sort / Filter / Page settings.
   One visual language for all catalog tools modals without changing filtering logic. */
.mo-tools-sheet.cmodal-overlay.open{
  align-items:center !important;
  justify-content:center !important;
  padding:16px !important;
  z-index:9999 !important;
  background:rgba(15,23,42,.48) !important;
}
.mo-tools-sheet .mo-tools-sheet-card{
  width:min(580px, calc(100vw - 24px)) !important;
  max-height:min(84vh, 760px) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:var(--surface-bg,#fff) !important;
  color:var(--text,#111827) !important;
  border:1px solid color-mix(in srgb,var(--border,#d8dee8) 86%,transparent) !important;
  border-radius:var(--ui-radius-modal,var(--radius-max,18px)) !important;
  box-shadow:0 24px 70px rgba(15,23,42,.26) !important;
}
.mo-tools-sheet .mo-tools-sheet-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:68px !important;
  padding:14px 16px !important;
  border-bottom:1px solid color-mix(in srgb,var(--border,#d8dee8) 80%,transparent) !important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#f97316) 8%,transparent),transparent) !important;
}
.mo-tools-sheet .mo-tools-sheet-titlebox{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
}
.mo-tools-sheet .mo-tools-sheet-icon{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  border-radius:var(--ui-radius-md,var(--radius-mid,10px)) !important;
  background:color-mix(in srgb,var(--accent,#f97316) 13%,transparent) !important;
  color:var(--accent,#f97316) !important;
  font-size:18px !important;
  font-weight:900 !important;
}
.mo-tools-sheet .mo-tools-sheet-head b{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:var(--text,#111827) !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}
.mo-tools-sheet .mo-tools-sheet-head span:not(.mo-tools-sheet-icon){
  display:block !important;
  min-width:0 !important;
  margin-top:3px !important;
  color:var(--text2,#64748b) !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
}
.mo-tools-sheet .mo-tools-sheet-close{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  display:grid !important;
  place-items:center !important;
  position:static !important;
  border-radius:var(--ui-radius-md,var(--radius-mid,10px)) !important;
  border:1px solid color-mix(in srgb,var(--border,#d8dee8) 75%,transparent) !important;
  background:var(--surface-elevated,#fff) !important;
  color:var(--text,#111827) !important;
  box-shadow:none !important;
}
.mo-tools-sheet .mo-tools-sheet-body{
  min-height:0 !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
  padding:14px !important;
}
.mo-tools-sheet .mo-tools-option-list,
.mo-tools-sheet .mo-tools-filter-list,
.mo-tools-sheet .mo-tools-sort-list,
.mo-tools-sheet .mo-tools-settings{
  display:grid !important;
  gap:10px !important;
}
.mo-tools-sheet .mo-tools-option,
.mo-tools-sheet .mo-tools-filter-btn,
.mo-tools-sheet .mo-tools-sort-btn,
.mo-tools-sheet .mo-tools-setting-btn{
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  grid-template-areas:"ico title" "ico desc" !important;
  align-items:center !important;
  column-gap:10px !important;
  row-gap:2px !important;
  padding:10px 12px !important;
  text-align:left !important;
  border:1px solid color-mix(in srgb,var(--border,#d8dee8) 84%,transparent) !important;
  border-radius:var(--ui-radius-card,var(--radius-max,18px)) !important;
  background:var(--surface-elevated,#fff) !important;
  color:var(--text,#111827) !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
.mo-tools-sheet .mo-tools-option:hover,
.mo-tools-sheet .mo-tools-option:focus-visible,
.mo-tools-sheet .mo-tools-filter-btn:hover,
.mo-tools-sheet .mo-tools-sort-btn:hover,
.mo-tools-sheet .mo-tools-setting-btn:hover,
.mo-tools-sheet .mo-tools-filter-btn:focus-visible,
.mo-tools-sheet .mo-tools-sort-btn:focus-visible,
.mo-tools-sheet .mo-tools-setting-btn:focus-visible{
  border-color:color-mix(in srgb,var(--accent,#f97316) 44%,var(--border,#d8dee8)) !important;
  background:color-mix(in srgb,var(--accent,#f97316) 7%,var(--surface-elevated,#fff)) !important;
}
.mo-tools-sheet .mo-tools-option > span,
.mo-tools-sheet .mo-tools-filter-btn > span,
.mo-tools-sheet .mo-tools-sort-btn > span,
.mo-tools-sheet .mo-tools-setting-btn > span{
  grid-area:ico !important;
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:var(--ui-radius-md,var(--radius-mid,10px)) !important;
  background:color-mix(in srgb,var(--accent,#f97316) 12%,transparent) !important;
  color:var(--accent,#f97316) !important;
  font-size:16px !important;
  font-weight:900 !important;
}
.mo-tools-sheet .mo-tools-option > b,
.mo-tools-sheet .mo-tools-filter-btn > b,
.mo-tools-sheet .mo-tools-sort-btn > b,
.mo-tools-sheet .mo-tools-setting-btn > b{
  grid-area:title !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:var(--text,#111827) !important;
}
.mo-tools-sheet .mo-tools-option small,
.mo-tools-sheet .mo-tools-sort-btn small,
.mo-tools-sheet .mo-tools-setting-btn small{
  grid-area:desc !important;
  min-width:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
  color:var(--text2,#64748b) !important;
}
.mo-tools-sheet .mo-tools-option.active,
.mo-tools-sheet .mo-tools-filter-btn.active,
.mo-tools-sheet .mo-tools-sort-btn.active{
  border-color:color-mix(in srgb,var(--accent,#f97316) 58%,var(--border,#d8dee8)) !important;
  background:color-mix(in srgb,var(--accent,#f97316) 10%,var(--surface-elevated,#fff)) !important;
}
.mo-tools-sheet .mo-tools-option.active > span,
.mo-tools-sheet .mo-tools-filter-btn.active > span,
.mo-tools-sheet .mo-tools-sort-btn.active > span{
  background:var(--accent,#f97316) !important;
  color:#fff !important;
}
.mo-tools-sheet .mo-tools-combined{
  display:grid !important;
  gap:12px !important;
}
.mo-tools-sheet .mo-tools-combined-section{
  min-width:0 !important;
  display:grid !important;
  gap:10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.mo-tools-sheet .mo-tools-combined-title{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:4px 2px !important;
  color:var(--text,#111827) !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.mo-tools-sheet .mo-tools-empty{
  border:1px dashed color-mix(in srgb,var(--border,#d8dee8) 90%,transparent) !important;
  border-radius:var(--ui-radius-card,var(--radius-max,18px)) !important;
  background:color-mix(in srgb,var(--surface-elevated,#fff) 92%,transparent) !important;
}
body.mo-tools-sheet-open{
  overflow:hidden !important;
}
@media (max-width:767px){
  .mo-tools-sheet.cmodal-overlay.open{
    align-items:flex-end !important;
    justify-content:center !important;
    padding:0 !important;
  }
  .mo-tools-sheet .mo-tools-sheet-card{
    width:100% !important;
    max-height:86vh !important;
    border-radius:var(--ui-radius-lg,var(--radius-max,18px)) var(--ui-radius-lg,var(--radius-max,18px)) 0 0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
  }
  .mo-tools-sheet .mo-tools-sheet-head{
    min-height:64px !important;
    padding:13px 14px !important;
  }
  .mo-tools-sheet .mo-tools-sheet-titlebox{
    grid-template-columns:38px minmax(0,1fr) !important;
  }
  .mo-tools-sheet .mo-tools-sheet-icon{
    width:38px !important;
    height:38px !important;
  }
  .mo-tools-sheet .mo-tools-sheet-head b{
    font-size:16px !important;
  }
  .mo-tools-sheet .mo-tools-sheet-body{
    padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px)) !important;
  }
  .mo-tools-sheet .mo-tools-option,
  .mo-tools-sheet .mo-tools-filter-btn,
  .mo-tools-sheet .mo-tools-sort-btn,
  .mo-tools-sheet .mo-tools-setting-btn{
    min-height:58px !important;
    border-radius:var(--ui-radius-md,var(--radius-mid,10px)) !important;
  }
}
