/* Riwaq v7.5.01 — لوحة الأسبوع القادم وبطاقة فحص المدير */
.week-ahead__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.week-ahead__row{
  display:flex;align-items:center;gap:14px;
  padding:11px 4px;
  border-bottom:1px solid var(--line,rgba(10,40,52,.09));
}
.week-ahead__row:last-child{border-bottom:0}
.week-ahead__when{
  flex:0 0 auto;min-width:74px;
  font-size:calc(.78rem * var(--font-scale));font-weight:600;
  color:var(--muted,#5b7480);
}
.week-ahead__when.urgent{color:#c0562f}
.week-ahead__title{flex:1;min-width:0;font-size:calc(.92rem * var(--font-scale));line-height:1.6}

.admin-diagnostics__badge{
  align-self:flex-start;
  padding:5px 12px;border-radius:999px;
  font-size:calc(.76rem * var(--font-scale));font-weight:600;white-space:nowrap;
}
.admin-diagnostics__badge[data-tone="ok"]{background:color-mix(in srgb,var(--primary,#177c66) 13%,transparent);color:var(--primary,#177c66)}
.admin-diagnostics__badge[data-tone="warn"]{background:rgba(214,158,46,.16);color:#8a6212}
.admin-diagnostics__badge[data-tone="bad"]{background:rgba(192,86,47,.14);color:#c0562f}
.admin-diagnostics__actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}
@media(max-width:620px){
  .week-ahead__row{gap:10px}
  .week-ahead__when{min-width:62px;font-size:calc(.74rem * var(--font-scale))}
  .admin-diagnostics__actions .btn{flex:1}
}

/* v7.5.01 — اشتراك التقويم الدائم */
.week-ahead__tools{display:flex;gap:8px;flex-wrap:wrap}
.feed-dialog{
  position:fixed;inset:0;z-index:10000;
  display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(4,20,26,.6);
  font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;
}
.feed-dialog__card{
  width:min(560px,100%);max-height:88vh;overflow:auto;
  display:flex;flex-direction:column;gap:12px;
  padding:20px;border-radius:16px;
  background:var(--panel,#fff);color:var(--text,#0a2834);
  box-shadow:0 24px 60px rgba(4,20,26,.45);
}
.feed-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.feed-dialog__head strong{font-size:calc(1.02rem * var(--font-scale))}
.feed-dialog__x{
  width:30px;height:30px;border:0;border-radius:9px;cursor:pointer;
  background:rgba(10,40,52,.08);color:inherit;font-size:calc(1.15rem * var(--font-scale));line-height:1;
}
.feed-dialog__lead{margin:0;font-size:calc(.9rem * var(--font-scale));line-height:1.85}
.feed-dialog__url{
  display:block;padding:11px 13px;border-radius:10px;
  background:rgba(10,40,52,.05);border:1px solid var(--line,rgba(10,40,52,.14));
  font-family:ui-monospace,Consolas,monospace;font-size:calc(.76rem * var(--font-scale));
  direction:ltr;text-align:left;word-break:break-all;
}
.feed-dialog__actions{display:flex;gap:10px;flex-wrap:wrap}
.feed-dialog__actions .btn{flex:1;text-align:center;text-decoration:none}
.feed-dialog__help{font-size:calc(.84rem * var(--font-scale));line-height:1.85}
.feed-dialog__help summary{cursor:pointer;font-weight:600;padding:6px 0}
.feed-dialog__help p{margin:6px 0}
.feed-dialog__note{font-size:calc(.76rem * var(--font-scale));color:var(--muted,#5b7480)}
body[data-mode="dark"] .feed-dialog__card{background:#0d2f3c;color:#eef4f6}
body[data-mode="dark"] .feed-dialog__url{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
@media(max-width:620px){
  .week-ahead__tools .btn{flex:1}
  .feed-dialog__actions .btn{flex:1 1 100%}
}

/* ===== v7.6.11: سجل عروض المقرر =====
   الأسبوع هو الوحدة، والوجه قبل الملف — السجل يُقرأ «من قدّم» لا «ما رُفع». */
.deck-log-head{display:grid;gap:10px;margin-bottom:14px}
.deck-log{display:grid;gap:12px}
.deck-card{display:grid;gap:9px;padding:14px 16px;border-radius:14px;
  border:1px solid color-mix(in srgb,var(--primary,#177c66) 16%,transparent);
  background:color-mix(in srgb,var(--primary,#177c66) 3%,var(--panel,#fff))}
.deck-card.state-awaiting{border-color:color-mix(in srgb,var(--warn,#b7791f) 42%,transparent);
  background:color-mix(in srgb,var(--warn,#b7791f) 6%,var(--panel,#fff))}
.deck-card.state-archived{border-color:color-mix(in srgb,var(--success,#2f855a) 34%,transparent)}
.deck-card header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.deck-card header b{font-size:calc(.92rem * var(--font-scale));color:var(--primary,#177c66)}
.deck-card header small{margin-inline-start:auto;font-size:calc(.8rem * var(--font-scale));opacity:.62}
.deck-card h4{margin:0;font-size:calc(1rem * var(--font-scale));line-height:1.45}
.deck-people{display:flex;flex-wrap:wrap;gap:8px}
.deck-who{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 5px;
  border-radius:999px;background:var(--panel2,rgba(0,0,0,.04));font-size:calc(.85rem * var(--font-scale))}
.deck-who i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  font-style:normal;font-weight:800;font-size:calc(.85rem * var(--font-scale));color:#fff;
  background:hsl(var(--deck-hue,160) 44% 42%)}
.deck-who.is-prof i{background:var(--primary-strong,#0f5f58)}
.deck-who.is-none i{background:var(--muted,#8b9a9b)}
.deck-none{margin:0;font-size:calc(.85rem * var(--font-scale))}
.deck-deputy{display:block;opacity:.7;font-size:calc(.78rem * var(--font-scale))}
@media(max-width:640px){.deck-card{padding:12px}.deck-card header small{margin-inline-start:0}}

/* ===== v7.7.53: ساعة التنبيه مستقلة عن يوم المهمة ===== */
.reminder-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary,#177c66) 16%,var(--line,rgba(10,40,52,.12)));border-radius:14px;background:color-mix(in srgb,var(--primary,#177c66) 4%,var(--panel,#fff))}
.reminder-time-row>div:first-child{display:grid;gap:2px}.reminder-time-row strong{font-size:calc(.88rem * var(--font-scale))}.reminder-time-row small{color:var(--muted,#5b7480);font-size:calc(.74rem * var(--font-scale));line-height:1.55}
.reminder-time-row input[type="time"]{min-width:116px;padding:8px 10px;border:1px solid var(--line,rgba(10,40,52,.14));border-radius:10px;background:var(--panel,#fff);color:inherit;font:inherit;direction:ltr;text-align:center}
.reminder-time-presets{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}
.reminder-time-preset{border:1px solid var(--line,rgba(10,40,52,.14));border-radius:999px;padding:6px 11px;background:var(--panel,#fff);color:var(--muted,#5b7480);font:inherit;font-size:calc(.75rem * var(--font-scale));cursor:pointer}
.reminder-time-preset.active{border-color:color-mix(in srgb,var(--primary,#177c66) 52%,var(--line,#e3e8e6));background:color-mix(in srgb,var(--primary,#177c66) 10%,var(--panel,#fff));color:var(--primary,#177c66);font-weight:700}
.task-reminder-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;margin-top:14px;padding:11px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary,#177c66) 15%,var(--line,rgba(10,40,52,.12)));background:color-mix(in srgb,var(--primary,#177c66) 4%,var(--panel,#fff))}
.task-reminder-control>div{display:grid;gap:2px}.task-reminder-control>div small,.task-reminder-control>small{color:var(--muted,#5b7480);font-size:calc(.72rem * var(--font-scale))}.task-reminder-control>strong{font-size:calc(.84rem * var(--font-scale))}.task-reminder-control input[type="time"]{min-width:116px;padding:7px 9px;border:1px solid var(--line,rgba(10,40,52,.14));border-radius:9px;background:var(--panel,#fff);color:inherit;font:inherit;direction:ltr}.task-reminder-control>small{grid-column:1/-1}
@media(max-width:620px){.reminder-time-row,.task-reminder-control{grid-template-columns:1fr}.reminder-time-row input[type="time"],.task-reminder-control input[type="time"]{width:100%}.reminder-time-presets{grid-column:1}.task-reminder-control>small{grid-column:1}}

/* v7.7.54 — اختيار الوضع، وساعة لكل تذكير */
.reminder-mode{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 10px}
.reminder-mode-btn{flex:1 1 180px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:9px 14px;font:inherit;font-weight:800;color:var(--muted);cursor:pointer;transition:.15s}
.reminder-mode-btn:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}
.reminder-mode-btn.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}
.reminder-choice-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:4px}
.reminder-choice-time{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--panel2)}
.reminder-choice-time span{font-weight:800;color:var(--primary-strong);font-size:calc(13px * var(--font-scale))}
.reminder-choice-time input[type=time]{border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--panel);font:inherit;font-variant-numeric:tabular-nums}

/* v7.7.56 — زرّ تأكيد الوقت: يظهر عند التغيير فقط */
.reminder-confirm{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:10px;min-width:44px;height:40px;font-size:calc(18px * var(--font-scale));font-weight:900;cursor:pointer;line-height:1;flex:none}
.reminder-confirm[hidden]{display:none!important}
.reminder-confirm:hover{filter:brightness(1.06)}
.reminder-choice-time{flex-wrap:wrap}
.reminder-time-row{flex-wrap:wrap;align-items:center}

/* v7.7.57 — ملاحظة «لماذا لا تصل التنبيهات» داخل نافذة الاشتراك */
.feed-dialog__note{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel2)}
.feed-dialog__note strong{display:block;margin-bottom:6px;color:var(--primary-strong);font-size:calc(13px * var(--font-scale))}
.feed-dialog__note p{margin:0 0 6px;color:var(--muted);font-size:calc(12.5px * var(--font-scale));line-height:1.7}
.feed-dialog__note p:last-child{margin-bottom:0}

/* v7.8.98 — اختيار واضح بحسب نوع الجوال مع تحقق فعلي من جاهزية التغذية */
.feed-dialog__ready{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid color-mix(in srgb,#2f855a 28%,var(--line));border-radius:13px;background:color-mix(in srgb,#2f855a 8%,var(--panel))}
.feed-dialog__ready>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2f855a;color:#fff;font-weight:900}
.feed-dialog__ready>div{display:grid;gap:2px}.feed-dialog__ready b{color:#256c49}.feed-dialog__ready small{color:var(--muted)}
.feed-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.feed-device{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:inherit;text-decoration:none}
.feed-device:hover,.feed-device.recommended{border-color:var(--primary);background:var(--primary-soft)}
.feed-device__icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;background:var(--panel);border:1px solid var(--line);font-weight:900;color:var(--primary-strong)}
.feed-device>div{display:grid;gap:2px;min-width:0}.feed-device b{font-size:calc(13.5px * var(--font-scale));color:var(--primary-strong)}.feed-device small{font-size:calc(11.5px * var(--font-scale));color:var(--muted)}
.feed-device em{position:absolute;inset-block-start:-8px;inset-inline-end:9px;padding:2px 7px;border-radius:999px;background:var(--primary);color:#fff;font-style:normal;font-size:calc(10px * var(--font-scale))}
.feed-dialog__privacy{display:block;color:var(--muted);font-size:calc(11.5px * var(--font-scale));line-height:1.7}
@media(max-width:620px){.feed-device-grid{grid-template-columns:1fr}}

/* v7.8.98 — مفتاح «أظهر التذكيرات كمواعيد» */
.reminder-events-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0 4px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);cursor:pointer}
.reminder-events-row input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--primary)}
.reminder-events-row span{display:grid;gap:3px;min-width:0}
.reminder-events-row b{font-size:calc(13px * var(--font-scale));color:var(--primary-strong)}
.reminder-events-row small{color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.6}
