/* Project review controls share one field height and a readable empty state. */
.project-workflow-hub .int-card-heading { align-items: flex-start; gap: 16px; }
.project-workflow-hub .int-card-heading h2 { margin: 0; }
.project-workflow-hub .project-muted { line-height: 1.55; }
.project-workflow-hub .workflow-run-controls h3 { margin: 0 0 14px; }
.project-workflow-hub .project-intelligence-grid { gap: 16px; grid-template-columns: minmax(0,1.6fr) minmax(280px,1fr); }
.project-workflow-hub .workflow-run-controls,
.project-workflow-hub .workflow-ai-sidebar {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}
.project-workflow-hub .workflow-ai-sidebar { align-self: start; }
.workflow-run-fields, .model-delivery-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.project-workflow-hub :is(.workflow-run-fields,.workflow-ai-sidebar,.workflow-editor,.model-delivery-grid) label { min-width: 0; }
.project-workflow-hub :is(.workflow-run-fields,.workflow-ai-sidebar,.workflow-editor,.model-delivery-grid) select,
.model-delivery-card .model-delivery-grid input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  height: 42px;
  margin-top: 6px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text);
  background: var(--bg);
  font: 13px/1.25 var(--font-ui);
}
.project-workflow-hub select:disabled { opacity: .72; }
.project-workflow-hub select:focus-visible, .model-delivery-grid input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.model-delivery-card .model-delivery-grid label[hidden], .model-delivery-card button[hidden] { display: none; }
.model-delivery-card .model-delivery-grid label { display: block; color: var(--secondary); font-size: 13px; }
.model-delivery-card .project-muted { margin: 8px 0 14px; }
.model-delivery-status {
  margin: 16px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg);
  color: var(--secondary);
  font-size: 13px;
}
.model-delivery-status[data-state="ready"] { border-color: var(--ok); color: var(--text); }
.model-delivery-status[data-state="failed"] { border-color: var(--clash-a); color: var(--text); }

.account-landing .landing-header { height: 72px; min-height: 72px; }
.account-landing .landing-nav { gap: clamp(10px,1.5vw,24px); }
.account-landing .landing-grid {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  min-height: calc(100svh - 72px);
  gap: clamp(32px,5vw,82px);
  padding: 36px 0 48px;
}
.account-landing .landing-copy h1 {
  font: 500 clamp(42px,5.15vw,78px)/1.01 'Bricolage Grotesque',var(--font-ui);
  letter-spacing: -.055em;
  margin: 0 0 20px;
}
.account-landing .landing-copy h1 em { display: inline; font-style: normal; }
.account-landing .landing-intro { max-width: 36ch; line-height: 1.65; }
.account-landing .landing-secondary-cta {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--accent);
  font-size: 13px;
  margin: 14px 0 0;
}
.landing-secondary-cta .icon { width: 14px; height: 14px; transition: transform .18s; }
.landing-secondary-cta:hover .icon { transform: translateX(4px); }
.account-landing .landing-visual {
  border-radius: 14px;
  box-shadow: 0 22px 50px color-mix(in srgb, var(--bg) 24%, transparent);
}
.account-landing .landing-visual-top { color: var(--text); font-size: 12px; }
.landing-view-title { display: inline-flex; align-items: center; gap: 8px; }
.landing-view-title .icon { width: 16px; height: 16px; color: var(--accent); }
.account-landing .landing-model-canvas {
  padding: 0;
  background-size: 34px 34px;
  background-color: color-mix(in srgb,var(--plotter-wash) 32%,var(--surface));
}
.account-landing .landing-building { height: clamp(252px,37vh,420px); }
.account-landing .landing-scene-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.account-landing .landing-scene-controls button { position: relative; min-height: 38px; font-size: 12px; }
.account-landing .landing-scene-controls button[aria-pressed="true"] { border-color: var(--accent); }
.account-landing .landing-scene-controls button[aria-pressed="true"]::after {
  content: ''; position: absolute; left: 25%; right: 25%; bottom: -1px; height: 2px; background: var(--accent);
}
.account-landing .landing-scene-caption { min-height: 2.8em; }
.account-landing .landing-model-caption { background: var(--surface); padding: 3px 7px; border-radius: 4px; }
.account-landing .landing-delivery { border-top: 1px solid var(--border); }
.landing-delivery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.landing-delivery-grid article {
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}
.landing-delivery-grid h3 { margin: 16px 0 8px; font-weight: 500; font-size: 17px; }
.landing-delivery-grid p { color: var(--secondary); font-size: 13px; line-height: 1.65; }
.delivery-format {
  display: inline-block;
  color: var(--accent);
  font: 12px var(--font-mono);
  padding: 6px 9px;
  border: 1px solid var(--border);
  background: var(--plotter-wash);
  border-radius: 5px;
}
@media (prefers-reduced-motion: no-preference) {
  html[data-motion="enhanced"] .landing-visual[data-preview="automate"] .landing-model-canvas .model-floor {
    animation: delivery-floor-pulse .65s cubic-bezier(.2,.7,.3,1) both;
    animation-delay: calc(var(--floor) * 24ms);
  }
  html[data-motion="enhanced"] .landing-visual[data-preview="review"] .landing-view-title { animation: delivery-title-in .35s ease-out both; }
  html[data-motion="enhanced"] .landing-scene-controls button[aria-pressed="true"]::after { animation: delivery-tab-in .38s ease-out both; }
}
@keyframes delivery-floor-pulse { from { translate: 0 calc(var(--floor) * -2.5px); opacity: .62; } to { translate: 0 0; opacity: 1; } }
@keyframes delivery-title-in { from { opacity: .45; translate: -4px 0; } to { opacity: 1; translate: 0 0; } }
@keyframes delivery-tab-in { from { scale: .25 1; } to { scale: 1 1; } }

@media (max-width: 1000px) {
  .account-landing .landing-header { height: auto; }
  .account-landing .landing-grid { grid-template-columns: minmax(0,1fr); min-height: 0; }
  .account-landing .landing-copy h1 { font-size: clamp(42px,7vw,68px); }
  .project-workflow-hub .project-intelligence-grid { grid-template-columns: minmax(0,1fr); }
}
@media (min-width: 1001px) and (max-height: 800px) {
  .account-landing .landing-grid { padding-block: 24px 30px; }
  .account-landing .landing-copy h1 { font-size: clamp(42px,4.4vw,62px); }
  .account-landing .landing-building { height: clamp(230px,32vh,300px); }
}
@media (max-width: 640px) {
  .landing-delivery-grid, .workflow-run-fields, .model-delivery-grid { grid-template-columns: minmax(0,1fr); }
  .account-landing .landing-header { height: auto; }
  .account-landing .landing-grid { padding-block: 28px 40px; }
  .account-landing .landing-copy h1 { font-size: clamp(38px,10vw,48px); }
  .account-landing .landing-view-title { font-size: 10px; }
  .account-landing .landing-visual-top { gap: 6px; padding-inline: 12px; }
  .account-landing .landing-visual-top>span:last-child { font-size: 9px; }
}
