/* ═══════════════════════════════════════════════════════════════
   Enterprise Meal Access System — pages/persons.css
═══════════════════════════════════════════════════════════════ */

/* ── ENTITLEMENTS CHECKLIST ───────────────────────────────────── */
.cn-entitlement-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.cn-ent-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color .12s, background .12s;
}
.cn-ent-item:hover { border-color: var(--accent); }
.cn-ent-item.checked { border-color: var(--accent); background: rgba(232,96,74,.05); }
.cn-ent-item input[type="checkbox"] { accent-color: var(--accent); cursor: pointer; }
.cn-ent-label { font-size: 12.5px; color: var(--text-primary); font-weight: 500; }
.cn-ent-time  { font-size: 11px; color: var(--text-muted); }

/* ── CONSUMPTION TYPE ─────────────────────────────────────────── */
.cn-ctype-opts { display: flex; gap: 10px; margin-top: 8px; }
.cn-ctype-opt { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1.5px solid var(--border); border-radius: 10px; cursor: pointer; transition: border-color .12s, background .12s; flex: 1; }
.cn-ctype-opt:has(input:checked) { border-color: var(--accent); background: rgba(232,96,74,.05); }
.cn-ctype-opt input[type="radio"] { accent-color: var(--accent); cursor: pointer; flex-shrink: 0; }
.cn-ctype-title { font-size: 12.5px; font-weight: 600; color: var(--text-primary); }
.cn-ctype-desc  { font-size: 11px; color: var(--text-muted); margin-top: 1px; }
.cn-fixed-badge { font-size: 11px; background: rgba(139,92,246,.12); color: #8b5cf6; border-radius: 5px; padding: 2px 7px; font-weight: 600; }

/* ── PERSON MEAL CHIPS (also used in reports) ─────────────────── */
.cn-pmeal-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--surface-alt, var(--border));
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
}
.cn-pmeal-cnt {
  background: var(--accent);
  color: #fff;
  border-radius: 99px;
  padding: 1px 7px;
  font-size: 11px;
  font-weight: 700;
}
