/* Layout exclusivo para celulares; o desktop permanece inalterado. */
@media (max-width:700px){
 html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
 #tvApp{display:block;width:100%;height:auto;min-height:100vh;padding:12px}
 .topbar{display:block;padding:0}
 .brand{gap:10px}
 .brand-mark{width:42px;height:42px;border-radius:11px;font-size:23px}
 .brand strong{font-size:20px}
 .brand small{font-size:12px}
 .status{display:flex;width:100%;margin-top:12px;gap:8px;justify-content:stretch;text-align:left;flex-wrap:wrap}
 .status>div{flex:1 0 100%;min-width:0;display:flex;align-items:baseline;justify-content:space-between}
 .status>div>strong{font-size:22px}
 .status small{font-size:11px;text-align:right}
 #themeToggle,#balanceVisibilityToggle{flex:1 1 calc(50% - 4px);height:36px;padding:0 7px;font-size:10px}
 .mouse-rotation-notice{position:static;display:none;width:100%;height:auto;min-height:44px;margin:10px 0;padding:8px 10px;font-size:10px;transform:none}
 .mouse-rotation-notice.visible{display:flex}
 #slides{margin-top:12px}
 .slide,.slide.active{height:auto;min-height:0}
 .slide.active{display:block}
 .overview,.overview-with-scope{display:flex;flex-direction:column;gap:12px}
 .scope-projects{order:0;width:100%;height:62px;border-radius:12px}
 .scope-projects>div{flex-basis:85%}
 .scope-projects.single-project>div{flex-basis:100%}
 .overview-with-scope>.cols-5,.overview-with-scope>.cols-4{order:1}
 .overview-with-scope>.lower-overview{order:2}
 .grid,.cols-2,.cols-3,.cols-4,.cols-5,.rows-2,.lower-overview,.scope-three-cards,.scope-four-cards,.scope-two-charts,:root .cols-5{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:12px}
 .overview-with-scope>.cols-5,.overview-with-scope>.cols-4{display:grid;width:100%}
 .card{border-radius:14px;padding:14px}
 .overview-with-scope>.cols-5 .card,.overview-with-scope>.cols-4 .card{min-height:118px}
 .overview-with-scope>.cols-5 .card{width:100%}
 .kpi-label{font-size:12px}
 .kpi-note{font-size:12px}
 .split-values{gap:8px}
 .split-values strong,:root .cols-5 .split-values strong{font-size:17px}
 .element-balance-card,.utilization-element-card,.outstanding-card{height:500px;padding:14px}
 .combined-execution-card{height:540px;padding:14px}
 .combined-execution-row{grid-template-columns:1fr;grid-template-rows:150px auto;gap:4px;height:calc((100% - 28px)/2);text-align:center}
 .combined-mini-donut{width:140px;align-self:center}
 .combined-execution-values{width:100%;max-width:280px;margin:0 auto}
 .combined-execution-values>span{font-size:11px}
 .movement-card{height:410px;padding:14px}
 .movement-list>div{grid-template-columns:78px minmax(0,1fr);gap:5px 9px;white-space:normal}
 .movement-list>div time{grid-column:1}
 .movement-list>div b{grid-column:2}
 .movement-list>div span{grid-column:1/-1;white-space:normal}
 .movement-list>div>strong{grid-column:1/-1}
 .outstanding-formula{position:static;margin:-8px 0 8px;text-align:right}
 .outstanding-list>div{grid-template-columns:22px 50px minmax(0,1fr) 25px 25px auto;font-size:10px}
 .element-balance-item,.utilization-element-item{font-size:11px}
 .commitment-history-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}
 .commitment-history-list>div,.element-commitments-list>div{grid-template-columns:65px minmax(0,1fr);gap:7px}
 .commitment-history-list>div>strong,.element-commitments-list>div>em{grid-column:1/-1;text-align:right}
 .commitment-tooltip{width:calc(100vw - 24px);font-size:12px}
 .footer{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:12px 0 8px;text-align:center}
 #sourceLabel{order:3;width:100%;font-size:10px;overflow-wrap:anywhere}
 .slide-navigation{order:1;width:100%}
 .dots{max-width:210px;overflow-x:auto;padding:4px}
 .rotation-controls{order:2;justify-self:auto;justify-content:center;width:100%;white-space:normal;flex-wrap:wrap}
 #rotationStatus,#rotationEditor{text-align:center}
 .progress-track{right:0;bottom:0;left:0}
}

@media (max-width:380px){
 #tvApp{padding:9px}
 .status{gap:6px}
 #themeToggle,#balanceVisibilityToggle{font-size:9px}
 .split-values strong,:root .cols-5 .split-values strong{font-size:15px}
 .outstanding-list>div{grid-template-columns:22px 46px minmax(0,1fr) 23px 22px auto;gap:4px;font-size:9px}
 .commitment-utilization{width:23px;height:23px}
 .element-balance-item,.utilization-element-item{font-size:10px}
}
