/* Minha Central — Agenda Financeira: clareza de planilha sem esconder lançamentos. */
#view-finance .finance-header{margin-bottom:14px}
#view-finance .finance-header h1{letter-spacing:-.03em}
#view-finance .finance-overview{
 background:var(--read-card,var(--surface));border-color:var(--read-stroke,var(--line));
 padding:16px;border-radius:18px;margin-bottom:19px
}
#view-finance .finance-month-bar{margin-bottom:13px}
#view-finance .finance-month-current h2{color:var(--read-strong,var(--text));font-size:1.16rem;font-weight:800}
#view-finance .finance-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#view-finance .finance-stat{
 background:var(--read-raised,var(--surface-2));border:1px solid var(--read-stroke,var(--line));
 min-width:0;padding:13px 14px;gap:6px
}
#view-finance .finance-stat span{color:var(--read-secondary,var(--muted));font-size:.75rem}
#view-finance .finance-stat strong{
 font-size:clamp(1rem,3vw,1.25rem);color:var(--read-strong,var(--text));
 font-variant-numeric:tabular-nums;overflow-wrap:anywhere
}
#view-finance .finance-stat.finance-stat-pending{
 grid-column:1/-1;background:var(--read-accent-wash,var(--surface-2));
 border-color:var(--read-stroke,var(--line));padding:16px
}
#view-finance .finance-stat.finance-stat-pending strong{
 font-size:clamp(1.6rem,4.4vw,2.15rem);color:var(--read-strong,var(--text));
 letter-spacing:-.04em
}
#view-finance .finance-progress-wrap{margin:13px 2px 0}
#view-finance .finance-progress-track{
 display:block;width:100%;height:8px;border-radius:100px;overflow:hidden;
 background:var(--read-stroke-light,var(--line));
}
#view-finance #finance-progress-fill{
 display:block;width:0;height:100%;border-radius:100px;
 background:var(--read-success,#32ab82);transition:width .18s ease
}
#view-finance .finance-progress-wrap p{margin:8px 0 0;font-size:.76rem;color:var(--read-muted,var(--muted))}
#view-finance .finance-agenda-section{margin-bottom:16px}
#view-finance .finance-agenda-heading{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 margin:3px 0 14px
}
#view-finance .finance-agenda-heading .kicker{font-size:.7rem}
#view-finance .finance-agenda-heading h2{
 color:var(--read-strong,var(--text));margin:5px 0 4px;font-size:1.28rem;
 letter-spacing:-.02em
}
#view-finance .finance-agenda-heading p{margin:0;font-size:.77rem;line-height:1.45;color:var(--read-muted,var(--muted))}
#view-finance .finance-agenda-count{
 white-space:nowrap;flex-shrink:0;font-size:.74rem;font-weight:750;
 padding:8px 10px;border-radius:20px;
 background:var(--read-raised,var(--surface-2));color:var(--read-secondary,var(--muted));
 border:1px solid var(--read-stroke,var(--line))
}
#view-finance .finance-agenda{display:grid;grid-template-columns:1fr;gap:13px;min-width:0;align-items:start}
#view-finance .finance-agenda-week{
 min-width:0;background:var(--read-card,var(--surface));
 border:1px solid var(--read-stroke,var(--line));border-radius:16px;overflow:hidden
}
#view-finance .finance-agenda-week-head{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
 background:var(--read-raised,var(--surface-2));border-bottom:1px solid var(--read-stroke,var(--line));
 padding:12px 14px
}
#view-finance .finance-agenda-week-head h3{
 font-size:.84rem;line-height:1.2;font-weight:790;margin:0;color:var(--read-strong,var(--text))
}
#view-finance .finance-agenda-week-head span{
 font-size:.72rem;white-space:nowrap;color:var(--read-muted,var(--muted))
}
#view-finance .finance-agenda-week-items{display:flex;flex-direction:column}
#view-finance .finance-agenda-item{
 display:grid;grid-template-columns:45px minmax(0,1fr) auto;
 gap:7px 10px;align-items:center;min-width:0;
 padding:13px 14px;border-bottom:1px solid var(--read-stroke-light,var(--line));
 background:transparent
}
#view-finance .finance-agenda-item:last-child{border-bottom:0}
#view-finance .finance-agenda-item.paid{background:rgba(74,161,119,.035)}
#view-finance .finance-agenda-date{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:0;align-self:start;min-width:0;border-radius:9px;padding:7px 3px;
 background:var(--read-raised,var(--surface-2));color:var(--read-secondary,var(--muted))
}
#view-finance .finance-agenda-date strong{
 font-size:1.05rem;line-height:1.2;font-weight:820;color:var(--read-strong,var(--text));
 font-variant-numeric:tabular-nums
}
#view-finance .finance-agenda-date small{
 text-transform:uppercase;font-size:.63rem;font-weight:680
}
#view-finance .finance-agenda-copy{
 display:flex;flex-direction:column;gap:5px;min-width:0
}
#view-finance .finance-agenda-copy strong{
 font-size:.89rem;font-weight:780;line-height:1.25;overflow-wrap:anywhere;
 color:var(--read-strong,var(--text))
}
#view-finance .finance-agenda-copy small{
 font-size:.73rem;line-height:1.3;color:var(--read-secondary,var(--muted));
 overflow-wrap:anywhere
}
#view-finance .finance-agenda-side{
 display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:5px;min-width:0
}
#view-finance .finance-agenda-side>strong{
 font-size:.88rem;white-space:nowrap;letter-spacing:-.02em;
 font-variant-numeric:tabular-nums;font-weight:820;color:var(--read-strong,var(--text))
}
#view-finance .finance-agenda-status{
 font-size:.7rem;font-weight:770;color:var(--read-accent,var(--text))
}
#view-finance .finance-agenda-status.status-paid{color:var(--read-success,#28a47c)}
#view-finance .finance-agenda-status.status-overdue{color:var(--read-danger,#d47b7b)}
#view-finance .finance-agenda-status.status-pending{color:var(--read-secondary,var(--muted))}
#view-finance .finance-agenda-tools{
 grid-column:2/-1;min-width:0;
 display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px
}
#view-finance .finance-agenda-pay{
 border:1px solid var(--read-stroke,var(--line));border-radius:9px;
 background:var(--read-raised,var(--surface-2));color:var(--read-strong,var(--text));
 min-height:35px;padding:7px 13px;cursor:pointer;
 font-size:.75rem;font-weight:770;white-space:nowrap
}
#view-finance .finance-agenda-pay.is-paid{
 color:var(--read-success,#28a47c);border-color:var(--read-stroke,var(--line))
}
#view-finance .finance-agenda-pay:disabled{opacity:.5;cursor:wait}
#view-finance .finance-agenda-more{min-width:0}
#view-finance .finance-agenda-more>summary{
 list-style:none;display:grid;place-items:center;cursor:pointer;
 font-size:1.35rem;line-height:1;font-weight:700;
 width:38px;height:35px;border:1px solid var(--read-stroke,var(--line));
 border-radius:9px;background:var(--read-raised,var(--surface-2));
 color:var(--read-secondary,var(--muted));
}
#view-finance .finance-agenda-more>summary::-webkit-details-marker{display:none}
#view-finance .finance-agenda-more[open]{width:100%;flex-basis:100%;order:3}
#view-finance .finance-agenda-more[open]>summary{margin-left:auto}
#view-finance .finance-agenda-more .finance-item-actions{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;
 gap:8px;margin:9px 0 0;padding:10px 0 2px;min-width:0;
 border-top:1px solid var(--read-stroke-light,var(--line));
}
#view-finance .finance-agenda-more .finance-small-btn{flex:0 0 auto;font-size:.74rem;min-height:34px}
#view-finance .finance-agenda-empty{
 grid-column:1/-1;background:var(--read-card,var(--surface));
 border:1px dashed var(--read-stroke,var(--line));border-radius:15px;
 padding:22px 16px;color:var(--read-secondary,var(--muted));font-size:.88rem
}
#view-finance .finance-advanced{
 padding:0!important;margin:14px 0!important;overflow:hidden;
 background:var(--read-card,var(--surface));border:1px solid var(--read-stroke,var(--line));
 border-radius:15px
}
#view-finance .finance-advanced-summary{
 display:flex;justify-content:space-between;align-items:center;gap:12px;
 cursor:pointer;list-style:none;padding:15px 17px
}
#view-finance .finance-advanced-summary::-webkit-details-marker{display:none}
#view-finance .finance-advanced-summary>span:first-child{display:flex;flex-direction:column;gap:5px}
#view-finance .finance-advanced-summary strong{font-size:.93rem;color:var(--read-strong,var(--text))}
#view-finance .finance-advanced-summary small{font-size:.76rem;color:var(--read-muted,var(--muted))}
#view-finance .finance-advanced-summary>span:last-child{font-size:1.25rem}
#view-finance .finance-advanced[open] .finance-advanced-summary>span:last-child{transform:rotate(180deg)}
#view-finance .finance-advanced-content{padding:15px;border-top:1px solid var(--read-stroke,var(--line))}
#view-finance .finance-advanced .finance-breakdown-card{cursor:default;min-height:110px}
#view-finance .finance-advanced .finance-breakdown-card:hover{
 transform:none;border-color:var(--read-stroke,var(--line))
}
@media(min-width:1024px){
 #view-finance .finance-agenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 #view-finance .finance-stat.finance-stat-pending{padding:18px}
}
@media(max-width:640px){
 #view-finance .finance-overview{padding:13px}
 #view-finance .finance-agenda-heading{gap:8px;align-items:flex-start}
 #view-finance .finance-agenda-heading h2{font-size:1.13rem}
 #view-finance .finance-agenda-heading p{font-size:.72rem}
 #view-finance .finance-agenda-count{font-size:.68rem;padding:7px 8px}
 #view-finance .finance-agenda-item{grid-template-columns:42px minmax(0,1fr) auto;gap:7px 8px;padding:11px 10px}
 #view-finance .finance-agenda-copy strong{font-size:.84rem}
 #view-finance .finance-agenda-side>strong{font-size:.8rem}
 #view-finance .finance-agenda-tools{gap:6px}
 #view-finance .finance-agenda-pay{min-height:35px}
}
@media(max-width:360px){
 #view-finance .finance-agenda-item{grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:10px 8px}
 #view-finance .finance-agenda-side>strong{font-size:.74rem}
 #view-finance .finance-agenda-copy strong{font-size:.8rem}
 #view-finance .finance-agenda-date strong{font-size:.93rem}
}
@media(prefers-reduced-motion:reduce){#view-finance #finance-progress-fill{transition:none}}
