.result-type-tabs{display:flex;gap:24px;overflow-x:auto;white-space:nowrap;max-width:100%;min-width:0;border-bottom:1px solid #e2e8f0;margin:18px 0 8px;scrollbar-width:none;overscroll-behavior-x:contain}
.result-type-tabs>a{flex:0 0 auto;padding:12px 1px 11px;text-decoration:none;font-size:14px;color:#64748b;border-bottom:3px solid transparent}
.result-type-tabs>a.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}
.result-type-tabs>a:focus-visible,.result-menu summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.search-result,.directory-card,.business-profile-card,.placement-profile,.sponsored-ad,.sponsored-result,.image-result{position:relative}
.result-menu{position:absolute;right:0;top:0;z-index:3;font-size:13px}
.result-menu[open]{z-index:20}
.result-menu summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:36px;height:36px;border-radius:50%;font-size:22px;color:#64748b;background:#fff}
.result-menu summary::-webkit-details-marker{display:none}
.result-menu summary:hover{background:#eff6ff}
.result-menu>div{position:absolute;right:0;top:38px;width:250px;max-width:calc(100vw - 40px);padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;white-space:normal;color:#334155}
.result-menu p{margin:0 0 10px;font-size:13px!important}.result-menu small{display:block;overflow-wrap:anywhere;margin-top:6px;color:#64748b}
.result-menu button,.preference-notice button,.hidden-website-row button{border:0;background:transparent;color:#2563eb;cursor:pointer;font:inherit;padding:4px 0;text-align:left}
.search-result:has(>.result-menu)>h1,.search-result:has(>.result-menu)>h2,.search-result:has(>.result-menu)>.result-url,.search-result:has(>.result-menu)>.news-source{padding-right:40px}
.preference-notice{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#eff6ff;color:#1e40af;border-radius:8px;padding:12px 16px;margin:14px 0;font-size:14px}
.hidden-website-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e2e8f0;padding:10px 0;overflow-wrap:anywhere}.hidden-website-row form{flex-shrink:0}
.news-source{font-size:12px!important;color:#64748b!important;margin:0 0 8px!important}.news-result h2,.search-result>h2{font-size:20px;line-height:1.35;margin:5px 0 8px}.news-result h2 a,.search-result>h2 a{color:#1d4ed8;text-decoration:none}.news-result h2 a:hover,.search-result>h2 a:hover{text-decoration:underline}
.news-preview{border-bottom:1px solid #e2e8f0;margin:18px 0;padding-bottom:16px}.news-preview>h2{font-size:18px}.news-preview .search-result{margin:16px 0}.news-preview .news-result h2{font-size:16px}.news-preview>a{font-size:14px;color:#2563eb}
.news-latest{margin:24px 0}.news-latest>h2{font-size:18px}.news-results{min-width:0}.news-result{overflow-wrap:anywhere}.hidden-websites{scroll-margin-top:30px}
@media(max-width:650px){.result-type-tabs{gap:20px;margin-top:12px}.result-type-tabs>a{font-size:13px;padding:12px 0}.result-menu summary{width:40px;height:40px}.news-result h2,.search-result>h2{font-size:18px}.news-source{font-size:11px!important}.hidden-website-row{font-size:14px}.preference-notice{font-size:13px}}

.result-type-tabs::-webkit-scrollbar{display:none}

/* Centre when tabs fit; auto margins collapse safely when the row overflows. */
.result-type-tabs>a:first-child{margin-left:auto}.result-type-tabs>a:last-child{margin-right:auto}
.intentle-redesign .brand-tagline{font-size:12px!important;text-transform:none;letter-spacing:.02em;line-height:1.6;max-width:560px;margin:10px auto 26px!important;padding:0 8px}
@media(max-width:650px){.intentle-redesign .brand-tagline{font-size:11px!important;max-width:320px;margin-bottom:22px!important}}
.news-refresh-status{font-size:12px;color:#64748b;margin:8px 0 16px;line-height:1.5}.news-refresh-status.is-error{color:#9a3412}.news-source-kind{font-size:11px;color:#64748b}

/* R27: News titles use the ordinary result typography. */
.intentle-redesign .news-result h2{font-size:20px;line-height:1.25;margin:5px 0;font-weight:500}
.intentle-redesign .news-result h2 a{font-size:inherit;font-weight:500;color:#1a0dab}
.sidebar-trending,.sidebar-news{margin-top:28px}
.sidebar-news .search-result{margin:0}
.sidebar-news .more-news{font-size:14px;color:#2563eb}

/* R28: understated desktop Trending previews; mobile uses the News tab. */
.sidebar-news{margin-top:0}
.intentle-redesign .sidebar-news .news-result h2{font-size:18px;font-weight:400}
.intentle-redesign .sidebar-news .news-result h2 a{font-weight:400}
@media(max-width:650px){.desktop-trending{display:none}}

/* R29: keep location type sizes unchanged when moved beneath the input. */
.search-location-label{display:block;text-align:center;margin:8px 0 0}
.intentle-topbar .header-links{grid-column:3}
@media(max-width:650px){.intentle-topbar .header-links{grid-column:2}}
