/* (1.58.0/1.59.0) جدول الأنشطة — مشترك بين «رصد سريع» ولوحة المعلم الأمامية [eduframe_board].
   ألوان الهوية بقيم احتياطية صريحة: اللوحة الأمامية لا تعرّف متغيرات --ef-*. */
.ef-board,.ef-board *{box-sizing:border-box}
.ef-board-table{width:100%;border-collapse:collapse;background:#fff}
.ef-board-table th,.ef-board-table td{padding:8px 10px;text-align:start;border-bottom:1px solid rgba(194,193,193,.45)}
.ef-board{margin:14px 0}
.ef-board-title{font-size:15px;margin:0 0 8px;color:var(--ef-ink,#15445A)}
.ef-board-count{font-weight:400;color:var(--ef-muted,#5A7A8B)}
.ef-board-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.ef-chip{display:inline-block;padding:4px 12px;border:1px solid var(--ef-gray,#C2C1C1);border-radius:999px;text-decoration:none;color:var(--ef-ink,#15445A);background:var(--ef-surface,#fff);font-size:13px}
.ef-chip:hover,.ef-chip:focus{border-color:var(--ef-primary,#3D7EB9);color:var(--ef-primary,#3D7EB9)}
.ef-chip.is-active{background:var(--ef-primary,#3D7EB9);border-color:var(--ef-primary,#3D7EB9);color:#fff}
.ef-board-table{border-radius:var(--ef-radius,8px);overflow:hidden}
.ef-board-table th{font-weight:600;color:var(--ef-ink,#15445A)}
.ef-board-row{cursor:pointer}
.ef-board-row:hover td,.ef-board-row:focus-within td{background:var(--ef-primary-06,rgba(61,126,185,.06))}
.ef-board-row.is-pending .ef-b-title a{font-weight:700}
.ef-b-title a{text-decoration:none;color:var(--ef-primary,#3D7EB9)}
.ef-b-title a:focus{box-shadow:0 0 0 2px var(--ef-primary-25,rgba(61,126,185,.25));outline:none}
.ef-b-progress{white-space:nowrap}
.ef-bar{display:inline-block;vertical-align:middle;width:90px;height:8px;border-radius:999px;background:var(--ef-gray-25,rgba(194,193,193,.25));overflow:hidden;margin-inline-end:6px}
.ef-bar>span{display:block;height:100%;background:var(--ef-primary,#3D7EB9)}
.ef-bar.is-done>span{background:var(--ef-green,#07A869)}
.ef-bar-num{font-variant-numeric:tabular-nums;color:var(--ef-ink,#15445A)}
.ef-b-due.is-soon span,.ef-b-due.is-soon{color:var(--ef-ink,#15445A);font-weight:700}
.ef-b-due.is-soon{background:rgba(193,180,138,.28)} /* رمليّ اللوحة — لا برتقالي خارجها */
.ef-b-due.is-past{color:var(--ef-muted,#5A7A8B)}
.ef-b-due.is-open{color:var(--ef-muted,#5A7A8B)}
.ef-board-more{margin:10px 0}
.ef-board-empty{color:var(--ef-muted,#5A7A8B);margin:14px 0}
@media (max-width:782px){
	.ef-board-table thead{display:none}
	.ef-board-table,.ef-board-table tbody,.ef-board-table tr,.ef-board-table td{display:block;width:100%;box-sizing:border-box}
	.ef-board-table tr{border:1px solid var(--ef-gray-55,rgba(194,193,193,.55));border-radius:8px;margin:0 0 10px;padding:8px 12px;background:var(--ef-surface,#fff)}
	.ef-board-table td{padding:3px 0;border:0}
	.ef-board-table td:not(.ef-b-title)::before{content:attr(data-label) ": ";color:var(--ef-muted,#5A7A8B);font-size:12px}
	.ef-board-table td.ef-b-title{font-size:15px;padding-bottom:6px}
	.ef-bar{width:60%}
}
.ef-board-table td.ef-b-title{min-width:150px} /* (1.59.0) قوالب ضيّقة كانت تكسر اسم النشاط */

/* (1.65.0) وسم النشاط غير المحتسَب. */
.ef-count-tag { display: inline-block; margin-inline-start: 6px; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; vertical-align: middle; }
.ef-count-tag.is-practice { background: rgba(193,180,138,.25); color: #15445A; }
.ef-count-tag.is-teacher { background: rgba(21,68,90,.10); color: #15445A; }

.ef-count-tag.is-targeted { background: rgba(13,169,166,.14); color: #15445A; }
.ef-count-tag.is-untargeted { background: rgba(193,180,138,.32); color: #15445A; font-weight: 600; }
.ef-count-tag.is-hidden { background: rgba(194,193,193,.35); color: #15445A; }
.ef-board-row.is-hidden-act td { opacity: .7; }
.ef-b-actions { white-space: nowrap; text-align: left; }
.ef-b-actions .button { margin-inline-start: 4px; }
