/* Agente Contábil Premium v4 - camada visual responsiva e não destrutiva */
:root{--ux-radius:16px;--ux-shadow:0 14px 40px rgba(15,23,42,.07);--ux-border:#e2e8f0;--ux-bg:#f6f8fc;--ux-focus:#2563eb}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility}body{min-width:0;overflow-x:hidden;background:var(--ux-bg)}
main,.main-content,.content,.container,.container-fluid{min-width:0}.card,.panel,.box,.content-card{border-radius:var(--ux-radius);box-shadow:var(--ux-shadow)}
img,video,canvas,svg{max-width:100%;height:auto}table{max-width:100%}.table-responsive,.table-wrap,.responsive-table{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
input,select,textarea,button{max-width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}
button,.btn,[role=button]{touch-action:manipulation}.modal,.dialog{max-width:100vw}.modal-content,.dialog-content{max-width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
pre,code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.badge,.pill,.chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.desktop-only{display:none!important}.grid,.dashboard-grid,.cards-grid{grid-template-columns:1fr!important}.form-row,.row-fields{grid-template-columns:1fr!important}.page-header{align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important}}
@media(max-width:640px){body{font-size:14px}.container,.container-fluid,.main-content,.content{padding-left:12px!important;padding-right:12px!important}.card,.panel,.box,.content-card{border-radius:14px}.btn,button,input,select,textarea{min-height:42px}h1{font-size:clamp(1.35rem,7vw,1.8rem)}h2{font-size:clamp(1.05rem,5.5vw,1.35rem)}.modal-content,.dialog-content{max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:16px}.table-responsive table,.table-wrap table{min-width:720px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
