.mex52-search-duplicate { display: none !important; }

.mex52-search-clean {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: rgba(34, 37, 42, 0.96);
  color: #f1f3f5;
}

.mex52-search-clean-copy { min-width: 0; }
.mex52-search-clean-copy strong { display: block; font-size: 14px; line-height: 1.35; }
.mex52-search-clean-copy span { display: block; margin-top: 2px; color: #abb1b9; font-size: 12px; line-height: 1.4; }
.mex52-search-clean-controls { display: inline-flex; flex: 0 0 auto; gap: 3px; padding: 3px; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; background: #191b1f; }
.mex52-search-clean-controls button { min-height: 34px; padding: 6px 11px; border: 0; border-radius: 3px; background: transparent; color: #b8bec6; cursor: pointer; font-size: 12px; font-weight: 600; white-space: nowrap; }
.mex52-search-clean-controls button:hover { color: #fff; background: rgba(255,255,255,.07); }
.mex52-search-clean-controls button.active { color: #181a1d; background: #f3a712; }
.mex52-search-clean-controls button:focus-visible { outline: 2px solid #f3a712; outline-offset: 2px; }

@media (max-width: 640px) {
  .mex52-search-clean { align-items: stretch; flex-direction: column; gap: 10px; margin-bottom: 12px; padding: 11px 12px; }
  .mex52-search-clean-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .mex52-search-clean-controls button { min-height: 42px; overflow: hidden; text-overflow: ellipsis; }
}

@media (prefers-reduced-motion: reduce) {
  .mex52-search-clean * { transition: none !important; }
}
