/* FYNIA V3.0 — identidade oficial, dashboard e controles avançados */
.brand{display:flex;align-items:center;gap:10px}.brand img{width:126px;height:auto;max-height:38px}.brand .version{margin-left:auto;font-size:8px}
.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand img{width:92px;height:auto}.mobile-brand small{font-size:8px}
footer img{width:86px;height:auto}
.dashboard-six{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-six .metric{min-height:132px}.dashboard-six .metric.hero{background:linear-gradient(145deg,var(--fynia-deep),#00664f 68%,#08a969)}
.compact-balance{display:grid;grid-template-columns:minmax(0,260px) auto;justify-content:start;align-items:end}.compact-balance label{min-width:0}.compact-balance button{height:43px}
.filter-panel{margin:0 18px 10px}.filter-panel>summary{display:none;cursor:pointer;font-weight:750;color:var(--fynia-deep)}
.filters{align-items:end}.filters label,.filters input,.filters select{min-width:0;box-sizing:border-box}.due-filter{display:grid;grid-template-columns:1fr auto}.due-filter input{grid-column:1/-1}.due-filter button{position:absolute;opacity:0;pointer-events:none}.due-filter.active input{border-color:var(--fynia-bright);box-shadow:0 0 0 3px #12c9781f}.due-filter.active button{position:static;opacity:1;pointer-events:auto;grid-column:1/-1;margin-top:5px;padding:5px 8px}
.mobile-sort{display:none!important}.sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;box-shadow:none;font:inherit;color:inherit}.sort-button span{color:#8a9994}.sort-button.active{color:var(--fynia-deep)}.sort-button.active span{color:var(--fynia-bright)}
.select-cell{width:46px!important;text-align:center!important}.entry-select{width:18px;height:18px;accent-color:var(--fynia-bright)}
.bulk-actions{display:none;position:sticky;top:8px;z-index:6;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 18px;padding:11px 12px;border:1px solid #bfe9d5;border-radius:13px;background:#f2fff8;box-shadow:0 8px 28px #073e2d1c}.bulk-actions.visible{display:flex}.bulk-actions strong{margin-right:auto;color:var(--fynia-deep)}.bulk-actions .danger{background:#fff1f1;color:#a13232;border-color:#f1c7c7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-grid>*{min-width:0}.form-grid input,.form-grid select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}

@media(max-width:600px){
 body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
 main{padding-bottom:26px}.dashboard-six{grid-template-columns:1fr 1fr!important}.dashboard-six .metric{min-height:118px;padding:15px 13px}.dashboard-six .metric>strong{font-size:clamp(18px,5.7vw,24px)}
 .compact-balance{grid-template-columns:1fr}.compact-balance button{width:100%}
 .filter-panel{margin:0 14px 10px}.filter-panel>summary{display:block;padding:12px 0}.filter-panel:not([open]) .filters{display:none}.filters{display:grid;grid-template-columns:1fr;gap:10px}.filters label{width:100%}.due-filter{display:block}.mobile-sort{display:block!important}.sort-direction{width:100%;height:42px}
 .responsive-table tr{position:relative}.responsive-table .select-cell{justify-content:flex-start!important;width:100%!important;padding:0 0 9px!important}.responsive-table .select-cell::before{content:'Selecionar'}.responsive-table .entry-select{margin-left:auto}
 .bulk-actions{top:6px;margin-inline:14px}.bulk-actions strong{flex:1 1 100%}.bulk-actions button{flex:1 1 calc(50% - 8px);white-space:normal;font-size:9px}
 .form-grid{grid-template-columns:1fr!important}.form-grid label{grid-column:auto!important;width:100%;min-width:0}
 .mobile-bottom-nav{height:82px;padding-top:7px}.mobile-bottom-nav a,.mobile-bottom-nav>button:not(.bottom-add){height:57px;font-size:10px!important;font-weight:750}.mobile-bottom-nav a span,.mobile-bottom-nav>button:not(.bottom-add)>span{font-size:21px}.mobile-bottom-nav .bottom-add small,.mobile-bottom-nav>button small{font-size:10px!important;font-weight:750}.mobile-bottom-nav .bottom-add>span{width:54px;height:54px}
 footer{padding-bottom:8px}footer img{width:80px}
}

@media(max-width:370px){.dashboard-six{grid-template-columns:1fr!important}.dashboard-six .metric{min-height:auto}.mobile-bottom-nav a,.mobile-bottom-nav>button:not(.bottom-add),.mobile-bottom-nav .bottom-add small,.mobile-bottom-nav>button small{font-size:9px!important}}
