/* Correções responsivas compartilhadas pelas telas operacionais. */
html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:rgba(66,217,188,.52) rgba(3,18,22,.35)}body{overflow-x:hidden}img{max-width:100%}button,input,select,textarea{max-width:100%}*{scrollbar-width:thin;scrollbar-color:rgba(66,217,188,.52) rgba(3,18,22,.35)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:rgba(3,18,22,.35)}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(66,217,188,.52);background-clip:padding-box}
@media(max-width:900px){
  .console .topbar,.knowledge-app .page-header,.observability-shell .topbar{align-items:flex-start;flex-wrap:wrap}
  .console .stats,.knowledge-app .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .console .plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .console .section,.knowledge-app .editor-card,.knowledge-app .library-card{padding:15px}
}
@media(max-width:700px){
  body{overflow-x:clip;overscroll-behavior-x:none}
  .console .topnav,.knowledge-app .page-header nav,.observability-shell .topbar nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .console .topnav a,.knowledge-app .page-header a,.observability-shell .topbar nav a{justify-content:center;min-height:44px;padding-inline:8px;text-align:center;white-space:normal}
  .console .plant-grid{grid-template-columns:1fr}
  .console .section-actions,.knowledge-app .template-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .console .section-actions>*,.knowledge-app .template-actions button{width:100%;min-height:44px}
  .console .field input,.console .field select,.knowledge-app .form-grid input,.knowledge-app .form-grid select,.observability-shell .filters-panel input,.observability-shell .filters-panel select,.observability-shell .filter-actions button{min-height:44px}
  .console .mini-actions button{width:38px;height:38px}
  .console .sensor-row{align-items:flex-start}
  .console .sensor-info b,.knowledge-app .document-main strong{white-space:normal;overflow-wrap:anywhere}
  .console .form-footer button,.knowledge-app .form-footer button{min-height:44px}
  .knowledge-app .file-field input{max-width:100%}
  .knowledge-app .content-field textarea{min-height:220px}
  .knowledge-app .document-actions,.console .row-actions{flex-wrap:wrap}
  .observability-shell .status-header{flex-wrap:wrap}
  .observability-shell .logs-panel{min-height:440px}
}
@media(max-width:520px){
  .console,.knowledge-app,.observability-shell{padding:max(9px,env(safe-area-inset-top)) 9px max(9px,env(safe-area-inset-bottom))}
  .console .brand,.knowledge-app .brand-block,.observability-shell .brand{align-items:flex-start}
  .console .brand img,.knowledge-app .brand-block img,.observability-shell .brand img{width:36px;height:34px}
  .console .brand h1,.knowledge-app .brand-block h1,.observability-shell .brand h1{font-size:1.08rem}
  .console .topnav,.console .stats,.console .section-actions,.knowledge-app .page-header nav,.knowledge-app .status-grid,.knowledge-app .template-actions,.observability-shell .topbar nav,.observability-shell .service-grid{grid-template-columns:1fr}
  .console .stat{padding:11px 12px}
  .console .section,.knowledge-app .editor-card,.knowledge-app .guidance-card,.knowledge-app .library-card{padding:12px}
  .console .card-head,.knowledge-app .section-heading{align-items:flex-start;flex-direction:column}
  .console .mini-actions{align-self:flex-end}
  .observability-shell .summary{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .observability-shell .summary span{padding-inline:5px;text-align:center}
  .observability-shell .filters-panel{padding:10px}
  .observability-shell .log-entry{grid-template-columns:1fr auto}
  .observability-shell .log-source,.observability-shell .log-message{grid-column:1/-1;overflow-wrap:anywhere}
  .observability-shell .log-stream{min-height:420px;max-height:70vh}
}
@media(max-width:600px){
  .client-portal{overflow:auto}.portal-nav{min-height:62px}.portal-brand>span{width:42px;height:42px}.portal-brand strong{font-size:16px}.portal-main{gap:24px}.portal-access-panel{padding:26px 18px}.portal-access-heading{align-items:flex-start;flex-direction:column;gap:8px}.portal-access-heading h2{font-size:28px}.portal-form input,.portal-form button{min-height:52px}
}
@media(max-width:420px){
  .client-portal{padding-inline:12px}.portal-online{font-size:8px}.portal-intro-panel h1{font-size:50px}.portal-lead{font-size:14px}.portal-runtime{display:grid;grid-template-columns:1fr 1fr}.portal-flow{display:none}.portal-access-panel{padding-inline:14px}
}
@media(max-width:700px){
  .admin-ops-page{padding:14px}.admin-ops-page main{width:100%}.admin-ops-page .grid{grid-template-columns:1fr}.admin-ops-page section{margin:12px 0;padding:12px}.admin-ops-page pre{max-width:100%;font-size:.72rem;overflow-wrap:anywhere}.admin-ops-page button{min-height:44px}
}
