/* group.css - table layout and visual improvements */
.section { margin: 20px auto; padding: 20px; background:#fff; border-radius:8px; box-shadow:0 0 12px rgba(0,0,0,0.06); }
.actions-table, table { width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; }
th, td { padding:8px; border:1px solid #e6e6e6; vertical-align: top; font-size:0.80rem; word-break:break-word; }
th { background:#007bff; color:#fff; font-weight:600; }
.cell-blue, .cell-green { width:18px; min-width:18px; max-width:18px; padding:0; border:none; }
.col-name { width:22%; }
.col-type { width:10%; }
.col-cert { width:6%; }
.col-locations { width:12%; }
.col-start { width:8%; }
.col-end { width:8%; }
.col-actors { width:15%; }
.col-actions { width:6%; }
.col-related-groups { width:12%; }

/* small screens: collapse non-essential columns */
@media (max-width: 900px) {
  .col-type, .col-cert, .col-actions, .col-related-groups { display:none; }
  .col-name { width:40%; }
  .col-actors { width:30%; }
}


/* inline "view more" area */
.view-more-inline { margin-top:6px; padding:8px; background:#dff1ff; color:black; border:none; border-radius:4px; font-size:0.85rem; }
.view-more-btn { background:#007bff; color:white; border:none;padding:4px 8px; border-radius:4px; cursor:pointer; margin: 2px;}
.view-more-btn:focus { outline:2px solid #a7c8ff; }

.download-btn, #collapseAllBtn, #applyFiltersBtn, #exportCsvBtn, button { background:#3366cc; color:white; border:none;border-radius:4px; font-size:0.95rem;padding: 4px 8px;}
