.sidebar-group{margin:14px 12px 5px;padding:0 8px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.contacts-opener .contacts-table th:nth-child(1),.contacts-opener .contacts-table td:nth-child(1){width:42px;min-width:42px;max-width:42px;text-align:center;padding-left:5px;padding-right:5px}.contacts-opener .contacts-table th:nth-child(2),.contacts-opener .contacts-table td:nth-child(2){width:54px;min-width:54px;max-width:54px;text-align:center;padding-left:5px;padding-right:5px}.contacts-opener .contacts-table th:nth-child(3),.contacts-opener .contacts-table td:nth-child(3){width:66px;min-width:66px;max-width:66px;text-align:center;padding-left:5px;padding-right:5px}.contact-count{border:0;background:transparent;font-weight:800;cursor:pointer;padding:5px 8px;border-radius:8px}.contact-count:hover{background:rgba(37,99,235,.1)}.contacts-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:8px;align-items:end}.contacts-drawer-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}.contacts-drawer-tabs button{border:0;background:none;padding:10px 12px;cursor:pointer}.contacts-drawer-tabs button.active{font-weight:800;border-bottom:2px solid currentColor}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-grid .full{grid-column:1/-1}.contact-form-grid label{display:flex;flex-direction:column;gap:6px}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%}.contact-history{display:grid;gap:10px}.contact-history article{padding:11px;border:1px solid var(--border,#e5e7eb);border-radius:10px}.contact-history article header{display:flex;justify-content:space-between;gap:10px}.contact-history article p{margin:6px 0 0}.contact-drawer-actions{position:sticky;bottom:0;background:var(--surface,#fff);padding:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}.badge-channel{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(15,23,42,.08);font-size:11px;font-weight:700}.sidebar-subitem{padding-left:28px!important}.terrain-minimal-note{padding:10px 12px;border-radius:10px;background:rgba(37,99,235,.08);margin-bottom:12px}@media(max-width:900px){.contacts-filter-grid{grid-template-columns:1fr 1fr}.contacts-filter-grid #contacts-search{grid-column:1/-1}.contact-form-grid{grid-template-columns:1fr}}

/* CRM Xtrim v2.7.1.1: navegación agrupada y barra plegable */
.sidebar-brand{position:relative}.sidebar-collapse-button{position:absolute;right:-14px;top:18px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:#fff;color:#1e3a8a;box-shadow:0 4px 12px rgba(15,23,42,.16);cursor:pointer;font-size:20px;line-height:1;z-index:8}.nav-section{margin:4px 0}.nav-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.nav-section-toggle:hover{background:rgba(255,255,255,.06)}.nav-section-items{display:none}.nav-section.open .nav-section-items{display:block}.nav-chevron{transition:transform .18s ease}.nav-section.open .nav-chevron{transform:rotate(180deg)}.sidebar-subitem{padding-left:34px!important}.nav-label{white-space:nowrap}.app-shell.sidebar-collapsed .sidebar{width:76px;min-width:76px}.app-shell.sidebar-collapsed .workspace{margin-left:76px}.app-shell.sidebar-collapsed .sidebar-brand>div:not(.brand-mark),.app-shell.sidebar-collapsed .sidebar .nav-label,.app-shell.sidebar-collapsed .sidebar .nav-section-title,.app-shell.sidebar-collapsed .sidebar .nav-chevron,.app-shell.sidebar-collapsed .sidebar-footer .user-mini{display:none}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-left:8px!important;padding-right:8px!important}.app-shell.sidebar-collapsed .nav-item>span:first-child{margin:0;font-size:19px}.app-shell.sidebar-collapsed .nav-section-toggle{height:8px;padding:4px}.app-shell.sidebar-collapsed .nav-section-items{display:block}.app-shell.sidebar-collapsed .sidebar-footer{padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed #logout-button{justify-content:center}.app-shell.sidebar-collapsed .sidebar-collapse-button{right:-14px}.contacts-opener .card-head h2{margin-bottom:5px}.contacts-opener .card-head p{max-width:760px}
@media(max-width:900px){.sidebar-collapse-button{display:none}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-width,280px);min-width:var(--sidebar-width,280px)}.app-shell.sidebar-collapsed .workspace{margin-left:0}.app-shell.sidebar-collapsed .sidebar-brand>div:not(.brand-mark),.app-shell.sidebar-collapsed .sidebar .nav-label,.app-shell.sidebar-collapsed .sidebar .nav-section-title,.app-shell.sidebar-collapsed .sidebar .nav-chevron,.app-shell.sidebar-collapsed .sidebar-footer .user-mini{display:initial}}
