/* مرکز برنامه‌ریزی مشاور — تم سرمه‌ای/طلایی هماهنگ با سایت؛ همه‌چیز RTL. */
/* ═══ v1.0.2: ادیتور تمام‌صفحه (خروج از محدودیت عرض قالب) ═══ */
.mcpl-fullbleed{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);padding:10px 14px 30px;box-sizing:border-box}
.mcpl-fullbleed .mcpl-edlayout{grid-template-columns:minmax(0,1fr) 280px}
.mcpl-helpbox{background:rgba(255,255,255,.10);border:1.5px dashed rgba(255,214,107,.55);border-radius:12px;padding:8px 14px;font-size:13px;line-height:2;color:#f3f7ff;margin:8px 0}
.mcpl-pending{display:flex;align-items:center;gap:10px;background:#fff7df;border:1.5px solid #f6b93b;color:#7c5a06;border-radius:12px;padding:8px 14px;font-size:13.5px;font-weight:800;margin-bottom:8px}
.mcpl-pending button{border:1.5px solid #e3b64b;background:#fff;border-radius:999px;padding:5px 13px;font-size:13.5px;cursor:pointer;font-weight:800}
.chip-x{border:0;background:rgba(2,6,23,.16);color:#111826;border-radius:7px;width:20px;height:20px;font-size:11.5px;line-height:1;cursor:pointer;float:left;margin:-2px -4px 0 0}
.chip-x:hover{background:#dc2626;color:#fff}
/* گرید فشرده‌تر + هدر سرمه‌ای/طلایی مثل برنامهٔ کاغذی */
.mcpl-fullbleed table.mcpl-grid td{min-width:72px;height:46px}
.mcpl-fullbleed .chip{font-size:13.5px}
.mcpl-grid thead th{background:linear-gradient(150deg,#0b2447,#123a63);color:#ffd66b;font-weight:900}
.mcpl-grid tbody th{background:#fef3c7;color:#0b2447;font-weight:900;border:1px solid rgba(2,6,23,.08)}

/* رفع تبصرهٔ اسکیرین ۴: کل بخش برنامه‌ریزی/گزارش مشاور کمی بزرگ‌تر و خواناتر شود */
.mcpl-wrap{max-width:1180px;margin:18px auto;padding:0 12px;font-family:inherit;font-size:15px;line-height:1.7}
.mcpl-gate{background:#fff;border:1.5px solid #e3e8f0;border-radius:16px;padding:26px;text-align:center;font-weight:700;color:#334155}
.mcpl-hero{background:linear-gradient(150deg,#0b2447,#123a63);border-radius:22px;padding:22px 26px;color:#eaf2fc;box-shadow:0 16px 40px rgba(8,28,61,.25);margin-bottom:16px}
.mcpl-hero-sm{padding:18px 22px}
.mcpl-hero h1{margin:0 0 6px;font-size:21.5px;color:#ffd66b}
.mcpl-hero p{margin:0 0 10px;opacity:.85;font-size:14px}
.mcpl-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mcpl-back{display:inline-block;color:#1e3a5f;text-decoration:none;font-weight:800;font-size:13.5px;margin-bottom:8px}
.mcpl-back:hover{text-decoration:underline}
/* داخل هدر تیره (hero) باید طلایی باشد وگرنه روی پس‌زمینهٔ سرمه‌ای نامرئی می‌شود
   (اسکیرین ۶/۷ — «دکمهٔ برگشت رو نمی‌بینم»: تعریف تکراری .mcpl-back قبلاً باعث می‌شد
   نسخهٔ سرمه‌ای روی پس‌زمینهٔ سرمه‌ای بنشیند). این قانون با specificity بالاتر همیشه برنده است. */
.mcpl-hero .mcpl-back{color:#ffd66b;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,214,107,.5);border-radius:9px;padding:4px 10px}
.mcpl-weeknav{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}
.mcpl-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ffd66b,#f6b93b);color:#3b2a05;border:0;border-radius:999px;padding:9px 18px;font-weight:900;font-size:15px;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px rgba(246,185,59,.28)}
.mcpl-btn:hover{filter:brightness(1.05)}
.mcpl-btn-ghost{background:rgba(255,255,255,.12);color:#eaf2fc;box-shadow:none;border:1.5px solid rgba(255,255,255,.22)}
.mcpl-btn-blue{background:linear-gradient(135deg,#6ea8ff,#3b82f6);color:#fff}
.mcpl-btn-green{background:linear-gradient(135deg,#34d399,#059669);color:#04331f}
.mcpl-btn-red{background:linear-gradient(135deg,#f87171,#dc2626);color:#fff}
.mcpl-btn-warn{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#0f172a}
.mcpl-status{padding:6px 14px;border-radius:999px;font-weight:900;font-size:13px}
.mcpl-status-draft{background:#fef3c7;color:#92400e}
.mcpl-status-finalized{background:#dbeafe;color:#1e40af}
.mcpl-status-sent{background:#d1fae5;color:#065f46}
.mcpl-status-archived{background:#e2e8f0;color:#475569}
.mcpl-saved{font-size:12.5px;color:#a7f3d0;font-weight:700}
.mcpl-filters{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1.5px solid #e3e8f0;border-radius:16px;padding:12px;margin-bottom:14px}
.mcpl-filters input[type=search]{flex:1;min-width:200px;border:1.5px solid #dbe3ee;border-radius:12px;padding:9px 14px;font:inherit}
.mcpl-filters select{border:1.5px solid #dbe3ee;border-radius:12px;padding:9px 12px;font:inherit;background:#fff}
.mcpl-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:12px}
.mcpl-card{background:#fff;border:1.5px solid #e3e8f0;border-radius:18px;padding:14px;text-decoration:none;color:#0f172a;box-shadow:0 6px 16px rgba(15,40,80,.06);transition:transform .14s,box-shadow .14s;display:block}
.mcpl-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,40,80,.13)}
.mcpl-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.mcpl-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(150deg,#0b2447,#123a63);color:#ffd66b;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:19.5px;flex:0 0 auto}
.mcpl-card-name{flex:1;min-width:0}
.mcpl-card-name strong{display:block;font-size:16px}
.mcpl-card-name small{color:#64748b;font-size:12.5px}
.mcpl-dot{width:12px;height:12px;border-radius:50%;display:inline-block}
.mcpl-dot-green{background:#10b981}.mcpl-dot-blue{background:#3b82f6}.mcpl-dot-amber{background:#f59e0b}.mcpl-dot-red{background:#ef4444}.mcpl-dot-gray{background:#cbd5e1}
.mcpl-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:13.5px;margin-bottom:10px}
.mcpl-card-grid small{color:#64748b;display:block}
.mcpl-card-grid b{font-size:14.5px}
.mcpl-card-cta{color:#0d8579;font-weight:900;font-size:13px}
.mcpl-pager{display:flex;gap:8px;justify-content:center;margin:16px 0}
.mcpl-empty{background:#fff;border:1.5px dashed #cbd5e1;border-radius:16px;padding:26px;text-align:center;color:#64748b;grid-column:1/-1;font-weight:700}

/* ====== ادیتور هفته ====== */
.mcpl-tabs{display:flex;gap:6px;align-items:center;margin:4px 0 10px;flex-wrap:wrap}
.mcpl-tab{border:1.5px solid #dbe3ee;background:#fff;border-radius:999px;padding:9px 20px;font-weight:900;font-size:15px;cursor:pointer;color:#334155}
.mcpl-tab.is-on{background:linear-gradient(150deg,#0b2447,#123a63);color:#ffd66b;border-color:#123a63}
.mcpl-undo{margin-inline-start:auto;display:flex;gap:4px}
.mcpl-edlayout{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}
@media(max-width:1020px){.mcpl-edlayout{grid-template-columns:1fr}}
.mcpl-gridbox{background:#fff;border:1.5px solid #e3e8f0;border-radius:18px;padding:10px;overflow:auto}
table.mcpl-grid{border-collapse:separate;border-spacing:4px;width:100%;min-width:860px}
.mcpl-grid th{background:#f1f5f9;color:#334155;font-size:13px;padding:6px 4px;border-radius:8px;white-space:nowrap}
/* رفع اسکیرین ۳: مرز بین خانه‌ها خیلی کم‌رنگ بود (dashed خاکستری روشن) و با پس‌زمینهٔ رنگی
   چیپ‌ها قاطی می‌شد — حالا مرز محکم‌تر و پررنگ‌تر (solid + رنگ تیره‌تر) است تا خانه‌ها
   واقعاً از هم جدا دیده شوند. */
.mcpl-grid td{border:2px solid #b9c4d6;border-radius:10px;min-width:92px;height:52px;vertical-align:top;padding:3px;transition:background .12s;background:#fff}
.mcpl-grid td.is-today{background:#fffbeb}
.mcpl-grid td.dragover{background:#dbeafe;border-color:#3b82f6}
/* رفع اسکیرین ۳: متن داخل خانه‌ها (چیپ‌ها) خواناتر — کنتراست/وزن بیشتر + حاشیهٔ محکم‌تر روی پس‌زمینهٔ رنگی روشن */
.chip{border-radius:9px;padding:6px 9px;font-size:13.5px;font-weight:700;line-height:1.6;cursor:pointer;color:#0b1220;border:1.5px solid rgba(2,6,23,.18);margin-bottom:4px;box-shadow:0 1px 2px rgba(2,6,23,.06)}
.chip b{font-weight:900}
.chip b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip small{display:block;opacity:.85}
.mcpl-palette{background:#fff;border:1.5px solid #e3e8f0;border-radius:18px;padding:14px;position:sticky;top:12px}
.mcpl-palette h3{margin:0 0 10px;font-size:15.5px;color:#0b2447}
.mcpl-palette h4{margin:12px 0 8px;font-size:13.5px;color:#334155}
.mcpl-palette input[type=search],.mcpl-palette input[type=text],.mcpl-palette select{width:100%;border:1.5px solid #dbe3ee;border-radius:10px;padding:8px 10px;font:inherit;margin-bottom:8px;box-sizing:border-box}
.mcpl-curres{max-height:180px;overflow:auto;margin-bottom:8px}
.mcpl-curres .cr{padding:7px 9px;border-radius:9px;background:#f8fafc;margin-bottom:4px;font-size:13px;cursor:pointer;border:1px solid #eef2f7}
.mcpl-curres .cr:hover{background:#eef4ff}
.mcpl-curres .cr.warn{background:#fff7ed}
.mcpl-books{max-height:170px;overflow:auto}
.mcpl-books .bk{padding:7px 9px;border-radius:9px;background:#f8fafc;margin-bottom:4px;font-size:13px;cursor:pointer;border:1px solid #eef2f7}
.mcpl-books .bk:hover{background:#eef4ff}
.mcpl-books .nd{padding:5px 9px 5px 4px;font-size:12.5px;cursor:pointer;border-right:2.5px solid #cbd5e1;margin:3px 6px 3px 0;border-radius:6px}
.mcpl-books .nd:hover{background:#f1f5f9;border-right-color:#f6b93b}
.mcpl-quick{display:flex;flex-wrap:wrap;gap:5px}
.mcpl-quick .qa{border:1.5px solid #e3e8f0;border-radius:999px;padding:6px 11px;font-size:12px;cursor:pointer;background:#fff}
.mcpl-quick .qa.sel,.mcpl-quick .qa:hover{background:#eef4ff;border-color:#93c5fd}
.mcpl-modal{position:fixed;inset:0;background:rgba(8,20,40,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:14px}
.mcpl-modal[hidden]{display:none}
.mcpl-modal-box{background:#fff;border-radius:20px;max-width:560px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}
.mcpl-modal-lg{max-width:680px}
.mcpl-modal-box header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f8fafc;border-bottom:1.5px solid #eef2f7}
.mcpl-modal-box header button{border:0;background:transparent;font-size:16.5px;cursor:pointer}
.mcpl-modal-body{padding:16px 18px;overflow:auto}
.mcpl-modal-box footer{display:flex;gap:8px;padding:12px 18px;border-top:1.5px solid #eef2f7;justify-content:flex-end;flex-wrap:wrap}
/* دکمهٔ «ثبت نظر برای دانش‌آموز» باید همیشه واضح و برجسته باشد (اسکیرین ۷: «رنگش خوب نیست اصلا پیدا نیست») */
#mcplRepFoot .mcpl-btn-green{width:100%;justify-content:center;font-size:15.5px;padding:12px 18px;color:#04331f;box-shadow:0 6px 16px rgba(5,150,105,.35)}
/* رفع اسکیرین ۶(ب): .mcpl-btn-ghost برای پس‌زمینهٔ تیرهٔ هدر طراحی شده (متن روشن روی تیره)؛
   وقتی همان کلاس روی کارت/نوار سفید گزارش‌ها استفاده می‌شود متن روشن روی سفید تقریباً دیده
   نمی‌شود. این‌جا برای هر دو محل («مشاهده و ثبت نظر» / «همهٔ گزارش‌های این دانش‌آموز» و نوار
   بالای صفحهٔ تک‌دانش‌آموز) یک نسخهٔ پرکنتراست جایگزین می‌شود. */
.mcpl-repcard footer .mcpl-btn-ghost,
.mcpl-repstudent-bar .mcpl-btn-ghost{background:#eef4ff;color:#1e40af;border:1.5px solid #93b4f5;box-shadow:none;font-weight:800}
.mcpl-repcard footer .mcpl-btn-ghost:hover,
.mcpl-repstudent-bar .mcpl-btn-ghost:hover{background:#dbe7ff}
.mcpl-repcard footer a.mcpl-btn-ghost{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}
.mcpl-repcard footer a.mcpl-btn-ghost:hover{background:#e2e8f0}
.mcpl-form-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.mcpl-form-row label{flex:1;min-width:130px;font-size:13px;font-weight:800;color:#334155}
.mcpl-form-row input,.mcpl-form-row select,.mcpl-form-row textarea{width:100%;border:1.5px solid #dbe3ee;border-radius:10px;padding:8px 10px;font:inherit;margin-top:4px;box-sizing:border-box}
.mcpl-reports{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.mcpl-repcard{background:#fff;border:1.5px solid #e3e8f0;border-radius:16px;padding:14px}
.mcpl-repcard.is-reviewed{opacity:.75}
.mcpl-repcard header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.mcpl-repcard header strong{flex:1;font-size:14.5px}
.mcpl-repcard header small{color:#64748b}
.mcpl-badge-new{background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:900;border-radius:999px;padding:2px 9px}
.mcpl-repstats{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:800;margin-bottom:10px}
.mcpl-repdet{font-size:14.5px}
.mcpl-repdet table{width:100%;border-collapse:collapse;font-size:13.5px}
.mcpl-repdet th,.mcpl-repdet td{border:1px solid #e3e8f0;padding:6px 8px;text-align:right}
.mcpl-repdet th{background:#f8fafc}
.mcpl-fb-tpls{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.mcpl-fb-tpls .ft{border:1.5px solid #dbe3ee;border-radius:999px;padding:7px 13px;font-size:12.5px;cursor:pointer;background:#fff}
.mcpl-fb-tpls .ft.sel{background:#eef4ff;border-color:#3b82f6}
.mcpl-fb-preview{background:#f8fafc;border-radius:12px;padding:10px;font-size:13px;min-height:44px;margin-bottom:10px}
.mcpl-fb-txt{width:100%;border:1.5px solid #dbe3ee;border-radius:12px;padding:10px;font:inherit;min-height:80px;box-sizing:border-box}
@media(max-width:720px){.mcpl-hero h1{font-size:17.5px}.mcpl-students{grid-template-columns:1fr}}
@media(max-width:900px){.mcpl-fullbleed .mcpl-edlayout{grid-template-columns:1fr}}

/* ═══ v1.0.3: تمام‌صفحهٔ واقعی — بی‌تأثیر از محدودیت عرض قالب (اسکیرین ۳-۱) ═══ */
html.mcpl-fullscreen body{overflow:hidden}
#mcplEditorRoot{display:none}
html.mcpl-fullscreen #mcplEditorRoot{display:block;position:fixed;inset:0;z-index:99990;overflow:auto;background:linear-gradient(180deg,#eef2f9,#e6ecf5);padding:12px 14px 40px;box-sizing:border-box;max-width:none!important;width:100%!important;margin:0!important}
/* نوار ابزار وردپرس (#wpadminbar) با z-index بالاتر (99999) روی لبهٔ بالای صفحه ثابت می‌ماند و
   دقیقاً دکمهٔ «→ مرکز برنامه‌ریزی» اول را (که inset:0 آن را چسبیده به top:0 می‌کرد) می‌پوشاند
   — این ریشهٔ واقعی «دکمهٔ برگشت نیست» در حالت تمام‌صفحه بود (اسکیرین ۳/۴). */
html.admin-bar.mcpl-fullscreen #mcplEditorRoot{top:32px}
@media screen and (max-width:782px){html.admin-bar.mcpl-fullscreen #mcplEditorRoot{top:46px}}
/* نوار برگشت بالای صفحهٔ ادیتور — همیشه چسبان (sticky) و واضح، حتی هنگام اسکرول (اسکیرین ۳/۴) */
.mcpl-topbar{position:sticky;top:0;z-index:5;margin:0 -14px 12px;padding:9px 14px;background:#0b2447;box-shadow:0 4px 14px rgba(8,28,61,.25)}
.mcpl-topbar .mcpl-back-top{color:#ffd66b;font-size:14.5px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,214,107,.5);border-radius:9px;padding:6px 14px;margin:0}
html.mcpl-fullscreen #mcplEditorRoot .mcpl-edlayout{grid-template-columns:minmax(0,1fr) 300px;max-width:1600px;margin:0 auto}
html.mcpl-fullscreen #mcplEditorRoot table.mcpl-grid td{min-width:96px;height:54px}
html.mcpl-fullscreen #mcplEditorRoot .mcpl-gridbox{max-height:calc(100vh - 210px);overflow:auto}
@media(max-width:900px){html.mcpl-fullscreen #mcplEditorRoot .mcpl-edlayout{grid-template-columns:1fr}}
/* ردیف مودال ساعات */
.mcpl-brow{display:flex;gap:6px;align-items:center;margin-bottom:7px;flex-wrap:wrap}
/* دور ۱۱: خانهٔ برچسب فقط‌خواندنی است — آینهٔ زندهٔ ساعت‌ها، نه متن قابل‌تایپ کهنه‌شونده */
.mcpl-brow .mb-label{flex:1 1 100px;min-width:90px;border:1.5px solid #dbe3ee;border-radius:9px;padding:7px 9px;font:inherit;font-size:13.5px;font-weight:800;color:#0b2447;background:#f8fafc}
.mcpl-brow .mb-sep{color:#94a3b8;font-size:11.5px;flex:0 0 auto}
.mcpl-brow .mb-del{border:0;background:rgba(2,6,23,.08);border-radius:8px;width:26px;height:26px;cursor:pointer;flex:0 0 auto}
.mcpl-brow .mb-del:hover{background:#dc2626;color:#fff}
/* رفع اسکیرین ۴: به‌جای تایپ دستی ساعت (که «بهم‌ریخته» می‌شد)، حالا دو دراپ‌داون واقعیِ
   ساعت/دقیقه — همیشه معتبر و ۲۴ساعته، بدون امکان ورود اشتباه. */
.mb-timesel{display:inline-flex;align-items:center;gap:3px;border:1.5px solid #dbe3ee;border-radius:9px;padding:5px 8px;background:#fff;flex:0 0 auto}
.mb-timesel b{color:#94a3b8;font-weight:900}
.mb-timesel select{border:0;background:transparent;font:inherit;font-variant-numeric:tabular-nums;direction:ltr;cursor:pointer;padding:2px}
.mb-timesel select:focus{outline:2px solid #93c5fd;border-radius:5px}
/* خانه‌های انتخاب‌شده با Ctrl (اسکیرین ۷) */
.mcpl-grid td.is-picked{background:#dbeafe!important;border-color:#3b82f6;border-style:solid}
/* دکمهٔ حذف برنامه روی کارت داشبورد (اسکیرین ۱) */
.mcpl-card-del{margin-top:2px;border:1.5px solid #fecaca;background:#fff5f5;color:#b91c1c;border-radius:9px;padding:5px 10px;font-size:12.5px;font-weight:800;cursor:pointer}
.mcpl-card-del:hover{background:#fee2e2}

/* ═══ v1.0.4: عضویت دانش‌آموز (الگوی انتخاب رشته) + ساعت ۲۴ساعته ═══ */
.mcpl-rostrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid #e5eaf3;border-radius:11px;margin-bottom:6px;background:#fff}
.mcpl-rostrow:hover{border-color:#c7d2fe}
.mcpl-enrolled{font-size:10.5px;font-weight:800;color:#059669;background:#d1fae5;border-radius:7px;padding:1px 6px;vertical-align:middle}
.mcpl-card.is-enrolled{border-color:#a7f3d0}
.mcpl-card-out{margin-top:4px;border:1.5px solid #fecaca;background:#fff;color:#b91c1c;border-radius:9px;padding:4px 9px;font-size:12.5px;font-weight:800;cursor:pointer;position:relative;z-index:2}
.mcpl-card-out:hover{background:#fee2e2}


/* ═══ v1.0.5: صفحهٔ گزارش‌ها — دیدن همهٔ گزارش‌های یک دانش‌آموز یکجا (اسکیرین ۴/۸) ═══ */
.mcpl-repstudent-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#eef4ff;border:1.5px solid #c7d2fe;border-radius:14px;padding:10px 14px;margin-bottom:14px}
.mcpl-repstudent-bar .mcpl-back{margin:0}
.mcpl-repstudent-bar strong{font-size:14.5px}
.mcpl-repstudent-bar span{color:#64748b;font-size:13px}
.mcpl-repstudent-picker{background:#fff;border:1.5px solid #e3e8f0;border-radius:14px;padding:14px;margin-bottom:14px}
.mcpl-rostrow-list a.mcpl-rostrow{display:flex;text-decoration:none;color:inherit}
.mcpl-repsubjects{font-size:13px;color:#475569;margin:-2px 0 8px;background:#f8fafc;border-radius:8px;padding:5px 8px}

/* دور ۱۰: دکمهٔ «➕ افزودن به لیست» برای کارت‌های خارج از روستر + نشان عضویت */
.mcpl-card-in{border:1.5px solid #6ee7b7;background:#ecfdf5;color:#047857;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:900;cursor:pointer;margin-top:6px}
.mcpl-card-in:hover{background:#d1fae5;border-color:#34d399}
.mcpl-enrolled{display:inline-block;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;font-size:11px;font-weight:900;padding:1px 9px;vertical-align:middle;margin-inline-start:5px}

/* ═══ v1.0.16 (دور ۱۶): داشبورد گروه‌بندی‌شده پایه×رشته + لیست خودکار از فرم ثبت‌نام ═══ */
.mcpl-students{display:block}
.mcpl-group{margin-bottom:20px}
.mcpl-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid;border-radius:14px;padding:10px 16px;font-size:16px;margin-bottom:10px;box-shadow:0 4px 14px rgba(15,40,80,.06)}
.mcpl-group-head b{font-weight:900}
.mcpl-group-head span{font-size:12.5px;font-weight:800;opacity:.75}
.mcpl-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}
.mcpl-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 8px;position:relative;z-index:2}
.mcpl-card-actions .mcpl-btn{font-size:12.5px;padding:6px 11px;border-radius:10px}
.mcpl-btn-blue{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.mcpl-btn-blue:hover{background:#1e40af}
.mcpl-card-out{margin-top:0}
/* مودال افزودن دستی */
/* دور ۱۶/۲۱: فقط مودالِ داشبورد با کلاس open — نباید مودال‌های hidden-محور ادیتور را بشکند */
#mcplRosterModal{display:none}
#mcplRosterModal.open{display:flex}
.mcpl-modal-card{background:#fff;border-radius:20px;max-width:520px;width:100%;max-height:84vh;overflow:auto;padding:20px 22px;box-shadow:0 24px 60px rgba(8,28,61,.35)}
.mcpl-modal-card h3{margin:0 0 12px;font-size:17px}
.mcpl-modal-card input[type=search]{width:100%;border:1.5px solid #dbe3ee;border-radius:12px;padding:10px 14px;font:inherit;margin-bottom:10px;box-sizing:border-box}
.mcpl-modal-card .mcpl-empty{grid-column:auto;padding:16px}
.mcpl-modal-card .mcpl-btn-ghost{margin-top:12px}
/* توست */
.mcpl-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(16px);background:#0b2447;color:#fff;border-radius:12px;padding:11px 20px;font-size:14px;font-weight:800;z-index:100000;opacity:0;transition:all .3s;box-shadow:0 12px 30px rgba(8,28,61,.4);max-width:90vw;text-align:center}
.mcpl-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.mcpl-toast.error{background:#b91c1c}
@media(max-width:720px){.mcpl-group-grid{grid-template-columns:1fr}}

/* دور ۱۶/۱۷: شمارندهٔ لیست مودال افزودن */
.mcpl-roster-count{font-size:12.5px;font-weight:900;color:#0d8579;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:999px;padding:3px 12px;display:inline-block;margin-bottom:6px}
.mcpl-modal-card #mcplRosterResults{max-height:52vh;overflow:auto}

/* دور ۱۶/۱۸: دکمهٔ ghost روی کارت سفید خوانا باشد (قبلاً متن روشن روی زمینهٔ روشن محو می‌شد) */
.mcpl-card-actions .mcpl-btn-ghost{color:#0b2447;background:#f8fafc;border-color:#cbd5e1}
.mcpl-card-actions .mcpl-btn-ghost:hover{background:#eef2f7}

/* ═══ دور ۱۶/۲۱: فونت درشت‌تر ادیتور برنامه‌ریزی + خانه‌های جدول (درخواست کاربر) ═══ */
#mcplEditorRoot{font-size:17.5px}
#mcplEditorRoot .mcpl-btn{font-size:15px;padding:9px 16px}
#mcplEditorRoot .mcpl-hero h1{font-size:24px}
#mcplEditorRoot .mcpl-hero p{font-size:15px}
#mcplEditorRoot .mcpl-tab{font-size:16px;padding:10px 22px}
#mcplEditorRoot table.mcpl-grid td{min-width:112px;height:62px}
html.mcpl-fullscreen #mcplEditorRoot table.mcpl-grid td{min-width:118px;height:64px}
#mcplEditorRoot .mcpl-grid thead th{font-size:15px}
#mcplEditorRoot .mcpl-grid tbody th{font-size:14.5px}
#mcplEditorRoot .chip{font-size:14.5px}
#mcplEditorRoot .chip b{font-size:14.5px}
#mcplEditorRoot .chip small{font-size:12.5px}
#mcplEditorRoot .mcpl-form-row label{font-size:14.5px}
#mcplEditorRoot .mcpl-brow .mb-label{font-size:14.5px}
#mcplEditorRoot .qa{font-size:14px}
#mcplEditorRoot .mcpl-saved{font-size:14px}
#mcplEditorRoot .mcpl-modal-box header{font-size:17px}

/* دور ۴۶: دسته‌بندی قالب‌های نظر */
.mcpl-fb-cats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.mcpl-fb-cats .fc{border:2px solid #dbe3ee;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:800;cursor:pointer;background:#fff}
.mcpl-fb-cats .fc.sel{background:#1e3a5f;color:#fff;border-color:#1e3a5f}
.mcpl-fb-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;margin-bottom:8px}
.mcpl-fb-list .fs{text-align:right;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer;background:#f8fafc;line-height:1.7}
.mcpl-fb-list .fs.sel{background:#eef4ff;border-color:#3b82f6;font-weight:700}

/* ════════════════════════════════════════════
   🆕 1.0.63 موج ۱ — نوار پیشرفت زنده (گرافیکی ترین)
   ════════════════════════════════════════════ */
.mcpl-livebar{position:relative;margin:14px 8px 10px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(238,244,255,.85));backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1.5px solid rgba(14,47,92,.08);box-shadow:0 12px 40px rgba(14,47,92,.12),0 2px 10px rgba(14,47,92,.08),inset 0 1px 0 rgba(255,255,255,.9);padding:14px 14px 10px}
.mcpl-livebar-glow{position:absolute;inset:-40% -20% auto -20%;height:180px;background:radial-gradient(ellipse at 30% 0%,rgba(59,130,246,.18),transparent 60%),radial-gradient(ellipse at 90% 0%,rgba(168,85,247,.16),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(16,185,129,.12),transparent 60%);pointer-events:none;filter:blur(2px)}
.mcpl-livebar-inner{position:relative;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.mcpl-livebar-head{display:flex;flex-direction:column;gap:2px;min-width:140px}
.mcpl-livebar-title{font-weight:900;font-size:15px;color:#0e2f5c;letter-spacing:-.02em}
.mcpl-livebar-sub{font-size:12.5px;font-weight:700;color:#64748b}
.mcpl-livebar-stats{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1}
.mcpl-live-stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;min-width:74px;box-shadow:0 4px 12px rgba(14,47,92,.06);transition:transform .18s}
.mcpl-live-stat:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 20px rgba(14,47,92,.12)}
.mcpl-live-ico{font-size:18px}
.mcpl-live-stat b{font-size:18px;font-weight:900;color:#0e2f5c;line-height:1}
.mcpl-live-stat small{font-size:11px;font-weight:800;color:#64748b}
.mcpl-live-stat-ring{background:linear-gradient(180deg,#0e2f5c,#1e4a7a);color:#fff;border:none}
.mcpl-live-stat-ring small{color:#cbd5e1}
.mcpl-live-ring{position:relative;width:44px;height:44px}
.mcpl-live-ring svg{width:44px;height:44px;transform:rotate(-90deg)}
.mcpl-ring-bg{fill:none;stroke:rgba(255,255,255,.18);stroke-width:3}
.mcpl-ring-fg{fill:none;stroke:#fde68a;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.3,.8,.4,1)}
.mcpl-live-ring span{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:11px;color:#fff}
.mcpl-live-actions{margin-inline-start:auto;display:flex;gap:8px}
.mcpl-livebar-foot{margin-top:10px;font-size:11.5px;font-weight:700;color:#475569;background:rgba(255,251,235,.9);border:1px dashed #fcd34d;border-radius:10px;padding:6px 10px;text-align:center}
@media(max-width:700px){.mcpl-livebar-inner{flex-direction:column;align-items:stretch}.mcpl-livebar-stats{justify-content:space-between}.mcpl-live-actions{width:100%}.mcpl-live-actions button{flex:1}}
