.aia-page { position: relative; min-width: 0px; }
.aia-top { margin-bottom: var(--ui-space-4); }
.aia-top .dsh-breadcrumb { margin: 0px; }
.aia-block { margin-bottom: var(--ui-space-6); }
.aia-head { align-items: center; }
.aia-head .ui-page-actions .ui-btn svg { flex-shrink: 0; width: var(--ui-ic-sm); height: var(--ui-ic-sm); }
.aia-page fieldset.ui-field { min-width: 0px; margin: 0px; padding: 0px; border: 0px; }
.aia-page fieldset.ui-field > legend.ui-label { float: none; width: auto; padding: 0px; margin: 0 0 var(--ui-space-2); }
.aia-page fieldset.ui-field > legend.ui-label + * { clear: none; }
.aia-page .ui-choice > .ui-choice-body { flex: 1 1 auto; }
.aia-page .ui-kpi-row > .ui-kpi-val.aia-kpi-nada { flex: 1 1 auto; min-width: 0px; min-height: 34px; display: flex; align-items: flex-end; font-size: var(--ui-fs-body); font-weight: var(--ui-fw-medium); letter-spacing: 0px; line-height: var(--ui-lh-body); white-space: normal; }
@media (max-width: 560px) {
  .aia-page .ui-kpi-row > .ui-kpi-val.aia-kpi-nada { min-height: 30px; }
}
.aia-cards { margin-bottom: var(--ui-space-6); }
.aia-card-test { margin-left: auto; }
.aia-switch { margin: 0px; }
.aia-title { min-width: 0px; overflow-wrap: anywhere; }
.aia-head-switch { min-height: var(--ui-ctl-md); padding: 0 var(--ui-space-2); }
.aia-tabs { max-width: 100%; }
.aia-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--ui-space-4); align-items: start; }
.aia-kb-busca { margin-bottom: var(--ui-space-3); }
.aia-kb-prev { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; }
.aia-kb-nada { margin: var(--ui-space-3) 0 0; }
.aia-ajustes .ui-secpage-main > .ui-panel + .ui-panel { margin-top: var(--ui-space-4); }
.aia-num { max-width: 180px; }
.aia-mono { font-family: var(--ui-mono); font-size: var(--ui-fs-label); }
.aia-prompt-txt { min-height: 220px; font-size: var(--ui-fs-label); line-height: var(--ui-lh-body); }
.aia-canal.is-off .ui-choice-title { color: var(--ui-ink-2); }
.aia-canal-hoje { color: var(--ui-warn-ink); }
.aia-blocked { max-width: 640px; }
.aia-faq-list { display: flex; flex-direction: column; gap: var(--ui-space-3); }
.aia-faq { display: flex; flex-direction: column; gap: var(--ui-space-2); min-width: 0px; padding: var(--ui-space-3); border: 1px solid var(--ui-border-subtle); border-radius: var(--ui-r-lg); background: var(--ui-fill-1); }
.aia-faq-top { display: flex; align-items: center; justify-content: space-between; gap: var(--ui-space-2); min-height: var(--ui-ctl-sm); }
.aia-faq-top .ui-label { margin: 0px; }
.aia-faq-foot { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ui-space-2) var(--ui-space-3); margin-top: var(--ui-space-3); }
.aia-faq-foot .ui-help { margin: 0px; }
.aia-label-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0 var(--ui-space-2); margin-bottom: var(--ui-space-2); }
.aia-label-row .ui-label { margin: 0px; }
.aia-aside { gap: var(--ui-space-3); }
.aia-aside-chat { width: 100%; max-width: 280px; overflow: hidden; border: 1px solid var(--ui-border); border-radius: var(--ui-r-xl); }
.aia-aside-chat .ui-wa-chat.is-card { border-radius: 0px; min-height: 200px; }
.aia-aside-dicas { display: flex; flex-direction: column; gap: var(--ui-space-3); width: 100%; max-width: 280px; }
.aia-aside-dicas .ui-help { margin: 0px; }
.aia-next { display: flex; flex-direction: column; gap: var(--ui-space-3); width: 100%; max-width: 440px; margin-top: var(--ui-space-4); text-align: left; }
.aia-hor-dias { display: flex; flex-direction: column; gap: var(--ui-space-2); margin-top: var(--ui-space-4); }
.aia-hor-dia { display: grid; grid-template-columns: 88px minmax(0px, 168px) minmax(0px, 1fr); align-items: center; gap: var(--ui-space-2) var(--ui-space-3); min-width: 0px; }
.aia-hor-nome { font-size: var(--ui-fs-body); font-weight: var(--ui-fw-medium); color: var(--ui-ink); }
.aia-hor-faixa { display: grid; grid-template-columns: minmax(0px, 116px) auto minmax(0px, 116px); justify-content: start; align-items: center; gap: var(--ui-space-2); min-width: 0px; }
.aia-hor-faixa[hidden] { display: none; }
.aia-hor-as { font-size: var(--ui-fs-label); color: var(--ui-muted); }
.aia-hor-ajuda { margin: var(--ui-space-1) 0 0; }
.aia-hor-prev { display: flex; flex-direction: column; gap: var(--ui-space-2); margin-top: var(--ui-space-3); }
.aia-hor-prev .ui-label, .aia-hor-prev .ui-help { margin: 0px; }
.aia-hor-wa { max-width: 360px; }
.aia-sim { display: grid; grid-template-columns: minmax(0px, 560px) minmax(220px, 1fr); gap: var(--ui-space-6); align-items: start; min-width: 0px; }
.aia-wizard .aia-sim { grid-template-columns: minmax(0px, 1fr); gap: var(--ui-space-4); }
.aia-sim-frame { display: flex; flex-direction: column; min-width: 0px; overflow: hidden; border: 1px solid var(--ui-border); border-radius: var(--ui-r-xl); background: var(--ui-bg-card); }
.aia-sim-chat { height: 340px; min-height: 0px; overflow-y: auto; overscroll-behavior: contain; }
.aia-wizard .aia-sim-chat { height: 320px; }
.aia-sim-chat:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: -2px; }
.aia-sim-compose { display: flex; align-items: flex-end; gap: var(--ui-space-2); padding: var(--ui-space-2); border-top: 1px solid var(--ui-border); background: var(--ui-bg-card); }
.aia-sim-input { flex: 1 1 auto; min-height: var(--ui-ctl-md); max-height: 120px; resize: none; field-sizing: content; }
.aia-sim-send { flex: 0 0 auto; }
.aia-sim-side { display: flex; flex-direction: column; gap: var(--ui-space-4); min-width: 0px; }
.aia-sim-sugs .ui-label { margin-bottom: var(--ui-space-2); }
.aia-sim-sug-list { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); }
.aia-sim-sug-list .ui-btn { max-width: 100%; white-space: normal; text-align: left; height: auto; min-height: var(--ui-ctl-sm); }
.aia-sim-acts { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); }
.aia-sim-custo { margin: 0px; }
.aia-sim-prompt { max-height: 50vh; margin: 0px; padding: var(--ui-space-3); overflow: auto; border-radius: var(--ui-r-md); background: var(--ui-fill-1); color: var(--ui-ink-2); font-family: var(--ui-mono); font-size: var(--ui-fs-help); line-height: var(--ui-lh-body); white-space: pre-wrap; overflow-wrap: anywhere; }
.aia-kpis-5 .ui-kpi-top { align-items: flex-start; min-height: 36px; }
.aia-kpis-5 .ui-kpi-lbl { align-items: flex-start; }
@media (min-width: 561px) {
  .aia-kpis-5 .ui-kpi-lbl > span { white-space: normal; overflow: visible; text-overflow: clip; }
}
.aia-kpi-gasto .ui-kpi-foot { flex-wrap: wrap; gap: var(--ui-space-1) var(--ui-space-2); }
.aia-kpi-link { height: auto; min-height: 0px; padding: 0px; margin-left: auto; }
.aia-uso-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--ui-space-3) var(--ui-space-4); }
.aia-uso-lead { flex: 1 1 320px; min-width: 0px; max-width: 72ch; margin: 0px; font-size: var(--ui-fs-body-lg); line-height: var(--ui-lh-body); color: var(--ui-ink); }
.aia-uso-lead > .ui-skel-line { display: block; width: 70%; }
.aia-uso-top > .ui-seg { flex: 0 0 auto; }
.aia-uso .ui-kpis.is-joined .ui-kpi-foot { flex-wrap: wrap; gap: var(--ui-space-1) var(--ui-space-2); }
.aia-uso .ui-kpis.is-joined .ui-kpi-ctx { white-space: normal; }
.aia-uso-skel-kpis { display: block; height: 128px; border-radius: var(--ui-r-xl); }
.aia-uso-skel-chart { display: block; height: 320px; margin-top: var(--ui-space-4); border-radius: var(--ui-r-xl); }
.aia-uso-grid { display: grid; grid-template-columns: minmax(0px, 2fr) minmax(0px, 1fr); gap: var(--ui-space-4); align-items: start; margin-bottom: var(--ui-space-4); }
[data-aia-uso-body] { transition: opacity var(--ui-dur-2) var(--ui-ease); }
[data-aia-uso-body].is-loading { opacity: 0.55; }
.aia-uso-cats { display: flex; flex-direction: column; gap: var(--ui-space-4); margin: 0px; padding: 0px; list-style: none; }
.aia-uso-cat { display: flex; flex-direction: column; gap: var(--ui-space-2); min-width: 0px; }
.aia-uso-cat-top { display: flex; align-items: baseline; justify-content: space-between; gap: var(--ui-space-2); min-width: 0px; }
.aia-uso-cat-n { min-width: 0px; font-size: var(--ui-fs-body); font-weight: var(--ui-fw-medium); color: var(--ui-ink); overflow-wrap: anywhere; }
.aia-uso-cat-v { flex: 0 0 auto; font-size: var(--ui-fs-body); font-weight: var(--ui-fw-semibold); color: var(--ui-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.aia-uso-cat-p { font-weight: var(--ui-fw-regular); color: var(--ui-muted); }
.aia-uso-cat-h { margin: 0px; font-size: var(--ui-fs-help); line-height: var(--ui-lh-snug); color: var(--ui-muted); }
.aia-uso-cat-nada { font-size: var(--ui-fs-label); color: var(--ui-muted); }
.aia-uso-notas { display: flex; flex-direction: column; gap: var(--ui-space-3); }
.aia-uso-notas .ui-note { margin: 0px; }
.aia-uso-ref { margin: 0px; }
.aia-uso-resumo a { font-weight: var(--ui-fw-medium); }
@media (max-width: 1100px) {
  .aia-uso-grid { grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 560px) {
  .aia-uso .ui-kpi-top { align-items: flex-start; min-height: 36px; }
}
@media (max-width: 380px) {
  .aia-uso .ui-kpi-top .ui-tile { display: none; }
}
@media (max-width: 900px) {
  .aia-grid2 { grid-template-columns: minmax(0px, 1fr); }
  .aia-sim { grid-template-columns: minmax(0px, 1fr); gap: var(--ui-space-4); }
}
@media (max-width: 560px) {
  .aia-hor-dia { grid-template-columns: 76px minmax(0px, 1fr); }
  .aia-hor-faixa { grid-column: 2; }
  .aia-block, .aia-cards { margin-bottom: var(--ui-space-5); }
  .aia-head .ui-page-actions { width: 100%; }
  .aia-head .ui-page-actions > .ui-btn-primary { flex: 1 1 auto; }
  .aia-sim-chat, .aia-wizard .aia-sim-chat { height: 56dvh; }
  .aia-num { max-width: none; }
}