/* Base responsive común: conserva los layouts y las vistas de cada producto. */
html{width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0;margin-inline:0}
:where(main,section,article,aside,form,fieldset,.wrap,.container,.panel,.card,.grid,.two,.three,.four,.ao-main,.ao-content,.dash-main,.dash-content,.unified-main){min-width:0}
:where(img,video){max-width:100%}
:where(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
:where(h1,h2,h3,p,summary,td,th){overflow-wrap:break-word}
.responsive-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:inherit}
.responsive-table-scroll:focus-visible{outline:2px solid #88a80d;outline-offset:3px}
.responsive-table-scroll>table{min-width:100%}
.life-dashboard .dash-header{flex-wrap:wrap}
.life-dashboard .dash-header>label{min-width:0;flex:1 1 220px}
.life-dashboard .dash-header>label input{width:100%;min-width:0}
@media(max-width:800px){.life-dashboard .dash-header>label{flex-basis:130px}.life-dashboard .dash-header>select{flex:0 1 150px}.life-dashboard .dash-header>button{flex-shrink:0}}
@media(max-width:1100px) and (min-width:701px){
 :is(.arca-landing,.life-landing) :is(.four,.features-grid,.benefits-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 .arca-landing .arca-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .arca-unified .module-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 :is(.arca-landing,.life-landing) :is(.four,.three,.features-grid,.benefits-grid){grid-template-columns:minmax(0,1fr)}
 :is(.arca-landing,.life-landing) :is(.actions,.hero-actions){max-width:100%;flex-wrap:wrap}
 :is(.arca-landing,.life-landing) :is(.actions,.hero-actions)>a{max-width:100%;white-space:normal;text-align:center}
 :is(.arca-landing,.life-landing) h1{overflow-wrap:normal;word-break:normal}
 :is(.arca-landing,.life-landing) :is(.lead,.hero p){max-width:100%}
 .arca-landing .arca-module-grid{grid-template-columns:minmax(0,1fr)!important}
 :is(.arca-landing,.life-landing) :is(.premium,.single-plan,.simplepos-copy){min-width:0}
 .arca-unified :is(.module-system-grid,.ao-form-grid){grid-template-columns:minmax(0,1fr)!important}
 .arca-unified .unified-side{max-width:calc(100vw - 40px)!important}
 .life-dashboard #sidebar{max-width:calc(100vw - 40px)}
 :is(.dash-content,.unified-main,.ao-main) :is(.actions,.toolbar,.panel-header){flex-wrap:wrap;gap:12px}
 :is(.dash-content,.unified-main,.ao-main) :is(.table-wrap,.table-container){max-width:100%;min-width:0;overflow-x:auto}
 :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]){font-size:16px!important}
 :is(dialog,.modal-card,.bb-modal-card){max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
 @supports not (height:100dvh){:is(dialog,.modal-card,.bb-modal-card){max-height:calc(100vh - 32px)}}
 dialog{margin:auto!important}
 :is(.close-dialog,.icon-button,.icon-btn){min-width:40px;min-height:40px}
 :is(.arca-contact-options,.partner-form,.signup-form) label{min-height:40px}
 form :is(button[type=submit],input[type=submit]){min-height:44px}
 :is(.public-app,[data-public-app=true]) :is(.app-bottom,.mobile-bottom-nav,.bottom-nav){padding-bottom:env(safe-area-inset-bottom)}
 :is(.public-app,[data-public-app=true]) .demo-vertical-return{max-width:calc(100vw - 32px);bottom:calc(94px + env(safe-area-inset-bottom))!important}
 .arca-unified .demo-vertical-return{bottom:calc(88px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 32px)}
 footer{min-width:0;gap:18px}
 footer a,footer small{overflow-wrap:anywhere;max-width:100%}
 .responsive-table-scroll:after{content:"";display:block;height:1px}
}
@media(max-width:400px){
 :is(.arca-landing,.life-landing) .wrap{padding-inline:18px!important}
 :is(.arca-landing,.life-landing) h1{font-size:clamp(30px,9vw,38px)!important;line-height:1.12!important;letter-spacing:-1px!important}
 :is(.arca-landing,.life-landing) h2{font-size:clamp(25px,7.5vw,31px)!important;line-height:1.18!important}
 :is(.arca-landing,.life-landing) .arca-unified-brand{gap:9px!important}
 :is(.arca-landing,.life-landing) .arca-unified-brand>span{letter-spacing:.7px!important;padding-left:9px!important;font-size:7px!important}
 .arca-unified :is(.ao-metrics,.stats){grid-template-columns:minmax(0,1fr)!important}
 .demo-navigation,.demo-nav{gap:10px 14px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important}}
