.list-search-field{position:relative;display:block;min-width:0;flex:1}
.list-search-field>input{width:100%;min-width:0;box-sizing:border-box;padding-right:44px!important}
.list-search-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:40px;border:0;background:transparent;border-radius:6px;color:var(--ink,#24262d);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:24px;line-height:1;cursor:pointer}
.list-search-clear:hover{color:var(--red,#b51d39);background:#f8edf0}
.list-search-clear:focus-visible{outline:2px solid var(--red,#b51d39);outline-offset:-3px}
.list-search-clear[hidden]{display:none!important}
.list-search-field input::-webkit-search-cancel-button{display:none}
.simple-roster-filter>.list-search-field{flex:0 1 300px;max-width:300px}
.registry-search>.list-search-field{width:0}
.list-search-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
.meeting-filter-period::details-content{display:contents}
@media(max-width:700px){.simple-roster-filter>.list-search-field{max-width:100%;flex-basis:100%}.list-search-clear{height:44px}}


.meeting-filter-chips:not(:has(button)){display:none}

.js .local-search-fallback{display:none!important}
.local-search-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}

.local-search-controls > [hidden]{display:none!important}

/* The input and its draft brush stay inside the shared rounded search frame. */
.registry-search>.list-search-field>input{background:transparent;border-radius:inherit;margin:0}
.local-search-controls .list-search-action{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line,#cbd0db);border-radius:8px}
.local-search-controls .filter-chip{order:3}

#cabinet .cabinet-filter:has([data-list-draft-search])>.list-search-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}
