/* VSCloud v32 - suporte genérico orientado por JSON */
.lookup-pair{display:grid;grid-template-columns: minmax(70px,110px) minmax(160px,1fr);gap:6px;align-items:start}
.lookup-code-wrap{position:relative}
.lookup-description-input[readonly]{background:var(--vs-surface-soft,#eef2f6);color:var(--vs-label,#334155);cursor:default}
.embedded-detail-tabs-shell{margin-top:12px;border:1px solid var(--vs-border,#b6c0cd);background:var(--vs-card,#fff)}
.embedded-detail-tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--vs-border,#b6c0cd);background:var(--vs-panel-header,#cbd5e1);padding:4px 6px 0 6px}
.embedded-detail-tab{border-radius:4px 4px 0 0;margin-right:4px}
.embedded-detail-tab.active{background:var(--vs-card,#fff);border-bottom-color:var(--vs-card,#fff);font-weight:700}
.embedded-detail-tabs-grid{height:320px;min-height:220px;padding:8px;overflow:hidden}
.embedded-detail-grid-container{height:100%;min-height:200px}
.vs-form-field[data-vs-field$="__DISPLAY"]{pointer-events:none}

/* v33 - detailTabs embutidos em abas de formulário */
.embedded-detail-tabs-shell {
  margin-top: 10px;
  border: 1px solid var(--vs-border, #b6c0cd);
  background: var(--vs-card, #fff);
  border-radius: var(--vs-radius, 4px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.embedded-detail-tabs-nav {
  display: flex;
  gap: 4px;
  padding: 6px 8px 0 8px;
  background: var(--vs-panel-header, #cbd5e1);
  border-bottom: 1px solid var(--vs-border, #b6c0cd);
}
.embedded-detail-tab {
  border-radius: 5px 5px 0 0 !important;
  font-weight: 600;
}
.embedded-detail-tab.active {
  background: var(--vs-card, #fff) !important;
  border-bottom-color: var(--vs-card, #fff) !important;
  color: var(--vs-text, #172033) !important;
}
.embedded-detail-tabs-grid {
  min-height: 180px;
  padding: 8px;
  overflow: hidden;
}
.embedded-detail-tabs-grid .tabulator {
  height: 100%;
}
.embedded-detail-table-wrap {
  overflow: auto;
  min-height: 160px;
  max-height: 360px;
}
.embedded-detail-table th {
  white-space: nowrap;
  background: var(--vs-panel-header, #cbd5e1);
}
.embedded-detail-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.embedded-detail-status {
  font-size: 12px;
  color: var(--vs-muted, #64748b);
}
.lookup-pair {
  display: grid;
  grid-template-columns: minmax(80px, 120px) minmax(120px, 1fr);
  gap: 6px;
}
.lookup-description-input[readonly] {
  background: var(--vs-surface-soft, #eef2f6);
  color: var(--vs-label, #334155);
}
