/* Same reserved chart geometry and toggles as original Mis dólares; shared shell themes. */
[hidden]{display:none!important}.sav-summary{display:flex;align-items:center;gap:12px}.sav-summary .big{flex:1;margin:.8em 0}.sav-share{flex:none}.mdc{aspect-ratio:640/220;width:100%;margin-top:6px}#sav-trend-card .mdc{max-width:720px}.mdc svg{width:100%;height:100%;display:block}.mdg{stroke:#30363d;stroke-width:1;vector-effect:non-scaling-stroke}.mdz{stroke:#888;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mdt,.mdc text{font-size:11px;fill:#a9b4bf}.light .mdg{stroke:#e5e7eb}.light .mdt,.light .mdc text{fill:#555}.mdcl{min-height:2.9em}.mdtg{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0;min-height:4.4em;font-size:.9em}.mdk{display:inline-flex;align-items:center;gap:4px;min-height:32px;cursor:pointer}.mdk input{width:18px;height:18px;min-height:18px;margin:0}.pbars{margin:12px 0}.pbars ul{list-style:none;margin:6px 0;padding:0}.pbr{position:absolute;top:-6px;bottom:-6px;left:var(--ref);border-left:2px dashed #8b949e}.pbars li{display:flex;align-items:center;gap:8px;min-height:36px}.pbn{flex:0 0 38%;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.pbt{position:relative;flex:1;height:14px;background:rgba(127,127,127,.15);border-radius:7px}.pbb{position:absolute;top:0;bottom:0;background:#0a7a3d;opacity:.55;border-radius:7px}.pbm{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;background:currentColor}

/* tanda C: punto de equilibrio destacado; gráficos en tarjetas propias; tabla apilada a 320/390 */
.sav-be{border:2px solid #0a7a3d;padding:20px;margin:18px 0;border-radius:12px}
.light .sav-be{border-color:#0a7a3d}
.sav-be .big{margin:.4em 0}
.sav-view{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.sav-view button{min-height:44px}
.sav-view button[aria-pressed="true"]{font-weight:700;outline:2px solid currentColor}
#sav-power-card,#sav-compare-card,#sav-things,#sav-trend-card{margin:18px 0}
@media(max-width:480px){
  #sav-history-rows tr,#sav-proj-rows tr{display:block;border-bottom:1px solid #52616d;padding:8px 0}
  #sav-history-rows th,#sav-proj-rows th{display:block;border:0;padding:8px 6px 2px;font-size:1rem}
  #sav-history-rows td,#sav-proj-rows td{display:block;border:0;padding:2px 6px 8px}
  #sav-history-rows td[data-l]::before,#sav-proj-rows td[data-l]::before{content:attr(data-l);display:block;font-weight:700;margin-bottom:2px}
}

#sav-mode-note:empty{display:none}
.sav-be .sav-be-src{margin:.2em 0 .15em}

/* p5r-c visual pass: overflow, stacked tables, sort arrow, compare toggles, chart legend */
.table-wrap,.tw{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;min-width:0}
#sav-history,#sav-projection,#sav-local-section,#sav-coverage,#sav-things,#sav-compare-card,#sav-power-card,#sav-trend-card{min-width:0;max-width:100%}
#sav-history table,#sav-projection table,#sav-local-section table,#sav-coverage table{max-width:100%}
#sav-history th .sb,#sav-projection th .sb,#sav-local-section th .sb{display:inline-flex;width:auto;max-width:100%;justify-content:flex-start;gap:4px;text-align:left;white-space:normal}
#sav-history th.n .sb,#sav-projection th.n .sb{justify-content:flex-start}
.mdtg{min-height:0;max-width:100%;flex-wrap:wrap}
.mdk{max-width:100%;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere}
.mdcl{min-height:0}
.sav-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:.9em}
.sav-legend li{display:inline-flex;align-items:center;gap:6px}
.sav-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;flex:none}
.sav-fa-link{margin-bottom:.2em}
@media(max-width:480px){
  #sav-history thead,#sav-projection thead,#sav-local-section thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  #sav-coverage thead{display:none!important}
  #sav-history table,#sav-projection table,#sav-local-section table,#sav-coverage table,
  #sav-history tbody,#sav-projection tbody,#sav-local-section tbody,#sav-coverage tbody{display:block;width:100%;max-width:100%}
  #sav-history-rows tr,#sav-proj-rows tr,#sav-local-rows tr,#sav-coverage tbody tr{display:block;border-bottom:1px solid #52616d;padding:8px 0;max-width:100%}
  #sav-history-rows th,#sav-proj-rows th,#sav-local-rows th,
  #sav-history-rows td,#sav-proj-rows td,#sav-local-rows td,#sav-coverage tbody td,#sav-coverage tbody th{display:block;border:0;padding:2px 6px 8px;width:auto;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere}
  #sav-history-rows th,#sav-proj-rows th,#sav-local-rows th{font-size:1rem;padding-top:8px}
  #sav-history-rows td[data-l]::before,#sav-proj-rows td[data-l]::before,#sav-local-rows td[data-l]::before{content:attr(data-l);display:block;font-weight:700;margin-bottom:2px}
  #sav-coverage td:first-child{font-weight:700}
  #sav-history .table-wrap,#sav-projection .table-wrap,#sav-local-section .table-wrap,#sav-coverage .table-wrap,#sav-coverage .tw{overflow:visible}
}
