/* RAVVO — Check-in manual com busca e horário (13/10/2026). Só variáveis do tema. */
.mc-modal { max-width: 520px; }
.mc-lista { margin-top: 8px; max-height: 46vh; overflow-y: auto; border: 1px solid var(--border, #24242c); border-radius: 12px; }
.mc-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; background: none; border: 0; border-top: 1px solid var(--border, #24242c); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.mc-item:first-child { border-top: 0; }
.mc-item:hover, .mc-item:focus-visible { background: var(--bg-input, #14141a); outline: none; }
.mc-av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-weight: 700; font-size: .78rem; background: var(--accent-dim, rgba(139,63,232,.15)); color: var(--accent, #8B3FE8); }
.mc-nm { flex: 1; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-pl { font-size: .74rem; color: var(--text-muted, #8a8a96); max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-mais { padding: 10px 12px; font-size: .8rem; color: var(--text-muted, #8a8a96); text-align: center; }
.mc-sel { display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin-bottom: 14px; border: 1px solid var(--accent, #8B3FE8); border-radius: 12px; background: var(--accent-dim, rgba(139,63,232,.08)); }
.mc-sel-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mc-sel-info strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-sel-info small { font-size: .76rem; color: var(--text-muted, #8a8a96); }
.mc-horarios { display: flex; flex-direction: column; gap: 6px; max-height: 40vh; overflow-y: auto; }
#checkin-modal label.mc-hr { display: flex !important; align-items: center; gap: 10px; padding: 10px 12px !important; margin: 0 !important; border: 1px solid var(--border, #24242c); border-radius: 10px; cursor: pointer; text-transform: none; letter-spacing: 0; font-size: .9rem; font-weight: 500; color: var(--text-primary, inherit); width: auto !important; }
#checkin-modal label.mc-hr:has(input:checked) { border-color: var(--accent, #8B3FE8); background: var(--accent-dim, rgba(139,63,232,.08)); }
#checkin-modal label.mc-hr.off { opacity: .55; cursor: not-allowed; }
.mc-hr input { width: 18px; height: 18px; margin: 0 !important; flex-shrink: 0; accent-color: var(--accent, #8B3FE8); }
.mc-hr-h { font-weight: 800; min-width: 46px; color: var(--accent, #8B3FE8); }
.mc-hr-m { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-tag { font-size: .66rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.mc-tag.res { background: var(--accent-dim, rgba(139,63,232,.14)); color: var(--accent, #8B3FE8); }
.mc-tag.ok { background: rgba(34,197,94,.12); color: var(--success, #22C55E); }
.mc-msg { margin: 12px 0; padding: 12px; border-radius: var(--radius-md, 10px); font-size: .86rem; }
.mc-msg.erro { background: var(--danger-dim, rgba(239,68,68,.1)); color: var(--danger, #ef4444); font-weight: 600; text-align: center; }
.mc-msg.aviso { background: rgba(245,165,36,.12); border: 1px solid rgba(245,165,36,.35); }
.mc-msg.aviso ul { margin: 6px 0; padding-left: 18px; }
