/* Search uses Liebling's colours and type; Google attribution and ads remain intact. */
.tt-search-page{padding:calc(120px + var(--announcement-bar-height,0px)) 24px 72px;color:var(--titles-color);background:var(--background-color)}
.tt-search-shell{width:100%;max-width:980px;margin:0 auto}
.tt-search-intro{max-width:760px;margin-bottom:36px}
.tt-search-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--primary-subtle-color);margin-bottom:18px}
.tt-search-intro h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px;color:var(--titles-color)}
.tt-search-intro h1 span{font-weight:400}
.tt-search-intro>p:last-child{font-size:1.15rem;line-height:1.6}
.tt-search-panel{border:1px solid var(--secondary-border-color);border-radius:18px;padding:28px;background:var(--background-color)}
.tt-search-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.tt-search-panel-heading h2,.tt-search-alternative h2{font-size:1.15rem;line-height:1.4;margin:0;color:var(--titles-color)}
.tt-search-panel-heading>span{font-size:.8rem}
#tt-search-status{font-size:.95rem;margin:0 0 18px}
#tt-search-fallback{margin-top:24px}
#tt-search-fallback[hidden]{display:none}
#tt-search-fallback label{display:block;font-size:.9rem;margin-bottom:10px}
.tt-search-fallback-row{display:flex;gap:10px}
.tt-search-fallback-row input{min-width:0;flex:1;padding:14px;border:1px solid var(--secondary-border-color);border-radius:8px;background:var(--background-color);color:var(--titles-color);font:inherit}
.tt-search-fallback-row button,.tt-search-quick{padding:14px 18px;border:1px solid var(--secondary-border-color);border-radius:8px;color:var(--titles-color);background:var(--background-color);font:inherit;cursor:pointer}
.tt-search-alternative{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0;padding:24px 0;border-bottom:1px solid var(--secondary-border-color)}
.tt-search-alternative p{font-size:.95rem;line-height:1.55;margin:8px 0 0;max-width:550px}
.tt-search-quick{flex-shrink:0;text-decoration:none;display:inline-flex;gap:16px;align-items:center;font-weight:600}
.tt-search-browse{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:.95rem}
.tt-search-browse a{color:var(--titles-color);text-decoration:underline;text-underline-offset:4px}
.tt-search-page a:focus-visible,.tt-search-page button:focus-visible,.tt-search-page input:focus-visible{outline:2px solid var(--titles-color);outline-offset:4px}
/* Scope result styling; never hide Google's attribution, promotions or advertisements. */
.tt-search-panel .gsc-control-cse{padding:0!important;border:0!important;background:var(--background-color)!important;font-family:inherit!important}
.tt-search-panel .gsc-control-cse *{font-family:inherit}
.tt-search-panel .gsc-input-box{border:1px solid var(--secondary-border-color)!important;border-radius:8px;padding:7px 4px!important;background:var(--background-color)!important}
.tt-search-panel input.gsc-input{font-size:16px!important;color:var(--titles-color)!important;background-color:var(--background-color)!important}
.tt-search-panel .gsc-search-button-v2{padding:16px 20px!important;border-radius:8px!important;border-color:var(--primary-subtle-color)!important;background:var(--primary-subtle-color)!important}
.tt-search-panel .gsc-results,.tt-search-panel .gsc-webResult.gsc-result,.tt-search-panel .gsc-results .gsc-cursor-box,.tt-search-panel .gsc-cursor-page{background:var(--background-color)!important;border-color:var(--secondary-border-color)!important}
.tt-search-panel .gsc-webResult.gsc-result{padding:20px 0!important;border-width:0 0 1px!important}
.tt-search-panel .gs-title,.tt-search-panel .gs-title b{color:var(--titles-color)!important}
.tt-search-panel .gs-snippet,.tt-search-panel .gs-snippet b,.tt-search-panel .gsc-result-info,.tt-search-panel .gsc-cursor-page{color:var(--titles-color)!important}
.tt-search-panel .gs-visibleUrl,.tt-search-panel .gs-visibleUrl-short{color:var(--primary-subtle-color)!important}
.tt-search-panel .gsc-cursor-current-page{font-weight:700!important;text-decoration:underline}
@media(max-width:47.999rem){.tt-search-page{padding:calc(86px + var(--announcement-bar-height,0px)) 16px 48px}.tt-search-panel{padding:20px 14px;border-radius:12px}.tt-search-alternative{align-items:flex-start;flex-direction:column;gap:16px}.tt-search-fallback-row{flex-direction:column}.tt-search-quick{width:100%;justify-content:space-between}}
