/* Shared listing filters. See docs/filters.md for the default component contract. */
:root{--filter-disclosure-gap:8px;--filter-results-gap:18px;--filter-radius:10px;--filter-height:50px;--filter-ink:#1a2833;--filter-line:#b5aea2;--filter-accent:#c45508}
body main .tet-filters{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;gap:20px!important;align-items:end!important}
body main .tet-filters label:not(.op-sr-only):not(.md-sr-only){display:block!important;min-width:0;font:700 12px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--filter-ink)!important}
body main .tet-filters label>span:not(.tet-filter-control){display:block;margin-bottom:10px!important}
body main .tet-filters :is(select,input[type=search]){box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:var(--filter-height)!important;height:var(--filter-height)!important;border:1px solid var(--filter-line)!important;border-radius:var(--filter-radius)!important;background-color:#fff!important;color:var(--filter-ink)!important;font:700 12px/1.4 Inter,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;padding:0 14px!important;box-shadow:none!important}
body main .tet-filters label>:is(select,input){margin-top:10px!important}
body main .tet-filters label>span+select{margin-top:0!important}
body main .tet-filters select{appearance:none!important;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%231a2833' stroke-width='1.7'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important}
body main .tet-filters input[type=search]{padding-left:43px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2374808a' stroke-width='1.7'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;background-position:left 15px center!important;background-repeat:no-repeat!important}
body main .tet-filters input::placeholder{font:inherit!important;letter-spacing:normal!important;color:var(--filter-ink)!important;opacity:1!important}
body main .tet-filters :is(input,select,button,summary,a):focus-visible{outline:2px solid var(--filter-accent)!important;outline-offset:3px!important}
body main .tet-filters :is(button[type=reset],.bt-clear-search,.tet-filter-clear){min-height:50px!important;background:none!important;border:0!important;padding:0 8px!important;color:var(--filter-ink)!important;font:700 13px/1.4 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:underline!important;text-underline-offset:4px;cursor:pointer;white-space:nowrap}
body main .tet-filters button[type=submit]{height:50px!important;min-height:50px!important;border-radius:10px!important;font:700 12px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.04em!important}
body main .tet-filters :is(details,.bt-extra){grid-column:1/-1;border:0!important;padding:0!important;margin:var(--filter-disclosure-gap) 0 0!important}
body main .tet-filters summary{display:flex!important;align-items:center!important;gap:10px!important;list-style:none!important;min-height:36px!important;padding:0!important;font:700 13px/1.5 Inter,Arial,sans-serif!important;color:var(--filter-ink)!important;cursor:pointer}
body main .tet-filters summary::-webkit-details-marker{display:none}
body main .tet-filters summary:before{content:'+';font-size:20px;font-weight:400;width:16px}
body main .tet-filters details[open]>summary:before{content:'−'}
body main .tet-filters details:not([open])>:not(summary){display:none!important}
body main .tet-filters :is(.op-filter-fields,.bt-extra-fields){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;align-items:end!important;padding:15px 0 0!important}
body main .tet-filters .bt-extra-fields{grid-template-columns:1fr 1fr auto!important}
body main .tet-filters .bt-extra-fields .bt-clear-search{grid-column:auto!important;justify-self:start!important}
body main .tet-filters .op-filter-summary{margin-left:auto;font-size:11px;letter-spacing:0;text-transform:none}
body main .tet-filters .op-filter-summary>img{display:none!important}
body main .tet-filters .op-search{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
body main .tet-filters .op-search>img{display:none!important}
body main .tet-filters .op-search label{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important;font:700 12px/1.4 Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.06em}
body main .tet-filters .op-search input{margin-top:10px!important}
body main .tet-filters .tet-op-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}
body main .tet-filters .op-service-tabs{display:flex!important;gap:30px!important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;border-bottom:1px solid #dcd6cc!important;margin:0 0 24px!important;justify-content:flex-start!important}
body main .tet-filters .op-service-tabs>a{flex-shrink:0;background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;min-height:46px!important;padding:0 0 13px!important;font:700 14px/1.4 Inter,Arial,sans-serif!important;color:#62686c!important;text-decoration:none!important}
body main .tet-filters .op-service-tabs>a[aria-current=true]{color:#a34a12!important;border-bottom-color:var(--filter-accent)!important}
body main .tet-filters .op-service-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;margin-left:7px;padding:0 7px!important;border-radius:10px!important;background:#e8e3dc!important;color:#62686c!important;font-size:11px!important}
body main .tet-filters .op-service-tabs>a[aria-current=true] span{background:#f2dfd0!important;color:#a34a12!important}
body main :is(.tet-filter-chips,.op-active-filter-chips){display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 var(--filter-results-gap);padding:0!important}
body main :is(.tet-filter-chips,.op-active-filter-chips):empty{display:none}
body main :is(.tet-filter-chip,.op-chip){display:inline-flex!important;align-items:center;gap:12px;border:1px solid #dcd6cc!important;background:#ece6dd!important;color:#414042!important;border-radius:10px!important;padding:7px 10px!important;font:400 12px/1.4 Inter,Arial,sans-serif!important;cursor:pointer}
body main .tet-filters.bt-top-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;margin-top:18px!important;row-gap:0!important}
body main .tet-filters.bt-top-search>label:first-child{font-size:12px!important;grid-column:auto!important}
body main .tet-filters.tet-filter-archive{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto!important}
body main .tet-filter-archive>.bt-clear-search{grid-column:1/-1!important;justify-self:start!important}
body main .bt-quick-topics{gap:22px!important;margin-top:20px!important}
body main .bt-quick-topics>a{background:none!important;border:0!important;padding:5px 0!important;color:#62686c!important;font:500 12px/1.4 Inter,Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:4px}
body main .tet-filters.md-controls[hidden]{display:none!important}
@media(max-width:760px){
 body main .tet-filters:is(.i27-filters,.a27-filters,.md-controls){display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
 body main .tet-filters label{grid-column:auto!important}
 body main .tet-filters :is(.op-filter-fields,.bt-extra-fields){grid-template-columns:1fr!important;gap:18px!important}
 body main .tet-filters .op-service-tabs{gap:18px!important}
 body main .tet-filters .op-service-tabs>a{font-size:12px!important}
 body main .tet-filters .op-service-tabs span{min-width:20px;margin-left:4px;padding:0 5px!important}
 body main .tet-filters .tet-op-search-row{grid-template-columns:1fr;gap:10px}
 body main .tet-filters :is(button[type=reset],.bt-clear-search,.tet-filter-clear){min-height:36px!important;justify-self:start;padding:0!important}
 body main .tet-filters summary{min-height:44px!important}
 body main .tet-filters.tet-filter-archive{grid-template-columns:minmax(0,1fr) auto!important}
 body main .tet-filter-archive>label:first-child{grid-column:1/-1!important}
 body main .tet-filters.tet-filter-archive>label:nth-child(2){grid-column:1!important}
}

/* The clear action is beside search; retain the old reset hook for existing logic. */
body main.op-main #op-reset{display:none!important}
