.database-search {margin:24px 0;color:#213d60;}
.database-search-main {display:flex;gap:12px;align-items:flex-start;}
.database-search-field {min-width:0;flex:1;}
.database-search-control {position:relative;display:flex;align-items:center;}
.database-search-control>svg {position:absolute;left:12px;pointer-events:none;}
.database-search svg {fill:none;stroke:currentColor;stroke-width:1.8;flex:none;}
.database-search-control input {box-sizing:border-box;min-width:0;width:100%;height:48px;padding:10px 44px 10px 12px;border:1px solid #8a9bb0;border-radius:5px;background:#fff;color:#213d60;font:inherit;}
.database-search-control>svg+input {padding-left:40px;}
.database-search-control input {margin:0;}
.database-search .database-search-control input:focus {background:#fff;}
.database-search-control input::-webkit-search-cancel-button {display:none;}
.database-search-submit {display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border:1px solid #213d60;border-radius:5px;background:#213d60;color:#fff;font:inherit;cursor:pointer;}
.database-search-submit[aria-disabled="true"] {background:#e1e6ed;color:#526176;border-color:#aebac8;cursor:default;}
.database-search-submit:not([aria-disabled="true"]):hover {background:#294e77;box-shadow:0 0 0 2px #bd9b4730;}
.database-search :is(input,button,summary):focus-visible {outline:2px solid #213d60;outline-offset:2px;box-shadow:0 0 0 4px #bd9b4730;}
.database-search-clear {position:absolute;right:2px;top:2px;width:44px;height:44px;background:transparent;border:0;color:#526176;font-size:24px;cursor:pointer;}
.database-search-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.database-search .database-search-error {color:#a32121;font-size:14px;line-height:1.4;margin:5px 0 0;}
.database-search-error:empty {display:none;}
.database-search-advanced {margin-top:12px;}
.database-search-advanced summary {cursor:pointer;min-height:44px;box-sizing:border-box;padding:10px 0;}
.database-search-advanced-fields {display:flex;gap:16px;align-items:flex-start;padding-top:8px;}
.database-search-open,.database-search-advanced[open] .database-search-closed {display:none;}
.database-search-advanced[open] .database-search-open {display:inline;}
.database-search fieldset {border:0;padding:0;margin:0;display:flex;gap:12px;min-width:0;}
.database-search legend {font-size:13px;margin-bottom:4px;}
.database-search fieldset label {position:relative;display:flex;gap:4px;align-items:center;min-height:44px;}
.database-search-help {display:none;position:absolute;top:100%;left:0;width:200px;background:#213d60;color:white;padding:8px;font-size:13px;z-index:8;}
@media (hover:hover) {.database-search fieldset label:hover .database-search-help,.database-search fieldset label:focus-within .database-search-help {display:block;}}
.database-search-control input:disabled {background:#edf0f4;color:#526176;}
.database-search-suggestions {position:absolute;z-index:20;top:100%;left:0;right:0;max-height:300px;overflow:auto;margin:4px 0 0;padding:4px;list-style:none;box-sizing:border-box;background:#fff;border:1px solid #aebac8;border-radius:5px;box-shadow:0 4px 12px #1a2c4525;animation:database-search-appear .12s ease-out;}
.database-search-suggestions li {width:100%;min-height:44px;margin:0;padding:12px 8px;box-sizing:border-box;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
.database-search-suggestions li:hover,.database-search-suggestions [aria-selected="true"] {background:#e7edf5;}
.database-search-suggestions mark {background:#e3eaf3;color:inherit;font-weight:600;}
.database-search-above {top:auto;bottom:100%;margin:0 0 4px;}
.database-search [hidden] {display:none;}
.database-search-mobile {display:none;}
.database-search-summary {line-height:1.5;overflow-wrap:anywhere;}
.database-search-summary strong {font-weight:600;}
@keyframes database-search-appear {from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce) {.database-search-suggestions {animation:none;}}
@media (max-width:767px), (pointer:coarse) and (hover:none) {.database-search-desktop {display:none;}.database-search-mobile {display:block;}}
.database-search-mobile .database-search-main,.database-search-mobile .database-search-advanced-fields,.database-search-amp .database-search-main,.database-search-amp .database-search-advanced-fields {display:flex;flex-direction:column;}
.database-search-mobile .database-search-field,.database-search-amp .database-search-field {width:100%;}
.database-search-mobile .database-search-submit,.database-search-amp .database-search-submit {width:100%;}
