/* (1.90.0) المجموعات الثابتة — مشترك بين إدارة الصف والبوابة. */
.ef-groups .ef-groups-h { justify-content: flex-start; } /* (1.90.2) البطاقة من .eduframe-tool (إدارة وبوابة) — لا إطار/حشوة خاصة. */
.ef-groups-h { margin: 0 0 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ef-groups-h .ef-groups-n { font-weight: 400; color: var(--ef-ink-60, #666); font-size: 13px; }
.ef-groups > .description { margin: 0 0 12px; }
.ef-groups-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; align-items: start; }
.ef-group { position: relative; border: 1px solid var(--ef-gray, #C2C1C1); border-top: 5px solid var(--gc, #3D7EB9); border-radius: 10px; padding: 10px 12px; background: var(--ef-surface, #fff); transition: box-shadow .15s; }
.ef-group.is-selected { box-shadow: 0 0 0 3px #3D7EB9; }
.ef-group.ef-group-flash { box-shadow: 0 0 0 3px #07A869; }
.ef-group-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; cursor: pointer; }
.ef-group-pick { font-weight: 700; font-size: 16px; display: flex; align-items: center; gap: 6px; cursor: pointer; }
.ef-group-pick input { margin: 0; width: 18px; height: 18px; }
.ef-group-total { font-size: 22px; font-weight: 800; }
.ef-group-total.ep-pos, .ef-group-total.efb-pos { color: #07A869; }
.ef-group-total.ep-neg, .ef-group-total.efb-neg { color: #C0392B; }
.ef-group-total.ep-zero, .ef-group-total.efb-zero { color: var(--ef-ink-60, #777); }
.ef-group-members { margin: 8px 0 6px; display: flex; flex-wrap: wrap; gap: 4px; }
.ef-group-m { display: inline-block; background: var(--ef-ink-08, #eef3f7); border-radius: 12px; padding: 1px 9px; font-size: 13px; }
.ef-group-empty { color: var(--ef-ink-60, #888); font-size: 13px; }
.ef-group-foot { display: flex; justify-content: space-between; align-items: center; gap: 6px; color: var(--ef-ink-60, #777); font-size: 12px; }
.ef-group-acts { display: inline-flex; gap: 2px; flex-shrink: 0; }
.ef-group-act { background: transparent; border: 0; cursor: pointer; font-size: 15px; padding: 2px 4px; border-radius: 6px; line-height: 1; }
.ef-group-act:hover, .ef-group-act:focus-visible { background: var(--ef-ink-08, #eee); outline: 2px solid #3D7EB9; }
.ef-group-editor { margin-top: 8px; border-top: 1px dashed var(--ef-gray, #ccc); padding-top: 8px; }
.ef-group-edit-form { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.ef-group-edit-form input[name=name] { flex: 1; min-width: 120px; }
.ef-group-new-icon { width: 54px; text-align: center; }
.ef-group-mem-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px 10px; max-height: 240px; overflow: auto; }
.ef-group-mem-row { display: block; font-size: 13px; }
.ef-group-mem-row.is-other { color: var(--ef-ink-60, #777); }
.ef-group-mem-row small { color: #C1B48A; }
.ef-group-new { margin-top: 12px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ef-group-new-name { min-width: 200px; }
.ef-group-msg { font-size: 13px; color: #07A869; display: none; }
.ef-group-msg.is-err { color: #C0392B; }
@media (max-width: 600px) { .ef-groups-grid { grid-template-columns: 1fr; } }
@media print { .ef-groups { display: none; } }
.ef-groups .ef-actbar { position: static; margin: 12px 0 0; max-width: none; }
.ef-groups-note { margin: 10px 0 0; padding: 8px 12px; border-radius: 8px; background: #FFF4E5; color: #7a4b00; font-size: 13px; }
.ef-groups-undo { margin-top: 10px; }
.ef-groups-undo[hidden], .ef-groups .ef-actbar[hidden], .ef-groups-note[hidden] { display: none !important; } /* (1.90.2) .button في ووردبريس يتجاوز hidden */
