/* Vristo widget integration: geometry belongs to GridStack, content to the panel. */
html[data-portal-ui="vristo"] #pwd-grid .portal-widget-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
html[data-portal-ui="vristo"] #pwd-grid .portal-widget-header { flex: 0 0 auto; }
html[data-portal-ui="vristo"] #pwd-grid .portal-widget-body {
  flex: 1 1 0;
  height: auto;
  min-height: 0;
  min-width: 0;
}
html[data-portal-ui="vristo"] #pwd-grid [hidden] { display: none !important; }
html[data-portal-ui="vristo"] #pwd-grid [data-adaptive-list] { display:flex; flex-direction:column; }
html[data-portal-ui="vristo"] #pwd-grid [data-adaptive-list] .portal-widget-list { flex:0 0 auto; }
html[data-portal-ui="vristo"] #pwd-grid [data-adaptive-list] .v-widget-foot { flex:0 0 auto; padding-top:10px; }
html[data-portal-ui="vristo"] #pwd-grid [data-widget-type="watchlist"] [data-widget-density="compact"] .portal-widget-row-meta,
html[data-portal-ui="vristo"] #pwd-grid [data-widget-type="watchlist"] [data-widget-density="mini"] .portal-widget-row-meta { display:none; }
html[data-portal-ui="vristo"] #pwd-grid [data-widget-density="mini"] .portal-widget-list-row .portal-widget-muted { display:none; }
html[data-portal-ui="vristo"] #pwd-grid [data-widget-density="mini"] .portal-widget-list-row { min-height:40px; padding-block:6px; }
html[data-portal-ui="vristo"] #pwd-grid .v-widget-visible-count { margin:8px 0 0; font-size:11px; color:var(--vristo-muted); }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] { display:flex; flex-direction:column; gap:10px; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive]::before { display:none; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-layout] { display:grid; gap:14px; min-width:0; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-layout] > div { min-width:0; }
html[data-portal-ui="vristo"] #pwd-grid [data-widget-density="wide"] [data-company-layout] { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .v-widget-company-identity { padding:0; gap:10px; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .v-widget-company-identity h3 { font-size:17px; line-height:1.35; overflow-wrap:anywhere; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .v-widget-company-icon { width:36px; height:36px; font-size:18px; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .stats { margin:0; gap:8px; grid-auto-flow:row; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .stat { padding:8px 10px; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .stat-value { font-size:18px; line-height:1.4; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .v-widget-company-action { margin-top:auto; flex:0 0 auto; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .v-widget-company-action a { margin-top:0; padding:6px; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .portal-widget-chart { height:140px; min-height:140px; margin-top:10px; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] .portal-widget-chart canvas { max-height:none; }
html[data-portal-ui="vristo"] #pwd-grid [data-company-adaptive] [data-company-part="source"] { font-size:11px; margin-top:5px; }
html[data-portal-ui="vristo"] #pwd-grid [data-widget-density="mini"] .v-widget-company-icon { display:none; }
html[data-portal-ui="vristo"] #pwd-grid [data-widget-density="mini"] .v-widget-company-identity h3 { font-size:14px; }
html[data-portal-ui="vristo"] #pwd-grid [data-widget-density="mini"] .v-widget-company-identity h3 .badge { display:inline-flex; margin-left:5px; }
html[data-portal-ui="vristo"] #pwd-grid .v-widget-finance-body > .portal-widget-chart { flex:1 1 0; height:auto; min-height:100px; }
html[data-portal-ui="vristo"] #pwd-grid .v-widget-finance-body > .portal-widget-chart canvas { max-height:none; }
html[data-portal-ui="vristo"] #pwd-grid .v-widget-finance-secondary { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:12px; }
html[data-portal-ui="vristo"] #pwd-grid .v-widget-finance-secondary i { width:8px; height:8px; border-radius:50%; background:var(--color-secondary); }
html[data-portal-ui="vristo"] #pwd-grid [data-widget-density="mini"] .v-widget-finance-headline strong { font-size:24px; }
html[data-portal-ui="vristo"] #pwd-grid [data-widget-density="mini"] .v-widget-finance-headline small { margin-left:0; }
html[data-portal-ui="vristo"] #pwd-grid [data-chart-mode="none"] > .portal-widget-chart { display:none; }
html[data-portal-ui="vristo"] #pwd-grid [data-chart-mode="none"] > p:last-child { margin-top:auto; }
html[data-portal-ui="vristo"] #pwd-grid .v-widget-compact .portal-widget-body > .badge {font-size:9px;line-height:1.3;margin-top:4px;}
html[data-portal-ui="vristo"] #pwd-grid .v-widget-compact-period {line-height:1.3;margin-top:2px;}
@media (max-width:639px) {
  html[data-portal-ui="vristo"] #pwd-grid .v-widget-summary-note { font-size:11px; }
  html[data-portal-ui="vristo"] #pwd-grid .v-widget-compact .portal-widget-header .card-title { font-size:12px; }
}
