/* Fila de Organizaciones y unidades (3.9.13): indicador de estado y acciones. */

/* Estado: punto + texto, sin emoji; no se parte en dos líneas. */
.cg-org-status { position:relative; display:inline-flex; align-items:center; gap:7px; padding:4px 10px 4px 8px; border-radius:999px; border:1px solid; font-size:12px; font-weight:600; line-height:1.2; white-space:nowrap; }
.cg-org-status__dot { width:8px; height:8px; border-radius:50%; flex:0 0 8px; }
.cg-org-status--active { background:#ecfdf5; border-color:#a7f3d0; color:#065f46; }
.cg-org-status--active .cg-org-status__dot { background:#10b981; box-shadow:0 0 0 3px rgba(16,185,129,.18); }
.cg-org-status--inactive { background:#f8fafc; border-color:#cbd5e1; color:#475569; }
.cg-org-status--inactive .cg-org-status__dot { background:#94a3b8; }

/* Acciones: dos botones a la vista y un menú; ancho estable para que la tabla no salte. */
.cg-org-actions { display:grid; gap:6px; width:auto; min-width:190px; max-width:240px; }
.cg-org-actions__main { display:grid; grid-template-columns:repeat(auto-fit,minmax(88px,1fr)); gap:6px; }
.cg-org-actions .btn { position:relative; width:100%; min-height:32px; padding:6px 10px; font-size:12px; white-space:nowrap; }
.cg-org-actions__main [data-edit-organization] { background:#fef3c7; color:#92400e; border-color:#f59e0b; }
.cg-org-actions__main [data-edit-organization]:hover { background:#fde68a; }
.cg-org-actions__secondary { background:#eef2ff; color:#3730a3; border-color:#c7d2fe; }
.cg-org-actions__menu > summary { font-size:12px; padding:6px 10px; }
.cg-org-actions__menu .user-actions-stack { display:grid; gap:6px; }
.cg-org-actions__menu .user-actions-stack .btn { text-align:left; justify-content:flex-start; white-space:normal; line-height:1.3; }
.cg-org-actions__menu [data-toggle-organization][data-status="inactive"] { background:#ecfdf5; color:#065f46; border-color:#6ee7b7; }
.cg-org-menu-heading { margin:4px 2px 0; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#64748b; }
.cg-org-menu-section { display:grid; gap:6px; }
.cg-org-menu-section + .cg-org-menu-section { margin-top:4px; }
.cg-org-menu-section .cg-org-menu-heading { margin-top:0; }
.cg-org-actions__menu .btn-action-cancel:hover { background:#fee2e2; color:#991b1b; }
.cg-visually-hidden { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cg-org-menu-danger { background:#fff; color:#b91c1c; border-color:#fecaca; }
.cg-org-menu-danger:hover { background:#fef2f2; border-color:#f87171; }
.cg-org-menu-note { margin:-2px 2px 0; font-size:11px; line-height:1.35; color:#64748b; white-space:normal; }
.cg-org-actions .btn:focus-visible, .cg-org-actions__menu > summary:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }

body.admin-orgs-active .cg-org-actions .btn { padding:6px 10px; font-size:12px; }

@media (max-width: 640px) {
  .cg-org-actions { width:100%; min-width:160px; }
  .cg-org-actions .btn, .cg-org-actions__menu > summary { min-height:44px; }
}
