/* UX operação: navegação, pessoas e atendimento */
.people-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 12px; }
.people-tab { background:#edf4f5; color:#174354; box-shadow:none; }
.people-tab.active { background:var(--brand); color:white; }
.people-layout { align-items:start; }
.people-card small, .contact-card small { display:block; margin-top:4px; line-height:1.35; }

.tab-btn { position:relative; display:grid; grid-template-columns:28px 1fr auto; gap:8px; align-items:center; }
.nav-icon { width:26px; height:26px; display:grid; place-items:center; font-size:17px; line-height:1; }
.nav-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.app.nav-collapsed { grid-template-columns:76px 1fr; }
.app.nav-collapsed .sidebar { padding:16px 10px; overflow:visible; }
.app.nav-collapsed .brand { justify-content:center; margin-bottom:34px; }
.app.nav-collapsed .brand-text, .app.nav-collapsed .side-card, .app.nav-collapsed .nav-label { display:none !important; }
.app.nav-collapsed .tab-btn { display:grid; grid-template-columns:1fr; place-items:center; width:48px; height:48px; margin:0 auto; padding:0; border-radius:16px; }
.app.nav-collapsed .tab-btn .nav-icon { display:grid !important; place-items:center; width:100%; height:100%; font-size:20px; line-height:1; opacity:1; visibility:visible; text-align:center; }
.app.nav-collapsed .tab-count { position:absolute; right:-5px; top:-5px; min-width:18px; height:18px; padding:0 4px; display:grid; place-items:center; font-size:10px; overflow:hidden; }
.app.nav-collapsed .tab-count:not([id^="count"]) { display:none; }
.app.nav-collapsed #waBadge, .app.nav-collapsed #countDashboard { display:none; }
.app.nav-collapsed .nav-toggle { position:absolute; top:62px; left:21px; }
.app.nav-collapsed .tab-btn[title]:hover::after { content:attr(title); position:absolute; left:58px; top:50%; transform:translateY(-50%); background:#102f3d; color:white; border:1px solid rgba(255,255,255,.15); border-radius:10px; padding:7px 10px; white-space:nowrap; z-index:50; box-shadow:var(--shadow); font-size:12px; }

#tab-atendimento .service-workspace { grid-template-columns:340px minmax(520px,1fr) 340px; overflow:hidden; }
#tab-atendimento .context-rail { height:100%; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; }
#tab-atendimento .rail-block details { margin-top:8px; }
.academic-compact .field-list strong { max-width:170px; }
.enrollments-modal .contact-card { margin-bottom:8px; }

@media (max-width:1280px){ #tab-atendimento .service-workspace { grid-template-columns:310px minmax(430px,1fr) 310px; } }


.decision-alert{border:1px solid #f4c36f;background:#fff7e6;border-radius:14px;padding:12px;margin-bottom:12px;color:#694300}
.decision-alert p{margin:4px 0 0;color:#7a5a22;font-size:13px;line-height:1.35}
.compact-rail details.rail-block>summary{cursor:pointer;font-weight:900;color:#44566a;text-transform:uppercase;font-size:11px;list-style:none}
.compact-rail details.rail-block>summary::-webkit-details-marker{display:none}
.decision-value{margin:0;color:#182b3a;font-weight:800}
.quick-options{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}
button.mini{padding:3px 7px;font-size:11px;margin-left:6px}
