.information-search { margin: 1.5rem 0; }
.information-search [hidden], [data-search-id][hidden], [data-search-default][hidden], [data-search-empty][hidden] { display: none !important; }
.information-search-label { display: block; margin-bottom: .5rem; font-weight: 650; }
.information-search-controls { display: flex; flex-wrap: wrap; gap: .5rem; align-items: stretch; }
.information-search-controls input { flex: 1 1 14rem; min-width: 0; width: 100%; padding: .8rem 1rem; border: 1px solid #64748b; border-radius: .7rem; background: #0f172a; color: #f8fafc; font: inherit; }
.information-search-controls input::placeholder { color: #94a3b8; }
.information-search-controls button { border: 1px solid #64748b; border-radius: .7rem; background: #1e293b; color: #f8fafc; padding: .7rem 1rem; font: inherit; cursor: pointer; }
.information-search-controls input:focus-visible, .information-search-controls button:focus-visible, .information-search-card:focus-visible { outline: 2px solid #a5b4fc; outline-offset: 3px; }
.information-search-status:empty { display: none; }
.information-search-status, .information-search-empty { margin: .75rem 0; }
.information-search-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.information-search-card { display: block; border: 1px solid #475569; border-radius: 1rem; padding: 1rem; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.information-search-card:hover { border-color: #a5b4fc; }
.information-search-card h3 { margin: .4rem 0; }
.information-search-card p { margin: .5rem 0; }
.information-search-card .information-search-type { font-size: .85em; color: #94a3b8; }
