/* Compact search actions and BD007 filters. */
.grid-page > .grid-toolbar-card { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:8px 10px; }
.grid-page > .grid-toolbar-card > .grid-search-wrap { flex:1 1 320px; min-width:0; max-width:720px; }
.grid-page > .grid-toolbar-card .grid-search-wrap > .input-group { flex:1; min-width:0; width:auto; }
.grid-page > .grid-toolbar-card .grid-search-wrap > button { flex-shrink:0; }
.grid-page > .grid-toolbar-card > .vs-query-ai { display:contents; }
.grid-page > .grid-toolbar-card > .vs-query-ai > button { margin:0; }
.grid-page > .grid-toolbar-card > .vs-query-ai > div,
.grid-page > .grid-toolbar-card > .vs-query-ai > p:not(:empty) { flex-basis:100%; order:1; margin:0; }
#gridFilterHost:has(.bd007-client-search) { border:1px solid #d8e1ef; border-radius:6px; background:#fff; padding:10px; }
#gridFilterHost > .bd007-client-search { grid-template-columns:180px minmax(200px,1fr) auto; align-items:end; gap:6px 10px; margin:0 0 8px; }
#gridFilterHost > .bd007-client-search > label { margin:0; min-width:0; font-size:12px; font-weight:700; color:#475569; }
#gridFilterHost > .bd007-client-search > label > :is(input,select) { margin-top:4px; font-weight:400; }
#gridFilterHost > .bd007-client-search > button { grid-column:3; grid-row:1; width:auto; white-space:nowrap; }
#gridFilterHost > .bd007-client-search > p { margin:0; font-size:12px; color:#64748b; }
#gridFilterHost > .bd007-client-search > p:empty { display:none; }
#gridFilterHost:has(.bd007-client-search) > .workspace-filter-panel { border:0; border-radius:0; padding:0; gap:8px 10px; }
#gridFilterHost:has(.bd007-client-search) .workspace-filter-actions { justify-content:flex-start; gap:6px; border-top:1px solid #e6edf5; padding-top:8px; }
@media(max-width:700px) {
 #gridFilterHost > .bd007-client-search { grid-template-columns:1fr; }
 #gridFilterHost > .bd007-client-search > button { grid-column:1; grid-row:auto; justify-self:start; }
 #gridFilterHost:has(.bd007-client-search) > .workspace-filter-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #gridFilterHost:has(.bd007-client-search) .workspace-filter-field { grid-column:span 1 !important; }
 #gridFilterHost:has(.bd007-client-search) .workspace-filter-actions { grid-column:1 / -1; }
}

/* Pesquisa e grid contíguos, sem faixas de fundo entre os painéis. */
body.vscloud-app #contentArea:has(> .grid-page) { padding:0 !important; }
body.vscloud-app #contentArea > .grid-page { gap:0 !important; margin:0 !important; padding:0 !important; }
body.vscloud-app #contentArea > .grid-page > :is(.grid-toolbar-card,#gridFilterHost,.grid-shell) { margin:0 !important; }
body.vscloud-app #contentArea > .grid-page > #gridFilterHost:empty { display:none; }
