/* Moozonian Search — Premium v1; scoped progressive redesign (2026-11-02). */
:root { --mps-blue:#2563eb; --mps-ink:#172336; --mps-soft:#56647a; --mps-line:#e5eaf3; --mps-paper:#ffffff; --mps-wash:#f7f9fd; --mps-shadow:0 8px 26px rgba(30,54,91,.045); }
body.mps-ready {overflow-x:hidden!important;background:#fbfcff;color:var(--mps-ink);}
body.mps-ready .moo-main-wrap {box-sizing:border-box!important;width:100%!important;max-width:min(1220px,calc(100vw - 42px))!important;margin-left:clamp(18px,6vw,124px)!important;margin-right:24px!important;padding:8px 0 62px!important;min-width:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important;}
body.mps-ready .moo-result-header {width:min(730px,100%);display:flex!important;justify-content:space-between;align-items:flex-end;gap:14px;margin:16px 0 15px!important;padding:0!important;}
body.mps-ready .moo-result-eyebrow {font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:#7b8aa2!important;margin:0 0 6px!important;}
body.mps-ready .moo-result-title {font-size:clamp(21px,2.1vw,29px)!important;line-height:1.28!important;letter-spacing:-.035em!important;font-weight:760!important;margin:0!important;color:var(--mps-ink)!important;overflow-wrap:anywhere;}
body.mps-ready .moo-query-term {color:#2856a5!important;font-weight:740!important;}
body.mps-ready .moo-result-count {font-size:12px!important;color:var(--mps-soft)!important;white-space:nowrap!important;padding-bottom:4px;}
body.mps-ready .moo-main-wrap .moo-site-results {width:min(730px,100%);display:flex!important;flex-direction:column!important;gap:11px!important;min-width:0!important;padding:0!important;}
body.mps-ready .moo-main-wrap .moo-site-card {box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:18px 20px 17px!important;border:1px solid var(--mps-line)!important;border-radius:16px!important;background:var(--mps-paper)!important;box-shadow:var(--mps-shadow)!important;transform:none!important;transition:border-color .16s ease,box-shadow .16s ease!important;overflow:hidden!important;}
body.mps-ready .moo-main-wrap .moo-site-card:hover {border-color:#c9d6ee!important;box-shadow:0 12px 36px rgba(37,71,118,.085)!important;}
body.mps-ready .moo-main-wrap .moo-site-urlBlock {display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;margin:0 0 7px!important;}
body.mps-ready .moo-main-wrap .moo-site-favicon,
body.mps-ready .moo-main-wrap img.moo-real-favicon {display:block!important;position:static!important;flex:0 0 27px!important;width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;padding:4px!important;object-fit:contain!important;border-radius:8px!important;background:#f6f8fd!important;border:1px solid #e7ebf3!important;box-sizing:border-box!important;}
body.mps-ready .moo-main-wrap .moo-site-cite {min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.mps-ready .moo-main-wrap .moo-site-cite cite {font-style:normal!important;font:550 12px/1.5 Inter,system-ui,sans-serif!important;color:#58667d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
body.mps-ready .moo-main-wrap .moo-site-titleBlock h2 {font:680 clamp(17px,1.5vw,20px)/1.42 Inter,system-ui,sans-serif!important;letter-spacing:-.012em!important;margin:0 0 6px!important;min-width:0!important;}
body.mps-ready .moo-main-wrap .moo-site-titleBlock h2 a {color:#174ea6!important;text-decoration:none!important;overflow-wrap:anywhere!important;}
body.mps-ready .moo-main-wrap .moo-site-titleBlock h2 a:hover {color:#0c367b!important;text-decoration:underline!important;}
body.mps-ready .moo-main-wrap .moo-site-snippetBlock {margin:0!important;}
body.mps-ready .moo-main-wrap .moo-live-desc {font:400 13.5px/1.65 Inter,system-ui,sans-serif!important;color:#526174!important;margin:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
body.mps-ready .moo-main-wrap .moo-google-pagination {width:min(730px,100%);display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px;margin:28px 0!important;}
body.mps-ready .moo-main-wrap .moo-page-num, body.mps-ready .moo-main-wrap .moo-page-btn {padding:8px 12px!important;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:10px!important;color:#2759a3!important;text-decoration:none!important;}
body.mps-ready .moo-main-wrap .moo-current {background:#eaf1fe!important;border-color:#bdd1fc!important;color:#1d4ed8!important;}
/* Bing-inspired responsive image gallery, preserving existing image URLs and loaders. */
body.mps-ready .moo-main-wrap:has(.moo-image-grid) {max-width:min(1460px,calc(100vw - 36px))!important;margin-left:clamp(15px,3vw,64px)!important;}
body.mps-ready .moo-main-wrap:has(.moo-image-grid) .moo-result-header {width:min(100%,1260px)!important;}
body.mps-ready .moo-main-wrap .moo-image-grid {box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:16px!important;align-items:start!important;width:100%!important;max-width:100%!important;padding:11px 0 30px!important;grid-auto-flow:row dense!important;}
body.mps-ready .moo-main-wrap .moo-image-card {display:flex!important;flex-direction:column!important;min-width:0!important;max-width:none!important;overflow:hidden!important;border-radius:15px!important;border:1px solid #e3e9f2!important;background:#fff!important;box-shadow:0 4px 15px rgba(22,50,90,.055)!important;transition:box-shadow .16s ease,transform .16s ease!important;}
body.mps-ready .moo-main-wrap .moo-image-card:hover {box-shadow:0 12px 30px rgba(32,56,91,.15)!important;transform:translateY(-2px)!important;}
body.mps-ready .moo-main-wrap .moo-image-thumb-wrap {display:block!important;position:relative!important;overflow:hidden!important;width:100%!important;aspect-ratio: 1.34/1!important;border-radius:0!important;background:linear-gradient(120deg,#f0f3f9,#e3eaf4)!important;}
body.mps-ready .moo-main-wrap .moo-image-thumb-wrap>a {display:block!important;width:100%!important;height:100%!important;}
body.mps-ready .moo-main-wrap .moo-image-thumb-wrap img {display:block!important;position:static!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;opacity:1!important;transition:transform .25s ease!important;}
body.mps-ready .moo-main-wrap .moo-image-card:hover .moo-image-thumb-wrap img {transform:scale(1.035)!important;}
body.mps-ready .moo-main-wrap .moo-image-meta {display:flex!important;flex-direction:column!important;gap:5px!important;padding:11px 12px 12px!important;min-height:68px!important;background:#fff!important;}
body.mps-ready .moo-main-wrap .moo-image-title {font:650 12.5px/1.45 Inter,system-ui,sans-serif!important;max-width:100%!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;white-space:normal!important;color:#24334b!important;text-decoration:none!important;}
body.mps-ready .moo-main-wrap .moo-image-source {font-size:11px!important;font-weight:550!important;color:#77849a!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
/* Consolidate old asynchronous status widgets into one stable progress surface. */
body.mps-ready [data-mps-legacy-loader="true"] {display:none!important;}
body.mps-ready .moo-v160-skeleton,body.mps-ready .moo-live-wait {display:none!important;}
body.mps-ready .mps-pending {width:min(730px,100%);margin:12px 0 16px;display:grid;gap:12px;}
body.mps-ready .mps-pending-card {height:136px;padding:20px;border:1px solid var(--mps-line);border-radius:16px;background:#fff;box-sizing:border-box;}
body.mps-ready .mps-shimmer {display:block;height:11px;border-radius:12px;margin-bottom:16px;background:linear-gradient(90deg,#eaf0f8 20%,#f6f9fd 40%,#eaf0f8 60%);background-size:240% 100%;animation:mps-slide 1.5s linear infinite;}
body.mps-ready .mps-shimmer:nth-child(1){width:38%;} body.mps-ready .mps-shimmer:nth-child(2){width:67%;height:18px;} body.mps-ready .mps-shimmer:nth-child(3){width:88%;}
@keyframes mps-slide {to {background-position-x:-240%;}}
body.mps-ready .mps-feedback {width:min(730px,100%);display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #dce6f5;background:#f0f5ff;color:#4a5d79;border-radius:12px;font-size:12px;box-sizing:border-box;margin:12px 0 14px;}
body.mps-ready .mps-spinner{width:13px;height:13px;border:2px solid #c5d5f0;border-top-color:#366bc1;border-radius:50%;animation:mps-spin .8s linear infinite;flex-shrink:0}
@keyframes mps-spin {to{transform:rotate(360deg)}}
body.mps-ready .mps-toolstrip {width:min(730px,100%);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 13px;}
body.mps-ready .mps-tooltitle {font-size:12px;color:#667991;font-weight:650;}
body.mps-ready .mps-toolchip {display:inline-flex;align-items:center;gap:5px;border:1px solid #dce5f2;border-radius:100px;padding:6px 11px;font:600 11px/1 Inter,system-ui,sans-serif;color:#49637f;background:#fff;}
/* Constrain common independently-loaded right panels so they cannot cover result cards. */
body.mps-ready :is(.moo-rich-sidebar,.moo-rich-side-widget,.moo-knowledge-panel,.moo-rich-right-column,.moo-search-right-panel){box-sizing:border-box!important;max-width:min(320px,32vw)!important;z-index:1!important;}
@media(max-width:1100px){body.mps-ready .moo-main-wrap{margin-left:24px!important;max-width:calc(100vw - 48px)!important;}body.mps-ready .moo-main-wrap .moo-site-results{width:min(720px,100%)!important;}body.mps-ready .moo-main-wrap .moo-image-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;}}
@media(max-width:720px){body.mps-ready .moo-main-wrap,body.mps-ready .moo-main-wrap:has(.moo-image-grid){margin:0 12px!important;max-width:calc(100vw - 24px)!important;padding-top:0!important;}body.mps-ready .moo-result-header{align-items:flex-start;flex-direction:column;margin:10px 0!important;gap:4px}body.mps-ready .moo-result-title{font-size:21px!important;}body.mps-ready .moo-main-wrap .moo-site-card{padding:15px 14px!important;border-radius:13px!important;}body.mps-ready .moo-main-wrap .moo-site-results{gap:10px!important;}body.mps-ready .moo-main-wrap .moo-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}body.mps-ready .moo-main-wrap .moo-image-meta{padding:9px!important;}body.mps-ready .moo-main-wrap .moo-image-thumb-wrap{aspect-ratio:1.22/1!important;}body.mps-ready :is(.moo-rich-sidebar,.moo-rich-side-widget,.moo-knowledge-panel,.moo-rich-right-column,.moo-search-right-panel){max-width:100%!important;}}
@media(max-width:370px){body.mps-ready .moo-main-wrap .moo-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}}
@media(prefers-reduced-motion:reduce){body.mps-ready *,body.mps-ready *::before,body.mps-ready *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
@media(prefers-color-scheme:dark){body.mps-ready{--mps-ink:#e9eef7;--mps-soft:#a5b1c4;--mps-line:#334056;--mps-paper:#1b2536;--mps-wash:#162131;--mps-shadow:none;background:#101827;color:#e9eef7;}body.mps-ready .moo-main-wrap .moo-site-cite cite,body.mps-ready .moo-main-wrap .moo-live-desc,body.mps-ready .moo-main-wrap .moo-image-source{color:#b7c4d6!important;}body.mps-ready .moo-main-wrap .moo-site-titleBlock h2 a{color:#96bdff!important;}body.mps-ready .moo-main-wrap .moo-image-meta,body.mps-ready .mps-pending-card,body.mps-ready .mps-toolchip{background:#1b2536!important;}body.mps-ready .moo-main-wrap .moo-image-title{color:#e0e9f8!important;}}

body.mps-ready .moo-main-wrap .mps-favicon-fallback {flex:0 0 27px;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #dce7f7;border-radius:8px;background:#eaf2ff;color:#3b62a3;font:700 12px/1 system-ui,sans-serif;}
