/* CasinoOpsAI Internal — Live Games reporting and control app workflow redesign. */
body.app-layout-public .app-header__inner {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1180px;
  align-items: start;
}
body.app-layout-public .app-header__lead { max-width: 1040px; }
body.app-layout-public .workflow-introduction {
  display: grid;
  grid-template-columns: minmax(210px, .32fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  margin: 0 0 1.25rem;
  padding: clamp(1.05rem, 2.4vw, 1.45rem);
  border: 1px solid var(--line);
  border-left: 5px solid var(--gold);
  border-radius: var(--radius);
  background: linear-gradient(135deg, #fff, #fff9eb);
  box-shadow: var(--shadow);
}
body.app-layout-public .workflow-introduction h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.22rem, 2vw, 1.52rem);
  line-height: 1.2;
}
body.app-layout-public .workflow-introduction ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .68rem 1.2rem;
  margin: 0;
  padding: 0;
  counter-reset: public-step;
  list-style: none;
}
body.app-layout-public .workflow-introduction li {
  position: relative;
  min-height: 46px;
  padding-left: 2.3rem;
  color: #33475c;
}
body.app-layout-public .workflow-introduction li::before {
  counter-increment: public-step;
  content: counter(public-step);
  position: absolute;
  left: 0;
  top: .02rem;
  width: 1.72rem;
  height: 1.72rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--navy);
  color: #ffe29a;
  font-size: .82rem;
  font-weight: 950;
}
body.app-layout-public .workflow-flow {
  display: grid;
  gap: 1.25rem;
}
body.app-layout-public .workflow-metrics-card {
  border-left: 5px solid var(--info);
  background: linear-gradient(135deg, #f7fbff, #fff);
}
body.app-layout-public .workflow-metrics-card .metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.app-layout-public .workflow-metrics-card .metric { min-height: 98px; }
body.app-layout-public .workflow-quality-card {
  border-left: 5px solid var(--warning);
  background: linear-gradient(135deg, #fffdf7, #fff);
}
body.app-layout-public .workflow-quality-card .validation-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 1.4rem;
  padding-left: 1.25rem;
}
body.app-layout-public .workflow-quality-card .validation-list li + li { margin-top: 0; }
body.app-layout-public .workflow-preview-card {
  border-left: 5px solid #627b95;
  background: #fbfcfe;
}
body.app-layout-public .workflow-preview-card .summary-box {
  max-height: 360px;
  overflow: auto;
  white-space: pre-wrap;
}
body.app-layout-public .workflow-output-card {
  border-color: #9bb2c8;
  box-shadow: 0 14px 34px rgba(7, 25, 46, .09);
}
body.app-layout-public .workflow-primary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  padding: .85rem;
  border: 1px solid #b8c9da;
  border-radius: calc(var(--radius) - 4px);
  background: linear-gradient(135deg, #edf5fc, #fff);
}
body.app-layout-public .workflow-primary-actions #generate-btn {
  min-width: 220px;
}
body.app-layout-public .workflow-guidance-panel {
  margin: 0;
  border-left: 5px solid var(--gold);
  box-shadow: 0 9px 24px rgba(7, 25, 46, .06);
}
body.app-layout-public .app-toolbar {
  position: static;
  margin-bottom: 1.25rem;
}
@media (max-width: 1050px) {
  body.app-layout-public .workflow-metrics-card .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.app-layout-public .workflow-introduction { grid-template-columns: 1fr; }
  body.app-layout-public .workflow-introduction ol,
  body.app-layout-public .workflow-quality-card .validation-list { grid-template-columns: 1fr; }
  body.app-layout-public .workflow-primary-actions { align-items: stretch; flex-direction: column; }
  body.app-layout-public .workflow-primary-actions .btn { width: 100%; min-width: 0; }
}
@media (max-width: 520px) {
  body.app-layout-public .workflow-metrics-card .metric-grid { grid-template-columns: 1fr; }
}
@media print {
  body.app-layout-public .workflow-introduction,
  body.app-layout-public .workflow-primary-actions { display: none !important; }
  body.app-layout-public .workflow-flow { display: block; }
  body.app-layout-public .workflow-flow > * { margin-bottom: 8mm; }
}
