.search-history { margin-top:24px; padding-top:20px; border-top:1px solid #60737a; }
.search-history h2 { font-size:18px; margin:0 0 16px; padding:10px 12px; background:#233034; color:#f3f7f8; }
.search-history-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:12px; }
.search-history .search-history-card { display:block; padding:16px; min-width:0; border:1px solid #67777d; border-radius:8px; background:var(--card-bg,#233034); color:#f3f7f8; }
.search-history-card time { color:#b6ced5; font-size:14px; }
.search-history-card h3 { font-size:17px; line-height:1.5; margin:8px 0; overflow-wrap:anywhere; }
.search-history-card a { color:#8be5f1; text-decoration:underline; text-underline-offset:3px; }
.search-history-card p { font-size:14px; margin:0; line-height:1.5; }
.search-history-more { margin:16px auto; display:block; min-height:44px; padding:8px 20px; border:1px solid #74888f; border-radius:6px; background:#233034; color:#fff; cursor:pointer; }
.search-history-more[hidden], .search-related-note[hidden] { display:none; }
.pagination-controls[hidden] { display:none; }
.search-history-more:focus-visible, .search-history-card a:focus-visible { outline:2px solid #00c8df; outline-offset:3px; }
.search-related-note { font-size:15px; line-height:1.6; margin:12px 0; padding:10px 12px; background:#233034; color:#f3f7f8; overflow-wrap:anywhere; }
