/* Moozonian Search / Google-inspired redesign v1.0.0
   Visual only: preserve provider output, forms, IDs, scripts and handlers. */
:root {
  --moo-bg:#fff;
  --moo-card:#fff;
  --moo-soft:#f8fafd;
  --moo-text:#202124;
  --moo-muted:#5f6368;
  --moo-light:#70757a;
  --moo-border:#e8eaed;
  --moo-border-strong:#dadce0;
  --moo-blue:#1a0dab;
  --moo-blue2:#174ea6;
  --moo-green:#006d38;
  --moo-purple:#7445c6;
  --moo-shadow:0 3px 12px rgba(60,64,67,.09);
  --moo-max:1440px;
  --moo-content:732px;
  --moo-radius:14px;
  --moo-google-action:#1a73e8;
  --moo-inset:clamp(24px,13vw,210px);
}
html{scroll-padding-top:188px}
body.moo-search-page{background:#fff;color:var(--moo-text);font-family:Arial,Roboto,"Segoe UI",sans-serif;line-height:1.48}
body.moo-search-page .moo-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);border:0;border-bottom:1px solid #edf0f2;backdrop-filter:saturate(130%) blur(10px);-webkit-backdrop-filter:saturate(130%) blur(10px)}
body.moo-search-page .moo-header.moo-scrolled{box-shadow:0 2px 10px rgba(60,64,67,.08)}
body.moo-search-page .moo-header-inner{width:100%;max-width:none;margin:0;min-height:96px;display:flex;align-items:center;gap:34px;padding:18px 34px 10px}
body.moo-search-page .moo-logo{align-self:center;display:inline-flex;flex:0 0 175px;min-height:58px;gap:9px;white-space:nowrap}
body.moo-search-page .moo-brand-mark{width:39px;height:39px;border-radius:13px;background:linear-gradient(140deg,#4285f4 0%,#1967d2 72%);box-shadow:none;color:#fff}
body.moo-search-page .moo-brand-name{font-size:26px;line-height:1;letter-spacing:-1.3px;font-weight:750;color:#31343a}
body.moo-search-page .moo-brand-name span{color:#4285f4}
body.moo-search-page .moo-search-area{flex:1;max-width:730px;min-width:0;align-self:center}
body.moo-search-page .moo-search-form{margin:0}
body.moo-search-page .moo-search-box{width:100%;height:54px;min-height:54px;display:flex;gap:1px;align-items:center;border:1px solid #dfe1e5;border-radius:999px;background:var(--moo-card);padding:4px 8px 4px 18px;box-shadow:0 2px 5px rgba(60,64,67,.035);transition:box-shadow .17s ease,border-color .17s ease}
body.moo-search-page .moo-search-box:focus-within,body.moo-search-page .moo-search-box:hover{border-color:transparent;background:var(--moo-card);box-shadow:0 1px 6px rgba(32,33,36,.27)}
body.moo-search-page .moo-search-box:before{content:"";display:block;flex:0 0 17px;width:17px;height:17px;margin-right:8px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='7.1'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")}
body.moo-search-page .moo-search-input{height:44px;min-height:44px;flex:1;padding:0 4px;font-size:16px;letter-spacing:.05px;color:var(--moo-text);background:transparent;line-height:44px}
body.moo-search-page .moo-search-input::placeholder{color:#80868b;opacity:1}
body.moo-search-page .moo-search-action{flex:0 0 37px;width:37px;min-width:37px;height:37px;min-height:37px;border-radius:50%;color:#737980;padding:8px}
body.moo-search-page .moo-search-action:hover{background:#f1f3f4;color:#1a73e8}
body.moo-search-page .moo-search-button,body.moo-search-page .moo-search-button:hover{background:transparent;color:#4285f4}
body.moo-search-page .moo-search-button svg{width:22px;height:22px}
body.moo-search-page .moo-search-button .moo-loader{border-color:#c9ddfc;border-top-color:#4285f4}
body.moo-search-page .moo-header-utils{display:flex;align-items:center;flex:0 0 auto;margin-left:auto;padding:0;gap:10px}
body.moo-search-page .moo-util{height:39px;min-height:39px;border:1px solid #e7e9ed;border-radius:20px;color:#5f6368;background:#fff;padding:0 14px;font-size:12px;font-weight:600}
body.moo-search-page .moo-util:hover{border-color:#d3d9e1;background:#f7f9fc;color:#1a73e8}
body.moo-search-page #themeButton{width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important;border-radius:50%!important}
body.moo-search-page .moo-advanced{margin:0;position:absolute;left:18px;top:calc(100% + 2px);z-index:5}
body.moo-search-page .moo-advanced-toggle{font-size:11px;color:#7c8189;min-height:28px;gap:5px;padding:2px 0;background:transparent}
body.moo-search-page .moo-advanced-panel{background:var(--moo-card);box-shadow:0 6px 25px rgba(32,33,36,.12);min-width:min(590px,90vw);border-radius:15px;position:absolute;left:-10px;top:100%;padding:16px}
body.moo-search-page .moo-tabs{background:transparent;border:0}
body.moo-search-page .moo-tabs-inner{max-width:none;margin:0;padding:0 28px 0 var(--moo-inset);gap:26px;min-height:53px;scrollbar-width:none}
body.moo-search-page .moo-tabs-inner::-webkit-scrollbar{display:none}
body.moo-search-page .moo-tab{min-height:53px;padding:15px 0 12px;font-size:13px;font-weight:500;color:#5f6368;gap:7px;border-radius:0;transition:color .14s}
body.moo-search-page .moo-tab svg{width:16px;height:16px;color:#70757a}
body.moo-search-page .moo-tab:hover{color:#1a73e8}
body.moo-search-page .moo-tab.active{font-weight:600;color:#1a73e8}
body.moo-search-page .moo-tab.active svg{color:#1a73e8}
body.moo-search-page .moo-tab.active:after{height:3px;bottom:0;left:-4px;right:-4px;background:#1a73e8;border-radius:3px 3px 0 0}
body.moo-search-page .moo-ai-tab{color:#7652b4}
body.moo-search-page .moo-main{max-width:none;width:100%;padding:30px 28px 95px var(--moo-inset);margin:0;flex:1}
body.moo-search-page .moo-page-heading{max-width:var(--moo-content);display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;gap:12px}
body.moo-search-page .moo-eyebrow{display:none}
body.moo-search-page .moo-page-heading h1{font-family:Arial,Roboto,sans-serif;color:#3c4043;letter-spacing:-.25px;font-size:19px;line-height:1.4;font-weight:600;margin:0}
body.moo-search-page .moo-heading-note{font-size:11px}
body.moo-search-page .moo-fast-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#1967d2;font-weight:600;text-decoration:none;border:1px solid #dfe9fe;background:#f5f8ff;padding:8px 13px;border-radius:24px}
body.moo-search-page .moo-fast-action:hover{background:#eaf2ff;border-color:#c4d8fb}
body.moo-search-page .moo-fast-action svg{width:15px;height:15px;flex:none}
body.moo-search-page .moo-toolbar{border:0;max-width:var(--moo-content);padding:0 0 8px;margin:0 0 17px;align-items:center;min-height:34px}
body.moo-search-page .moo-results-count{font-size:12.5px;line-height:1.5;color:#70757a;padding:0;letter-spacing:.05px}
body.moo-search-page .moo-results-count strong{font-weight:500;color:#5f6368}
body.moo-search-page .moo-toolbar-right{gap:8px}
body.moo-search-page .moo-tools-menu>summary{font-size:12px;height:34px;min-height:34px;border-color:#e8eaed;background:#fff;color:#5f6368;border-radius:20px;padding:0 12px}
body.moo-search-page .moo-site-tools{border:1px solid #e2e5ed;box-shadow:0 10px 30px rgba(0,0,0,.1)}
body.moo-search-page .moo-cache-pill{background:#f1f3f4;color:#70757a}
body.moo-search-page #searchResults{width:100%;max-width:none;min-width:0;min-height:130px}
/* Site results are displayed like traditional search results, with no card chrome. */
body.moo-search-page #searchResults[data-moo-type="sites"] > :is(article.resultContainer,article.siteResult,article.result,article.searchResult,article.moo-result-card,div.resultContainer,div.siteResult,div.result,div.searchResult){width:100%;max-width:var(--moo-content);display:block;background:transparent;border:0;border-radius:0;box-shadow:none!important;margin:0 0 27px;padding:3px 0 4px;overflow:visible}
body.moo-search-page #searchResults[data-moo-type="sites"] > :is(article.resultContainer,article.siteResult,article.result,article.searchResult,article.moo-result-card,div.resultContainer,div.siteResult,div.result,div.searchResult):hover{border:0;box-shadow:none!important;background:transparent}
body.moo-search-page #searchResults[data-moo-type="sites"] :is(a.title,.result-title,.resultTitle,a.result-title,.moo-result-title){font-size:21px;line-height:1.35;letter-spacing:0;color:#1a0dab;text-decoration:none;font-weight:400}
body.moo-search-page #searchResults[data-moo-type="sites"] :is(a.title,.result-title,.resultTitle,a.result-title,.moo-result-title):hover{text-decoration:underline}
body.moo-search-page #searchResults[data-moo-type="sites"] :is(.description,.snippet,.result-description,.resultDescription){color:#4d5156;line-height:1.6;font-size:14px;margin:6px 0 0}
body.moo-search-page #searchResults[data-moo-type="sites"] :is(.url,.result-url,.resultUrl,.moo-result-url){font-size:12px;color:#202124;margin:3px 0 5px;line-height:1.45}
body.moo-search-page #searchResults[data-moo-type="sites"] :is(.source,.result-source,.result-meta){color:#5f6368}
/* Image, video, shopping, news, book, and sport providers retain their layout grids. */
body.moo-search-page #searchResults[data-moo-type="images"],body.moo-search-page #searchResults[data-moo-type="videos"],body.moo-search-page #searchResults[data-moo-type="shopping"],body.moo-search-page #searchResults[data-moo-type="news"],body.moo-search-page #searchResults[data-moo-type="books"],body.moo-search-page #searchResults[data-moo-type="sports"]{width:100%}
body.moo-search-page #searchResults[data-moo-type="images"] :is(article,.moo-img-card,.moo-image-card){border-radius:15px;overflow:hidden}
body.moo-search-page #searchResults[data-moo-type="images"] img{border-radius:12px}
body.moo-search-page #searchResults[data-moo-type="news"] :is(article,.news-card),body.moo-search-page #searchResults[data-moo-type="shopping"] :is(article,.product-card){border-radius:15px}
body.moo-search-page .moo-ad-container{width:100%;max-width:var(--moo-content);padding:0;margin:13px 0 21px;background:transparent}
body.moo-search-page .moo-ad-container:has(ins:empty){min-height:0}
body.moo-search-page .moo-ad-label{color:#80868b;font-size:10px;text-transform:none;letter-spacing:.2px}
body.moo-search-page .moo-results-skeleton{max-width:var(--moo-content);gap:22px}
body.moo-search-page .moo-results-skeleton span{height:102px;border:0;border-radius:10px;background:linear-gradient(95deg,#f8fafd,#edf1f6,#f8fafd);background-size:200% 100%}
body.moo-search-page .moo-pagination{max-width:var(--moo-content);display:flex;justify-content:flex-start;align-items:center;margin:34px 0 0;gap:7px}
body.moo-search-page .moo-page{min-height:38px;min-width:38px;padding:7px 10px;border:1px solid transparent;border-radius:50%;background:transparent;color:#1a73e8;font-weight:500;font-size:14px}
body.moo-search-page .moo-page:hover{background:#f1f6ff;color:#174ea6;border-color:transparent}
body.moo-search-page .moo-page.active{color:#202124;background:#edf2fb;border-color:transparent;font-weight:700}
body.moo-search-page .moo-page-jump{color:#5f6368;max-width:var(--moo-content);font-size:13px}
body.moo-search-page .moo-page-jump input{background:var(--moo-card);color:var(--moo-text)}
body.moo-search-page .moo-page-jump button{border-radius:18px;border:1px solid #dfe5f2}
body.moo-search-page .moo-load-more{border-radius:25px;color:#1967d2;border-color:#dadce0;background:#fff;min-height:43px}
body.moo-search-page .moo-load-more:hover{background:#f7faff;border-color:#9fc1f9}
body.moo-search-page .moo-map-shell{border-radius:16px;max-width:calc(100vw - var(--moo-inset) - 56px)}
body.moo-search-page .moo-footer{background:#f8f9fa;border-top:1px solid #e7e9ee;color:#70757a}
body.moo-search-page .moo-footer-inner{width:100%;max-width:none;margin:0;padding:22px 32px 22px var(--moo-inset);font-size:12px}
body.moo-search-page #scrollTopBtn{background:#fff;border-color:#dfe4ee;border-radius:50%;color:#1967d2;box-shadow:0 3px 12px rgba(60,64,67,.16)}
/* Maps / fullscreen content continues to use the wider original provider layout. */
body.moo-search-page.moo-maps-mode .moo-main,body.moo-search-page:has(#searchResults[data-moo-type="flights"]) .moo-main{padding-right:28px}
body.moo-search-page .moo-video-source-disclosure{color:#70757a;font-size:12px}
/* Existing themeButton toggles .dark-mode on body. */
body.moo-search-page.dark-mode{
  --moo-bg:#101218;--moo-card:#1b1e25;--moo-soft:#242832;--moo-text:#e8eaed;
  --moo-muted:#bdc1c6;--moo-light:#9aa0a6;--moo-border:#313640;
  --moo-border-strong:#4b535e;--moo-blue:#8ab4f8;--moo-blue2:#aecbfa;
  --moo-green:#81c995;--moo-purple:#c6aaf7;--moo-google-action:#8ab4f8;
  background:#101218;color:#e8eaed;color-scheme:dark;
}
body.moo-search-page.dark-mode .moo-header{background:rgba(27,30,37,.97);border-bottom-color:#34363f}
body.moo-search-page.dark-mode .moo-brand-name{color:#e8eaed}
body.moo-search-page.dark-mode .moo-brand-name span{color:#8ab4f8}
body.moo-search-page.dark-mode .moo-search-box{border-color:#4a4e57;background:#282b33;box-shadow:none}
body.moo-search-page.dark-mode .moo-search-box:hover,body.moo-search-page.dark-mode .moo-search-box:focus-within{box-shadow:0 1px 7px rgba(0,0,0,.6);border-color:#5f6368}
body.moo-search-page.dark-mode .moo-search-input{color:#e8eaed}
body.moo-search-page.dark-mode .moo-util,body.moo-search-page.dark-mode .moo-tools-menu>summary{background:#262932;color:#bdc1c6;border-color:#454a54}
body.moo-search-page.dark-mode .moo-tab{color:#b7b9c1}
body.moo-search-page.dark-mode .moo-tab.active,body.moo-search-page.dark-mode .moo-tab:hover{color:#8ab4f8}
body.moo-search-page.dark-mode .moo-tab.active:after{background:#8ab4f8}
body.moo-search-page.dark-mode .moo-page-heading h1{color:#e8eaed}
body.moo-search-page.dark-mode .moo-results-count,body.moo-search-page.dark-mode .moo-results-count strong{color:#9aa0a6}
body.moo-search-page.dark-mode #searchResults[data-moo-type="sites"] :is(a.title,.result-title,.resultTitle,a.result-title,.moo-result-title){color:#8ab4f8}
body.moo-search-page.dark-mode #searchResults[data-moo-type="sites"] :is(.description,.snippet,.result-description,.resultDescription){color:#bdc1c6}
body.moo-search-page.dark-mode #searchResults[data-moo-type="sites"] :is(.url,.result-url,.resultUrl,.moo-result-url){color:#e8eaed}
body.moo-search-page.dark-mode .moo-fast-action{background:#24334b;color:#a8c7fa;border-color:#334e77}
body.moo-search-page.dark-mode .moo-pagination .moo-page.active{background:#384451;color:#e8eaed}
body.moo-search-page.dark-mode .moo-page-jump input{background:#252a34;color:#f0f0f0}
body.moo-search-page.dark-mode .moo-load-more{background:#262c38;color:#8ab4f8;border-color:#4a5360}
body.moo-search-page.dark-mode .moo-footer{background:#17191d;border-color:#343741}
@media(max-width:1160px){:root{--moo-inset:clamp(24px,11vw,146px)}body.moo-search-page .moo-header-inner{gap:24px;padding-left:23px;padding-right:22px}body.moo-search-page .moo-logo{flex-basis:145px}body.moo-search-page .moo-brand-name{font-size:23px}body.moo-search-page .moo-tabs-inner{gap:23px}}
@media(max-width:820px){
  :root{--moo-inset:23px}
  body.moo-search-page .moo-header-inner{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 19px 10px}
  body.moo-search-page .moo-logo{grid-column:1;grid-row:1;flex-basis:auto;min-height:42px}
  body.moo-search-page .moo-brand-mark{width:34px;height:34px}
  body.moo-search-page .moo-brand-name{font-size:23px}
  body.moo-search-page .moo-header-utils{grid-column:2;grid-row:1;gap:6px}
  body.moo-search-page .moo-search-area{grid-column:1/-1;grid-row:2;width:100%;max-width:none;padding:0 0 18px}
  body.moo-search-page .moo-search-box{height:51px;min-height:51px}
  body.moo-search-page .moo-advanced{top:calc(100% - 16px)}
  body.moo-search-page .moo-tabs-inner{padding:0 19px;gap:25px}
  body.moo-search-page .moo-main{padding:24px 19px 70px}
  body.moo-search-page .moo-page-heading{max-width:none}
  body.moo-search-page .moo-footer-inner{padding:22px 19px}
  body.moo-search-page .moo-map-shell{max-width:none}
}
@media(max-width:520px){
  body.moo-search-page .moo-header-inner{padding:10px 14px 9px;gap:9px}
  body.moo-search-page .moo-logo{gap:7px}
  body.moo-search-page .moo-brand-mark{width:31px;height:31px;border-radius:10px}
  body.moo-search-page .moo-brand-name{font-size:21px}
  body.moo-search-page .moo-util.safe-select{font-size:11px;max-width:99px;padding:0 8px}
  body.moo-search-page .moo-search-area{padding-bottom:17px}
  body.moo-search-page .moo-search-box{border-radius:28px;padding-left:12px;padding-right:5px;height:49px;min-height:49px}
  body.moo-search-page .moo-search-box:before{width:15px;height:15px;flex-basis:15px;margin-right:4px}
  body.moo-search-page .moo-search-input{font-size:16px;padding:0 2px}
  body.moo-search-page .moo-search-action{width:33px;min-width:33px;height:33px;min-height:33px;flex-basis:33px;padding:7px}
  body.moo-search-page .moo-tabs-inner{padding:0 14px;gap:24px}
  body.moo-search-page .moo-tab{font-size:12px;min-height:48px}
  body.moo-search-page .moo-main{padding:21px 15px 58px}
  body.moo-search-page .moo-page-heading h1{font-size:18px}
  body.moo-search-page .moo-fast-action{padding:7px 10px;font-size:11px}
  body.moo-search-page .moo-toolbar{align-items:flex-start;margin-bottom:12px;gap:4px}
  body.moo-search-page .moo-results-count{font-size:11px}
  body.moo-search-page #searchResults[data-moo-type="sites"] > :is(article.resultContainer,article.siteResult,article.result,article.searchResult,article.moo-result-card,div.resultContainer,div.siteResult,div.result,div.searchResult){margin-bottom:24px}
  body.moo-search-page #searchResults[data-moo-type="sites"] :is(a.title,.result-title,.resultTitle,a.result-title,.moo-result-title){font-size:19px}
  body.moo-search-page #searchResults[data-moo-type="sites"] :is(.description,.snippet,.result-description,.resultDescription){font-size:13.5px}
  body.moo-search-page .moo-pagination{gap:2px}
  body.moo-search-page .moo-page{min-width:33px;min-height:33px;padding:6px}
  body.moo-search-page .moo-footer-inner{padding:17px 15px}
}
@media(max-width:370px){body.moo-search-page .moo-brand-name{font-size:19px}body.moo-search-page .moo-header-inner{padding-left:10px;padding-right:10px}body.moo-search-page .moo-tabs-inner{padding-left:10px}body.moo-search-page .moo-header-utils{gap:4px}}
@media(prefers-reduced-motion:reduce){body.moo-search-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{body.moo-search-page .moo-header{position:static}body.moo-search-page .moo-fast-action{display:none}}
