/* study.css — التقويم + المذاكرة + المساعد الذكي + بطاقة السلسلة */
.study-wrap{max-width:820px;margin:0 auto}
.panel{background: var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:16px}
body.dark-mode .panel{background:var(--card-bg)}
.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.cal-head h2{margin:0;font-size:1.2rem;color:var(--heading)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-dow{text-align:center;font-size:.75rem;color:var(--text-muted);padding:4px 0}
.cal-cell{min-height:56px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4px;font-family:inherit;cursor:pointer}
.cal-cell.empty{border:0;cursor:default}
.cal-cell.today{border-color:var(--primary);background:var(--primary-soft);color:#1F2A37}
.cal-cell.picked{outline:2px solid var(--secondary)}
.cal-dots{display:flex;gap:3px}
.cal-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}
.cal-dot.exam{background:var(--danger)}
.cal-ev{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:var(--card-bg);border-inline-start:4px solid var(--primary);margin-top:8px}
.cal-ev.exam{border-inline-start-color:var(--danger)}
.cal-add{align-self:flex-start;font-size:.85rem;padding:5px 10px}
.cal-legend{font-size:.85rem;color:var(--text-muted)}
.pm-clock{text-align:center}
.pm-time{font:700 4rem var(--font-heading);color:var(--heading);margin:6px 0}
.pm-track{height:8px;background:var(--border);border-radius:99px;overflow:hidden;margin:10px 0 16px}
#pmBar{height:100%;width:0;background:var(--primary);transition:width .4s}
.pm-controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.pm-controls select{padding:8px;border-radius:8px;border:1px solid var(--border);font-family:inherit;background: var(--surface);color:var(--text)}
.pm-week{display:flex;gap:6px;align-items:flex-end;height:150px;margin-top:12px}
.pm-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}
.pm-bar{width:100%;background:var(--primary);border-radius:6px 6px 0 0;min-height:4px}
.pm-col small{font-size:.68rem;color:var(--text-muted)}
.ai-log{height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:6px}
.ai-msg{max-width:85%;padding:10px 14px;border-radius:14px;white-space:pre-wrap;line-height:1.7}
.ai-msg.user{align-self:flex-start;background:var(--primary);color:#fff}
.ai-msg.bot{align-self:flex-end;background:var(--card-bg);border:1px solid var(--border)}
.ai-form{display:flex;gap:8px;margin-top:10px}
.ai-form input{flex:1;padding:10px;border-radius:8px;border:1px solid var(--border);font-family:inherit}
.ai-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.streak-main{font-size:1.15rem;font-weight:700;margin:4px 0}
.streak-next{color:var(--text-muted);margin:2px 0 8px}
.streak-badges{display:flex;gap:6px;flex-wrap:wrap}
.streak-badge{padding:4px 10px;border-radius:99px;border:1px dashed var(--border);font-size:.82rem;opacity:.45}
.streak-badge.on{opacity:1;border-style:solid;background:var(--primary-soft);color:#1F2A37}
@media(max-width:520px){.cal-cell{min-height:46px}.pm-time{font-size:3rem}}
