/* CasinoOpsAI Internal — flagship app workflow layout 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(220px, .34fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  margin: 0 0 1.25rem;
  padding: clamp(1.1rem, 2.5vw, 1.5rem);
  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.25rem, 2vw, 1.55rem);
  line-height: 1.2;
}
body.app-layout-public .workflow-introduction ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem 1.25rem;
  margin: 0;
  padding: 0;
  counter-reset: public-step;
  list-style: none;
}
body.app-layout-public .workflow-introduction li {
  position: relative;
  min-height: 48px;
  padding-left: 2.35rem;
  color: #33475c;
}
body.app-layout-public .workflow-introduction li::before {
  counter-increment: public-step;
  content: counter(public-step);
  position: absolute;
  left: 0;
  top: .05rem;
  width: 1.75rem;
  height: 1.75rem;
  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 .metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.app-layout-public .workflow-metrics-card .metric { min-height: 100px; }
body.app-layout-public .workflow-review-card {
  border-left: 5px solid var(--warning);
}
body.app-layout-public .workflow-review-card .card__body {
  padding-block: 1rem 1.2rem;
}
body.app-layout-public .workflow-review-card .validation-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 1.5rem;
  padding-left: 1.25rem;
}
body.app-layout-public .workflow-review-card .validation-list li + li { margin-top: 0; }
body.app-layout-public .workflow-action-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid #b8c9da;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #edf5fc, #fff);
  box-shadow: 0 12px 32px rgba(7, 25, 46, .08);
}
body.app-layout-public .workflow-action-copy { max-width: 900px; }
body.app-layout-public .workflow-action-panel h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.15rem, 1.8vw, 1.4rem);
  line-height: 1.25;
}
body.app-layout-public .workflow-action-panel p {
  margin: .35rem 0 0;
  color: var(--muted);
}
body.app-layout-public .workflow-action-panel #generate-btn {
  flex: 0 0 auto;
  min-width: 230px;
}
body.app-layout-public .workflow-guidance-panel {
  margin-top: 1.25rem;
  border-left: 5px solid var(--info);
  box-shadow: 0 9px 24px rgba(7, 25, 46, .06);
}
body.app-layout-public .app-toolbar {
  position: static;
  margin-bottom: 1.25rem;
}
body.app-layout-public .output-card { margin-top: 1.25rem !important; }
@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-review-card .validation-list { grid-template-columns: 1fr; }
  body.app-layout-public .workflow-action-panel { align-items: stretch; flex-direction: column; }
  body.app-layout-public .workflow-action-panel #generate-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-action-panel { display: none !important; }
  body.app-layout-public .workflow-flow { display: block; }
  body.app-layout-public .workflow-metrics-card,
  body.app-layout-public .workflow-review-card { margin-bottom: 8mm; }
}
