.filters{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1fr) 180px 180px minmax(260px,1.4fr) auto auto}
.filters>*{min-width:0}
.filters input,.filters select{width:100%}
.filters>button{white-space:nowrap}
.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pdf-button{min-width:64px}
.row-actions button:disabled{background:#e7ebf0;color:#7b8794;cursor:not-allowed}
.pdf-button:disabled{min-width:86px}
.loading-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(7,28,53,.48);backdrop-filter:blur(2px)}
.loading-box{min-width:250px;padding:24px 30px;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.28);display:grid;justify-items:center;gap:10px;color:#10233d;text-align:center}
.loading-box small{color:#667085}
.spinner{width:38px;height:38px;border:4px solid #dfe7ef;border-top-color:#c7222d;border-radius:50%;animation:girar .8s linear infinite}
.cards{grid-template-columns:repeat(4,1fr)}
.cards .vd{border-top:4px solid #8b5cf6}
.store-picker{position:relative;border:1px solid #cbd3dd;border-radius:9px;background:#fff;min-height:43px}
.store-picker summary{padding:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;list-style:none}
.store-picker summary::-webkit-details-marker{display:none}
.store-picker[open]>div{position:absolute;z-index:20;top:calc(100% + 5px);left:0;min-width:210px;max-height:260px;overflow:auto;padding:8px;background:#fff;border:1px solid #cbd3dd;border-radius:9px;box-shadow:0 12px 28px #10233d30}
.store-picker label{display:flex;align-items:center;gap:8px;padding:7px;white-space:nowrap;cursor:pointer}
.store-picker input{width:auto!important;margin:0}
.environment-badge{margin-left:14px;padding:5px 9px;border-radius:999px;background:#fff1b8;color:#7a4d00;font-size:12px;font-weight:800;letter-spacing:.04em}
@keyframes girar{to{transform:rotate(360deg)}}
@media(max-width:1350px){.filters{grid-template-columns:repeat(4,minmax(160px,1fr))}.filters .wide{grid-column:span 2}}
@media(max-width:1000px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cards{grid-template-columns:1fr}}
@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.filters .wide{grid-column:1/-1}}
@media(max-width:520px){.filters{grid-template-columns:1fr}.filters .wide{grid-column:auto}}
