.home-banner{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#f8e7d9 10% 36%,#f8e7d9e0 49%,#0000 92%),url(../media/velas-editorial.3xq1ruqhahf3e.jpg) 50% 55%/cover;align-items:center;min-height:12rem;padding:1.4rem 1.8rem;display:flex}.home-banner div{max-width:23rem}.home-banner h2{margin:.3rem 0;font-size:clamp(2rem,4vw,3rem)}.home-banner p{color:var(--cacao)}.home-chart-body{gap:.8rem;min-width:0;padding-top:0;display:grid}.home-chart-canvas{min-width:0;height:13rem;position:relative}.home-chart-canvas canvas{max-width:100%}.home-chart-trend{height:clamp(14rem,27vw,21rem)}.home-chart-period{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.home-chart-period .p-dropdown{width:auto;min-width:11rem}.home-chart-total{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;display:flex}.home-chart-total strong{color:var(--cacao);font-size:1.4rem}.home-chart-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .8rem;display:flex}.chart-dialog{width:min(46rem, calc(100vw - 1.5rem - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom))}.chart-dialog .p-dialog-header,.chart-dialog .p-dialog-content{background:var(--paper);color:var(--cacao)}.chart-dialog .p-dialog-title{font:1.75rem var(--title-font)}.chart-dialog-period{color:var(--muted);margin:0 0 .6rem}.chart-dialog-table{overscroll-behavior:contain;max-height:60vh;color:var(--muted);font-size:.95rem;overflow:auto}.chart-dialog-table table{border-collapse:collapse;width:100%}.chart-dialog-table th,.chart-dialog-table td{border-bottom:1px solid var(--line);text-align:right;padding:.45rem}.chart-dialog-table th:first-child{text-align:left}.chart-dialog-table thead th{background:var(--paper);position:sticky;top:0}.income-list{margin:0;padding:0;list-style:none;display:grid}.income-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.income-list small{color:var(--muted);display:block}.income-list strong{color:var(--cacao)}.income-icon{color:var(--accent);margin-right:.45rem}.income-dot{border-radius:50%;width:.7rem;height:.7rem}.income-section{border-top:1px solid var(--line);gap:.6rem;padding-top:1rem;display:grid}.income-subtitle{font-size:1.15rem}.segment-bar-block{gap:.85rem;display:grid}.segment-bar{background:var(--cream);border-radius:999px;gap:3px;height:.6rem;display:flex;overflow:hidden}.segment-bar>span{border-radius:999px;min-width:.4rem}.segment-legend{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.8rem;margin:0;display:grid}.segment-legend dt{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.segment-legend dd{color:var(--cacao);margin:.25rem 0 0;font-weight:700}.segment-legend small{color:var(--muted);font-weight:400;display:block}
