/* Official search results are display-only, outside TOOK's ranking and AI state. */
#search-provider-bar { max-width:1544px; margin:0 auto; padding:16px 24px 0; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.search-provider-label { color:var(--text-muted,#64748b); font-size:12px; margin-right:8px; }
.search-provider-button { border:1px solid #dce2ed; background:#fff; color:#34435b; border-radius:12px; padding:10px 17px; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.search-provider-button[aria-pressed="true"] { background:#222431; border-color:#222431; color:#fff; }
.search-provider-button:focus-visible, #provider-panel a:focus-visible, #provider-panel button:focus-visible { outline:3px solid #9274ff; outline-offset:3px; }
#provider-panel { max-width:1100px; margin:24px auto 48px; padding:0 24px; min-height:320px; }
#provider-panel[hidden] { display:none !important; }
.provider-heading { display:flex; gap:16px; justify-content:space-between; align-items:start; margin-bottom:20px; }
.provider-heading h2 { font-size:24px; margin:0 0 8px; }
.provider-note { color:#64748b; font-size:13px; line-height:1.7; margin:0; }
.provider-direct { display:inline-block; padding:10px 14px; border:1px solid #dce2ed; border-radius:10px; color:#5633bc; background:white; white-space:nowrap; font-weight:700; font-size:13px; }
.provider-types { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.provider-types button, .provider-pagination button { font:inherit; font-size:13px; border:1px solid #dce2ed; border-radius:10px; background:white; padding:9px 15px; cursor:pointer; color:#34435b; }
.provider-types button[aria-pressed="true"] { background:#eee9fc; border-color:#8d6ded; color:#5633bc; font-weight:700; }
.provider-empty { padding:36px 24px; border:1px solid #dce2ed; border-radius:20px; background:#fff; text-align:center; line-height:1.8; }
.provider-empty h3 { margin:0 0 8px; font-size:20px; }
.provider-empty p { color:#64748b; margin:0 0 20px; }
.provider-status { min-height:24px; font-size:13px; color:#64748b; margin:12px 0; }
.provider-results { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.provider-result { padding:22px; background:white; border:1px solid #dce2ed; border-radius:16px; overflow-wrap:anywhere; }
.provider-result h3 { margin:8px 0; font-size:18px; line-height:1.6; }
.provider-result h3 a { color:#1d4196; }
.provider-result p { font-size:14px; line-height:1.8; color:#46536a; margin:8px 0; white-space:pre-wrap; }
.provider-source { font-size:12px; color:#64748b; }
.provider-thumbnail { max-height:180px; max-width:100%; object-fit:contain; display:block; margin-bottom:12px; border-radius:10px; }
.provider-original { font-size:13px; color:#5633bc; }
.provider-pagination { display:flex; justify-content:center; align-items:center; gap:16px; margin:20px 0; }
.provider-pagination button:disabled { opacity:.45; cursor:default; }
body[data-search-provider="naver"] .result-tabs-shell,
body[data-search-provider="daum"] .result-tabs-shell,
body[data-search-provider="google"] .result-tabs-shell,
body[data-search-provider="naver"] #took-results-layout,
body[data-search-provider="daum"] #took-results-layout,
body[data-search-provider="google"] #took-results-layout { display:none !important; }
/* Defense for TOOK-managed slots. Do not install site-wide automatic ad scripts. */
body[data-search-view="results"] .ad-banner,
body[data-search-view="results"] [data-took-ad-slot] { display:none !important; }
@media(max-width:640px) {
  #search-provider-bar { padding:12px 16px 0; gap:6px; }
  .search-provider-label { width:100%; margin-bottom:3px; }
  .search-provider-button { padding:9px 12px; font-size:13px; }
  #provider-panel { padding:0 16px; margin-top:20px; }
  .provider-heading { flex-direction:column; gap:12px; }
  .provider-result { padding:16px; }
  .provider-heading h2 { font-size:21px; }
}
