/* ══ لوحة التحكم: «محتاج إجراء منك» (js/pages/dashboard-actions.js) ══ */
.dash-actions { margin-bottom: var(--sp-6); }
.dash-sec-title { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-md); font-weight: var(--fw-semibold); margin: 0 0 var(--sp-3); }
.dash-sec-title .chip:empty { display: none; }
.dash-act-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--sp-3); }
.dash-act-grid > .dash-act { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-2); margin: 0; border-inline-start: 3px solid var(--color-border); }
.dash-act.warn { border-inline-start-color: var(--warn-fg); }
.dash-act.bad { border-inline-start-color: var(--bad-fg); }
.dash-act.info { border-inline-start-color: var(--info-fg); }
.dash-act-title { font-size: var(--fs-md); font-weight: var(--fw-semibold); margin: 0; }
.dash-act-body { margin: 0; font-size: var(--fs-sm); color: var(--color-muted); line-height: 1.7; flex: 1; }
.dash-act-cta { margin-top: var(--sp-1); }
#dash-actions-list > .ui-state.is-empty { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-card); padding: var(--sp-5); }
#dash-actions-err { margin-top: var(--sp-3); }
/* تنبيهات التكامل (R3 · R4): الكارت بعرض الصف · قايمة بزرار «تمام، شفته» لكل تنبيه */
.dash-act-grid > .dash-alerts { grid-column: 1 / -1; }
.dash-alert-list { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: var(--sp-2); }
.dash-alert { border-top: 1px solid var(--color-border); padding-top: var(--sp-2); }
.dash-alert-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); font-weight: var(--fw-semibold); }
.dash-alert-text { margin: var(--sp-1) 0 0; font-size: var(--fs-sm); color: var(--color-muted); line-height: 1.7; overflow-wrap: anywhere; }
.dash-alert-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--sp-2); margin-top: var(--sp-1); font-size: var(--fs-xs); color: var(--color-muted); }

/* ══ مؤشر اتصال الكاشير (الشريط العلوي) ══ */
.cashier-status { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); color: var(--color-ink-2); white-space: nowrap; padding-inline-end: var(--sp-2); }
.cashier-status.is-off { color: var(--bad-fg); }
.cashier-status.is-off .dot { background: var(--color-danger); }
.cashier-status.is-unknown { color: var(--color-muted); }
.cashier-status.is-unknown .dot { background: var(--color-subtle); }
@media (max-width: 768px) {
  .cashier-status .cs-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cashier-status { padding: 0 var(--sp-2); }
  .cashier-status .dot { width: 10px; height: 10px; }
}
