/* SOLTÉ — Evolución adaptativa: 7 días / 30 días / desde el inicio. */
.solte-evolution-panel{overflow:hidden}
.solte-evolution-range{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:5px;margin:20px 0 16px;padding:5px;background:#edf4ec;border-radius:16px}
.solte-evolution-range button{border:0;border-radius:12px;background:transparent;min-height:45px;padding:9px 6px;color:#557362;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.solte-evolution-range button.active{background:#23694d;color:#fff;box-shadow:0 5px 12px #1d5b3c28}
.solte-evolution-range button:focus-visible{outline:3px solid #98cba6;outline-offset:2px}
.solte-evolution-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 10px}
.solte-evolution-compare>div{border:1px solid #dbe9dd;background:#f6faf3;border-radius:16px;padding:14px 12px;min-width:0}
.solte-evolution-compare>div:nth-child(2){background:#eaf5e9;border-color:#cbe2cd}
.solte-evolution-compare span{display:block;color:#557261;font-size:11px;font-weight:750;line-height:1.35}
.solte-evolution-compare strong{display:block;font-size:26px;color:#1d6046;letter-spacing:-.7px;margin-top:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.solte-evolution-compare strong small{font-size:11px;color:#627968;font-weight:600;letter-spacing:0}
.solte-evolution-recent-detail{font-size:11px!important;line-height:1.5;color:#667d6e;margin:4px 0 8px!important}
.solte-evolution-diff{font-size:13px!important;line-height:1.5;background:#edf7ee;color:#245d43!important;border-left:3px solid #67ac83;padding:10px 12px;border-radius:7px 12px 12px 7px;margin:8px 0 18px!important}
.solte-evolution-chart-caption{font-size:12px!important;line-height:1.5;color:#5c7767;margin:14px 0 7px!important}
.solte-evolution-scroll{display:block;overflow-x:auto;overflow-y:hidden;max-width:100%;width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#b8d4bf #edf4ef}
.solte-evolution-scroll:focus-visible{outline:2px solid #62ac80;outline-offset:2px;border-radius:5px}
.solte-evolution-scroll .week-chart-new{width:100%;min-width:max-content;column-gap:5px;justify-content:start;margin:12px 0 0;padding:12px 0 4px}
.solte-evolution-scroll .chart-track{min-width:0;width:100%;max-width:36px;margin:0 auto}
.solte-evolution-scroll .chart-day{min-width:0;gap:7px}
.solte-evolution-scroll .chart-value{font-size:13px;white-space:nowrap}
.solte-evolution-scroll .chart-label{font-size:10px;white-space:nowrap;letter-spacing:-.2px}
.solte-evolution-scroll .chart-status{min-height:28px;font-size:9px;line-height:1.25;white-space:normal;overflow-wrap:normal}
.solte-evolution-scroll .chart-zero{height:12px;width:12px;left:calc(50% - 6px)}
.solte-evolution-scroll-hint{margin:4px 0 10px!important;font-size:11px!important;color:#39795a;text-align:center;line-height:1.45}
.solte-evolution-panel .chart-legend{margin:12px 0 13px;flex-wrap:wrap;gap:10px 18px}
.solte-evolution-panel .solte-goal-history{margin-top:14px}
@media(max-width:400px){.solte-evolution-range{gap:3px;padding:4px}.solte-evolution-range button{font-size:11px;min-height:43px}.solte-evolution-compare{gap:7px}.solte-evolution-compare>div{padding:12px 9px}.solte-evolution-compare strong{font-size:23px}.solte-evolution-scroll .week-chart-new{column-gap:4px}.solte-evolution-scroll .chart-status{font-size:8px}}
@media(prefers-reduced-motion:reduce){.solte-evolution-range button{transition:none}}
