.dashboard-session { min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;text-align:center;background:#f5f2eb;color:#181816;font-family:var(--dd-font-ui); }
.dashboard-session[hidden] { display: none !important; }
.dashboard-session .session-progress {width:146px;height:2px;background:rgba(24,24,22,.12);overflow:hidden}
.dashboard-session .session-progress::after {content:'';display:block;width:48%;height:100%;background:#a47b52;animation:dd-session-progress 1.4s ease-in-out infinite alternate}
.dashboard-session[aria-busy="true"] h1,.dashboard-session[aria-busy="true"] .session-back,.dashboard-session[aria-busy="true"] .session-actions {display:none}
.dashboard-session:not([aria-busy="true"]) .session-progress {display:none}
.dashboard-session[aria-busy="true"] p {font-size:.75rem;font-weight:600;letter-spacing:.08em}
@keyframes dd-session-progress {to{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce) {.dashboard-session .session-progress::after{animation:none;transform:translateX(55%)}}
.dashboard-session h1 { margin: 0; font-size: clamp(22px, 4vw, 28px); font-weight: 500; }
.dashboard-session p { max-width: 380px; margin: 0; color: #575e55; line-height: 1.6; }
.dashboard-session button { border: 0; border-radius: 8px; padding: 14px 24px; color: #fff; background: #20251f; cursor: pointer; font: inherit; }
.dashboard-session a { color: inherit; }
.dashboard-session :focus-visible { outline: 2px solid #736440; outline-offset: 4px; }
