/* V25: mais contraste, tipografia confortável e painéis com profundidade sem excesso de branco. */
:root{--bg:#e8f1f3;--ink:#132f42;--muted:#486a7a}
body{font-size:16px!important;background:radial-gradient(circle at 92% 2%,#b9dfdb 0,transparent 32%),linear-gradient(155deg,#e8f1f3,#e0ebf1 72%,#eaf3f5)!important}
.content{padding-top:30px}
.content .panel,.content .stat-card,.ed-card,.ed-template-section,.ic-panel,.hq-surface,.ai-card{background:#f9fcfd!important;border-color:#c2d4dd!important;box-shadow:0 13px 32px rgba(10,42,57,.11)!important}
.page-title,.panel-title{font-size:clamp(25px,2.6vw,42px)!important;letter-spacing:-.035em}.page-subtitle,.panel-note{font-size:16px!important;color:#385d6e!important}
.ed-template-head p,.ed-template-info small,.ed-muted{font-size:14px!important;line-height:1.65!important;color:#48697b!important}
.ed-template-info strong{font-size:19px!important}.ed-card h2,.ed-template-head h2{font-size:24px!important}
.nav-item{font-size:16px!important;min-height:49px}.button,.ed-template-actions .button{font-size:15px!important;min-height:48px}
.field,select.field,input.field,textarea.field{font-size:16px!important;min-height:48px!important}
.ic-hero h1,.hq-hero h1{font-size:clamp(32px,4vw,55px)!important}
.ai-card h2{font-size:25px}.ai-shell p,.ic-panel p{line-height:1.7}
@media(max-width:700px){.content{padding:18px 12px 45px}.ed-template-section{padding:15px!important}.button{white-space:normal!important}.ed-template-info small{min-height:unset}.sidebar .nav-item{min-height:48px!important}}
