/* Estilo: Telemetria Diária do Tarcísio — preservar paleta azul, métricas e contraste do pacote fornecido. */
:root{--navy-1:#081536;--navy-2:#050e2c;--navy-3:#040b22;--card-a:#0d1f4d;--card-b:#0a1a40;--borda:rgba(94,140,255,.16);--azul:#2f9bff;--azul-claro:#7fd4ff;--azul-link:#7fc0ff;--amarelo:#ffd200;--verde:#8dc63f;--txt-1:#fff;--txt-2:#b9c8ea;--txt-3:#9fb4e0;--txt-4:#7f92c4;--txt-5:#5c6f9e}*{box-sizing:border-box}body.telemetria-ready{margin:0;background:linear-gradient(180deg,var(--navy-1) 0%,var(--navy-2) 60%,var(--navy-3) 100%);color:#fff;font-family:Montserrat,system-ui,sans-serif;overflow-x:hidden}a{color:var(--azul-link);text-decoration:none}a:hover{color:var(--amarelo)}.b{font-weight:800}.azul{color:var(--azul)}.azul-claro{color:var(--azul-claro)}.amarelo{color:var(--amarelo)}.verde{color:var(--verde)}.cinza{color:#3f507e}.oculta{display:none!important}.tela{position:relative}#tela-login{background:url('/manus-storage/tarcisio-mapa-wide_b84496ca.png') center -100px/cover no-repeat;overflow:hidden}#tela-login::after{content:'';position:absolute;left:0;right:0;bottom:0;height:34%;z-index:1;background:linear-gradient(180deg,rgba(5,14,44,0) 0%,rgba(5,14,44,.72) 55%,#050e2c 100%);pointer-events:none}#tela-login::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,14,44,.96) 0%,rgba(5,14,44,.84) 42%,rgba(6,17,52,.5) 72%,rgba(6,17,52,.22) 100%)}.login-col{position:relative;z-index:2}@keyframes ttpulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes ttdashfc{from{stroke-dashoffset:0}to{stroke-dashoffset:-2730}}@keyframes ttdashhrv{from{stroke-dashoffset:0}to{stroke-dashoffset:-970}}@keyframes ttup{from{transform:scaleY(0)}}@keyframes ttgrowx{from{transform:scaleX(0);opacity:0}}@keyframes ttping{0%{transform:scale(.5);opacity:.9}75%{transform:scale(2.6);opacity:0}100%{transform:scale(2.6);opacity:0}}@keyframes ttshine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(420%)}}@keyframes tttip{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}.pulsa{animation:ttpulse 1.6s ease-in-out infinite}.stripe{display:flex;height:6px;width:100%}.stripe>div{flex:1}.s-green{background:var(--verde)}.s-yellow{background:var(--amarelo)}.s-blue{background:var(--azul)}.container{max-width:1160px;margin:0 auto;padding:clamp(14px,3vw,28px);width:100%}.tag .dot{background:#8dc63f;position:relative;animation:ttpulse 1.2s ease-in-out infinite}.tag .dot::after{content:'';position:absolute;inset:-3px;border:2px solid var(--amarelo);border-radius:99px;animation:ttping 1.6s ease-out infinite}.dot{width:8px;height:8px;border-radius:99px;background:var(--amarelo);display:inline-block}.verde-bg{background:var(--verde)}.cinza-bg{background:#3f507e}
.login-col{display:flex;flex-direction:column;gap:clamp(4px,.8vw,10px);padding-top:clamp(8px,1.5vw,20px)}.login-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:35px}.login-logo{height:clamp(64px,8vw,96px);display:block;flex:0 1 auto;min-width:0;object-fit:contain}.topo-dir{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,210,0,.55);color:var(--amarelo);border-radius:999px;padding:6px 14px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.pill .dot{width:6px;height:6px}.sitelink{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,48px);align-items:flex-start;margin-top:35px}.hero-esq{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px;overflow-wrap:break-word;max-width:680px}.hero-titulo{display:flex;gap:14px}.barra-verde{width:6px;border-radius:99px;background:var(--verde);flex:0 0 auto}.hero-titulo h1{margin:0;font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;font-size:clamp(34px,5.6vw,74px)}.hero-copy{margin:0;max-width:52ch;color:var(--txt-2);font-size:clamp(14px,1.6vw,17px);line-height:1.6;font-weight:500;text-wrap:pretty}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{border:1px solid rgba(255,255,255,.18);color:#cfe0ff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.06em}.botoes{display:flex;flex-direction:column;gap:10px;max-width:400px;margin-top:6px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:14px;padding:15px 18px;font-family:Montserrat,sans-serif;font-weight:800;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px)}.btn-google{background:#fff;color:#0b1c4d}.btn-google:hover{box-shadow:0 10px 26px rgba(47,155,255,.35)}.btn-google .g{font-weight:900;font-size:19px;color:#4285F4}.btn-facebook{background:#1877F2;color:#fff}.btn-facebook:hover{box-shadow:0 10px 26px rgba(24,119,242,.4)}.btn-facebook .f{font-weight:900;font-size:19px}.btn-apple{background:#000;color:#fff}.btn-apple:hover{box-shadow:0 10px 26px rgba(0,0,0,.55)}.status-login{min-height:0;color:var(--amarelo);font-size:13px;font-weight:700}.lgpd{margin:0;color:var(--txt-4);font-size:11px;line-height:1.6;max-width:46ch}.hero-tagline{display:flex;align-items:center;gap:10px;justify-content:flex-end;color:#8fa8d8;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.tl-verde,.tl-amarela{width:22px;height:2px;display:inline-block}.tl-verde{background:var(--verde)}.tl-amarela{background:var(--amarelo)}
.zap-card{background:linear-gradient(135deg,#071e4a,#0b2c6e);border:1px solid rgba(47,155,255,.3);border-radius:20px;padding:clamp(20px,4vw,30px);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-top:clamp(12px,2.5vw,28px)}.zap-sup{color:var(--azul-link);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.zap-titulo{font-weight:900;text-transform:uppercase;font-size:clamp(26px,5vw,40px);line-height:1;letter-spacing:-.01em;color:#fff}.zap-btn{display:inline-flex;align-items:center;gap:12px;border:1.5px solid var(--azul);border-radius:14px;padding:12px 20px;color:#fff;font-weight:800;font-size:14px;letter-spacing:.04em}.zap-btn:hover{background:rgba(47,155,255,.12);color:#fff}.zap-ico{width:36px;height:36px;border-radius:10px;background:var(--verde);display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#fff;font-weight:900}.zap-btn .seta{color:var(--azul-link)}
.painel-col{display:flex;flex-direction:column;gap:14px}.banner{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(127,192,255,.22);background:#0a1f52;padding:clamp(14px,2.5vw,22px);display:flex;flex-direction:column;gap:16px;min-height:clamp(340px,38vw,460px);justify-content:space-between}.banner-img{position:absolute;inset:0;width:100%;height:calc(100% + 60px);object-fit:cover;object-position:40% 0%;z-index:0;transform:scale(1.1) translateY(calc(-6% - 60px));transform-origin:20% 0%}.banner-grad{position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(0deg,rgba(4,11,34,.88) 0%,rgba(4,11,34,.45) 55%,rgba(4,11,34,0) 100%);z-index:1;pointer-events:none}.banner-topo{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.btn-sair{background:rgba(4,11,34,.4);border:1px solid rgba(255,255,255,.22);color:var(--txt-2);border-radius:999px;padding:7px 16px;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;cursor:pointer}.btn-sair:hover{border-color:var(--amarelo);color:var(--amarelo)}.banner-logo{height:clamp(64px,9vw,104px);display:block}.banner-logo-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.banner-link{text-shadow:0 2px 10px rgba(4,11,34,.95)}.banner-rodape{position:relative;z-index:2;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:6px 2px}.banner-nome{flex:1 1 200px;min-width:0}.titulo-painel{font-weight:900;font-size:clamp(22px,3.6vw,42px);letter-spacing:-.01em;text-shadow:0 2px 12px rgba(4,11,34,.95)}.tag-bloco{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tagdesk{align-items:flex-start}.tagmob{display:none;align-items:flex-end}.tag{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(90deg,rgba(255,210,0,.16),rgba(47,155,255,.16));border:1.5px solid var(--amarelo);color:var(--amarelo);border-radius:999px;padding:9px 16px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tag-cap{font-size:12px;font-weight:700;color:#c6d4f2;text-shadow:0 2px 10px rgba(4,11,34,.95)}.dia-bloco{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}.dia-nav{display:flex;align-items:center;gap:10px}.dia-nav button{width:32px;height:32px;border-radius:99px;border:1.5px solid rgba(127,192,255,.45);background:rgba(4,11,34,.5);color:var(--azul-link);font-family:Montserrat,sans-serif;font-size:15px;font-weight:900;cursor:pointer}.dia-nav button:hover{border-color:var(--amarelo);color:var(--amarelo)}.dia-nav #dia-ant{border-color:var(--azul)}.dia-nav span{min-width:110px;text-align:center;font-weight:900;font-size:16px;letter-spacing:.02em;text-shadow:0 2px 10px rgba(4,11,34,.95)}.datebox{text-align:right;width:190px}.data-dia{font-weight:800;font-size:11px;color:var(--amarelo);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 10px rgba(4,11,34,.95)}.sinc{color:var(--txt-2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(4,11,34,.95)}.capmob{display:none;color:var(--txt-2);font-size:11px;font-weight:700;text-shadow:0 2px 10px rgba(4,11,34,.95)}
.linha{display:flex;flex-wrap:wrap;gap:14px}.card{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--borda);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.linha .ativ{flex:1 1 340px}.linha .fc{flex:1.7 1 420px}.linha .sono{flex:1.3 1 400px}.linha .passos{flex:1 1 360px}.grade3{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.card-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.card-titulo{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--txt-3);text-transform:uppercase}.card-meta{font-size:12px;font-weight:700;color:var(--txt-4)}.mini-titulo{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--txt-3)}.card-foot{color:var(--txt-4);font-size:12px;font-weight:600}.numero{font-weight:900;font-size:38px;line-height:1}.fc .numero{font-size:46px}.sono .numero,.passos .numero{font-size:40px}.unidade{font-size:16px;color:var(--txt-3);font-weight:700}.unidade-s{font-size:12px;color:var(--txt-3);font-weight:700}.numero-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.selo{border:1px solid rgba(141,198,63,.5);background:rgba(141,198,63,.1);color:var(--verde);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:900;letter-spacing:.12em}
.anel-row{flex:1;display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,34px);align-items:center;justify-content:center}.aneis{width:min(238px,58vw);height:auto;flex:0 0 auto}.anel-tip{transform-box:fill-box;transform-origin:center}.anel-ping{animation:ttping 2s ease-out infinite}.anel-core{animation:tttip 2s ease-in-out infinite}.ativ-stats{display:flex;flex-direction:column;gap:18px;flex:1 1 190px;min-width:170px}.stat{display:flex;flex-direction:column;gap:5px}.stat-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--txt-3)}.stat-val{font-weight:900;font-size:30px;line-height:1}.stat-val span{font-size:14px;color:#8fa8d8;font-weight:700}.stat-barra{height:6px;border-radius:99px;background:#152a5c;overflow:hidden}.stat-barra div{height:100%;border-radius:99px;position:relative;overflow:hidden}.stat-barra div::after{content:'';position:absolute;top:0;bottom:0;left:0;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:ttshine 2.4s ease-in-out infinite}.stat-media{font-size:11px;font-weight:600;color:var(--txt-4)}.stat-media b{color:var(--txt-3);font-weight:800}#barra-passos::after{animation-delay:.35s}#barra-min::after{animation-delay:.7s}
.fc-chart{flex:1;position:relative;min-height:120px;overflow:hidden}.fc-chart svg{position:absolute;inset:0;width:100%;height:100%;display:block}.grade{stroke:rgba(127,192,255,.14);stroke-width:1;stroke-dasharray:4 6}#fc-brilho{stroke-dasharray:130 2600;animation:ttdashfc 6s linear infinite;filter:drop-shadow(0 0 6px rgba(255,210,0,.9))}.fc-fim{position:absolute;right:0;width:8px;height:8px;margin-top:-4px;border-radius:99px;background:var(--amarelo);box-shadow:0 0 8px rgba(255,210,0,.95);animation:ttpulse 1.2s ease-in-out infinite;z-index:1}.escala{position:absolute;font-size:10px;font-weight:800;color:var(--txt-3);z-index:1;text-shadow:0 1px 4px rgba(4,11,34,.9)}.live{border-top:1px solid rgba(94,140,255,.18);padding-top:12px;display:flex;flex-direction:column;gap:8px}.live-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.live-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.16em}.live-label.pausada{color:var(--azul-claro)}.live-label.pausada .dot{background:var(--azul-claro);animation:none}.live-bpm{font-weight:900;font-size:20px;font-variant-numeric:tabular-nums}.live-bpm .contagem{font-weight:900;font-size:18px;color:var(--amarelo);font-variant-numeric:tabular-nums}.live-barra{height:4px;border-radius:99px;background:#152a5c;overflow:hidden}.live-barra div{height:100%;width:0%;background:var(--amarelo);border-radius:99px;transition:width 1s linear}.live-barra div.azul-b{background:var(--azul)}.live-svg{width:100%;height:64px;display:block;transition:opacity .4s;border-radius:8px;background:repeating-linear-gradient(90deg,rgba(127,192,255,.08) 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,rgba(127,192,255,.08) 0 1px,transparent 1px 14px)}.live-off-box{height:52px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(94,140,255,.22);border-radius:10px;color:var(--txt-5);font-size:11px;font-weight:700;letter-spacing:.08em}.live-label.cinza,.live-bpm.cinza{color:#3f507e}
.mini-barras{display:flex;gap:8px;align-items:flex-end}.mini-barras.alta{min-height:92px;flex:1;gap:10px}.mini-barras.media{height:96px}.mini-barras.baixa{height:64px;gap:7px}.mini-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.mini-col .val{font-size:10px;font-weight:800;color:#8fa8d8}.mini-col .bar{width:100%;border-radius:6px;transform-origin:bottom center;animation:ttup .8s cubic-bezier(.2,.8,.3,1) both}.mini-col .dia{font-size:10px;color:var(--txt-4);font-weight:600}.mini-col.hoje .val{color:var(--amarelo)}.mini-col.hoje .dia{color:#fff;font-weight:800}.mini-col.destaque .bar{animation:ttup .8s cubic-bezier(.2,.8,.3,1) both,ttpulse 1.8s ease-in-out 1s infinite;box-shadow:0 0 16px rgba(255,210,0,.45)}.hrv-chart{position:relative;overflow:hidden;flex:1;min-height:70px}.hrv-chart svg{position:absolute;inset:0;width:100%;height:100%;display:block}#hrv-brilho{stroke-dasharray:70 900;animation:ttdashhrv 3.5s linear infinite;filter:drop-shadow(0 0 6px rgba(255,210,0,.9))}.sonar3{position:relative;width:10px;height:10px;display:inline-block;flex:0 0 auto}.sonar3::before{content:'';position:absolute;inset:0;border-radius:99px;background:var(--azul);animation:ttpulse 1.4s ease-in-out infinite}.sonar3 i{position:absolute;inset:-2px;border:2px solid var(--azul);border-radius:99px;animation:ttping 2.1s ease-out infinite}.sonar3 i:nth-child(2){animation-delay:.7s}.sonar3 i:nth-child(3){animation-delay:1.4s}.stress-segs{display:flex;gap:6px;width:100%}.stress-segs div{flex:1;height:12px;border-radius:99px}.stress-segs .pulsa{animation:ttpulse 1.8s ease-in-out infinite}.stress-semana{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:4px}.sono-faixa{display:flex;gap:3px;align-items:stretch;flex:1;min-height:46px}.sono-faixa div{border-radius:8px;min-width:4px;transform-origin:left center;animation:ttgrowx .7s ease both}.sono-legenda{display:flex;flex-wrap:wrap;gap:12px}.sono-legenda span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--txt-2);font-weight:600}.sono-legenda i{width:10px;height:10px;border-radius:99px;display:inline-block}.sono-semana{border-top:1px solid rgba(94,140,255,.18);padding-top:12px;display:flex;flex-direction:column;gap:8px}.passos-chart{position:relative;flex:1;min-height:150px}.linha-meta{position:absolute;left:0;right:0;border-top:2px dashed rgba(255,210,0,.4)}.passos-barras{position:absolute;inset:0;display:flex;gap:8px;align-items:flex-end}.passos-barras .mini-col .bar{max-width:34px;border-radius:8px}.passos-barras .mini-col .dia{font-size:11px}.sinc-nota{text-align:center;color:var(--txt-4);font-size:12px;font-weight:600;padding:4px 0 2px}
.rodape-wrap{padding-bottom:clamp(20px,4vw,36px)}.rodape-card{border-radius:22px;overflow:hidden;border:1px solid rgba(94,140,255,.18)}.rodape-grad{background:linear-gradient(120deg,#4a97e4 0%,#1b5cb8 32%,#0a2a6b 70%,#071e4a 100%)}.rodape-inner{padding:clamp(28px,5vw,52px) clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,44px);align-items:center;justify-content:space-between}.rodape-logo{height:clamp(76px,10vw,124px);display:block}.rodape-logo-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.rodape-site{display:inline-block;border:1.5px solid rgba(255,255,255,.75);border-radius:999px;padding:8px 18px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rodape-site:hover{background:rgba(255,255,255,.14);color:#fff}.sociais{display:flex;align-items:center;gap:clamp(14px,2vw,22px);flex-wrap:wrap}.divisor{width:1px;height:74px;background:rgba(255,255,255,.35)}.sociais a{width:clamp(48px,5vw,62px);height:clamp(48px,5vw,62px);border:1.5px solid rgba(255,255,255,.75);border-radius:99px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.sociais a:hover{background:rgba(255,255,255,.14);color:#fff}.ico-f{font-weight:800;font-size:24px;line-height:1}.ico-x{font-weight:900;font-size:19px;line-height:1}.ico-tk{font-weight:900;font-size:21px;line-height:1}.rodape-legal{background:#071231;padding:18px clamp(16px,3vw,32px)}.rodape-legal p{max-width:1160px;margin:0 auto;text-align:center;color:#fff;font-size:clamp(11px,1.2vw,14px);font-weight:800;line-height:1.7;text-transform:uppercase;letter-spacing:.02em;text-wrap:pretty}.lgpd-nota{max-width:1160px;margin:16px auto 0;text-align:center;color:#5c6f9e;font-size:11px;font-weight:500;line-height:1.7;text-wrap:pretty}
@media(max-width:640px){#tela-login{background-position:58% 26%}.titulo-painel{text-align:right;font-size:36px;line-height:1.05}.quebra{display:block}.tag{font-size:10px;padding:6px 11px;letter-spacing:.08em;gap:6px}.tagdesk{display:none}.tagmob{display:flex}.sinc{display:none}.capmob{display:block;white-space:normal}.datebox{width:auto;max-width:none}.ativ{padding:14px;gap:8px}.anel-row{gap:10px}.aneis{width:50vw}.login-logo{height:52px}.pill{font-size:9px;padding:5px 10px;letter-spacing:.12em}.sitelink{font-size:10px}}

/* Pré-carregador: mantém o primeiro quadro visual íntegro até os recursos essenciais estarem em cache. */
body.telemetria-loading{overflow:hidden}
.telemetria-preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(135deg,#040b22 0%,#081536 56%,#0a2a6b 100%);color:#fff}
.telemetria-preloader__content{display:flex;flex-direction:column;align-items:center;gap:22px;padding:32px;text-align:center}
.telemetria-preloader__logo{width:min(260px,72vw);height:auto;object-fit:contain}
.telemetria-preloader__label{color:#b9c8ea;font-size:11px;font-weight:800;letter-spacing:.18em}
.telemetria-preloader__bar{display:block;width:min(230px,62vw);height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}
.telemetria-preloader__bar i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8dc63f,#ffd200,#2f9bff);animation:telemetria-loading-slide 1.05s ease-in-out infinite}
@keyframes telemetria-loading-slide{0%{transform:translateX(-105%)}100%{transform:translateX(245%)}}
@media(prefers-reduced-motion:reduce){.telemetria-preloader__bar i{animation:none;width:100%}}

/* As alturas de cada contexto definem a escala; a largura permanece proporcional ao arquivo original. */
.login-logo,.banner-logo,.rodape-logo{width:auto!important;max-width:100%;object-fit:contain;aspect-ratio:auto}

/* Painel: logo alinhada à direita, indicador realocado no fluxo mobile e saída ao final das métricas. */
.banner-topo{justify-content:flex-end}.banner-logo-col{margin-left:auto}.tagmob-after-banner,.painel-exit{display:none}
@media(max-width:640px){.banner-topo{justify-content:flex-end}.banner-logo-col{margin-left:auto}.tagmob-after-banner{display:flex;align-items:flex-start;margin:0 2px 2px;padding:0}.tagmob-after-banner .tag-cap{text-shadow:none}.painel-exit{display:flex;justify-content:center;padding:2px 0 0}.painel-exit .btn-sair{padding:9px 22px;background:rgba(4,11,34,.45)}}

/* Cabeçalho do painel: marca ancorada no canto superior direito e status acima do título em desktop. */
.banner-topo{position:absolute;top:clamp(14px,2.5vw,22px);right:clamp(14px,2.5vw,22px);left:auto;width:auto;justify-content:flex-end}.banner-logo-col{margin:0;align-items:flex-end}.tagdesk{margin-top:0;margin-bottom:12px}
@media(max-width:640px){.banner-topo{top:14px;right:14px}.banner-logo{height:clamp(48px,17vw,66px)}.tagdesk{margin-bottom:0}}

/* Data e sincronização: controles mantidos no rodapé visual do banner. */
.dia-bloco{position:absolute;right:clamp(14px,2.5vw,22px);bottom:clamp(14px,2.5vw,22px);z-index:3;margin-left:0}
@media(max-width:640px){.dia-bloco{right:14px;bottom:14px;gap:5px}.dia-nav{gap:7px}.datebox{width:auto;max-width:calc(100vw - 40px)}.data-dia{max-width:260px}}

/* Prioridade máxima para a logo posicionada no canto direito interno do banner. */
.banner .banner-topo{position:absolute!important;top:clamp(14px,2.5vw,22px)!important;right:clamp(14px,2.5vw,22px)!important;left:auto!important;width:auto!important;display:flex!important;justify-content:flex-end!important}.banner .banner-logo-col{margin:0!important;align-items:flex-end!important}.banner .banner-logo{display:block;max-width:clamp(145px,23vw,260px);height:auto!important;max-height:clamp(54px,8vw,92px)}
@media(max-width:640px){.banner .banner-topo{top:14px!important;right:14px!important}.banner .banner-logo{max-width:145px;max-height:58px}}

/* Composição final: a marca fica no topo; todo o conteúdo operacional ocupa o rodapé do banner. */
.banner .banner-rodape{position:absolute!important;z-index:3;left:clamp(14px,2.5vw,22px);right:clamp(14px,2.5vw,22px);bottom:clamp(14px,2.5vw,22px);padding:0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important}.banner .banner-nome{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-width:0}.banner .dia-bloco{position:static!important;right:auto!important;bottom:auto!important;z-index:auto!important;margin-left:auto!important;align-self:flex-end!important}.banner .tagdesk{margin:0 0 12px!important}.banner .titulo-painel,.banner .tag-cap,.banner .data-dia,.banner .sinc{position:relative;z-index:3}
@media(max-width:640px){.banner .banner-rodape{left:14px!important;right:14px!important;bottom:14px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.banner .banner-nome{align-self:flex-start!important;max-width:78%}.banner .dia-bloco{margin-left:0!important;align-self:flex-end!important;align-items:flex-end!important}.banner .tagdesk{display:none!important}.banner .titulo-painel{font-size:clamp(27px,8vw,36px);line-height:1.02}.banner .datebox{text-align:right!important}}

/* Título e detalhes do rodapé alinhados ao lado direito interno do banner. */
.banner .banner-rodape{flex-direction:column!important;align-items:flex-end!important;gap:12px!important}.banner .banner-nome{margin-left:auto!important;align-items:flex-end!important;text-align:right!important}.banner .titulo-painel{text-align:right!important}.banner .tagdesk{align-items:flex-end!important}.banner .dia-bloco{margin-left:0!important;align-items:flex-end!important}
@media(max-width:640px){.banner .banner-nome{align-self:flex-end!important;align-items:flex-end!important;text-align:right!important;max-width:78%}.banner .titulo-painel{text-align:right!important}}

/* Saída disponível e centralizada ao final das métricas em qualquer largura. */
.painel-exit{display:flex!important;justify-content:center!important;align-items:center!important;width:100%;padding:8px 0 2px}.painel-exit .btn-sair{padding:9px 24px;background:rgba(4,11,34,.45)}
