:root{color-scheme:dark;--bg:#0a101e;--sidebar:#0d1627;--panel:#121e31;--panel2:#17263b;--text:#eaf1fc;--muted:#95a9c4;--border:#273951;--accent:#55d5bf;--accent2:#63a8ff;--shadow:0 14px 45px #0002}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:-.7px}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:16px}p{color:var(--muted)}small{font-size:12px;color:var(--muted)}[hidden]{display:none!important}
.shell{display:flex;min-height:100vh}.sidebar{width:225px;min-width:225px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:28px 17px;position:sticky;height:100vh;top:0}.brand{display:flex;align-items:center;gap:12px;margin:0 10px 50px}.brand-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#6ae7cb,#249cb9);font-size:34px;font-weight:800;color:#072232}.brand strong{font-size:20px;line-height:1;letter-spacing:-1px}.brand small{display:block;letter-spacing:2.6px;font-size:9px;margin-top:4px}
nav{display:grid;gap:7px}.nav{width:100%;border:0;background:transparent;text-align:left;border-radius:11px;padding:13px;color:var(--muted);font-weight:600}.nav span{font-size:22px;display:inline-block;width:34px;text-align:center;vertical-align:middle}.nav.active{color:var(--accent);background:#55d5bf19}.nav:hover{background:#90b0d112;color:var(--text)}.side-bottom{margin-top:auto;border-top:1px solid var(--border);padding:20px 7px 0;display:flex;align-items:center;gap:12px}.side-bottom b{display:block;font-size:12px}.side-bottom small{font-size:11px}.led{width:9px;height:9px;border-radius:50%;background:#f0af6a;box-shadow:0 0 10px #f0af6a55}.led.online{background:#5cddae;box-shadow:0 0 10px #5cddae66}.main{width:100%;max-width:1550px;margin:0 auto;padding:33px 34px 50px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.topbar p{margin-top:3px;font-size:13px}.topright{display:flex;align-items:center;gap:10px}.pill{border:1px solid var(--border);padding:8px 12px;border-radius:30px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.pill.demo{background:#f5ba651a;color:#f7bd74;border-color:#b58a3e77}
.hero{border:1px solid #347a75;border-radius:19px;overflow:hidden;background:radial-gradient(ellipse at 30% 0%,#1e5e59 0%,#122b35 43%,#142438 100%);display:flex;box-shadow:var(--shadow)}.hero-copy{padding:32px 34px 30px;flex:1;min-width:0}.eyebrow{color:#b6e9df;font-size:11px;font-weight:800;letter-spacing:2px}.eyebrow #liveStatus{color:#93b9bd;letter-spacing:0;font-weight:500;margin-left:8px}.pulse{width:7px;height:7px;background:var(--accent);border-radius:50%;display:inline-block;margin-right:7px}.power{display:flex;align-items:baseline;gap:13px;margin:8px 0 -4px}.power span{font-size:clamp(64px,7vw,110px);font-weight:750;line-height:1.25;letter-spacing:-6px;font-variant-numeric:tabular-nums}.power small{font-size:32px;color:#98cabc}.hero-note{color:#a3d3cb;font-size:12px}.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;gap:12px}.mini-metrics>div{border-right:1px solid #b3efe52a}.mini-metrics>div:last-child{border:0}.mini-metrics small{display:block;color:#98c0c2}.mini-metrics b{display:block;font-size:17px;font-weight:600;margin-top:3px}.hero-visual{width:39%;min-width:300px;display:flex;flex-direction:column;justify-content:center;padding:28px 30px;border-left:1px solid #ffffff15}.spark-title{font-weight:700;color:#d7f5f2;font-size:12px}.hero-visual svg{width:100%;height:170px;overflow:visible;margin:8px 0}.hero-visual>span{color:#8cb7b6;font-size:11px;text-align:right}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.kpi,.panel{border-radius:16px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.kpi{padding:20px 22px}.kpi small{font-size:10px;letter-spacing:1.2px;font-weight:800}.kpi strong{display:block;font-size:33px;letter-spacing:-1.5px;margin:4px 0 0;font-weight:730;font-variant-numeric:tabular-nums}.kpi span{font-size:11px;color:var(--muted)}
.panel{padding:24px;margin-bottom:18px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panelhead p{font-size:12px;margin-top:3px}.segmented{padding:4px;background:var(--panel2);border:1px solid var(--border);border-radius:11px;display:flex;gap:4px}.segmented button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:7px 12px;font-size:12px;font-weight:700}.segmented button.selected{background:#34566a;color:#ddfaf5}.chartwrap{width:100%;height:280px}.chartwrap svg{width:100%;height:100%;overflow:visible}.chartnote{font-size:11px;color:var(--muted);margin-top:12px}.bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.bottom-grid .panel{min-width:0}.heatmap{overflow-x:auto;display:grid;gap:3px;padding-bottom:10px}.heatrow{display:grid;grid-template-columns:38px repeat(24,minmax(10px,1fr));gap:3px;align-items:center;min-width:455px}.heatrow>div{height:16px;border-radius:3px;background:var(--panel2)}.heatrow>b{font-size:10px;color:var(--muted);font-weight:500}.heathead{height:18px!important;color:var(--muted);background:transparent!important;font-size:10px;text-align:center}.heatlegend{display:flex;gap:10px;align-items:center;justify-content:flex-end;font-size:10px;color:var(--muted);margin-top:16px}.gradient{width:100px;height:8px;background:linear-gradient(90deg,#203748,#235e6b,#36a69c,#82efc7);border-radius:8px}.insight{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border)}.insight:last-child{border:0}.insight small{display:block}.insight b{font-size:19px;display:block;margin-top:3px}.insight>span{font-size:25px;color:var(--accent)}.footnote{font-size:11px;color:var(--muted);margin-top:5px}
.settingintro{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.settingintro p{font-size:12px}.auth{max-width:500px;margin:55px auto;padding:32px}.auth p{font-size:13px;margin:10px 0 23px}.auth form{display:grid;gap:16px}.muted{font-size:12px;color:var(--muted)}code{overflow-wrap:anywhere;color:var(--accent)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.config-panel h3{margin-bottom:5px}.config-panel>p{font-size:12px;margin-bottom:20px}.config-panel .hint{font-size:11px;color:var(--muted);margin-top:16px;background:var(--panel2);padding:10px;border-radius:8px}.demo-panel{background:linear-gradient(120deg,#123d42,#172c40);border-color:#2b6b68}.config-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.config-head p{font-size:12px;margin-top:5px}.switch{display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap}.switch input{position:absolute;opacity:0}.switchtrack{width:53px;height:30px;display:block;border-radius:20px;background:#405369;position:relative;transition:background .2s}.switchtrack:after{content:'';position:absolute;width:22px;height:22px;background:white;border-radius:50%;top:4px;left:4px;transition:transform .2s}.switch input:checked+.switchtrack{background:#27b69e}.switch input:checked+.switchtrack:after{transform:translateX(23px)}.switch b{font-size:12px;color:#c9eee5}label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}input:not([type=checkbox]),select{width:100%;height:40px;border-radius:9px;border:1px solid #40546b;background:var(--panel2);color:var(--text);padding:0 11px;outline:none}input:focus,select:focus{border-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}.checkline{display:flex;align-items:center;gap:9px;margin:14px 0}.inlineactions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px}button.primary{background:var(--accent);color:#082b2a;border:none;border-radius:9px;padding:11px 19px;font-weight:800}button.secondary,button.ghost{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700}.savebar{position:sticky;bottom:13px;z-index:2;display:flex;align-items:center;justify-content:space-between;background:var(--sidebar);border:1px solid var(--border);border-radius:13px;padding:13px 17px;gap:15px;box-shadow:0 10px 30px #0007}.savebar span{font-size:12px;color:var(--muted)}.password-panel{margin-top:8px}.passwordform{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.passwordform label{min-width:170px;flex:1}.passwordform button{height:40px}.system-info{font-size:12px;color:var(--muted);background:var(--panel2);border-radius:9px;padding:12px;margin-top:14px;line-height:1.8}#toast{position:fixed;bottom:25px;right:25px;z-index:10;max-width:360px;padding:12px 18px;background:#2a4c5a;border:1px solid #57a4a3;border-radius:12px;box-shadow:0 10px 35px #0008;display:none;font-size:13px}#toast.show{display:block}
body.light{color-scheme:light;--bg:#f3f6fa;--sidebar:#fff;--panel:#fff;--panel2:#f1f5fa;--text:#1b3046;--muted:#587089;--border:#dce5ee;--accent:#108c7a;--accent2:#367fbc;--shadow:0 10px 35px #4761800d}body.light .hero{color:#f0fff8}body.light .hero small{color:#add8d6}body.light .demo-panel{color:#effff9}body.light .demo-panel p{color:#a9ded6}body.light .demo-panel b{color:#effff9}
@media(max-width:1100px){.hero-visual{min-width:240px}.mini-metrics{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;width:100%;padding:10px 15px;flex-direction:row;justify-content:space-between;align-items:center}.brand{margin:0}.brand strong{font-size:16px}.brand small{font-size:8px}.brand-icon{width:34px;height:34px;font-size:26px}.sidebar nav{display:flex}.nav{font-size:0;padding:7px 10px}.nav span{font-size:24px}.side-bottom{display:none}.main{padding:18px 14px}.topbar{margin-bottom:17px}.topbar h1{font-size:22px}.topbar p{font-size:11px}.pill{font-size:9px;padding:6px}.hero{display:block}.hero-copy{padding:22px}.hero-visual{width:100%;min-width:0;height:160px;padding:10px 22px;border-left:0;border-top:1px solid #ffffff15}.hero-visual svg{height:100px}.power span{font-size:68px}.power small{font-size:22px}.mini-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:20px}.mini-metrics b{font-size:12px}.mini-metrics small{font-size:10px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0}.kpi{padding:13px}.kpi strong{font-size:25px}.panel{padding:17px}.panelhead{display:block}.segmented{margin-top:13px;width:max-content;max-width:100%}.chartwrap{height:240px}.formgrid{grid-template-columns:1fr}.config-head{align-items:flex-start;flex-direction:column}.savebar{align-items:stretch;flex-direction:column}.passwordform{display:grid}.auth{margin:25px auto}}

.demo-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.commandbox{padding:12px;background:#081321;color:#b9e9dd;border:1px solid var(--border);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7;margin-top:12px}

/* Historico de consumo V2 */
.energy-history{padding:26px 27px 20px;background:radial-gradient(ellipse at 100% 0%,#2141442b 0%,transparent 60%),var(--panel)}
.energy-history .panelhead{margin-bottom:22px}
.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;margin-bottom:17px;background:var(--panel2);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap}
.range-select{display:flex;gap:12px;align-items:center;min-width:240px}
.range-select>div{display:grid;gap:1px;min-width:178px}
.range-select small,.history-summary small{display:block;letter-spacing:1.25px;font-size:10px;font-weight:800;color:var(--muted)}
.range-select strong{font-size:15px;font-weight:720;letter-spacing:-.2px;font-variant-numeric:tabular-nums}
.range-select button{background:#445d701a;border:1px solid var(--border);border-radius:9px;width:35px;height:35px;color:var(--text);display:grid;place-items:center;font-size:26px;line-height:1}
.range-select button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}
.range-select button:disabled{opacity:.27;cursor:default}
.range-select .current-period{padding:0 12px;width:auto;font-size:11px;font-weight:800;color:var(--accent)}
.history-summary{display:flex;justify-content:flex-end;gap:28px}
.history-summary>div{min-width:105px}
.history-summary strong{display:block;color:var(--text);font-size:25px;font-weight:750;letter-spacing:-.8px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px}
.history-summary strong span{font-size:12px;letter-spacing:0;font-weight:500;color:var(--muted)}
.history-summary>div:first-child strong{color:var(--accent)}
.energy-history .historical{position:relative;height:307px;width:100%;margin:0}
.energy-history svg#historyChart{height:300px;width:100%;overflow:visible;display:block}
.energy-history svg .bar-group,.energy-history svg .line-marker{cursor:crosshair;outline:none}
.energy-history svg .bar-group:focus .bar-rect,.energy-history svg .bar-group:hover .bar-rect{stroke:#ddfff4;stroke-width:1.5;filter:brightness(1.16)}
.energy-history svg .line-marker:focus circle,.energy-history svg .line-marker:hover circle{stroke:#fff;stroke-width:2;filter:brightness(1.08)}
.chart-tooltip{position:absolute;pointer-events:none;z-index:4;background:#071828f5;color:#f0fff9;border:1px solid #3c8177;border-radius:10px;box-shadow:0 9px 26px #0008;padding:10px 13px;min-width:155px;transform:translate(0,-105%);font-size:12px}
.chart-tooltip b{display:block;font-size:20px;font-weight:740;color:#85efd7;letter-spacing:-.4px}
.chart-tooltip small{display:block;margin-bottom:4px;font-size:11px;color:#aac7cd}
.chart-tooltip span{color:#aad1d3;font-size:11px}
.chart-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);padding-top:13px;margin-top:8px}
.energy-history .chartnote{margin:0;font-size:11px}
.chart-legend{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}
.chart-legend i{height:9px;width:9px;display:inline-block;border-radius:3px;background:#40c3a9}
body.light .energy-history{background:var(--panel)}
body.light .chart-tooltip{background:#18374b;color:#fff}
@media(max-width:1240px){.history-summary{gap:13px}.history-summary>div{min-width:93px}.history-summary strong{font-size:21px}}
@media(max-width:850px){.history-toolbar{display:block;padding:14px}.range-select{justify-content:center}.history-summary{justify-content:space-around;border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.history-summary>div{min-width:0}.history-summary strong{font-size:21px}}
@media(max-width:760px){.energy-history{padding:18px 13px}.energy-history .panelhead{display:block}.energy-history .segmented{width:100%;justify-content:space-around}.range-select{gap:7px}.range-select>div{min-width:165px;text-align:center}.history-summary small{font-size:8px;letter-spacing:.6px}.history-summary strong{font-size:17px}.history-summary strong span{font-size:10px}.energy-history .historical{height:260px}.energy-history svg#historyChart{height:250px}.chart-footer{gap:8px}.chart-legend{font-size:10px}.history-toolbar{margin-bottom:10px}}

/* v1.3: navegacao horizontal; elimina a barra lateral */
.shell.horizontal-shell{display:block;min-height:100vh}
.site-header{display:flex;align-items:center;gap:26px;width:100%;min-height:78px;padding:14px clamp(18px,2.5vw,42px);background:var(--sidebar);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:15;box-shadow:0 6px 24px #00000012}
.site-header .brand{margin:0;flex:0 0 auto;white-space:nowrap}
.site-header .brand-icon{width:40px;height:40px;font-size:30px}
.site-header .header-nav{display:flex;gap:8px;align-items:center;margin:0 auto 0 25px}
.site-header .header-nav .nav{width:auto;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;line-height:1.25;padding:12px 17px;border:1px solid transparent}
.site-header .header-nav .nav span{font-size:20px;width:auto}
.site-header .header-nav .nav.active{border-color:#55d5bf44}
.site-header .header-nav .nav:hover{border-color:var(--border)}
.site-header .header-status{display:flex;align-items:center;justify-content:flex-end;gap:11px;white-space:nowrap}
.site-header .connection-info b{display:block;font-size:12px}
.site-header .connection-info small{display:block;font-size:10px}
.site-header .led{flex-shrink:0}
.horizontal-shell>.main{padding-top:29px}
@media(max-width:1020px){
 .site-header{gap:13px}
 .site-header .header-nav{margin-left:auto}
 .site-header .connection-info{display:none}
 .site-header .header-status{gap:9px}
}
@media(max-width:690px){
 .site-header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 14px;min-height:0}
 .site-header .brand{grid-column:1;grid-row:1}
 .site-header .brand-icon{width:34px;height:34px;font-size:25px}
 .site-header .brand strong{font-size:17px}
 .site-header .header-status{grid-column:2;grid-row:1}
 .site-header .header-status .led{display:none}
 .site-header .header-status .pill{font-size:9px;padding:5px 8px}
 .site-header .header-nav{grid-column:1 / -1;grid-row:2;justify-content:stretch;margin:0;width:100%}
 .site-header .header-nav .nav{flex:1;display:flex;font-size:12px;gap:7px;padding:10px}
 .site-header .header-nav .nav span{font-size:17px}
 .horizontal-shell>.main{padding-top:17px}
}

/* Potencia 5 minutos: eixo em W / kW, relógio e leitura no ponto */
.hero-visual .spark-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.hero-visual .spark-peak{font-size:11px;color:#a7e7d7;font-weight:750;white-space:nowrap}
.hero-visual .spark-chart{position:relative;width:100%;padding:0}
.hero-visual .spark-chart svg{display:block;width:100%;height:174px;margin:8px 0 2px;overflow:visible}
.hero-visual .spark-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#96c5c7}
.hero-visual .spark-foot #sparkNow{color:#c8f6e8;font-weight:700}
.spark-tooltip{position:absolute;pointer-events:none;z-index:3;padding:7px 10px;font-size:12px;color:#e7fff8;background:#071e26ee;border:1px solid #3c807b;border-radius:8px;white-space:nowrap;box-shadow:0 5px 18px #0005}
@media(max-width:760px){.hero-visual{height:auto!important;min-height:205px;padding-bottom:15px}.hero-visual .spark-chart svg{height:148px}}
/* Historico 24h, tres graficos com escalas proprias */
.day-trend{position:relative;padding:23px 25px}
.day-trend .panelhead{margin-bottom:17px}
.day-trend .pill{font-size:10px}
.day-trend-plots{display:grid;gap:12px}
.trend-plot{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:11px 14px 3px}
.trend-label{display:flex;align-items:center;gap:8px;font-size:13px}
.trend-label>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:650}
.trend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.voltage-dot{background:#6faaff}.current-dot{background:#ffbc6a}.power-dot{background:#5ae1c0}
.trend-plot svg{display:block;width:100%;height:115px;overflow:visible;margin:5px 0 0}
.trend-timescale{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.1px;padding:9px 17px 4px 64px}
.trend-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:13px;margin-top:13px;font-size:11px;color:var(--muted)}
.trend-hover{position:static;pointer-events:none;display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;width:100%;margin:10px 0 12px;padding:12px 15px;background:#0a1e2cf4;border:1px solid #4f8195;border-radius:11px;color:#e7fff9;box-shadow:0 5px 16px #0003;font-size:12px}
.trend-hover b{font-size:13px}
.trend-hover span{font-variant-numeric:tabular-nums}
@media(max-width:760px){.day-trend{padding:17px 12px}.day-trend .panelhead{display:flex;align-items:center}.trend-plot{padding:10px 8px 3px}.trend-plot svg{height:104px}.trend-timescale{padding-left:48px;font-size:10px}.trend-hover{margin:10px 0 12px;padding:10px;gap:5px 12px}}

/* 24h ou detalhe ao segundo */
.day-trend .panelhead{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.day-trend .trend-selector{margin-left:auto;max-width:100%;white-space:nowrap}
.day-trend .trend-selector button{font-size:11px;padding:8px 12px}
@media(max-width:760px){.day-trend .trend-selector{order:3;width:100%;margin:4px 0 0;justify-content:space-between}.day-trend .trend-selector button{flex:1}}

/* Navegacao do zoom historico, 24h -> janela de 1 hora */
.day-trend .trend-navigation{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--panel2);border-radius:9px;padding:3px 6px;white-space:nowrap}
.day-trend .trend-navigation[hidden]{display:none!important}
.day-trend .trend-navigation button{width:28px;height:30px;display:grid;place-items:center;font-size:21px;line-height:1;background:transparent;border:0;color:var(--text);border-radius:6px}
.day-trend .trend-navigation button:hover:not(:disabled){background:#5bbfa526;color:var(--accent)}
.day-trend .trend-navigation button:disabled{opacity:.3;cursor:default}
.day-trend .trend-navigation span{color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:760px){.day-trend .trend-navigation{order:4;margin-top:3px}}

/* Zoom progressivo: faixa de selecao, escalas e botao voltar */
.day-trend .trend-selector{gap:3px;flex-wrap:wrap;justify-content:center}
.day-trend .trend-selector button{padding:7px 9px;white-space:nowrap}
.day-trend .trend-navigation{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.day-trend .trend-navigation button{width:auto;min-width:30px;padding:0 9px;font-size:13px;font-weight:750}
.day-trend .trend-navigation #trendPrev,.day-trend .trend-navigation #trendNext{font-size:22px;min-width:30px}
.day-trend .trend-navigation #trendReset{color:var(--accent);border-left:1px solid var(--border);border-radius:0}
.day-trend .trend-plot svg{height:165px;touch-action:pan-y;cursor:crosshair;user-select:none}
.day-trend .trend-timescale{font-variant-numeric:tabular-nums}
.day-trend .trend-footer{line-height:1.55}
@media(max-width:760px){
 .day-trend .trend-selector{display:flex;flex-wrap:wrap;gap:4px}
 .day-trend .trend-selector button{flex:1 1 27%;font-size:10px}
 .day-trend .trend-navigation{order:4;justify-content:center;width:100%}
 .day-trend .trend-plot svg{height:150px}
}

/* Consulta historica das leituras ao segundo durante 90 dias */
.day-trend .trend-calendar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:11px 14px;border:1px solid var(--border);background:var(--panel2);border-radius:11px}
.day-trend .trend-calendar label{font-size:12px;font-weight:760;color:var(--text)}
.day-trend .trend-calendar input[type="date"]{height:36px;min-width:157px;border:1px solid var(--border);border-radius:8px;padding:5px 10px;background:var(--panel);color:var(--text);font-size:13px;color-scheme:dark}
body.light .day-trend .trend-calendar input[type="date"]{color-scheme:light}
.day-trend .trend-calendar button{font-size:12px;padding:9px 15px;border-radius:8px;min-height:36px}
.day-trend .trend-calendar span{font-size:11px;color:var(--muted);margin-left:auto}
@media(max-width:760px){.day-trend .trend-calendar{gap:8px}.day-trend .trend-calendar label{width:100%}.day-trend .trend-calendar span{width:100%;margin:0}.day-trend .trend-calendar input[type="date"]{flex:1}}
