/* ncae.css: the NCAE rooms site's own styles, after site.css. The site's color tokens only. */
.site .ncae-needs { display: block; font-size: 14px; color: var(--muted); margin-top: 2px; }
.site .ncae-lock-tag { color: var(--fg); }
.site li.ncae-open .ncae-lock-tag { color: var(--ok); }
.site li.ncae-locked .path-room-title { color: var(--muted); }
.site li.ncae-locked .path-room-num { opacity: 0.6; }
.site .ncae-help h2 { margin-top: 28px; }
.site .ncae-steps { padding-left: 1.4em; }
.site .ncae-steps li { margin: 0 0 10px; }
.site .ncae-profile-note { color: var(--muted); }
.site table.ncae-staff { border-collapse: collapse; width: 100%; font-size: 15px; }
.site table.ncae-staff th, .site table.ncae-staff td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--rule, #d7dcd8); vertical-align: top; }
.site table.ncae-staff tbody tr:nth-child(even) { background: var(--surface-2); }
.site .ncae-table-wrap { overflow-x: auto; }
.site form.ncae-profile label { display: block; font-weight: 600; margin: 16px 0 4px; }
.site form.ncae-profile input[type=text] { width: 100%; max-width: 28em; font: inherit; padding: 8px 10px; border: 1px solid var(--rule, #c9cfca); border-radius: 6px; background: var(--surface); color: var(--fg); }
.site form.ncae-profile .button { margin-top: 18px; }
/* the video questions: each choice is a tap card, the whole card changes color when chosen; no radio dots (her rule,
   memory feedback-choices-are-tap-cards-not-radio-buttons) */
.site fieldset.ncae-q { border: 0; padding: 0; margin: 0 0 22px; }
.site fieldset.ncae-q legend { font-weight: 600; margin-bottom: 10px; padding: 0; }
.site .ncae-qnum { color: var(--muted); font-weight: 400; }
.site .ncae-cards { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 700px) { .site .ncae-cards { grid-template-columns: 1fr 1fr; } }
.site label.ncae-card { position: relative; display: block; padding: 12px 14px; border: 2px solid var(--rule, #c9cfca);
  border-radius: 10px; background: var(--surface); color: var(--fg); cursor: pointer; min-height: 44px; }
.site label.ncae-card input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.site label.ncae-card:hover { border-color: var(--link-line); }
.site label.ncae-card:has(input:checked) { background: var(--accent-soft); border-color: var(--link-line); }
.site label.ncae-card:has(input:focus-visible) { outline: 3px solid var(--link-line); outline-offset: 2px; }
.site .ncae-done { color: var(--ok); }
.site .ncae-background { border-left: 4px solid var(--link-line); padding-left: 12px; }
.site .ncae-videos-call .button { margin-top: 4px; }
