/* Filtros do painel — release 1.2.4, alinhados ao protótipo aprovado. */
.abep-ia-filters{box-sizing:border-box;display:grid;grid-template-columns:max-content repeat(4,minmax(0,1fr)) max-content max-content;align-items:end;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid #d7e0e9;border-radius:12px;background:#fff}
.abep-ia-filter-title{display:flex;align-items:center;gap:10px;color:#071f43;font-size:19px;font-weight:800;white-space:nowrap}
.abep-ia-filter-title:before{content:"";display:block;width:5px;height:32px;flex:0 0 5px;border-radius:4px;background:#a7d528}
.abep-ia-filters label{display:grid;gap:6px;min-width:0;color:#34465f;font-size:12px;font-weight:700;line-height:1.25}
.abep-ia-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:42px;padding:0 12px;border:1px solid #c9d6e3;border-radius:8px;background-color:#fff;color:#071f43;font:600 13px/1.3 Inter,Arial,sans-serif}
.abep-ia-filter-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.abep-ia-filter-actions button,.abep-ia-filter-export .abep-ia-export{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #075a9d;border-radius:8px;background:#fff;color:#075a9d;font:700 13px/1.2 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.abep-ia-filter-actions .abep-ia-filter-apply{background:#075a9d;color:#fff}
.abep-ia-filter-actions button:hover,.abep-ia-filter-export .abep-ia-export:hover{filter:brightness(.95)}
.abep-ia-filter-export{display:flex;align-items:center;padding-left:14px;border-left:1px solid #d7e0e9}
.abep-ia-filters select:focus-visible,.abep-ia-filter-actions button:focus-visible,.abep-ia-filter-export .abep-ia-export:focus-visible{outline:3px solid #1b69b5;outline-offset:2px}
@media(max-width:1120px){.abep-ia-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.abep-ia-filter-title{grid-column:1/-1}.abep-ia-filter-actions{grid-column:span 3}.abep-ia-filter-export{grid-column:span 1;padding-left:0;border-left:0}}
@media(max-width:720px){.abep-ia-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.abep-ia-filter-title,.abep-ia-filters label,.abep-ia-filter-actions,.abep-ia-filter-export{grid-column:1/-1}.abep-ia-filter-actions{display:grid;grid-template-columns:1fr 1.2fr}.abep-ia-filter-actions button,.abep-ia-filter-export .abep-ia-export{width:100%;min-height:44px}.abep-ia-filter-export{padding:0;border:0}}
@media(max-width:420px){.abep-ia-filter-title{font-size:18px}.abep-ia-filter-actions{grid-template-columns:1fr}.abep-ia-filter-actions button{width:100%}}
