.view-tabs{display:flex;gap:8px;border-bottom:1px solid #d8e1e8;margin:20px 0 22px;padding-bottom:10px;overflow:auto}.view-tabs button{border:1px solid transparent;background:white;padding:13px 20px;white-space:nowrap;font-size:16px;color:#415365;font-weight:600;border-radius:6px}.view-tabs button[aria-current=page]{background:#edf3f9;border-color:#bed0e1;color:#124d7f}.demo-tag{padding:5px 12px;border:1px solid #d7e1ea;border-radius:4px;font-size:13px}.month-story{position:relative;background:#fff;border:1px solid #9bb4cd;border-top:5px solid #174f82;box-shadow:0 10px 28px #183b6024,0 2px 6px #183b6014;border-radius:8px;padding:26px!important}.month-story h3{font-size:24px}.month-value{font-size:clamp(30px,3vw,44px)!important;letter-spacing:-1px}.month-story .review{border:1px solid #e9d4b6;background:#fffaf1;border-radius:6px;padding:15px;margin-top:20px}.month-story .review h4{color:#5c431a;font-size:17px;margin:0 0 10px}.change-button{padding:15px 12px!important}.change-button strong{font-size:17px!important}.change-button small{font-size:14px!important}.charge-button{background:#fff!important;border-radius:4px;padding:12px!important;margin-top:7px}.charge-button span,.charge-button strong{font-size:16px!important}.detail-panel{border-width:1px;border-left:5px solid #6097b8;padding:28px!important;border-radius:7px;scroll-margin-top:22px}.detail-panel[data-kind=kwh]{background:#f0f7fc;border-color:#8db5cf}.detail-panel[data-kind=total]{background:#f1f7f3;border-color:#98b7a3}.detail-panel[data-kind=reactive]{background:#fff8ed;border-color:#d3b17a}.detail-panel[data-kind=excess]{background:#f5f1fa;border-color:#b6a3cf}.detail-panel table{background:#ffffffd9}.detail-panel td,.detail-panel th,.range-view td,.range-view th{font-size:16px!important;padding:16px 13px!important}.detail-panel .numeric,.range-view .numeric{font-variant-numeric:tabular-nums;font-size:18px!important;white-space:nowrap}.detail-panel h2{font-size:26px}.detail-panel .detail-caption{font-size:16px}.detail-panel td small{display:block;font-size:14px;margin-top:5px}.invoice-link{border:0!important;background:transparent!important;text-decoration:underline;text-underline-offset:3px;color:#174f82!important;padding:5px 0!important;font-size:14px;white-space:nowrap}.nave-link{font-size:17px;font-weight:650;text-decoration:underline;background:transparent;border:0;color:#174f82;padding:0}.delta-label{font-weight:650}.detail-cta{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:25px;border-top:1px solid #cbd9df;padding-top:22px}.detail-cta p{max-width:66ch;margin:0;color:#475a6b;font-size:14px}[data-request],#applyRange,#applyMarket,#requestSubmit{background:#174f82;color:#fff;border:1px solid #174f82;padding:12px 18px;border-radius:5px;font-weight:600;font-size:15px;cursor:pointer}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:25px 0}.section-heading h2{font-size:25px;margin-bottom:8px}.section-heading p{color:#546474}.range-controls,.market-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;border:1px solid #d8e1e8;background:#f8fafc;padding:20px;border-radius:6px}.range-controls label,.market-controls label,.invoice-controls label{display:grid;gap:8px;font-size:14px;font-weight:600}.range-controls select,.range-controls input,.market-controls select,.market-controls input,.invoice-controls select{padding:11px;background:#fff;border:1px solid #b9c6d1;color:#183247;border-radius:4px;font:inherit}.coverage-note{font-size:14px;color:#506373;line-height:1.7}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:22px 0}.year-total{border:1px solid #d9e2e9;border-top:4px solid #0b5797;border-radius:6px;background:white;padding:22px}.year-total[data-year-card="2025"]{border-top-color:#f28a2e}.year-total[data-year-card="2024"]{border-top-color:#657887}.year-total h3{margin:0 0 14px;font-size:20px}.year-total strong{display:block;font-size:30px;color:#173a5e;font-weight:650}.year-total .total-consumption{font-size:22px;margin:12px 0}.year-total small{font-size:13px;color:#536779}.range-variation{padding:5px 0 20px}.range-variation p{margin:8px 0}.comparison-extras{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.mini-panel{border:1px solid #dbe3e9;padding:24px;border-radius:6px;margin-bottom:22px}.mini-panel h3{font-size:20px;margin:0 0 10px}.mini-panel p{color:#536779;line-height:1.65}.ranking-row{display:grid;grid-template-columns:85px 1fr 130px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.ranking-row meter{width:100%;height:22px}.ranking-row strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px}.forecast-value{font-size:32px;color:#183b60;margin:20px 0}.forecast-value strong{font-size:inherit}.forecast-value small{font-size:17px}.demo-note,.privacy-note{font-size:13px;line-height:1.7;color:#617183}.market-badge{font-size:12px;border:1px solid #b2cebf;color:#24694d;padding:7px 12px;border-radius:4px;white-space:nowrap}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;margin-top:24px;align-items:center}.market-point{border:1px solid #bed3c7;background:#f5faf7;border-radius:6px;padding:22px}.market-point .month-value{color:#146548}.market-point p{line-height:1.7;font-size:15px}.market-point h3{font-size:22px}.point-controls{display:flex;align-items:center;gap:9px;margin-top:25px}.point-controls label{font-size:12px;display:grid;gap:8px}.point-controls input{width:100%;accent-color:#147d58}.point-controls button{background:#fff;border:1px solid #bfcec6;padding:10px;border-radius:4px}.market-view table td,.market-view table th{font-size:15px}.market-view .selected-row{background:#edf7f1}.market-view .table-wrap{max-height:460px}.market-view .omie-evolution-svg{width:100%;height:auto;display:block}.omie-evolution-gridline line{stroke:#e0e8e3}.omie-evolution-gridline text,.omie-evolution-xlabel,.omie-evolution-axis-unit{fill:#596e63;font-size:13px}.omie-evolution-line{fill:none;stroke-width:3;stroke-linejoin:round}.omie-evolution-point{fill:#fff;stroke-width:2}.omie-evolution-target{fill:transparent;stroke:none}.omie-evolution-hit{cursor:pointer}.omie-evolution-hit:focus{outline:none}.omie-evolution-hit:focus .omie-evolution-target{fill:#d7ede2;stroke:#147d58;stroke-width:1}.omie-evolution-partial-marker{fill:#fff7df;stroke:#9c7629;stroke-width:2}.omie-evolution-hit-active .omie-evolution-point{fill:#147d58}.invoice-dialog,.request-dialog{border:1px solid #b4c4d0;border-radius:10px;box-shadow:0 24px 90px #16344e55;color:#173047;background:white;width:min(1000px,94vw);max-height:92vh;padding:26px;box-sizing:border-box}.request-dialog{width:min(680px,94vw)}dialog::backdrop{background:#102c4377;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:start;gap:20px;justify-content:space-between}.dialog-heading h2{font-size:23px;margin:7px 0 15px}.dialog-heading>button{background:#f0f4f7;border:1px solid #d4dee6;border-radius:4px;font-size:24px;padding:3px 12px}.invoice-controls{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:15px}.invoice-controls a,.request-actions a{color:#174f82;text-decoration:underline;font-size:14px;cursor:pointer}.invoice-controls a{padding:12px 0}.invoice-concept{border-left:4px solid #bc8d47;background:#fff8ed;padding:11px 15px;line-height:1.6}.invoice-dialog iframe{display:block;width:100%;height:58vh;border:1px solid #dbe3e9;background:#edf1f5}.request-dialog form>label{display:grid;gap:7px;margin:15px 0;font-size:14px;font-weight:600}.request-dialog input,.request-dialog textarea{padding:11px;border:1px solid #b4c3cf;border-radius:4px;font:inherit;font-size:15px;line-height:1.5;background:#fff;color:#183247;box-sizing:border-box;width:100%;resize:vertical}.request-dialog textarea[readonly]{background:#f1f5f8;color:#475d6f}.request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.request-actions button{border:1px solid #b4c3cf;background:#f4f7fa;padding:11px;border-radius:4px}.request-actions #requestSubmit{background:#174f82;color:#fff}.honey{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.request-dialog p{line-height:1.65}#requestStatus{padding:12px;background:#f2f6fa;border-radius:4px;font-size:14px}#requestStatus:empty{display:none}button:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}.cost-bridge{margin-top:25px}.cost-bridge h3{font-size:20px}.cost-bridge td,.cost-bridge th{font-size:15px!important;padding:10px 14px!important}.cost-bridge .numeric{font-size:16px!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #27699d;outline-offset:3px}
@media(min-width:1100px){.analysis-grid{grid-template-columns:minmax(0,1fr) 365px!important;gap:24px!important}.month-story{align-self:start}}@media(max-width:1000px){.market-layout{grid-template-columns:1fr}.market-point{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.market-point .point-controls,.market-point #marketPoint{grid-column:1/-1}.market-point .selected-label{grid-column:1/-1}.comparison-extras{grid-template-columns:1fr}}@media(max-width:650px){.view-tabs button{font-size:14px;padding:12px}.section-heading{align-items:start;flex-direction:column;gap:10px}.range-controls,.market-controls{padding:14px;gap:12px}.range-controls label,.market-controls label{flex:1 1 140px}.range-controls select,.market-controls select{max-width:100%;width:100%}.detail-panel{padding:18px!important}.detail-cta{align-items:start;flex-direction:column}.detail-panel td,.detail-panel th{padding:13px 10px!important;font-size:15px!important}.detail-panel .numeric{font-size:17px!important}.totals-grid{grid-template-columns:1fr}.ranking-row{grid-template-columns:70px 1fr 110px;gap:8px}.ranking-row strong{font-size:15px}.mini-panel{padding:18px}.invoice-dialog,.request-dialog{padding:18px}.invoice-dialog iframe{height:52vh}.market-point{display:block}.market-point .month-value{margin:10px 0}.scope select{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Ajustes contrastados en la primera revisión de navegador. */
.masthead{height:70px}.masthead .demo-tag{flex:0 0 auto;border:1px solid #d7e1ea;padding:4px 12px}.opening{padding-top:22px;padding-bottom:18px}.view-tabs{margin-top:10px;margin-bottom:14px}.view-tabs button{padding-top:10px;padding-bottom:10px}.comparison-settings{padding-top:7px;padding-bottom:13px}.timeline-section{padding-top:15px}.timeline-heading{margin-bottom:12px}.month-button{min-height:68px;padding-top:10px;padding-bottom:10px}.analysis-grid{padding-top:18px}.month-story{padding:22px!important}.change-button{padding:10px 8px!important}.month-story .review{padding:12px;margin-top:14px}.charge-button{padding:10px!important}.ranking-row meter{accent-color:#597c9f}
@media(max-width:800px){.analysis-grid .month-story{grid-row:1}.analysis-grid .chart-panel{grid-row:2}}
@media(max-width:560px){.masthead{height:65px}.masthead>span:not(.demo-tag){display:none}.masthead .demo-tag{margin-left:auto}.opening{padding-top:20px}.view-tabs{margin-top:4px}.view-tabs button{padding-left:10px;padding-right:10px}.month-story{display:block}.month-story>.month-consumption{display:flex;border-top:1px solid #dfe4e9;padding-top:11px;margin-top:12px}.month-story>.month-consumption strong{font-size:18px;margin:0}.timeline-heading{flex-wrap:wrap}.timeline-controls{margin-left:auto}}

@media(max-width:560px){.view-tabs{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:4px;overflow:visible}.view-tabs button{font-size:13px;min-width:0;min-height:44px;padding:10px 4px;white-space:normal;line-height:1.25}.opening{gap:12px;padding-top:17px;padding-bottom:12px}.comparison-settings{padding-top:0;padding-bottom:6px;gap:0}.comparison-settings legend{margin-bottom:0}.year-options label{min-height:36px}.timeline-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.timeline-controls{margin-left:0;gap:6px}.timeline-controls select{min-width:84px;max-width:90px;padding-right:20px}.timeline-heading h2{font-size:16px}}
