.icda-search { overflow-wrap: anywhere; }
.icda-search-modes, .icda-search-pages { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1rem 0; align-items: center; }
.icda-search-modes a { padding: .6rem .8rem; border: 1px solid #075bb9; border-radius: 4px; }
.icda-search-modes a[aria-current] { background: #075bb9; color: white; }
.icda-search-form { padding: 1rem; border: 1px solid #cbd5df; background: #f7fafc; }
.icda-search-form > label { display: block; margin-bottom: 1rem; }
.icda-search-form select, .icda-search-form input[type=search] { display: block; width: 100%; max-width: 100%; min-width: 0; margin-top: .3rem; padding: .5rem; }
.icda-search-form fieldset { margin: 1rem 0; }
.icda-search-form legend { font-size: 1rem; }
.icda-search-type { display: inline-block; margin-right: 1rem; }
.icda-search-form button { padding: .6rem 1.5rem; background: #075bb9; color: white; border: 0; border-radius: 4px; margin-right: 1rem; }
.icda-search-help { margin: 1rem 0 0; font-size: .9rem; }
.icda-search-result { border: 1px solid #cbd5df; padding: 1rem; margin: 1rem 0; }
.icda-search-result h3 { margin-top: 0; font-size: 1.2rem; }
.icda-search-result small { font-size: .85rem; font-weight: normal; }
.icda-search-result details { margin-top: 1rem; }
.icda-search-result summary { cursor: pointer; }
.icda-search-pages a { padding: .5rem; border: 1px solid #cbd5df; }
