/* MR Softer: navegação e formulários adaptados para toque. */
.mobile-toolbar,.mobile-tabs,.mobile-backdrop,.mobile-drawer-title{display:none}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.table-scroll:focus-visible{outline:2px solid #1769f3;outline-offset:3px}
html{scroll-padding-top:20px}button,a,input,select,textarea{touch-action:manipulation}
#licenseGate{overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}
#licenseGate .lic-card{flex-shrink:0;margin:auto;box-sizing:border-box}
#licenseGate .lic-device-label{display:block;font-size:13px;text-align:left;font-weight:650;margin-top:15px}
#licenseGate select{width:100%;min-height:46px;border:1px solid #b5cad9;border-radius:9px;background:#fff;color:#14335d;padding:10px;font:inherit;margin:6px 0}
@media(max-width:820px){
 html{-webkit-text-size-adjust:100%}body{margin:0}.app{display:block!important;min-width:0}.main{min-width:0;width:100%}
 .mobile-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:#091e3d;color:#fff;gap:12px}
 .mobile-wordmark{font-size:18px;letter-spacing:-.5px;font-weight:800}.mobile-wordmark span{color:#69d5ff}.mobile-wordmark small{display:block;font-size:10px;font-weight:500;letter-spacing:.3px;color:#adc5e6;margin-top:2px}
 .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #486181;border-radius:10px;background:#ffffff0d;color:#fff;padding:10px 13px;min-height:44px;font:600 14px system-ui}
 .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(320px,88vw)!important;height:100vh!important;height:100dvh!important;z-index:1001!important;padding:20px 15px max(20px,env(safe-area-inset-bottom))!important;background:#091e3d!important;display:flex!important;flex-direction:column;overflow-y:auto!important;transform:translateX(-105%);visibility:hidden;transition:transform .18s ease,visibility .18s;gap:12px}
 .mobile-nav-open .sidebar{transform:translateX(0);visibility:visible}.mobile-nav-open{overflow:hidden}
 .sidebar .brand,.sidebar .nav-caption,.sidebar .side-note{display:none!important}
 .mobile-drawer-title{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:18px;font-weight:700;padding:0 0 13px;border-bottom:1px solid #355071}
 .mobile-drawer-title button{background:transparent;color:#fff;border:1px solid #496280;border-radius:9px;min-width:44px;min-height:44px;font-size:24px}
 .sidebar .nav{display:flex!important;flex-direction:column!important;gap:4px!important;height:auto!important;overflow:visible!important;flex:none}
 .sidebar .nav button,.sidebar .nav .whatsapp-nav-link{flex:0 0 auto!important;min-width:0!important;width:100%;min-height:46px;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:12px!important;padding:12px!important;font-size:14px!important;text-align:left;white-space:normal;color:#bed0e8;border-radius:10px}
 .sidebar .nav button.active{color:#fff}.sidebar .nav button .ico{color:#77baff;min-width:22px;font-size:20px}.sidebar .nav .whatsapp-nav-link{margin-top:8px;color:#146e42}
 .mobile-backdrop{position:fixed;inset:0;z-index:1000;background:#04152ab3;border:0;width:100%;height:100%}.mobile-nav-open .mobile-backdrop{display:block}
 .mobile-tabs{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid #dce6f2;box-shadow:0 -4px 20px #10315e0a;padding:6px 8px max(6px,env(safe-area-inset-bottom));gap:4px}
 .mobile-tabs button{min-width:0;min-height:50px;border:0;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:transparent;color:#627793;font:600 11px system-ui}.mobile-tabs button span{font-size:20px;line-height:22px}.mobile-tabs button.active{background:#eaf3ff;color:#075ac3}.mobile-tabs button:focus-visible{outline:2px solid #1769f3}
 .topbar{position:relative!important;height:auto!important;min-height:76px;padding:12px 16px!important;display:flex;align-items:flex-start;flex-direction:column;gap:9px}.crumb{font-size:12px}.profile{width:100%;min-width:0;gap:8px}.profile .period{flex:1;min-width:0;max-width:none!important;width:100%;font-size:16px;min-height:44px}.profile>span,.profile .avatar{display:none}
 .content{padding:16px 14px calc(88px + env(safe-area-inset-bottom))!important;min-width:0}.mr-hero{height:auto;min-height:0;padding:20px;margin-bottom:22px;border-radius:16px}.hero-copy h2{font-size:24px;letter-spacing:-.8px;margin:12px 0 8px}.hero-copy p{font-size:12px;max-width:255px;line-height:1.6}.hero-eyebrow{font-size:8px;letter-spacing:.8px;gap:6px}.hero-emblem{right:-20%;width:55%;opacity:.18}
 .welcome{display:flex;align-items:stretch!important;flex-direction:column;gap:14px}.welcome h1{font-size:24px;line-height:1.2}.welcome p{font-size:13px;line-height:1.6;margin-top:8px}.welcome>.primary,.welcome>.secondary{width:100%;justify-content:center}
 .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.metric{min-width:0;min-height:115px;padding:15px 13px!important}.metric-value{font-size:clamp(18px,5.3vw,25px);overflow-wrap:anywhere}.metric-label,.metric-foot{font-size:11px;line-height:1.5}.grid,.lower{grid-template-columns:minmax(0,1fr)!important}
 .panel,.section-card{min-width:0;padding:17px!important;border-radius:14px}.panel-head{align-items:flex-start!important;flex-wrap:wrap;gap:13px}.panel-head>div{min-width:0;max-width:100%}.panel-head>div[style]{flex-wrap:wrap}.panel-head h2{font-size:17px}.panel-head p{line-height:1.6}.table-scroll{border-radius:9px}.table-scroll>.table{min-width:540px}
 .table-mobile-cards{min-width:0!important;display:block}.table-mobile-cards thead{display:none}.table-mobile-cards tbody{display:block}.table-mobile-cards tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:12px 0;border-bottom:1px solid #e2eaf4}.table-mobile-cards td{min-width:0;padding:9px 0;border:0;overflow-wrap:anywhere;font-size:13px}.table-mobile-cards td:before{content:attr(data-label);display:block;color:#72819b;font-size:10px;letter-spacing:.25px;margin-bottom:6px}.table-mobile-cards td:first-child,.table-mobile-cards td:last-child,.table-mobile-cards td[colspan]{grid-column:1/-1}.table-mobile-cards td.empty:before,.table-mobile-cards td:last-child:before{display:none}.table-mobile-cards td:last-child button{min-height:44px}
 .form-grid{grid-template-columns:minmax(0,1fr)!important}.field{min-width:0}.field label{font-size:13px;line-height:1.4}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]),select{min-height:46px}input[type=checkbox],input[type=radio]{width:20px;height:20px;vertical-align:middle}.form-actions,.dialog-actions{flex-wrap:wrap;gap:9px}.form-actions>button,.dialog-actions>button{flex:1 1 125px;justify-content:center}.primary,.secondary,.link-btn{min-height:44px;white-space:normal;line-height:1.4}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task{flex-wrap:wrap}.task-main{min-width:130px}.task-date{font-size:11px}.footnote{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
 dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:20px;margin:auto}dialog h2{font-size:20px}dialog p{font-size:13px}
 .ia-chat{min-height:230px;max-height:52vh;padding:11px}.ia-msg{max-width:96%;font-size:14px}.ia-form{flex-direction:column}.ia-form button{width:100%}.ia-chips{gap:7px}.ia-chips button{min-height:44px}.toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);width:max-content;text-align:center;box-sizing:border-box;font-size:13px;z-index:1100}
 #licenseGate .lic-card{padding:23px 19px;border-radius:16px}#licenseGate h2{font-size:22px}#licenseGate textarea{min-height:90px;font-size:16px!important}#licenseGate button{min-height:46px}#licenseGate p{line-height:1.55}#view-financiamentos .finance-fields{grid-template-columns:1fr!important}#view-financiamentos .finance-summary,#view-financiamentos .finance-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#view-financiamentos input,#view-financiamentos select{font-size:16px}#view-financiamentos .finance-panel-header,#view-financiamentos .finance-comparison-head{flex-wrap:wrap}.finance-toolbar{flex-wrap:wrap}
}
@media(max-width:359px){.metrics,#view-financiamentos .finance-summary,#view-financiamentos .finance-result-grid{grid-template-columns:1fr!important}.hero-copy h2{font-size:22px}.hero-eyebrow{letter-spacing:0}.content{padding-left:10px!important;padding-right:10px!important}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}*{scroll-behavior:auto!important}}
