/* Local UI preview only. Keep the existing workflow and data hooks intact. */
#productionShowroomHome .psh-intro {
  max-width: min(470px, 43vw);
  pointer-events: auto;
}
#productionShowroomHome .psh-intro h1 {
  line-height: 1.2;
  letter-spacing: -.03em;
}
#productionShowroomHome .psh-intro .preview-home-description {
  max-width: 390px;
  margin: 12px 0 0;
  color: #c3d3e6;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0;
}
#productionShowroomHome .preview-home-actions { margin-top: 22px; }
#productionShowroomHome .preview-home-start {
  min-height: 45px;
  padding: 0 20px;
  border: 1px solid #9bd6ed;
  border-radius: 10px;
  background: #c7e8f7;
  color: #12273b;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 10px 24px #030c1833;
}
#productionShowroomHome .preview-home-start:hover,
#productionShowroomHome .preview-home-start:focus-visible { background: #e5f6fc; }
#productionShowroomHome .psh-edge-copy { display: none; }

.workspace-strip { display: none; }
.mainland-trial-note { margin: 8px 0 16px; padding: 10px 14px; }
.preview-upload-help,
.preview-report-options { margin: 12px 0 0; font-size: 13px; line-height: 1.65; }
.preview-upload-help summary,
.preview-report-options summary { width: fit-content; cursor: pointer; color: #3273d5; font-weight: 650; }
.preview-upload-help p { margin: 8px 0 0; color: #64758d; }
.preview-report-options { margin: 0 0 14px; }
.preview-report-options-body { padding-top: 13px; }
.preview-report-options-body .field-label { margin-top: 0; }
#productionDetailDialog .preview-upload-help summary,
#productionDetailDialog .preview-report-options summary { color: #9ecbf0; }
#productionDetailDialog .preview-upload-help p { color: #9fb5cb; }

/* A blank workbench needs one clear next step, not multiple empty statistics cards. */
body.preview-no-analysis #overviewPanel #summaryRow,
body.preview-no-analysis #metricGrid { display: none !important; }
.preview-overview-empty {
  padding: 23px;
  border: 1px dashed #91a9c3;
  border-radius: 12px;
  color: #526982;
  line-height: 1.6;
}
.preview-overview-empty strong { display: block; margin-bottom: 5px; color: #23446c; }
.preview-overview-empty p { margin: 0; }
#productionDetailDialog .preview-overview-empty { background: #142a3c; color: #bbccdd; }
#productionDetailDialog .preview-overview-empty strong { color: #e5f2ff; }

#reportPanel .report-tools:not(:has(button:not(:disabled))) { display: none; }
#metricRevenueCard .metric-label { letter-spacing: 0; }

@media (max-width: 760px) {
  #productionShowroomHome .psh-intro { max-width: none; padding: 26px 22px 0; }
  #productionShowroomHome .psh-intro .preview-home-description { font-size: 13px; }
  #productionShowroomHome .preview-home-actions { margin-top: 14px; }
  #productionShowroomHome .preview-home-start { min-height: 44px; }
}
