/* people-catalogue.css — scoped to the People tab. Prefix .pc- on everything. */
#people-pane { display:none; }

/* Ejema AI top tab bar (Dashboard | People) */
.ejtab { background:transparent; border:none; border-bottom:3px solid transparent; color:#c4a576;
  font-family:Inter,sans-serif; font-size:15px; font-weight:600; padding:10px 22px; cursor:pointer; margin-bottom:-1px; }
.ejtab:hover { color:#f5e6cc; }
.ejtab-active { color:#f5e6cc; border-bottom-color:#8b5a2b; }
.pc-shell { display:grid; grid-template-columns:230px 1fr; gap:14px; max-width:1200px; margin:0 auto; padding:0 12px 80px; }
@media (max-width:760px){ .pc-shell{ grid-template-columns:1fr; } #pc-rail{ display:none; } }

.pc-topbar { display:flex; align-items:center; gap:8px; max-width:1200px; margin:0 auto 14px; padding:0 12px; }
.pc-topbar .pc-title { font-family:'Cormorant Garamond',serif; font-size:22px; color:#8b5a2b; }
.pc-topbar .pc-summary { font-size:11px; color:#7a6a4a; }

.pc-subtabs { display:flex; gap:6px; border-bottom:1px solid #3d2818; margin-bottom:14px; }
.pc-subtab { background:transparent; border:none; border-bottom:2px solid transparent; color:#c4a576;
  font-family:Inter,sans-serif; font-size:13px; font-weight:600; padding:8px 14px; cursor:pointer; margin-bottom:-1px; }
.pc-subtab:hover { color:#f5e6cc; }
.pc-tab-active { color:#f5e6cc; border-bottom-color:#8b5a2b; }

#pc-rail { background:rgba(43,29,20,0.4); border:1px solid #3d2818; border-radius:12px; padding:12px; height:fit-content; position:sticky; top:12px; max-height:80vh; overflow:auto; }
.pc-rail-sec { font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#7a6a4a; margin:10px 0 6px; }
.pc-rail-sec a { color:#8b5a2b; cursor:pointer; margin-left:6px; }
.pc-rail-row { display:flex; align-items:center; gap:7px; padding:5px 6px; border-radius:8px; cursor:pointer; }
.pc-rail-row:hover { background:#1a1108; }
.pc-rail-cover { width:26px; height:26px; border-radius:6px; object-fit:cover; background:#2b1d10; }
.pc-rail-name { flex:1; font-size:12px; color:#f5e6cc; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pc-rail-count { font-size:11px; color:#c4a576; }
.pc-dot { width:8px; height:8px; border-radius:50%; flex:none; }
#pc-rail-filter { width:100%; box-sizing:border-box; background:#1a1108; border:1px solid #3d2818; border-radius:8px; color:#f5e6cc; padding:6px 8px; font-size:12px; margin-bottom:6px; }

.pc-muted { color:#7a6a4a; font-size:11px; }
.pc-noimg { width:100%; aspect-ratio:1/1; background:#2b1d10; }

/* stats / Door Analytics card */
.pc-stats-card { background:rgba(43,29,20,0.4); border:1px solid #3d2818; border-radius:12px; padding:18px; max-width:760px; margin:0 auto; }
.pc-stats-head { display:flex; align-items:center; gap:10px; margin-bottom:4px; }
.pc-stats-title { font-family:'Cormorant Garamond',serif; font-size:20px; color:#f5e6cc; }
.pc-stats-badge { font-size:10px; font-weight:700; padding:3px 8px; border-radius:8px; background:#5a4a2b; color:#e8d26b; letter-spacing:0.5px; }
.pc-stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.pc-stat { background:#1a1108; border:1px solid #3d2818; border-radius:10px; padding:14px 10px; text-align:center; }
.pc-stat-n { font-size:26px; font-weight:800; color:#e8d26b; line-height:1; }
.pc-stat-l { font-size:11px; color:#c4a576; margin-top:5px; }
.pc-stats-sec { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#7a6a4a; margin:18px 0 8px; }

/* top regulars list */
.pc-reg-list { display:flex; flex-direction:column; gap:6px; }
.pc-reg-row { display:flex; align-items:center; gap:12px; background:#1a1108; border:1px solid #3d2818; border-radius:8px; padding:8px 12px; }
.pc-reg-id { font-size:13px; font-weight:700; color:#c4a576; min-width:42px; }
.pc-reg-mid { flex:1; min-width:0; }
.pc-reg-tag { font-size:10px; font-weight:700; padding:2px 7px; border-radius:6px; letter-spacing:0.5px; }
.pc-reg-staff { background:#2b5a2b; color:#cfe8cf; }
.pc-reg-cust { background:#3d2818; color:#e8d26b; }
.pc-reg-sub { font-size:11px; color:#7a6a4a; margin-top:3px; }
.pc-reg-n { text-align:right; font-size:11px; color:#7a6a4a; line-height:1.3; }
.pc-reg-n strong { font-size:16px; color:#e8d26b; }

/* v2 auto-merge banner */
.pc-auto-banner { max-width:560px; margin:0 auto 12px; background:rgba(139,90,43,0.16); border:1px solid #8b5a2b; border-radius:10px; padding:10px 14px; color:#e8d26b; font-size:13px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center; text-align:center; }

/* review */
.pc-review-wrap { background:rgba(43,29,20,0.4); border:1px solid #3d2818; border-radius:12px; padding:22px; max-width:560px; margin:0 auto; }
.pc-review-head { text-align:center; font-size:13px; color:#c4a576; margin-bottom:18px; font-weight:600; }
.pc-review-cards { display:flex; align-items:center; justify-content:center; gap:14px; }
.pc-review-card { flex:1; text-align:center; max-width:200px; }
.pc-review-big { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; background:#2b1d10; border:1px solid #3d2818; }
.pc-review-name { font-size:14px; font-weight:700; color:#f5e6cc; margin-top:8px; }
.pc-review-mid { color:#c4a576; text-align:center; font-size:13px; line-height:1.2; }
.pc-review-strip { display:flex; gap:3px; justify-content:center; margin-top:6px; flex-wrap:wrap; }
.pc-mini { width:30px; height:30px; object-fit:cover; border-radius:4px; background:#2b1d10; }
.pc-review-q { text-align:center; font-size:15px; color:#f5e6cc; margin:18px 0 12px; }
.pc-review-btns { display:flex; gap:10px; justify-content:center; }
.pc-progress { height:6px; background:#1a1108; border-radius:3px; margin-top:18px; overflow:hidden; }
.pc-progress-fill { height:100%; background:linear-gradient(90deg,#8b5a2b,#e8d26b); transition:width .3s; }
.pc-done { text-align:center; padding:50px 20px; color:#c4a576; }

.pc-btn { background:#3d2818; border:1px solid #5a3d22; border-radius:8px; color:#f5e6cc; font-size:13px; font-weight:600; padding:9px 14px; cursor:pointer; }
.pc-btn:hover { background:#5a3d22; }
.pc-btn kbd { background:rgba(0,0,0,0.3); border-radius:4px; padding:1px 5px; font-size:10px; margin-left:5px; }
.pc-same { background:#2b5a2b; border-color:#3a7a3a; }
.pc-same:hover { background:#3a7a3a; }
.pc-diff { background:#5a2b2b; border-color:#7a3a3a; }
.pc-diff:hover { background:#7a3a3a; }
.pc-skip { background:#3d2818; }

/* grid */
.pc-grid-bar { display:flex; align-items:center; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
.pc-grid-bar select { background:#1a1108; border:1px solid #3d2818; color:#f5e6cc; border-radius:6px; padding:4px; }
.pc-grid-sec { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#7a6a4a; margin:16px 0 8px; }
.pc-grid-sec a { color:#8b5a2b; cursor:pointer; margin-left:6px; }
.pc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:10px; }
.pc-tile { background:#1a1108; border:1px solid #3d2818; border-radius:10px; overflow:hidden; cursor:pointer; position:relative; }
.pc-tile:hover { border-color:#8b5a2b; }
.pc-tile-sel { border-color:#e8d26b; box-shadow:0 0 0 2px rgba(232,210,107,0.4); }
.pc-tile-img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; background:#2b1d10; }
.pc-tile-meta { padding:6px; text-align:center; }
.pc-tile-name { font-size:12px; font-weight:700; color:#f5e6cc; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pc-check { position:absolute; top:4px; left:4px; width:18px; height:18px; border-radius:4px; background:rgba(0,0,0,0.5); color:#e8d26b; font-size:13px; text-align:center; line-height:18px; }
.pc-badge { display:inline-block; font-size:9px; font-weight:700; padding:2px 6px; border-radius:8px; letter-spacing:0.5px; margin-bottom:3px; }

/* timeline */
.pc-tl { display:flex; flex-direction:column; gap:5px; }
.pc-tl-row { display:flex; align-items:center; gap:10px; }
.pc-tl-day { font-size:11px; color:#c4a576; width:46px; flex:none; }
.pc-tl-bar { flex:1; height:14px; background:#1a1108; border-radius:7px; overflow:hidden; }
.pc-tl-bar div { height:100%; background:linear-gradient(90deg,#8b5a2b,#e8d26b); }

/* drawer */
#pc-drawer-backdrop { position:fixed; inset:0; background:rgba(10,6,2,0.55); opacity:0; pointer-events:none; transition:opacity .25s; z-index:999; }
#pc-drawer-backdrop.pc-open { opacity:1; pointer-events:auto; }
#pc-drawer { position:fixed; top:0; right:0; bottom:0; width:380px; max-width:92vw; background:#241710; border-left:1px solid #5a3d22; box-shadow:-8px 0 30px rgba(0,0,0,0.6); transform:translateX(105%); transition:transform .25s; z-index:1000; overflow:auto; padding:18px; box-sizing:border-box; }
#pc-drawer.pc-open { transform:translateX(0); }
.pc-drawer-head { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.pc-name-in { flex:1; background:#1a1108; border:1px solid #3d2818; border-radius:8px; color:#f5e6cc; font-size:16px; padding:8px 10px; }
.pc-x { background:none; border:none; color:#c4a576; font-size:18px; cursor:pointer; }
.pc-drawer-lbl { font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#7a6a4a; margin:14px 0 6px; }
.pc-roles { display:flex; gap:6px; flex-wrap:wrap; }
.pc-rolebtn { background:#1a1108; border:1px solid #3d2818; color:#c4a576; border-radius:16px; padding:5px 12px; font-size:12px; cursor:pointer; }
.pc-rolebtn-on { background:#8b5a2b; border-color:#8b5a2b; color:#1a1108; font-weight:700; }
.pc-chips { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.pc-chip { background:#3d2818; color:#e8d26b; font-size:12px; padding:4px 9px; border-radius:14px; }
.pc-chip a { cursor:pointer; color:#c4a576; margin-left:3px; }
.pc-tag-in { background:#1a1108; border:1px solid #3d2818; border-radius:14px; color:#f5e6cc; padding:4px 10px; font-size:12px; width:90px; }
.pc-faces { display:grid; grid-template-columns:repeat(auto-fill,minmax(56px,1fr)); gap:6px; }
.pc-face { border-radius:6px; overflow:hidden; cursor:pointer; border:2px solid transparent; }
.pc-fsel { border-color:#e8d26b; }
.pc-face-img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; background:#2b1d10; }
.pc-actions { display:flex; flex-direction:column; gap:8px; }

/* toast */
#pc-toast { position:fixed; left:50%; bottom:24px; transform:translateX(-50%) translateY(100px); background:#2b1d10; border:1px solid #5a3d22; color:#f5e6cc; padding:10px 16px; border-radius:10px; font-size:13px; box-shadow:0 6px 24px rgba(0,0,0,0.5); transition:transform .25s; z-index:1100; opacity:0; }
#pc-toast.pc-toast-show { transform:translateX(-50%) translateY(0); opacity:1; }
#pc-toast a { color:#e8d26b; cursor:pointer; font-weight:700; }

/* ===== Daily Log sub-tab (2026-06-20) — per-day batches + presence span ===== */
.pc-day-block { margin-bottom:18px; }
.pc-day-hd { display:flex; justify-content:space-between; align-items:center;
  font-size:13px; font-weight:700; color:#f5e6cc; padding:6px 4px;
  border-bottom:1px solid #3d2818; margin-bottom:6px; }
.pc-day-row { display:flex; align-items:center; gap:10px; padding:7px 6px;
  border-radius:8px; cursor:pointer; }
.pc-day-row:hover { background:#1a1108; }
.pc-day-img { width:40px; height:40px; object-fit:cover; border-radius:8px;
  background:#2b1d10; flex:0 0 auto; }
.pc-day-name { flex:1; font-size:13px; color:#f5e6cc; display:flex; align-items:center; gap:6px; }
.pc-day-span { font-size:13px; text-align:right; white-space:nowrap; }
.pc-role-staff { font-size:9px; font-weight:800; letter-spacing:0.5px;
  background:#2b4a6b; color:#9ec5ff; padding:2px 6px; border-radius:5px; }
.pc-role-cust { font-size:9px; font-weight:700; background:#3d2818;
  color:#c4a576; padding:2px 6px; border-radius:5px; }
