
/* A.A.M v18.5 — escala visual universal */
:root{--aam-ui-scale:1;--aam-font-scale:1}
html[data-aam-scale="small"]{--aam-ui-scale:.88;--aam-font-scale:.90}
html[data-aam-scale="medium"]{--aam-ui-scale:1;--aam-font-scale:1}
html[data-aam-scale="large"]{--aam-ui-scale:1.14;--aam-font-scale:1.14}
html{font-size:calc(16px * var(--aam-font-scale));}
body{font-size:1rem;}
.btn,button,input,select,textarea,label,.badge,.chip,.nav button{font-size:calc(1em * var(--aam-font-scale));}
.btn,button,input,select,textarea{min-height:calc(40px * var(--aam-ui-scale));}
.card,.kpi,.client,.modal form,.loginbox{padding:calc(var(--aam-base-pad, 16px) * var(--aam-ui-scale));}
.row,.toolbar,.actions,.stack,.form{gap:calc(10px * var(--aam-ui-scale));}
.nav button{min-width:calc(92px * var(--aam-ui-scale));padding:calc(10px * var(--aam-ui-scale)) calc(12px * var(--aam-ui-scale));}
html[data-aam-scale="large"] .wrap{max-width:1500px;}
html[data-aam-scale="small"] .wrap{max-width:1240px;}
.visual-scale-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.visual-scale-control .scale-option{min-width:74px}
.visual-scale-control .scale-option.active{border-color:#00e39a;background:rgba(0,227,154,.13);color:#7fffd1;box-shadow:0 0 0 1px rgba(0,227,154,.2) inset}
.visual-scale-admin{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}
@media(max-width:640px){
  .visual-scale-control{width:100%;justify-content:stretch}
  .visual-scale-control .scale-option{flex:1;min-width:0}
  html[data-aam-scale="large"] .nav button{min-width:112px}
}
