/* Compatibility bridge for NewAPI controls. Appearance comes from byte-identical legacy-styles.css. */
[hidden]{display:none!important}
.test-notice{margin:0 0 18px;color:var(--muted);font-size:.8rem;line-height:1.5}
.muted{color:var(--muted);font-size:.85rem}
.page>.card{padding:24px;margin-bottom:20px}
.selection-fields{border:0;padding:0;margin:0;min-width:0}
.selection-fields:disabled{opacity:.65}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scalar-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}
.save-selection-disclosure label{display:grid;gap:6px;font-weight:650;font-size:.9rem}
.save-selection-disclosure select,.save-selection-disclosure input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;background:white;color:var(--ink)}
.selection-fields details.field{min-width:0;border:1px solid var(--line);border-radius:14px;background:white;padding:12px}
.selection-fields details.field>summary{cursor:pointer;font-weight:750;color:var(--navy)}
.selection-fields details.field>label,.selection-fields details.field>select{margin-top:10px}
.selection-fields details.field>p{font-size:.8rem;color:var(--muted);line-height:1.5}
.options{max-height:248px;overflow:auto;padding:10px 0}
.options label,.selection-fields .null-choice{display:flex;align-items:center;gap:8px;font-weight:400;padding:4px 0}
.options input,.selection-fields .null-choice input{width:auto;flex-shrink:0}
.filter-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.filter-tools input{flex:1 1 110px;width:110px}
.filter-tools button{padding:8px 10px;font-size:.8rem}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}
.actions .button,.save-selection-disclosure .button,#create{width:auto;margin-top:10px}
button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}
.table-wrap{overflow:auto}dl{display:grid;grid-template-columns:180px 1fr;gap:10px}dd{margin:0;overflow-wrap:anywhere}dt{font-weight:700}
[data-message],[data-saved-message]{min-height:1.5em;color:var(--danger)}
@media(max-width:700px){.grid,.scalar-filters{grid-template-columns:1fr}dl{grid-template-columns:1fr}.save-filter-form{flex-wrap:wrap}}
@media(max-width:700px){.account-grid{grid-template-columns:1fr}}

/* Preserve the original search classes; adapt only the NewAPI fieldset/popover boundary. */
[data-search-parity] .selection-fields .quick-search-card label{display:block;font-weight:900;font-size:inherit}
[data-search-parity] .selection-fields .quick-search-card input{border-color:#8aa4b2;border-radius:11px;padding:10px 13px}
[data-search-parity] .selection-fields .field>label{display:block;font-weight:800;font-size:.92rem}
[data-search-parity] .selection-fields .field>input{padding:11px 12px}
[data-search-parity] .selection-fields .checkbox-option{display:flex;align-items:center;gap:8px;font-weight:400}
[data-search-parity] .selection-fields .checkbox-option input{width:auto;flex-shrink:0}
[data-search-parity] .selection-fields .filter-popover .option-search{min-width:0}
[data-search-parity] .filter-group--geography [data-posttown-field]{order:10}
[data-search-parity] .search-additional-filters{margin-top:16px}
[data-search-parity] .search-additional-filters>.filter-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
[data-search-parity] .filter-advanced{margin-top:12px}
[data-search-parity] .filter-advanced>select,[data-search-parity] .filter-advanced>input{margin-top:10px}
[data-search-parity] .filter-advanced>summary{border:0;box-shadow:none;min-height:0;padding:0;background:transparent;font-size:.8rem}
[data-search-parity] .filter-advanced>summary::after{content:none}
[data-search-parity] [data-legacy-saved-message]:empty{display:none}
[data-search-parity] .selection-toolbar .save-selection-disclosure>summary{margin-top:0}
[data-search-parity] .filter-reset-row .button[hidden]{display:none}
@media(max-width:700px){[data-search-parity] .search-additional-filters>.filter-group-grid{grid-template-columns:1fr}}
@media(max-width:620px){[data-search-parity] .selection-toolbar .button,[data-search-parity] .selection-toolbar .save-selection-disclosure>summary{width:100%}}

.standard-selection-note{margin:12px 0;color:var(--muted);font-size:.8rem;line-height:1.5}
/* Result layout uses the original step2 classes; status occupies space only while pending/failed. */
[data-search-parity] .preview-status:empty,[data-search-parity] [data-message]:empty{display:none}
[data-search-parity] .preview-source{margin:0;font-size:.7rem;color:var(--muted);position:relative}

[data-search-parity] .research-availability{margin-top:12px;font-size:.76rem;color:var(--muted)}
