/* رصد — مكوّنات المحتوى: الأقسام، و«يحتاج انتباهك»، والأدوات، والأسبوع، و«كلمة اليوم»، و«عطاؤك» (الأقسام 7.4–7.6، 7.8). القيم من النموذج v4. */

/* ---------- التخطيط والأقسام ---------- */
.grid{display:grid;gap:18px;margin-top:18px}
@media(min-width:920px){.grid{grid-template-columns:1.25fr 1fr;align-items:start}}
.col{display:grid;gap:18px}
.sec{background:var(--card);border-radius:20px;box-shadow:var(--ring);padding:18px;transition:box-shadow .3s var(--ease)}
.sec-h{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.sec-h h2{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}
.sec-h h2 .ic{color:var(--blue)}
.sec-h a{font-size:.875rem;color:var(--blue);font-weight:500}

/* ---------- «يحتاج انتباهك» ---------- */
.task{position:relative;display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;transition:background .2s var(--ease),transform .2s var(--ease);overflow:hidden}
.task+.task{margin-top:4px}
.task:hover{background:var(--inset);transform:translateX(-3px)}
.tile{position:relative;flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;transition:transform .35s var(--ease)}
.tile .ic{width:24px;height:24px}
.t-gold{background:var(--gold-tint);color:var(--gold-ink)}
.t-blue{background:var(--blue-tint);color:var(--blue)}
.t-seal{background:var(--seal-tint);color:var(--seal)}
.t-green{background:var(--green-tint);color:var(--green)}
.task .m{flex:1;min-width:0}
.task .m b{display:block;font-size:.9375rem;font-weight:600}
.task .m small{display:block;font-size:.875rem;color:var(--ink-3)}
.task .chev{color:var(--ink-3)}
.pill{flex:none;font-size:.8125rem;font-weight:600;padding:4px 10px;border-radius:999px}
.p-seal{background:var(--seal);color:var(--on-seal,#fff)}
.p-green{background:var(--green-tint);color:var(--green)}
.cta{flex:none;border:0;background:var(--blue);color:var(--on-blue,#fff);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:11px;transition:transform .14s var(--ease),background .2s}
:root[data-theme="dark"] .cta{color:#0E1524}
.cta:active{transform:scale(.96)}
.cta.ok{background:var(--green)}
.task.shine::after{content:"";position:absolute;top:0;bottom:0;width:40%;right:-40%;background:linear-gradient(100deg,transparent,rgba(241,215,122,.35),transparent);animation:shine 4.5s var(--ease) 1.8s infinite}
@keyframes shine{0%{transform:translateX(0)}35%,100%{transform:translateX(-360%)}}
.task.shine .tile .ic{animation:bob 3s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-3px) rotate(-6deg)}}
.countdown{display:block;height:4px;border-radius:4px;background:var(--line);margin-top:6px;overflow:hidden}
.countdown i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(to left,var(--gold),var(--blue));transition:width 1s var(--ease)}
.empty{font-size:.875rem;color:var(--ink-3);padding:12px;margin:0}

/* ---------- «كلمة اليوم» ---------- */
.quote{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;border-radius:20px;padding:20px;min-height:132px}
:root[data-theme="dark"] .quote{background:linear-gradient(135deg,#1A2742,#22345A)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .quote{background:linear-gradient(135deg,#1A2742,#22345A)}}
.quote small{font-size:.8125rem;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:6px}
.quote small .ic{width:14px;height:14px}
.quote p{font-size:1.125rem;font-weight:500;line-height:1.75;margin:8px 0 0;min-height:3.5em}
.quote .caret{display:inline-block;width:2px;height:1.1em;background:var(--gold-2);vertical-align:-3px;margin-right:2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.quote svg.bg{position:absolute;left:-30px;bottom:-40px;width:160px;height:160px;color:var(--gold-2);opacity:.18}
.quote svg.bg g{transform-origin:80px 80px;animation:spin 90s linear infinite reverse}

/* ---------- مناوبات الأسبوع ---------- */
.week{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.day{border-radius:14px;padding:10px 6px;text-align:center;background:var(--inset);min-height:98px;transition:transform .25s var(--ease)}
.day:hover{transform:translateY(-3px)}
.day.today{background:var(--blue-tint);box-shadow:inset 0 0 0 1.5px var(--blue),0 8px 20px -10px rgba(30,60,114,.5)}
.day h4{margin:0;font-size:.8125rem;font-weight:500;color:var(--ink-3)}
.day.today h4{color:var(--blue);font-weight:600}
.day .n{font-size:1.125rem;font-weight:600;margin:2px 0 6px}
.chip{display:block;font-size:.8125rem;font-weight:500;border-radius:8px;padding:3px 4px;margin-top:4px}
.c-bus{background:var(--gold-tint);color:var(--gold-ink)}
.c-other{background:var(--green-tint);color:var(--green)}
.legend{display:flex;gap:14px;margin-top:12px;font-size:.875rem;color:var(--ink-3)}
.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-left:6px}
.legend .l-bus{background:var(--gold)}
.legend .l-other{background:var(--green)}

/* ---------- «عطاؤك هذا الشهر» ---------- */
.ach{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;text-align:center}
/* رقم بارز بأيقونته (الفعاليات ورسائل الشكر): بلا حلقة، لأنه لا مقام له */
.ach .num{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px}
.ach .num b{font-size:1.75rem;font-weight:700;line-height:1.1}
.ring{position:relative;width:88px;height:88px;margin:0 auto}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:7;stroke-linecap:round}
.ring .bg{stroke:var(--inset)}
.ring .fg{stroke-dasharray:226;stroke-dashoffset:226}
.ring .fg.g-green{stroke:var(--green)}
.ring .fg.g-blue{stroke:var(--blue)}
.ring .fg.g-gold{stroke:var(--gold)}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.375rem;font-weight:700}
.ach span{display:block;font-size:.875rem;color:var(--ink-2);margin-top:6px;line-height:1.4}
.thanks{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--gold-tint);color:var(--gold-ink);font-size:.875rem;font-weight:500}

/* ---------- «أدواتي» ---------- */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(min-width:620px){.tools{grid-template-columns:repeat(4,1fr)}}
.tool{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border-radius:16px;background:none;border:0;text-align:center;transition:background .2s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.tool:hover{background:var(--card);transform:translateY(-4px);box-shadow:var(--lift)}
.tool:hover .tile{transform:scale(1.08) rotate(-4deg)}
.tool:hover .ic{--ic-d:.32}
.tool:active{transform:scale(.97)}
.tool span{font-size:.875rem;font-weight:500;color:var(--ink-2);line-height:1.35}
.tool.admin .tile{box-shadow:inset 0 0 0 1px var(--gold)}
.ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.35),transparent 70%);transform:scale(0);animation:rip .6s var(--ease) forwards;pointer-events:none}
@keyframes rip{to{transform:scale(4);opacity:0}}
