@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700&display=swap');
.dashboard-scene { position: relative; cursor: default; }
.dashboard-state-overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; font-family: "Mulish", Arial, sans-serif; }
.dashboard-press { opacity: 0; transition: opacity 160ms ease; }
.dashboard-completed, .dashboard-resources, .dashboard-ava-ready { visibility: hidden; }
.dashboard-scene[data-phase="press"] .dashboard-press { opacity: 1; }
.dashboard-scene:is([data-phase="completed"], [data-phase="resources"], [data-phase="ready"]) .dashboard-completed,
.dashboard-scene:is([data-phase="resources"], [data-phase="ready"]) .dashboard-resources { visibility: visible; }
.dashboard-scene[data-phase="ready"] .dashboard-ava-ready { visibility: visible; }
.dashboard-scene[data-phase="ready"] .dashboard-start-mask { fill: white; }
.dashboard-start-background, .dashboard-start-label { transition: fill 260ms ease, stroke 260ms ease; }
.dashboard-scene[data-phase="ready"] .dashboard-start-background { fill: #1686c4; stroke: #1686c4; }
.dashboard-scene[data-phase="ready"] .dashboard-start-label { fill: white; }
.dashboard-complete-hit { position: absolute; left: 64.513889%; top: 42.431641%; width: 4.791667%; height: 2.929688%; border: 0; border-radius: 6px; padding: 0; background: transparent; cursor: pointer; }
.dashboard-complete-hit:disabled { cursor: default; }
.dashboard-complete-hit:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.dashboard-controls { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.dashboard-controls--under-title { justify-content: flex-start; margin-top: 32px; }
.luma-final .final-dashboard { margin-top: 24px; }
@media (max-width: 760px) {
  .dashboard-controls--under-title { margin-top: 24px; }
  .luma-final .final-dashboard { margin-top: 16px; }
}
.dashboard-controls button { border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; background: white; font: 500 14px/1.4 "DM Sans", Arial, sans-serif; color: var(--ink); cursor: pointer; }
.dashboard-controls button:hover { background: var(--case-accent); }
.dashboard-controls button:disabled { opacity: .55; cursor: default; }
.final-dashboard-dialog form { justify-content: space-between; align-items: center; gap: 16px; }
.final-dashboard-dialog .dashboard-controls { margin-top: 0; }
.final-dashboard-enlarged .dashboard-scene { min-width: 0; }
.final-dashboard-enlarged .dashboard-scene > img { min-width: 0; }
@media (max-width: 760px) { .final-dashboard-enlarged .dashboard-scene { min-width: 1440px; } }
.dashboard-announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .dashboard-press, .dashboard-start-background, .dashboard-start-label { transition: none; } }
