/* Ajustes progressivos: o computador mantém a estrutura anterior. */
.mobileTop,.mobileNav,.mobileHeading,.mobileExplore{display:none}.filterDisclosure>summary{display:none}.filterDisclosure .filterBody{display:block}.filterDisclosure:not([open])>.filterBody{display:block}
@media(max-width:800px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 /* Evita o zoom automático de foco do Safari sem bloquear o zoom acessível. */
 body input,body select,body textarea,body[data-modern] input,body[data-modern] select,body[data-modern] textarea,body[data-modern] .filters input,body[data-modern] .filters select{font-size:16px!important;max-width:100%;min-width:0}
 body{overflow-wrap:break-word}button,a,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
 .authlayout{display:block;min-height:100dvh}.authstory,body[data-modern] .authstory{min-height:0;padding:26px 24px 23px;border-radius:0 0 28px 28px}.authstory h1{font-size:27px;line-height:1.22;letter-spacing:-1px;margin:20px 0 0}.authstory>p,.authstory .orb{display:none}.authform{padding:28px 24px 35px;max-width:440px}.authform h2{font-size:23px;margin:10px 0}.authform>p{font-size:13px}.authform form input{min-height:49px}.authform .primary{min-height:49px}
 body.mobile-ready #application>aside{display:none!important}
 .mobileTop{display:flex;justify-content:space-between;align-items:center;padding:calc(15px + env(safe-area-inset-top,0px)) 20px 13px;background:#fff;border-bottom:1px solid var(--line)}.mobileTop .mobileBrand{font-size:21px;font-weight:700;color:var(--green);letter-spacing:-.7px}.mobileTop button{width:44px;height:44px;border-radius:14px;background:var(--mint);font-size:20px}.mobileHeading{display:block;margin:3px 0 22px}.mobileHeading h1{font-size:27px!important;letter-spacing:-1px;margin:0 0 7px}.mobileHeading p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
 body.mobile-ready #overview,body.mobile-ready[data-modern] #overview{padding:24px 18px calc(165px + env(safe-area-inset-bottom,0px));margin:0;max-width:100%;min-height:70dvh}
 body.mobile-ready #overview>header{margin:0;padding:0;display:block}body.mobile-ready #overview>header>div{display:none}body.mobile-ready #overview>header #add{position:fixed;right:18px;bottom:calc(87px + env(safe-area-inset-bottom,0px));padding:15px 18px;border-radius:17px;z-index:6;box-shadow:0 6px 25px #29233f25;font-size:14px;min-height:49px}
 body.mobile-ready[data-mobile-view=analysis] #add{display:none}
 .mobileNav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 8px calc(9px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 25px #29233f06}.mobileNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:50px;font-size:11px;color:var(--muted);border-radius:12px;padding:5px 2px}.mobileNav button span{font-size:21px;line-height:1.2}.mobileNav button[aria-current=page]{color:var(--green);background:var(--mint);font-weight:700}
 body.mobile-ready[data-mobile-view=home] [data-mobile-screen]:not([data-mobile-screen=home]),body.mobile-ready[data-mobile-view=entries] [data-mobile-screen]:not([data-mobile-screen=entries]),body.mobile-ready[data-mobile-view=analysis] [data-mobile-screen]:not([data-mobile-screen=analysis]){display:none!important}
 body.mobile-ready .toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 23px}.monthswitch{flex:1;max-width:260px;justify-content:space-between;min-height:44px}.monthswitch input{width:170px;max-width:calc(100% - 76px)}.monthswitch button{min-width:33px}.savebadge{font-size:11px!important;width:100%;padding-left:3px}
 body.mobile-ready .cards{gap:13px}body.mobile-ready .cards article,body.mobile-ready[data-modern] .cards article{padding:20px 17px;border-radius:20px}body.mobile-ready .cards .balance{padding:24px}body.mobile-ready .cards h2{font-size:23px!important;margin:12px 0 0}body.mobile-ready .cards .balance h2{font-size:34px!important;margin:18px 0 10px}body.mobile-ready .cards article:not(.balance) small{display:none}body.mobile-ready .cards article>div{font-size:13px}body.mobile-ready .cards article>div>span{font-size:18px;width:32px;height:32px}
 body.mobile-ready .quickfeatures{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0}body.mobile-ready .quickfeatures button{min-height:65px;text-align:left;padding:16px;font-size:14px;border-radius:16px}body.mobile-ready .quickfeatures b{display:block;margin:7px 0 0 0;font-size:12px}
 .mobileExplore{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);padding:19px;border-radius:18px;color:var(--ink);margin:9px 0}.mobileExplore>span{font-size:27px}.mobileExplore strong{display:block;font-size:14px;margin-bottom:6px}.mobileExplore small{font-size:12px;color:var(--muted);line-height:1.5}.mobileExplore>b{margin-left:auto;font-size:23px;color:var(--green)}
 body.mobile-ready .charts{display:grid;grid-template-columns:1fr;gap:22px;margin:0 0 22px}body.mobile-ready .panel,body.mobile-ready[data-modern] .panel{padding:21px 18px;border-radius:18px}body.mobile-ready .categorychart{flex-direction:column;gap:12px;padding-top:22px}.categorychart .donut{width:180px;height:180px}.categorychart .donut>div{width:137px;height:137px}.categorychart #legend{width:100%}body.mobile-ready .legendrow{font-size:13px;margin:18px 0}body.mobile-ready .legendrow small{font-size:11px}.panelhead{flex-wrap:wrap;align-items:flex-start}.panelhead>div{flex:1;min-width:170px}body.mobile-ready .panelhead h3{font-size:15px}body.mobile-ready .panelhead p{font-size:12px;line-height:1.5}.comparisonrow{font-size:12px;grid-template-columns:minmax(0,1fr) auto auto}
 body.mobile-ready #transactions{background:transparent;border:0;box-shadow:none;padding:0}.transactions>.panelhead{padding:3px 0 20px}.transactions>.panelhead p{display:none}.transactions>.panelhead .secondary{min-height:40px;font-size:12px}.transactions .filters{margin:13px 0}.filterDisclosure{background:#fff;border:1px solid var(--line);padding:13px 15px;border-radius:14px;margin-bottom:18px}.filterDisclosure>summary{display:block;font-size:13px;cursor:pointer;color:var(--green);padding:4px 0}.filterDisclosure>summary:after{content:'＋';float:right}.filterDisclosure[open]>summary:after{content:'−'}.filterDisclosure:not([open])>.filterBody{display:none}.filterDisclosure .filters select{flex-basis:100%}.filterDisclosure .featuretools{margin:8px 0!important}.filterDisclosure #statusFilter{width:100%}
 body.mobile-ready #rows .row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;background:white;border:1px solid var(--line);border-radius:17px;padding:17px;margin-bottom:13px}.row .rowicon{grid-column:1;grid-row:1;width:40px;align-self:start;text-align:center}.row>div:nth-child(2){grid-column:2/4;grid-row:1;min-width:0}.row strong{font-size:14px!important;line-height:1.5}.row small{font-size:12px!important;line-height:1.7}.row .rowamount{grid-row:2;grid-column:2/4;text-align:left;font-size:19px;font-weight:700;padding:2px 0}.row>.statusbutton{grid-row:3;grid-column:1/3;justify-self:start;font-size:12px;min-height:42px;padding:10px 12px;max-width:100%;text-align:left}.row>.actions{grid-row:3;grid-column:3;gap:4px;flex-wrap:nowrap}.row .actions button{min-width:35px;min-height:42px;font-size:19px;padding:7px}.row .pill{display:none}
 body.mobile-ready dialog{max-height:calc(100dvh - 24px);width:calc(100% - 20px);max-width:620px;margin:auto;padding:23px 19px;border-radius:22px!important;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:30px}.dialoghead{gap:12px}.dialoghead h2{font-size:21px;line-height:1.4}.dialoghead .close,#appearanceClose{min-width:42px;min-height:42px}dialog input:not([type=checkbox]):not([type=radio]),dialog select{min-height:47px}dialog .formgrid{grid-template-columns:1fr;gap:0}.segmented label{min-height:30px;display:flex;align-items:center;gap:5px}dialog .hint{font-size:12px;line-height:1.8}.featureline{gap:15px;padding:17px 0}.featureline>div:first-child{flex-basis:100%;font-size:14px}.featureline small{font-size:12px}.featureline .statusbutton{min-height:44px;font-size:12px}body.mobile-ready #cardsDialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;inset:0;margin:0;border:0;border-radius:0!important;padding:calc(20px + env(safe-area-inset-top,0px)) 19px calc(25px + env(safe-area-inset-bottom,0px))}#cardsDialog>.dialoghead{margin-bottom:22px}#cardsDialog .featuretools{gap:12px}#cardsDialog .featuretools label{flex-basis:100%;justify-content:space-between}#cardsDialog .featuretools button{min-height:46px}.creditcard{margin-bottom:22px;padding:20px}.creditmetrics{display:grid;grid-template-columns:1fr;gap:20px}.creditmetrics strong{font-size:25px}.creditmetrics small{font-size:12px}.credithead .secondary{min-height:40px}.creditsub{font-size:12px;line-height:1.8}.creditcard>.statusbutton{width:100%;min-height:44px;font-size:13px}
 #mobileSettings .accountbar{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}#mobileSettings .accountbar strong{font-size:20px;margin-bottom:8px}#mobileSettings .accountbar button{min-height:47px;text-align:left;font-size:14px;padding:12px;background:var(--bg);border-radius:11px}#mobileSettings .appearancebar{display:block;margin:0 0 22px}#mobileSettings .appearance-trigger{width:100%;min-height:47px;font-size:14px}#mobileSettings footer{display:block;margin:0;border-top:1px solid var(--line);padding-top:18px}#mobileSettings footer>span{display:none}#mobileSettings footer>div{display:grid;gap:10px}#mobileSettings footer button{text-align:left;font-size:14px;min-height:45px;background:var(--bg);border-radius:10px;padding:12px}#mobileSettings footer p{font-size:12px;line-height:1.8;margin-top:18px}
 body.mobile-ready #toast{bottom:calc(87px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 30px);font-size:13px}#syncError{font-size:13px;margin-bottom:22px}body.keyboard-open .mobileNav,body.keyboard-open #add{visibility:hidden}
}
