/* El overflow-x del BODY lo convertía en contenedor de scroll y rompía
   position:sticky: la barra superior se iba con el dedo en el móvil. En el
   HTML recorta igual, y la barra se queda. */
html{max-width:100%;overflow-x:hidden}body{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button,.outline-button,[role="button"]{touch-action:manipulation}@media(max-width:700px){body{font-size:16px}input,select,textarea{font-size:16px!important}button,.button,.outline-button,.text-button{min-height:44px}.site-header{padding-inline:18px}.site-header nav{max-height:calc(100vh - 90px);overflow-y:auto}.site-header nav a,.site-header nav button{padding:10px}.hero-copy{padding-inline:20px}.hero-visual{min-height:430px}.hero-card{left:18px;bottom:18px;max-width:calc(100% - 36px)}.section{padding-inline:18px}.auth-ai-visual{height:230px;padding:22px}.auth-ai-message h1{font-size:2.45rem;margin:10px 0}.auth-ai-access{padding:65px 18px 35px}.auth-ai-card{width:100%}.auth-providers{grid-template-columns:1fr}.provider-button{min-height:52px}.dashboard-main{padding-inline:14px;padding-bottom:90px}.dashboard-header{gap:10px}.dashboard-header h1{font-size:2rem}.header-actions .notification{display:none}.profile-switch label,.profile-switch select{max-width:145px}.role-banner,.view-heading,.panel-heading{align-items:flex-start;flex-direction:column}.role-banner .button,.view-heading .button{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.app-sidebar{width:min(88vw,330px)}.portfolio-main{padding:28px 15px}.portfolio-header h1{font-size:3.2rem}.portfolio-summary{margin-bottom:40px}.portfolio-assistant{margin-top:55px;padding:14px}.assistant-intro{padding:10px}.assistant-card{padding:22px 16px}.assistant-progress{margin:-22px -16px 25px}.wizard-actions{position:sticky;bottom:8px;padding:9px;background:#fff;border-radius:12px}.asset-topbar{padding:14px 16px}.asset-topbar .brand small{display:none}.asset-shell{padding:18px 14px 70px}.asset-gallery{min-height:260px}.asset-title{gap:10px}.asset-title h1{font-size:2.8rem;overflow-wrap:anywhere}.readiness{flex:0 0 68px;width:68px;height:68px}.asset-value strong,.big-range strong{font-size:1.45rem;overflow-wrap:anywhere}.asset-tabs{margin-top:28px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.asset-tabs button{scroll-snap-align:start}.asset-card{padding:18px}.card-heading,.panel-title,.file-manager-head{gap:12px;flex-direction:column}.file-manager-head>div:last-child{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.real-document-list article{align-items:flex-start}.real-document-list article>div{min-width:0}.real-document-list b{overflow-wrap:anywhere}.case-main{padding:28px 14px}.case-header h1{font-size:2.8rem}.case-sidebar{padding:20px 14px}.case-sidebar nav{padding-bottom:4px}.case-panel{padding:18px}.view-title{gap:12px;flex-direction:column}.legal-identity{grid-template-columns:1fr}.legal-route{overflow:hidden}#legal-steps li>button{min-height:auto}.valuation-shell,.analysis-shell{padding-inline:14px}.valuation-card,.analysis-card{padding:18px}.valuation-header nav{display:none}.market-toolbar{padding-bottom:5px}dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:none!important;margin:14px;padding:28px 20px;max-height:calc(100vh - 28px);overflow:auto}.actions,.asset-actions,.result-buttons,.valuation-actions{align-items:stretch;flex-direction:column}.actions>*,.asset-actions>*,.result-buttons>*,.valuation-actions>*{width:100%}}@media(max-width:380px){.metric-grid{grid-template-columns:1fr}.portfolio-header h1,.case-header h1,.asset-title h1{font-size:2.55rem}.brand-mark{width:38px;height:38px}.mobile-tabbar{font-size:.58rem}}@media(hover:none){.button:hover,.listing-card:hover,.provider-button:hover{transform:none}}
