/* Moozonian SERP UX v1.0.0 | deliberately scoped to search.php, no provider changes */
body.moo-search-page.moo-ux-v1 {
  --ux-paper: #ffffff; --ux-tint: #f7f9fd; --ux-fg: #17233a;
  --ux-sub: #56657b; --ux-border: #e4e9f2; --ux-blue: #155bd4;
  --ux-accent: #6c55ce; --ux-chip: #edf3fc;
  --ux-shadow: 0 14px 46px rgba(20,39,78,.10);
  background:var(--ux-paper)!important; color:var(--ux-fg);
  overflow-x:clip;
}
body.moo-search-page.moo-ux-v1.dark-mode,
html[data-theme="dark"] body.moo-search-page.moo-ux-v1 {
  --ux-paper:#111720; --ux-tint:#1b2431; --ux-fg:#eef4fc;
  --ux-sub:#b0becc; --ux-border:#344255; --ux-blue:#91b9ff;
  --ux-accent:#b9a5ff; --ux-chip:#1b2d48;
  --ux-shadow:0 15px 45px rgba(0,0,0,.28);
  color-scheme:dark;
}
body.moo-search-page.moo-ux-v1 .moo-header {
  z-index:800; background:var(--ux-paper)!important;
  border-bottom:1px solid var(--ux-border)!important;
  box-shadow:0 3px 18px rgba(18,41,80,.025);
}
body.moo-search-page.moo-ux-v1 .moo-header-inner {
  width:100%; max-width:1440px; padding:13px 30px 10px!important;
  align-items:center; gap:30px;
}
body.moo-search-page.moo-ux-v1 .moo-logo { min-height:46px; white-space:nowrap; }
body.moo-search-page.moo-ux-v1 .moo-brand-mark {
  border-radius:13px; background:linear-gradient(140deg,#165ccc,#7b5cde);
  box-shadow:0 4px 12px rgba(35,86,195,.19);
}
body.moo-search-page.moo-ux-v1 .moo-search-area {max-width:750px; flex:1 1 550px;}
body.moo-search-page.moo-ux-v1 .moo-search-box {
  background:var(--ux-paper)!important; border:1px solid var(--ux-border)!important;
  border-radius:999px!important; box-shadow:0 3px 16px rgba(28,57,105,.09)!important;
  min-height:52px; transition:box-shadow .16s,border-color .16s;
}
body.moo-search-page.moo-ux-v1 .moo-search-box:focus-within {
  box-shadow:0 6px 22px rgba(28,75,160,.14)!important;
  border-color:var(--ux-blue)!important;
}
body.moo-search-page.moo-ux-v1 .moo-search-input {color:var(--ux-fg);font-size:16px;}
body.moo-search-page.moo-ux-v1 .moo-search-action {border-radius:50%;}
body.moo-search-page.moo-ux-v1 .moo-search-button {background:var(--ux-chip)!important;color:var(--ux-blue)!important;}
body.moo-search-page.moo-ux-v1 .moo-tabs-inner {max-width:1440px;padding-inline:30px;gap:26px;}
body.moo-search-page.moo-ux-v1 .moo-tab {min-height:50px;color:var(--ux-sub);}
body.moo-search-page.moo-ux-v1 .moo-tab.active,
body.moo-search-page.moo-ux-v1 .moo-tab:hover {color:var(--ux-blue);}
body.moo-search-page.moo-ux-v1 .moo-tab.active::after {background:var(--ux-blue);}
body.moo-search-page.moo-ux-v1 .moo-main {
  max-width:1440px; padding:20px 30px 70px!important; width:100%;
}
body.moo-search-page.moo-ux-v1 .moo-page-heading {
  display:flex;align-items:center;gap:16px;margin:0 0 7px;
}
body.moo-search-page.moo-ux-v1 .moo-page-heading h1 {
  font-size:20px!important; font-weight:680; letter-spacing:-.5px;
}
body.moo-search-page.moo-ux-v1 .moo-eyebrow {display:none;}
body.moo-search-page.moo-ux-v1 .moo-fast-action {
  margin-left:auto; display:inline-flex; align-items:center; gap:6px;
  background:var(--ux-chip);color:var(--ux-blue)!important;
  border-radius:999px;padding:8px 13px;white-space:nowrap;
  text-decoration:none;font-size:12px;font-weight:700;
}
body.moo-search-page.moo-ux-v1 .moo-toolbar {
  max-width:none; min-height:42px; margin:0 0 15px; padding:5px 0 12px;
  border-top:0!important;border-bottom:1px solid var(--ux-border)!important;
}
body.moo-search-page.moo-ux-v1 .moo-results-count {color:var(--ux-sub);font-size:12px;}
body.moo-search-page.moo-ux-v1 .moo-cache-pill {background:var(--ux-chip);color:var(--ux-sub);}
body.moo-search-page.moo-ux-v1 .moo-tools-menu>summary,
body.moo-search-page.moo-ux-v1 .moo-util {border-color:var(--ux-border);background:var(--ux-paper);color:var(--ux-sub);}
body.moo-search-page.moo-ux-v1 .moo-site-tools {background:var(--ux-paper);border-color:var(--ux-border);}
body.moo-search-page.moo-ux-v1 .moo-page,
body.moo-search-page.moo-ux-v1 .moo-small-btn {border-radius:12px;}
/* Web search: compact, readable, Google-style result structure with native Moozonian branding. */
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults {width:100%;min-width:0;max-width:100%!important;}
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults :is(.moo-site-card,.moo-result-card,.resultContainer,.siteResult,.searchResult,.result) {
  box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;
}
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults :is(.moo-site-card,.moo-result-card,.resultContainer,.siteResult,.searchResult) {
  padding:12px 2px 17px!important;margin:0 0 4px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;
}
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults :is(.moo-site-card,.moo-result-card,.resultContainer,.siteResult,.searchResult):hover {
  box-shadow:none!important;background:transparent!important;
}
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults :is(h2,h3,.title,.result-title,.moo-result-title,.moo-site-title) a,
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults a:is(.title,.result-title,.moo-result-title,.moo-site-title) {
  color:var(--ux-blue)!important; font-size:clamp(17px,1.45vw,20px);
  font-weight:540;line-height:1.4;text-decoration:none!important;letter-spacing:-.25px;
}
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults :is(h2,h3,.title,.result-title,.moo-result-title,.moo-site-title) a:hover,
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults a:is(.title,.result-title,.moo-result-title,.moo-site-title):hover {text-decoration:underline!important;}
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults :is(.url,.result-url,.moo-result-url,.moo-site-url,.site-url) {
  color:var(--ux-sub)!important;font-size:12px;line-height:1.45;
}
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults :is(.description,.snippet,.result-description,.moo-site-description,.moo-result-description) {
  color:var(--ux-sub)!important;line-height:1.58;font-size:14px;
  margin:5px 0!important;
}
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults :is(.moo-site-favicon,.site-favicon,.result-favicon) {
  width:20px!important;height:20px!important;object-fit:contain;border-radius:5px;
}
body.moo-search-page.moo-ux-v1.moo-ux-sites #searchResults :is(.moo-site-card,.moo-result-card,.resultContainer) a:focus-visible {
  outline:2px solid var(--ux-blue);outline-offset:3px;border-radius:3px;
}
body.moo-search-page.moo-ux-v1 .moo-ux-site-layout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,350px);
  gap:clamp(24px,4.3vw,64px);align-items:start;min-width:0;
}
body.moo-search-page.moo-ux-v1 .moo-ux-site-layout>#searchResults {grid-column:1;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki {
  grid-column:2;min-width:0;position:relative;background:var(--ux-paper);
  border:1px solid var(--ux-border);border-radius:18px;box-shadow:var(--ux-shadow);
  overflow:hidden;animation:mooUxEnter .18s ease-out;
}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki[hidden] {display:none!important;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-inner {padding:18px;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-badge {display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ux-sub);margin-bottom:12px;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-badge span {display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;background:var(--ux-chip);font-family:Georgia,serif;font-size:16px;color:var(--ux-fg);}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-image {width:100%;max-height:230px;object-fit:cover;display:block;background:var(--ux-tint);}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki h2 {font-size:24px;line-height:1.2;letter-spacing:-.65px;font-weight:710;margin:0 0 5px;color:var(--ux-fg);}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-subtitle {font-size:12px;color:var(--ux-sub);margin:0 0 14px;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-extract {font-size:13px;line-height:1.72;color:var(--ux-fg);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-links {padding-top:12px;border-top:1px solid var(--ux-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-links a {color:var(--ux-blue);font-size:12px;font-weight:650;text-decoration:none;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-links a:hover {text-decoration:underline;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-source {font-size:11px;color:var(--ux-sub);margin:13px 0 0;}
body.moo-search-page.moo-ux-v1 .moo-ux-wiki-fallback {font-size:13px;color:var(--ux-sub);line-height:1.6;}
/* Legacy knowledge panels are stylistically harmonized, but not removed. */
body.moo-search-page.moo-ux-v1.moo-ux-sites :is(.moo-knowledge-panel,.moo-wikipedia-panel,.moo-wiki-panel,.moo-brave-panel,.moo-knowledge-card) {
  border:1px solid var(--ux-border);background:var(--ux-paper);border-radius:18px;box-shadow:var(--ux-shadow);color:var(--ux-fg);
}
/* Moo-AI overview: compatible with instant, unified and professional widgets. */
body.moo-search-page.moo-ux-v1.moo-ux-sites .moo-ux-overview {
  position:relative;isolation:isolate;border:1px solid var(--ux-border)!important;
  border-radius:20px!important;background:var(--ux-tint)!important;
  box-shadow:0 8px 32px rgba(30,64,125,.045)!important;
  padding:20px!important;margin:8px 0 24px!important;max-width:100%!important;
  color:var(--ux-fg)!important;
}
body.moo-search-page.moo-ux-v1 .moo-ux-ai-top {display:flex;flex-wrap:wrap;align-items:center;gap:9px;justify-content:space-between;margin-bottom:13px;}
body.moo-search-page.moo-ux-v1 .moo-ux-ai-kicker {display:inline-flex;align-items:center;gap:7px;color:var(--ux-accent);font-size:12px;font-weight:760;letter-spacing:.025em;}
body.moo-search-page.moo-ux-v1 .moo-ux-ai-kicker::before {content:"✦";font-size:17px;}
body.moo-search-page.moo-ux-v1 .moo-ux-ai-actions {display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;}
body.moo-search-page.moo-ux-v1 .moo-ux-ai-actions button {min-height:34px;border:1px solid var(--ux-border);background:var(--ux-paper);color:var(--ux-sub);font-weight:650;font-size:12px;padding:6px 11px;border-radius:999px;cursor:pointer;}
body.moo-search-page.moo-ux-v1 .moo-ux-ai-actions button:hover {color:var(--ux-blue);border-color:var(--ux-blue);}
body.moo-search-page.moo-ux-v1 .moo-ux-overview.moo-ux-ai-collapsed > :not(.moo-ux-ai-top) {display:none!important;}
body.moo-search-page.moo-ux-v1 .moo-ux-ai-disclaimer {color:var(--ux-sub);font-size:11px;margin-top:12px;padding-top:11px;border-top:1px solid var(--ux-border);}
body.moo-search-page.moo-ux-v1 .moo-ux-overview :is(h2,h3,h4) {color:var(--ux-fg);letter-spacing:-.3px;}
body.moo-search-page.moo-ux-v1 .moo-ux-overview :is(p,li) {color:var(--ux-fg);line-height:1.75;}
body.moo-search-page.moo-ux-v1 .moo-ux-overview a {color:var(--ux-blue);}
/* Images: responsive masonry-like grid, mode selector and added pagination. */
body.moo-search-page.moo-ux-v1.moo-ux-images .moo-main {max-width:1580px;}
body.moo-search-page.moo-ux-v1 .moo-ux-images-bar {
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
  margin:6px 0 18px;position:relative;z-index:10;
}
body.moo-search-page.moo-ux-v1 .moo-ux-images-heading {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
body.moo-search-page.moo-ux-v1 .moo-ux-images-heading strong {font-size:14px;letter-spacing:-.2px;color:var(--ux-fg);}
body.moo-search-page.moo-ux-v1 .moo-ux-image-count {font-size:12px;color:var(--ux-sub);}
body.moo-search-page.moo-ux-v1 .moo-ux-image-modes {display:inline-flex;gap:4px;flex-wrap:wrap;background:var(--ux-tint);border:1px solid var(--ux-border);padding:4px;border-radius:13px;}
body.moo-search-page.moo-ux-v1 .moo-ux-mode {min-height:37px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--ux-sub);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;}
body.moo-search-page.moo-ux-v1 .moo-ux-mode[aria-pressed="true"] {background:var(--ux-paper);color:var(--ux-blue);box-shadow:0 1px 8px rgba(20,49,99,.10);}
body.moo-search-page.moo-ux-v1 .moo-ux-more-wrap {display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;padding:25px 0 16px;}
body.moo-search-page.moo-ux-v1 .moo-ux-more {min-height:45px;padding:10px 20px;border-radius:999px;border:1px solid var(--ux-border);font-size:13px;font-weight:700;color:var(--ux-blue);background:var(--ux-chip);cursor:pointer;}
body.moo-search-page.moo-ux-v1 .moo-ux-more:disabled {opacity:.6;cursor:default;}
body.moo-search-page.moo-ux-v1 .moo-ux-more-status {font-size:12px;color:var(--ux-sub);}
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults {min-width:0;width:100%;max-width:100%;}
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults :is(.moo-image-card,.moo-img-card,.gridItem,.image-card,[data-moo-image-card]) {
  border-radius:13px!important;overflow:hidden;box-shadow:none!important;
  border:1px solid var(--ux-border)!important;background:var(--ux-paper)!important;
  transition:box-shadow .16s,transform .16s,border-color .16s;
  min-width:0;cursor:zoom-in;
}
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults :is(.moo-image-card,.moo-img-card,.gridItem,.image-card,[data-moo-image-card]):hover {
  transform:translateY(-2px);box-shadow:var(--ux-shadow)!important;border-color:var(--ux-blue)!important;
}
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults :is(.moo-image-card,.moo-img-card,.gridItem,.image-card,[data-moo-image-card]) img {
  object-fit:cover;max-width:100%;background:var(--ux-tint);
}
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults .moo-ux-image-broken {display:none!important;}
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults .moo-ux-card-ready:focus-visible {outline:3px solid var(--ux-blue);outline-offset:4px;}
/* Modal viewer: all modes share controls, but intentionally distinct layouts. */
body.moo-search-page.moo-ux-v1 .moo-ux-viewer {position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:rgba(9,16,28,.96);color:#f2f6fd;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[hidden] {display:none!important;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer * {box-sizing:border-box;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer a {color:#a9caff;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-top {display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:43px;margin-bottom:10px;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-label {display:flex;gap:9px;align-items:center;flex-wrap:wrap;min-width:0;font-weight:740;font-size:14px;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-count {font-size:12px;color:#c5cfdf;font-weight:500;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-buttons {display:flex;gap:7px;align-items:center;flex-wrap:wrap;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-buttons :is(button,a),
body.moo-search-page.moo-ux-v1 .moo-ux-arrow {display:inline-grid;place-items:center;min-width:38px;min-height:38px;padding:7px 11px;border:1px solid #4d5b70;border-radius:12px;background:#243042;color:#f5f8ff;text-decoration:none;font-size:13px;cursor:pointer;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-buttons :is(button,a):hover,
body.moo-search-page.moo-ux-v1 .moo-ux-arrow:hover {background:#405571;}
body.moo-search-page.moo-ux-v1 .moo-ux-close {font-size:23px!important;line-height:1;padding:2px!important;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-shell {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;flex:1 1 auto;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-stage {display:grid;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;min-height:0;gap:7px;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-visual {height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;}
body.moo-search-page.moo-ux-v1 .moo-ux-feature-image {max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:9px;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-info {min-height:62px;padding:10px 0 2px;overflow:auto;flex:0 1 auto;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-info h2 {font-size:15px;font-weight:680;line-height:1.3;margin:0 0 4px;color:#f5f8ff;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-info p {font-size:12px;margin:3px 0;color:#c8d2df;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-rail {display:flex;gap:9px;max-height:90px;min-height:63px;overflow-x:auto;overscroll-behavior-x:contain;align-items:center;padding:4px;scrollbar-width:thin;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-thumb {border:2px solid transparent;padding:0;border-radius:10px;background:transparent;cursor:pointer;width:90px;height:66px;flex:0 0 90px;overflow:hidden;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-thumb[aria-current="true"] {border-color:#9ec3ff;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-thumb img {width:100%;height:100%;object-fit:cover;display:block;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="lightbox"] .moo-ux-viewer-shell {grid-template-columns:minmax(165px,210px) minmax(0,1fr);}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="lightbox"] .moo-ux-viewer-rail {grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;align-content:start;overflow:auto;max-height:none;gap:7px;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="lightbox"] .moo-ux-viewer-stage {grid-column:2;grid-row:1;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="lightbox"] .moo-ux-viewer-thumb {height:76px;width:100%;min-width:0;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="slider"] .moo-ux-viewer-shell {display:flex;flex-direction:column;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="slider"] .moo-ux-viewer-stage {flex:1;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="slider"] .moo-ux-viewer-rail {justify-content:center;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="carousel"] .moo-ux-viewer-shell {display:flex;flex-direction:column;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="carousel"] .moo-ux-viewer-stage {flex:1;}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="carousel"] .moo-ux-viewer-rail {justify-content:center;}
body.moo-search-page.moo-ux-v1 .moo-ux-carousel-three {display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;}
body.moo-search-page.moo-ux-v1 .moo-ux-carousel-preview {width:17%;height:66%;object-fit:contain;opacity:.48;border-radius:12px;flex:none;}
body.moo-search-page.moo-ux-v1 .moo-ux-carousel-center {width:64%;height:100%;object-fit:contain;flex:none;border-radius:12px;}
body.moo-search-page.moo-ux-v1.moo-ux-viewer-open {overflow:hidden!important;}
@keyframes mooUxEnter {from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1149px) {
  body.moo-search-page.moo-ux-v1 .moo-ux-site-layout {grid-template-columns:minmax(0,1fr);gap:20px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-site-layout>#searchResults {grid-column:1;}
  body.moo-search-page.moo-ux-v1 .moo-ux-wiki {grid-column:1;width:100%;max-width:850px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-wiki-image {max-height:260px;object-position:center 35%;}
}
@media (max-width:850px) {
  body.moo-search-page.moo-ux-v1 .moo-header-inner {padding:12px 16px!important;gap:12px;flex-wrap:wrap;}
  body.moo-search-page.moo-ux-v1 .moo-header-inner .moo-logo {flex:0 0 auto;order:0;min-height:36px;}
  body.moo-search-page.moo-ux-v1 .moo-header-utils {order:1;flex:0 0 auto;margin-left:auto;padding:0;}
  body.moo-search-page.moo-ux-v1 .moo-search-area {order:2;flex:1 0 100%;max-width:none;}
  body.moo-search-page.moo-ux-v1 .moo-tabs-inner {padding-inline:16px;gap:19px;}
  body.moo-search-page.moo-ux-v1 .moo-main {padding:17px 16px 50px!important;}
  body.moo-search-page.moo-ux-v1 .moo-search-box {min-height:49px;}
  body.moo-search-page.moo-ux-v1 .moo-advanced {margin:0;}
  body.moo-search-page.moo-ux-v1 .moo-advanced-toggle {min-height:26px;}
}
@media (max-width:600px) {
  body.moo-search-page.moo-ux-v1 .moo-header-inner {padding-inline:12px!important;}
  body.moo-search-page.moo-ux-v1 .moo-brand-name {font-size:18px;}
  body.moo-search-page.moo-ux-v1 .moo-brand-mark {width:31px;height:31px;}
  body.moo-search-page.moo-ux-v1 .moo-search-area {min-width:0;}
  body.moo-search-page.moo-ux-v1 .moo-search-action {width:38px;min-width:38px;height:38px;padding:9px;}
  body.moo-search-page.moo-ux-v1 .moo-tabs-inner {padding-inline:12px;gap:15px;}
  body.moo-search-page.moo-ux-v1 .moo-main {padding:13px 12px 46px!important;}
  body.moo-search-page.moo-ux-v1 .moo-page-heading {gap:8px;}
  body.moo-search-page.moo-ux-v1 .moo-page-heading h1 {font-size:17px!important;}
  body.moo-search-page.moo-ux-v1 .moo-heading-note {display:none;}
  body.moo-search-page.moo-ux-v1 .moo-toolbar {align-items:flex-start;gap:7px;}
  body.moo-search-page.moo-ux-v1 .moo-results-count {font-size:11px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-images-bar {align-items:stretch;}
  body.moo-search-page.moo-ux-v1 .moo-ux-image-modes {width:100%;}
  body.moo-search-page.moo-ux-v1 .moo-ux-mode {flex:1 1 auto;padding-inline:8px;font-size:11px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-wiki-inner {padding:15px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-wiki h2 {font-size:21px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-overview {padding:14px!important;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer {padding:9px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer-top {gap:6px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer-buttons :is(button,a) {min-height:36px;min-width:35px;font-size:12px;padding:6px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer-visual {touch-action:pan-y;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="lightbox"] .moo-ux-viewer-shell {display:flex;flex-direction:column-reverse;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="lightbox"] .moo-ux-viewer-stage {flex:1;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="lightbox"] .moo-ux-viewer-rail {display:flex;flex-direction:row;max-height:80px;overflow-x:auto;overflow-y:hidden;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer[data-mode="lightbox"] .moo-ux-viewer-thumb {width:75px;flex:0 0 75px;height:58px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer-stage {grid-template-columns:33px minmax(0,1fr) 33px;gap:2px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-arrow {min-width:32px;min-height:40px;padding:0;font-size:16px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer-rail {max-height:65px;min-height:50px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-viewer-thumb {width:65px;flex-basis:65px;height:50px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-carousel-preview {width:12%;opacity:.30;}
  body.moo-search-page.moo-ux-v1 .moo-ux-carousel-center {width:74%;}
}
@media (max-width:390px) {
  body.moo-search-page.moo-ux-v1 .moo-util.safe-select {max-width:90px;font-size:11px;}
  body.moo-search-page.moo-ux-v1 .moo-header-utils {gap:4px;}
  body.moo-search-page.moo-ux-v1 .moo-brand-name {font-size:16px;}
  body.moo-search-page.moo-ux-v1 .moo-ux-mode {font-size:10px;padding-inline:6px;}
}
@media (prefers-reduced-motion:reduce) {
 body.moo-search-page.moo-ux-v1 :is(.moo-ux-wiki,.moo-ux-overview,.moo-ux-image-card) {animation:none!important;transition:none!important;}
}
@media print {
 body.moo-search-page.moo-ux-v1 .moo-ux-viewer,body.moo-search-page.moo-ux-v1 .moo-ux-images-bar,body.moo-search-page.moo-ux-v1 .moo-ux-more-wrap {display:none!important;}
 body.moo-search-page.moo-ux-v1 .moo-ux-site-layout {display:block;}
 body.moo-search-page.moo-ux-v1 .moo-ux-wiki {box-shadow:none;break-inside:avoid;margin-top:16px;}
}

/* Use a real responsive grid when the provider produces a collection of image cards. */
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults .moo-ux-image-grid,
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults.moo-ux-image-grid {
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,216px),1fr))!important;
  align-items:start;gap:14px!important;width:100%;min-width:0;max-width:100%;
}
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults .moo-ux-image-grid>:is(.moo-image-card,.moo-img-card,.gridItem,.image-card,[data-moo-image-card]),
body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults.moo-ux-image-grid>:is(.moo-image-card,.moo-img-card,.gridItem,.image-card,[data-moo-image-card]){
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:100%!important;height:auto!important;max-width:none!important;margin:0!important;
}
@media(max-width:600px){
 body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults .moo-ux-image-grid,
 body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults.moo-ux-image-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 }
}
@media(max-width:340px){
 body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults .moo-ux-image-grid,
 body.moo-search-page.moo-ux-v1.moo-ux-images #searchResults.moo-ux-image-grid {grid-template-columns:minmax(0,1fr)!important;}
}

body.moo-search-page.moo-ux-v1 .moo-ux-viewer-select {
  background:#26364b;border:1px solid #4b5a71;border-radius:10px;padding:8px 9px;
  min-height:37px;color:#eef4fc;font:600 12px/1.3 system-ui,sans-serif;max-width:120px;
}
body.moo-search-page.moo-ux-v1 .moo-ux-viewer-select:focus-visible{outline:2px solid #9ec3ff;outline-offset:2px;}
@media(max-width:600px){body.moo-search-page.moo-ux-v1 .moo-ux-viewer-select{max-width:92px;}}
@media(max-width:600px){
 body.moo-search-page.moo-ux-v1 .moo-ux-viewer-top {flex-wrap:wrap;align-content:start;gap:7px;}
 body.moo-search-page.moo-ux-v1 .moo-ux-viewer-buttons {margin-left:auto;}
 body.moo-search-page.moo-ux-v1 .moo-ux-viewer-label {flex:1 1 125px;}
}
/* Ensure padding never introduces a horizontal scrollbar when legacy styles are absent. */
body.moo-search-page.moo-ux-v1, body.moo-search-page.moo-ux-v1 * {box-sizing:border-box;}
