/* Citas — lista de espera (demo-modulos/citas-espera.js). Theme tokens only: page (prospect's colour), Vidrio and Rapport. */
.cwe-box[hidden] { display: none !important; }
.cwe-box > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; }

/* the sheet on the page */
.cwe-fs { margin: 0; padding: 0; border: 0; display: grid; gap: 6px; min-width: 0; }
.cwe-fs legend { padding: 0; margin: 0 0 6px; font-weight: 700; font-size: 14px; }
.cwe-radios { display: grid; gap: 4px; }
.cwe-radios .ndf-check { min-height: 44px; font-weight: 500; }
.cwe-radios input { accent-color: var(--accent-ink); }
.cwe-si { display: flex; gap: 10px; min-height: 44px; }
.cwe-tel { color: var(--fg); }
.cwe-tel input { width: 100%; box-sizing: border-box; min-height: 46px; font: 16px/1.3 var(--font-body, system-ui), system-ui, sans-serif; padding: 10px 12px; border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--fg) 28%, transparent); background: var(--bg); color: var(--fg); }
.cwe-tel input:focus-visible, .cwe-radios input:focus-visible, .cwe-si input:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
.cwe-ok b { display: block; font-size: 18px; margin-bottom: 4px; }

/* panel */
.cwe-slot { display: grid; gap: 8px; }
.cwe-slot > h3 { margin: 0; }
.cwe-slot p { margin: 0; }
.cwe-cands { list-style: none; margin: 0; padding: 0; display: grid; }
.cwe-cand { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: start; gap: 6px 12px; padding: 10px 0; border-top: 1px solid color-mix(in srgb, var(--fg) 9%, transparent); }
.cwe-cand:first-child { border-top: 0; }
.cwe-cand > .ndf-item-side { grid-column: 2; }
.cwe-n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-weight: 800; font-size: 13px; background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--fg); }
.cwe-who { display: grid; gap: 2px; min-width: 0; }
.cwe-who small { color: var(--muted); font-size: 12.5px; line-height: 1.35; }
.cwe-who small.ndf-ok { color: var(--accent-ink); }
.cwe-tomado { font-weight: 600; }
.cwe-solos { margin-top: 10px !important; }
.cwe-dia + .cwe-dia { margin-top: 6px; }
@media (min-width: 900px) { .cwe-cand { grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; } .cwe-cand > .ndf-item-side { grid-column: 3; justify-content: flex-end; } }
