/* Access/status pages use the same clinical console tokens as the task list. */
.access-console .access-topbar {min-height: 76px; height: auto;}
.access-console .topbar-identity > .site-brand {display: inline-flex;}
.access-console .access-header-label {font: 13px/1.6 var(--ui); color: var(--ink-soft);}
.access-console .access-page {width: 100%; min-height: calc(100dvh - 76px); padding: 56px 24px; margin: 0;}
.access-console .auth.access-page {display: grid; place-items: start center;}
.access-console .access-card {width: min(100%, 460px); margin: 0; padding: 36px; border: 1px solid var(--line); border-radius: 12px !important; background: #fff; box-shadow: 0 4px 20px #20333e05;}
.access-console .access-eyebrow {display: block; margin-bottom: 10px; color: var(--moss); font: 600 13px/1.6 var(--ui);}
.access-console .access-card h1 {margin: 0 0 12px; font: 700 28px/1.4 var(--ui); color: var(--ink);}
.access-console .access-card p {margin: 0; color: var(--ink-soft); font: 14px/1.85 var(--ui);}
.access-console .access-card-heading {margin-bottom: 28px;}
.access-console #loginForm {display: grid; gap: 20px;}
.access-console #loginForm label {margin: 0; color: var(--ink); font-weight: 600; font-size: 14px;}
.access-console #loginForm :is(input[type="text"], input[type="password"], input:not([type])) {min-height: 46px; margin-top: 8px; font-size: 16px;}
.access-console #loginForm .checkbox-line {display: flex; align-items: center; min-height: 44px; gap: 10px; margin: -4px 0 -18px; font-size: 13px; font-weight: 400;}
.access-console #loginForm input[type="checkbox"] {width: 17px; height: 17px; min-height: 0; margin: 0; padding: 0; accent-color: var(--moss);}
.access-console #loginForm .login-help {font-size: 12px; line-height: 1.8;}
.access-console .auth-actions {display: block;}
.access-console .auth-actions .primary {width: 100%; min-height: 46px; font-weight: 600;}
.access-console .access-card-footer {display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 13px;}
.access-console .access-card-footer a {display: inline-flex; align-items: center; min-height: 44px; color: var(--moss); font-weight: 600;}
.access-console :is(button, .button, input, a) {transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;}
.access-console .alert {margin: 0 0 22px; border-radius: 7px !important; font: 13px/1.8 var(--ui);}
.access-console .maintenance-page {width: min(100%, 820px); margin-inline: auto;}
.access-console .maintenance-context {display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--ink-soft); font-size: 14px;}
.access-console .maintenance-card {width: 100%; padding: 36px;}
.access-console .maintenance-icon {display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 24px; border: 1px solid #d4e6dc; border-radius: 12px !important; background: #edf7f3; color: var(--moss);}
.access-console .maintenance-facts {display: grid; gap: 0; margin: 28px 0 20px; border: 1px solid var(--line); border-radius: 8px !important; background: #f8fafb;}
.access-console .maintenance-facts > div {display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: baseline; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 13px;}
.access-console .maintenance-facts > div:last-child {border-bottom: 0;}
.access-console .maintenance-facts dt {color: var(--ink-soft); font-weight: 400;}
.access-console .maintenance-facts dd {margin: 0; color: var(--ink);}
.access-console .maintenance-card .maintenance-note {margin-bottom: 24px; font-size: 12px;}
.access-console .maintenance-card > .button {display: inline-flex; align-items: center; justify-content: center; min-height: 44px;}
@media (max-width: 600px) {
  .access-console .access-topbar {min-height: 72px;}
  .access-console .access-topbar > .doctor-topbar-actions {flex-direction: row; flex-wrap: nowrap;}
  .access-console .access-topbar .doctor-topbar-actions > .button {flex: 1; width: auto; text-align: center;}
  .access-console .access-header-label {display: none;}
  .access-console .access-page {min-height: calc(100dvh - 72px); padding: 28px 16px;}
  .access-console .access-card {padding: 24px;}
  .access-console .access-card h1 {font-size: 25px;}
  .access-console .maintenance-context {align-items: flex-start; font-size: 13px;}
  .access-console .maintenance-facts > div {grid-template-columns: 1fr; gap: 5px; padding: 12px 14px;}
  .access-console .maintenance-card > .button {width: 100%;}
}
@media (prefers-reduced-motion: reduce) {
  .access-console :is(button, .button, input, a) {transition: none;}
}
