.mmrt-lms-front{direction:rtl;font-family:Tahoma,Arial,sans-serif;color:#0f172a;max-width:1180px;margin:0 auto;padding:26px 18px;box-sizing:border-box}.mmrt-lms-hero{background:linear-gradient(135deg,#172554,#2563eb);color:#fff;border-radius:30px;padding:34px 30px;margin:0 0 24px;box-shadow:0 24px 70px rgba(15,23,42,.16)}.mmrt-lms-hero h1{margin:0 0 10px!important;color:#fff!important;font-size:34px;line-height:1.4}.mmrt-lms-hero p{margin:0!important;color:rgba(255,255,255,.88)!important;line-height:1.9;font-size:16px}.mmrt-lms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.mmrt-lms-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.08);min-height:260px;display:flex;flex-direction:column;gap:14px}.mmrt-lms-card h2{margin:0!important;color:#0f172a!important;font-size:22px;line-height:1.5}.mmrt-lms-card p{margin:0!important;color:#475569!important;line-height:1.9}.mmrt-lms-badge{position:absolute;top:16px;left:16px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.mmrt-lms-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mmrt-lms-meta span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 12px;font-size:13px}.mmrt-lms-card .mmrt-lms-meta span{background:#f8fafc;border-color:#e2e8f0;color:#334155}.mmrt-lms-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#2563eb;color:#fff!important;border-radius:999px;padding:11px 18px;font-weight:900;margin-top:auto;box-shadow:0 12px 28px rgba(37,99,235,.20)}.mmrt-lms-sections{display:grid;gap:22px}.mmrt-lms-sections section,.mmrt-lms-locked,.mmrt-lms-empty{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.07)}.mmrt-lms-sections h2,.mmrt-lms-locked h2{margin:0 0 14px!important;color:#172554!important;font-size:24px}.mmrt-lms-sections p,.mmrt-lms-locked p{line-height:1.9;color:#334155;margin:0 0 12px!important}.mmrt-lms-video{position:relative;width:100%;background:#0f172a;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.14);margin-top:12px}.mmrt-lms-video:before{content:"";display:block;padding-top:56.25%}.mmrt-lms-video iframe,.mmrt-lms-video object,.mmrt-lms-video embed{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}.mmrt-lms-lessons{display:grid;gap:16px}.mmrt-lms-lessons article{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:18px}.mmrt-lms-lessons h3{margin:0 0 8px!important;color:#0f172a!important}.mmrt-lms-lessons span{display:inline-flex;background:#eef2ff;color:#3730a3;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900}.mmrt-lms-empty{grid-column:1/-1;color:#475569;font-weight:800}.mmrt-lms-locked{text-align:center}.mmrt-lms-locked .mmrt-lms-btn{margin-top:12px}@media(max-width:760px){.mmrt-lms-front{padding:18px 12px}.mmrt-lms-hero{padding:26px 20px;border-radius:24px}.mmrt-lms-hero h1{font-size:26px}.mmrt-lms-grid{grid-template-columns:1fr}.mmrt-lms-card{border-radius:22px}.mmrt-lms-sections section,.mmrt-lms-locked,.mmrt-lms-empty{border-radius:22px;padding:18px}}

/* MIYAAR LMS Phase 2 */
.mmrt-lms-progress-panel{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:22px;margin:0 0 22px;box-shadow:0 18px 50px rgba(15,23,42,.07)}
.mmrt-lms-progress-panel h2{margin:0 0 12px!important;color:#172554!important}
.mmrt-lms-progress{position:relative;height:34px;background:#eef2ff;border-radius:999px;overflow:hidden;border:1px solid #dbe5ff;margin:12px 0}
.mmrt-lms-progress b{position:absolute;inset-block:0;right:0;display:block;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;transition:width .25s ease}
.mmrt-lms-progress span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;color:#0f172a}
.mmrt-lms-progress-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.mmrt-lms-progress-meta span,.mmrt-lms-status{display:inline-flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-weight:800;color:#334155}
.mmrt-lms-lessons article{position:relative}.mmrt-lms-lessons article em{display:inline-flex;margin-inline-start:8px;background:#fff7ed;color:#9a3412;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;font-style:normal}.mmrt-lms-lessons article.is-complete{border-color:#bbf7d0;background:#f0fdf4}.mmrt-lms-lessons article.is-complete em{background:#dcfce7;color:#166534}
.mmrt-lms-inline-form{margin-top:14px}.mmrt-lms-quiz{display:grid;gap:16px}.mmrt-lms-question{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:18px}.mmrt-lms-question h3{margin:0 0 12px!important;color:#0f172a!important;font-size:18px}.mmrt-lms-question label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin:8px 0;cursor:pointer}.mmrt-lms-result{border-radius:18px;padding:14px 16px;margin:0 0 16px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.mmrt-lms-result.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.mmrt-lms-result.not-ok{background:#fff7ed;border-color:#fed7aa;color:#9a3412}


/* MIYAAR LMS Phase 3 */
.mmrt-lms-cert-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#16a34a;color:#fff!important;border-radius:999px;padding:11px 18px;font-weight:900;margin-top:10px;box-shadow:0 12px 28px rgba(22,163,74,.20)}
.mmrt-lms-cert-search{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:22px;display:flex;gap:12px;box-shadow:0 18px 50px rgba(15,23,42,.07)}
.mmrt-lms-cert-search input{flex:1;border:1px solid #cbd5e1;border-radius:18px;padding:13px 16px;font-size:16px;direction:ltr;text-align:left}
.mmrt-lms-certificate{background:#fff;border:1px solid #dbeafe;border-radius:34px;padding:34px;box-shadow:0 24px 70px rgba(15,23,42,.12);position:relative;overflow:hidden}
.mmrt-lms-certificate:before{content:"";position:absolute;inset:18px;border:3px solid #dbeafe;border-radius:26px;pointer-events:none}.mmrt-cert-head,.mmrt-cert-body,.mmrt-cert-footer{position:relative;z-index:1}.mmrt-cert-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:18px;margin-bottom:28px}.mmrt-cert-head h1{margin:0!important;color:#172554!important;font-size:40px}.mmrt-cert-head span{direction:ltr;background:#eef2ff;color:#3730a3;border-radius:999px;padding:8px 13px;font-weight:900}.mmrt-cert-body{text-align:center;padding:20px}.mmrt-cert-body p{font-size:20px;color:#475569;margin:8px 0!important}.mmrt-cert-body h2{font-size:42px;color:#0f172a!important;margin:10px 0!important}.mmrt-cert-body h3{font-size:28px;color:#2563eb!important;margin:10px 0 20px!important}.mmrt-cert-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.mmrt-cert-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:9px 14px;font-weight:800;color:#334155}.mmrt-cert-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e2e8f0;padding-top:22px;margin-top:22px;color:#334155;line-height:1.8}.mmrt-cert-footer img{width:120px;height:120px;border:1px solid #e2e8f0;border-radius:16px;padding:6px;background:#fff}.mmrt-lms-print{margin-top:24px;border:0;background:#2563eb;color:#fff;border-radius:999px;padding:12px 20px;font-weight:900;cursor:pointer}.mmrt-lms-admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:16px 0}.mmrt-lms-admin-kpis>div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(15,23,42,.07)}.mmrt-lms-admin-kpis strong{display:block;font-size:28px;color:#172554}.mmrt-lms-admin-kpis span{font-weight:800;color:#475569}
@media print{body *{visibility:hidden!important}.mmrt-lms-certificate,.mmrt-lms-certificate *{visibility:visible!important}.mmrt-lms-certificate{position:absolute!important;inset:0!important;width:auto!important;box-shadow:none!important;border:0!important}.mmrt-lms-print{display:none!important}}
@media(max-width:760px){.mmrt-lms-cert-search{flex-direction:column}.mmrt-cert-head,.mmrt-cert-footer{flex-direction:column;text-align:center}.mmrt-cert-head h1{font-size:30px}.mmrt-cert-body h2{font-size:32px}.mmrt-cert-body h3{font-size:22px}}

/* MIYAAR LMS Phase 4 smart filters */
.mmrt-lms-filter{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:18px;margin:0 0 22px;box-shadow:0 18px 50px rgba(15,23,42,.07);display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end}
.mmrt-lms-filter label{display:block;margin:0 0 7px;font-weight:900;color:#334155}
.mmrt-lms-filter input,.mmrt-lms-filter select{width:100%;height:46px;border:1px solid #cbd5e1;border-radius:16px;padding:0 14px;background:#f8fafc;color:#0f172a;font-size:14px;box-sizing:border-box}
.mmrt-lms-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start}.mmrt-lms-filter .mmrt-lms-btn{margin:0;border:0;cursor:pointer;white-space:nowrap}.mmrt-lms-reset{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#f8fafc;color:#334155!important;border:1px solid #cbd5e1;border-radius:999px;height:44px;padding:0 16px;font-weight:900}
@media(max-width:900px){.mmrt-lms-filter{grid-template-columns:1fr 1fr}.mmrt-lms-filter-actions{grid-column:1/-1}}
@media(max-width:560px){.mmrt-lms-filter{grid-template-columns:1fr}.mmrt-lms-filter-actions{flex-direction:column;align-items:stretch}.mmrt-lms-filter .mmrt-lms-btn,.mmrt-lms-reset{width:100%}}

/* MIYAAR LMS dashboards - store dashboard accordion mapping */
.mmrt-lms-accordion{display:grid;gap:14px;margin:0 0 24px}.mmrt-lms-acc{background:#fff;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 16px 44px rgba(15,23,42,.07);overflow:hidden}.mmrt-lms-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#f8fbff;color:#172554;font-weight:900}.mmrt-lms-acc summary::-webkit-details-marker{display:none}.mmrt-lms-acc summary b{width:28px;height:28px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center}.mmrt-lms-acc[open] summary{background:#eef6ff}.mmrt-lms-acc-body{padding:18px 20px 22px}.mmrt-lms-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 0 18px}.mmrt-lms-kpi{background:linear-gradient(135deg,#14a3b8,#2563eb);color:#fff;border-radius:20px;padding:18px 16px;box-shadow:0 14px 34px rgba(37,99,235,.18)}.mmrt-lms-kpi strong{display:block;font-size:26px;line-height:1.4;color:#fff}.mmrt-lms-kpi span{display:block;font-weight:900;margin-bottom:4px}.mmrt-lms-kpi em{display:block;font-style:normal;font-size:12px;color:rgba(255,255,255,.88)}.mmrt-lms-table{overflow:auto;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.mmrt-lms-table table{width:100%;border-collapse:collapse;min-width:720px}.mmrt-lms-table th,.mmrt-lms-table td{padding:13px 14px;border-bottom:1px solid #e2e8f0;text-align:right;vertical-align:middle}.mmrt-lms-table th{background:#f8fafc;color:#0f172a;font-weight:900}.mmrt-lms-table tr:last-child td{border-bottom:0}.mmrt-mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;background:#2563eb;color:#fff!important;text-decoration:none!important;font-weight:900}.mmrt-lms-acc .mmrt-card{box-shadow:none;border-radius:18px;margin:14px 0}.mmrt-lms-acc .mmrt-entries-table{overflow:auto}.mmrt-lms-acc .mmrt-entries-table table{width:100%;border-collapse:collapse}.mmrt-lms-acc .mmrt-entries-table th,.mmrt-lms-acc .mmrt-entries-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:right}.mmrt-modal[hidden]{display:none!important}.mmrt-modal{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:22px}.mmrt-modal-box{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 80px rgba(15,23,42,.25);position:relative;direction:rtl}.mmrt-modal-close{position:absolute;top:14px;left:14px;border:0;background:#fee2e2;color:#991b1b;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.mmrt-modal-box select[multiple]{height:auto!important;min-height:130px}@media(max-width:700px){.mmrt-lms-kpis{grid-template-columns:1fr}.mmrt-lms-acc-body{padding:14px}.mmrt-lms-table table{min-width:620px}}

/* LMS dashboard navigation/data pages */
.mmrt-lms-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;background:#fff;border:1px solid #dbe7fb;border-radius:18px;padding:14px;margin:0 0 18px;box-shadow:0 14px 36px rgba(15,23,42,.06)}
.mmrt-lms-nav a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #cfe0ff;border-radius:999px;padding:9px 14px;background:#f8fbff;color:#0f2e75;font-weight:800}
.mmrt-lms-data-card{background:#fff;border:1px solid #e5eefb;border-radius:16px;padding:14px}

/* MIYAAR strict fix: dashboards must not appear as a narrow theme column */
.mmrt-lms-dashboard-shell,
.entry-content .mmrt-lms-dashboard-shell,
.wp-site-blocks .mmrt-lms-dashboard-shell,
.site-main .mmrt-lms-dashboard-shell{
  width:min(1180px,calc(100vw - 40px))!important;
  max-width:none!important;
  margin-left:calc(50% - min(590px,calc(50vw - 20px)))!important;
  margin-right:calc(50% - min(590px,calc(50vw - 20px)))!important;
  padding:26px 18px!important;
  box-sizing:border-box!important;
}
.mmrt-lms-dashboard-shell .mmrt-lms-hero,
.mmrt-lms-dashboard-shell .mmrt-lms-accordion{width:100%!important;max-width:none!important;}
.mmrt-lms-dashboard-shell .mmrt-lms-acc-body{min-height:120px;}
.mmrt-lms-nav{display:none!important;}
@media(max-width:760px){
  .mmrt-lms-dashboard-shell,
  .entry-content .mmrt-lms-dashboard-shell,
  .wp-site-blocks .mmrt-lms-dashboard-shell,
  .site-main .mmrt-lms-dashboard-shell{
    width:calc(100vw - 20px)!important;
    margin-left:calc(50% - 50vw + 10px)!important;
    margin-right:calc(50% - 50vw + 10px)!important;
    padding:18px 10px!important;
  }
}
/* General LMS front pages full readable width */
.mmrt-lms-front{width:min(1180px,calc(100vw - 40px))!important;max-width:none!important;}

/* Phase 1 course model visuals */
.mmrt-lms-card-image{height:170px;overflow:hidden;border-radius:18px;margin-bottom:14px;background:#eef5ff}
.mmrt-lms-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.mmrt-lms-detail-image{height:260px;overflow:hidden;border-radius:24px;margin-bottom:18px;background:rgba(255,255,255,.18)}
.mmrt-lms-detail-image img{width:100%;height:100%;object-fit:cover;display:block}
.mmrt-lms-list{display:grid;gap:10px;margin:0;padding:0 22px 0 0}
.mmrt-lms-list li{line-height:1.9}

/* MIYAAR LMS launch-ready course/payment workflow */
.mmrt-lms-hero-actions,.mmrt-lms-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.mmrt-lms-card-actions{margin-top:auto}.mmrt-lms-btn.secondary{background:#f8fafc!important;color:#172554!important;border:1px solid #cbd5e1;box-shadow:none}.mmrt-lms-launch-strip{background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:16px 18px;margin:0 0 22px;box-shadow:0 16px 44px rgba(15,23,42,.07)}.mmrt-lms-launch-strip div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mmrt-lms-launch-strip strong{color:#172554;font-size:17px}.mmrt-lms-launch-strip span{background:#eef6ff;border:1px solid #dbeafe;color:#1e3a8a;border-radius:999px;padding:8px 12px;font-weight:900}.mmrt-lms-launch-strip b{color:#64748b}.mmrt-lms-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.mmrt-lms-info-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:7px;line-height:1.8}.mmrt-lms-info-grid b{color:#172554}.mmrt-lms-note{font-weight:800;color:#475569!important;margin-top:12px!important}.mmrt-lms-material{background:#eef6ff;border:1px solid #dbeafe;border-radius:16px;padding:12px;margin-top:12px;color:#1e3a8a;font-weight:800}.mmrt-lms-public-lessons article p{margin:10px 0!important;color:#334155}.mmrt-lms-payment-flow{background:#f8fbff;border:1px solid #dbeafe;border-radius:22px;padding:16px;margin:0 0 18px}.mmrt-lms-payment-flow h3{margin:0 0 10px!important;color:#172554!important}.mmrt-lms-payment-flow ol{margin:0;padding:0 22px 0 0;display:grid;gap:8px;color:#334155;font-weight:800}.mmrt-lms-payment-state{display:inline-flex;border-radius:999px;padding:7px 11px;background:#eef2ff;color:#3730a3;font-weight:900}.mmrt-lms-payment-state.is-paid{background:#dcfce7;color:#166534}.mmrt-lms-payment-state.is-pending{background:#fff7ed;color:#9a3412}.mmrt-lms-payment-state.is-failed{background:#fee2e2;color:#991b1b}

/* MIYAAR LMS strict cart redesign */
.mmrt-lms-cart-page{padding-top:26px!important}
.mmrt-lms-cart-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mmrt-lms-cart-hero .mmrt-lms-btn{margin-top:0;white-space:nowrap}
.mmrt-lms-cart-alert{border-radius:18px;padding:14px 18px;margin:0 0 18px;font-weight:900;border:1px solid;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.mmrt-lms-cart-alert.is-ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.mmrt-lms-cart-alert.is-error{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.mmrt-lms-cart-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 18px}
.mmrt-lms-cart-kpis>div{background:linear-gradient(135deg,#14a3b8,#2563eb);color:#fff;border-radius:22px;padding:18px 16px;box-shadow:0 16px 42px rgba(37,99,235,.16)}
.mmrt-lms-cart-kpis span{display:block;font-weight:900;margin-bottom:8px;color:#fff}
.mmrt-lms-cart-kpis strong{display:block;font-size:28px;line-height:1.25;color:#fff}
.mmrt-lms-cart-kpis em{display:block;font-style:normal;font-size:12px;color:rgba(255,255,255,.9);margin-top:4px}
.mmrt-lms-checkout-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:14px;margin:0 0 20px;box-shadow:0 16px 44px rgba(15,23,42,.07)}
.mmrt-lms-checkout-steps>div{display:flex;align-items:center;gap:9px;background:#f8fbff;border:1px solid #e2e8f0;border-radius:18px;padding:12px 10px;color:#334155;font-weight:900;min-height:48px}
.mmrt-lms-checkout-steps b{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eaf2ff;color:#1d4ed8;flex:0 0 auto}
.mmrt-lms-checkout-steps .is-active{background:#eef6ff;border-color:#bfdbfe;color:#172554}
.mmrt-lms-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.mmrt-lms-cart-list{display:grid;gap:16px}
.mmrt-lms-cart-item{background:#fff;border:1px solid #dbeafe;border-radius:26px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.07)}
.mmrt-lms-cart-item header,.mmrt-lms-cart-item footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mmrt-lms-cart-item header{padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:14px}
.mmrt-lms-cart-item small{display:block;color:#64748b;font-weight:800;margin-bottom:4px}
.mmrt-lms-cart-item header strong{font-size:18px;color:#172554;direction:ltr;display:inline-block}
.mmrt-lms-cart-courses{display:grid;gap:12px;margin:0 0 16px}
.mmrt-lms-cart-course{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:12px}
.mmrt-lms-cart-course img{width:82px;height:62px;object-fit:cover;border-radius:15px;background:#eaf2ff}
.mmrt-lms-cart-course h3{margin:0 0 5px!important;font-size:17px!important;color:#0f172a!important;line-height:1.5}
.mmrt-lms-cart-course p{margin:0!important;color:#475569!important;line-height:1.7;font-size:13px}
.mmrt-lms-cart-course b{color:#172554;white-space:nowrap}
.mmrt-lms-cart-money{display:flex;gap:8px;flex-wrap:wrap}
.mmrt-lms-cart-money span{background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;padding:9px 12px;font-weight:800;color:#334155}
.mmrt-lms-cart-money b{color:#172554}
.mmrt-lms-cart-actions{display:flex;gap:8px;flex-wrap:wrap}.mmrt-lms-cart-actions .mmrt-lms-btn{margin-top:0}
.mmrt-lms-cart-summary,.mmrt-lms-cart-empty{background:#fff;border:1px solid #dbeafe;border-radius:26px;padding:20px;box-shadow:0 18px 50px rgba(15,23,42,.07)}
.mmrt-lms-cart-summary{position:sticky;top:24px;display:grid;gap:14px}
.mmrt-lms-cart-summary h2,.mmrt-lms-cart-empty h2{margin:0!important;color:#172554!important;font-size:24px!important}
.mmrt-lms-cart-summary>div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px}
.mmrt-lms-cart-summary span{display:block;color:#64748b;font-weight:900;margin-bottom:5px}
.mmrt-lms-cart-summary strong{display:block;color:#0f172a;line-height:1.6}.mmrt-lms-cart-summary p,.mmrt-lms-cart-empty p{line-height:1.9;color:#334155;margin:0!important}
.mmrt-lms-cart-empty{text-align:center;padding:34px 20px}.mmrt-lms-cart-empty .mmrt-lms-btn{margin-top:14px}
@media(max-width:980px){.mmrt-lms-cart-layout{grid-template-columns:1fr}.mmrt-lms-cart-summary{position:static}.mmrt-lms-checkout-steps{grid-template-columns:1fr 1fr}.mmrt-lms-cart-hero{align-items:flex-start;flex-direction:column}.mmrt-lms-cart-hero .mmrt-lms-btn{width:auto}}
@media(max-width:620px){.mmrt-lms-checkout-steps{grid-template-columns:1fr}.mmrt-lms-cart-course{grid-template-columns:1fr}.mmrt-lms-cart-course img{width:100%;height:150px}.mmrt-lms-cart-course b{white-space:normal}.mmrt-lms-cart-item header,.mmrt-lms-cart-item footer{align-items:stretch;flex-direction:column}.mmrt-lms-cart-actions .mmrt-lms-btn,.mmrt-lms-cart-summary .mmrt-lms-btn{width:100%}}

/* MIYAAR LMS Phase 1 strict structure / filters / fields / specializations */
.mmrt-lms-phase1{font-family:Tahoma,Arial,sans-serif}.mmrt-phase1-hero{position:relative;overflow:hidden}.mmrt-phase1-hero>span{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 14px;font-weight:900;margin-bottom:12px}.mmrt-phase1-chips{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:14px;margin:0 0 18px;box-shadow:0 16px 44px rgba(15,23,42,.07)}.mmrt-phase1-chips a{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;background:#f8fbff;border:1px solid #dbeafe;color:#172554!important;border-radius:999px;padding:10px 14px;font-weight:900}.mmrt-phase1-chips a.is-active{background:#2563eb;color:#fff!important}.mmrt-phase1-chips b{background:rgba(15,23,42,.08);border-radius:999px;padding:3px 8px}.mmrt-phase1-chips a.is-active b{background:rgba(255,255,255,.2)}.mmrt-phase1-filter{grid-template-columns:1.3fr repeat(5,1fr) auto!important}.mmrt-phase1-resultbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:14px 16px;margin:0 0 18px;box-shadow:0 14px 38px rgba(15,23,42,.06);color:#475569;font-weight:900}.mmrt-phase1-resultbar strong{font-size:28px;color:#172554}.mmrt-phase1-resultbar a{margin-inline-start:auto;text-decoration:none!important;border:1px solid #cbd5e1;border-radius:999px;padding:9px 13px;color:#172554!important;background:#f8fafc}.mmrt-phase1-resultbar a+a{margin-inline-start:0}.mmrt-phase1-grid .mmrt-lms-card{min-height:420px}.mmrt-phase1-course .mmrt-lms-card-image.mmrt-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#dbeafe)}.mmrt-phase1-course .mmrt-lms-card-image.mmrt-placeholder span{width:72px;height:72px;border-radius:999px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900}.mmrt-phase1-field-grid,.mmrt-phase1-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.mmrt-phase1-field-card,.mmrt-phase1-spec-card{display:flex;flex-direction:column;text-decoration:none!important;background:#fff;border:1px solid #dbeafe;border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.07);color:#0f172a!important;min-height:190px}.mmrt-phase1-field-card strong,.mmrt-phase1-spec-card h2{font-size:24px;color:#172554!important;margin:0 0 10px!important}.mmrt-phase1-field-card span,.mmrt-phase1-spec-card span{align-self:flex-start;background:#eef6ff;border:1px solid #dbeafe;color:#1e3a8a;border-radius:999px;padding:7px 11px;font-weight:900}.mmrt-phase1-field-card p,.mmrt-phase1-spec-card p{line-height:1.9;color:#475569!important}.mmrt-phase1-spec-card{justify-content:space-between;gap:18px}.mmrt-phase1-spec-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e2e8f0;padding-top:14px}.mmrt-phase1-spec-card footer b{color:#334155}.mmrt-phase1-spec-card .mmrt-lms-btn{margin-top:0}
@media(max-width:1100px){.mmrt-phase1-filter{grid-template-columns:1fr 1fr!important}.mmrt-phase1-filter .mmrt-lms-filter-actions{grid-column:1/-1}}@media(max-width:620px){.mmrt-phase1-filter{grid-template-columns:1fr!important}.mmrt-phase1-resultbar a{margin-inline-start:0;width:100%;justify-content:center;display:flex}.mmrt-phase1-spec-card footer{align-items:stretch;flex-direction:column}.mmrt-phase1-spec-card .mmrt-lms-btn{width:100%}}

/* MIYAAR LMS Phase 1 strict page/header/filter correction */
body .mmrt-lms-front.mmrt-lms-phase1{max-width:1280px!important;margin:0 auto!important;padding-top:10px!important}
.mmrt-lms-phase1 .mmrt-phase1-hero{margin-top:0!important}
.mmrt-lms-phase1 .mmrt-phase1-filter{grid-template-columns:1.35fr repeat(5,minmax(120px,1fr)) auto!important;align-items:end!important}
.mmrt-lms-phase1 .mmrt-phase1-filter-fields{grid-template-columns:1.35fr repeat(4,minmax(130px,1fr)) auto!important}
.mmrt-lms-phase1 .mmrt-phase1-filter-specializations{grid-template-columns:1.35fr repeat(5,minmax(120px,1fr)) auto!important}
.mmrt-lms-phase1 .mmrt-phase1-resultbar a{margin-inline-start:0!important}
.mmrt-lms-phase1 .mmrt-phase1-resultbar a:first-of-type{margin-inline-start:auto!important}
@media(max-width:1180px){.mmrt-lms-phase1 .mmrt-phase1-filter,.mmrt-lms-phase1 .mmrt-phase1-filter-fields,.mmrt-lms-phase1 .mmrt-phase1-filter-specializations{grid-template-columns:1fr 1fr!important}.mmrt-lms-phase1 .mmrt-lms-filter-actions{grid-column:1/-1!important}}
@media(max-width:620px){.mmrt-lms-phase1 .mmrt-phase1-filter,.mmrt-lms-phase1 .mmrt-phase1-filter-fields,.mmrt-lms-phase1 .mmrt-phase1-filter-specializations{grid-template-columns:1fr!important}.mmrt-lms-phase1 .mmrt-phase1-resultbar a:first-of-type{margin-inline-start:0!important}}

/* MIYAAR LMS public frontend header - strict restoration */
.mmrt-lms-site-header{width:100%!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 12px 34px rgba(15,23,42,.05)!important;position:relative!important;z-index:50!important;direction:rtl!important;font-family:Tahoma,Arial,sans-serif!important;margin:0!important;padding:0!important}
.mmrt-lms-site-header-inner{max-width:1280px!important;margin:0 auto!important;padding:16px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;box-sizing:border-box!important}
.mmrt-lms-site-brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#0f172a!important;min-width:220px!important}
.mmrt-lms-site-brand span{width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:22px!important;box-shadow:0 10px 26px rgba(37,99,235,.20)!important}
.mmrt-lms-site-brand strong{display:block!important;font-size:22px!important;color:#0f172a!important;line-height:1!important;font-weight:900!important}
.mmrt-lms-site-brand em{display:block!important;font-style:normal!important;font-size:12px!important;color:#64748b!important;margin-top:3px!important;white-space:nowrap!important}
.mmrt-lms-site-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;flex:1!important}
.mmrt-lms-site-nav a,.mmrt-lms-site-pill,.mmrt-lms-site-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border-radius:999px!important;padding:10px 15px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;border:1px solid transparent!important}
.mmrt-lms-site-nav a{color:#0f172a!important;background:#fff!important;border-color:transparent!important}
.mmrt-lms-site-nav a:hover,.mmrt-lms-site-nav a.is-active{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}
.mmrt-lms-site-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
.mmrt-lms-site-pill{background:#f8fafc!important;border-color:#cbd5e1!important;color:#1e3a8a!important}
.mmrt-lms-site-primary{background:linear-gradient(135deg,#0891b2,#2563eb)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 26px rgba(37,99,235,.18)!important}
body .mmrt-lms-site-header + .mmrt-lms-front{padding-top:24px!important}
@media(max-width:960px){.mmrt-lms-site-header-inner{align-items:flex-start!important;flex-direction:column!important}.mmrt-lms-site-brand{min-width:0!important}.mmrt-lms-site-nav{justify-content:flex-start!important;width:100%!important}.mmrt-lms-site-actions{width:100%!important}.mmrt-lms-site-brand em{white-space:normal!important}}
@media(max-width:560px){.mmrt-lms-site-header-inner{padding:12px!important}.mmrt-lms-site-nav a,.mmrt-lms-site-pill,.mmrt-lms-site-primary{font-size:12px!important;padding:9px 11px!important}.mmrt-lms-site-brand strong{font-size:18px!important}.mmrt-lms-site-brand span{width:38px!important;height:38px!important}}

/* MIYAAR LMS frontend header final correction - full-width, normal height, fixed placement under browser top */
body.mmrt-lms-public-page,
body.mmrt-lms-public-page .site,
body.mmrt-lms-public-page .site-content,
body.mmrt-lms-public-page .content-area,
body.mmrt-lms-public-page .entry-content,
body.mmrt-lms-public-page .wp-site-blocks,
body.mmrt-lms-public-page main,
body.mmrt-lms-public-page article{
  margin-top:0!important;
  padding-top:0!important;
}
body.mmrt-lms-public-page .entry-content > p:empty,
body.mmrt-lms-public-page .entry-content > .wp-block-spacer:first-child{display:none!important;}
body.mmrt-lms-public-page .mmrt-lms-site-header,
.entry-content .mmrt-lms-site-header,
.wp-site-blocks .mmrt-lms-site-header,
.site-main .mmrt-lms-site-header{
  width:100vw!important;
  max-width:none!important;
  min-height:74px!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  display:block!important;
  background:#ffffff!important;
  border:0!important;
  border-bottom:1px solid #e5edf7!important;
  box-shadow:0 8px 30px rgba(15,23,42,.06)!important;
  overflow:visible!important;
  position:relative!important;
  z-index:999!important;
  box-sizing:border-box!important;
}
body.mmrt-lms-public-page .mmrt-lms-site-header-inner,
.entry-content .mmrt-lms-site-header-inner,
.wp-site-blocks .mmrt-lms-site-header-inner,
.site-main .mmrt-lms-site-header-inner{
  width:min(1280px,calc(100vw - 48px))!important;
  max-width:1280px!important;
  min-height:74px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  flex-wrap:nowrap!important;
  box-sizing:border-box!important;
  text-align:right!important;
}
body.mmrt-lms-public-page .mmrt-lms-site-brand{
  flex:0 0 auto!important;
  min-width:210px!important;
  max-width:300px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
body.mmrt-lms-public-page .mmrt-lms-site-brand span{width:44px!important;height:44px!important;border-radius:14px!important;flex:0 0 44px!important;}
body.mmrt-lms-public-page .mmrt-lms-site-brand strong{font-size:22px!important;line-height:1.1!important;margin:0!important;}
body.mmrt-lms-public-page .mmrt-lms-site-brand em{font-size:11px!important;line-height:1.5!important;white-space:nowrap!important;margin:2px 0 0!important;}
body.mmrt-lms-public-page .mmrt-lms-site-nav{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
  margin:0!important;
}
body.mmrt-lms-public-page .mmrt-lms-site-nav a,
body.mmrt-lms-public-page .mmrt-lms-site-pill,
body.mmrt-lms-public-page .mmrt-lms-site-primary{
  height:38px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.mmrt-lms-public-page .mmrt-lms-site-actions{
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
}
body.mmrt-lms-public-page .mmrt-lms-site-header + .mmrt-lms-front,
body.mmrt-lms-public-page .mmrt-lms-site-header + .mmrt-lms-dashboard-shell{
  margin-top:0!important;
  padding-top:24px!important;
}
body.mmrt-lms-public-page .mmrt-lms-front.mmrt-lms-phase1{
  width:min(1280px,calc(100vw - 48px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding-top:24px!important;
}
@media(max-width:980px){
  body.mmrt-lms-public-page .mmrt-lms-site-header-inner{width:calc(100vw - 24px)!important;min-height:auto!important;padding:12px!important;flex-wrap:wrap!important;gap:10px!important;}
  body.mmrt-lms-public-page .mmrt-lms-site-brand{min-width:0!important;max-width:none!important;flex:1 1 100%!important;}
  body.mmrt-lms-public-page .mmrt-lms-site-nav{order:2!important;flex:1 1 100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:2px!important;}
  body.mmrt-lms-public-page .mmrt-lms-site-actions{order:3!important;flex:1 1 100%!important;justify-content:flex-start!important;}
}
@media(max-width:560px){
  body.mmrt-lms-public-page .mmrt-lms-site-brand em{display:none!important;}
  body.mmrt-lms-public-page .mmrt-lms-site-nav a,
  body.mmrt-lms-public-page .mmrt-lms-site-pill,
  body.mmrt-lms-public-page .mmrt-lms-site-primary{font-size:12px!important;padding:0 10px!important;height:34px!important;line-height:34px!important;min-height:34px!important;}
  body.mmrt-lms-public-page .mmrt-lms-front.mmrt-lms-phase1{width:calc(100vw - 20px)!important;padding-top:16px!important;}
}

.mmrt-lms-lesson-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.mmrt-lms-lesson-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 15px;text-decoration:none!important;font-weight:900;font-size:13px;border:1px solid transparent}.mmrt-lms-lesson-link.youtube{background:#fee2e2;color:#991b1b!important;border-color:#fecaca}.mmrt-lms-lesson-link.meet{background:#dcfce7;color:#166534!important;border-color:#bbf7d0}.mmrt-lms-lesson-link:hover{filter:brightness(.97);transform:translateY(-1px)}
@media(max-width:760px){.mmrt-lms-lesson-links{display:grid}.mmrt-lms-lesson-link{width:100%}}


/* MIYAAR LMS v3.2 trainer course form modern fix */
.mmrt-lms-dashboard-shell .mmrt-card,
.mmrt-lms-dashboard-shell .mmrt-trainer-course-form{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(219,234,254,.95)!important;
  border-radius:28px!important;
  padding:28px!important;
  box-shadow:0 22px 70px rgba(15,23,42,.08)!important;
  box-sizing:border-box!important;
}
.mmrt-lms-dashboard-shell .mmrt-trainer-course-form{
  position:relative!important;
  overflow:hidden!important;
}
.mmrt-lms-dashboard-shell .mmrt-trainer-course-form:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:6px!important;
  background:linear-gradient(90deg,#2563eb,#06b6d4,#14b8a6)!important;
}
.mmrt-lms-dashboard-shell .mmrt-trainer-course-form h4{
  margin:24px 0 16px!important;
  color:#0f172a!important;
  font-size:20px!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.mmrt-lms-dashboard-shell .mmrt-trainer-course-form h4:before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:#2563eb!important;
  box-shadow:0 0 0 6px rgba(37,99,235,.10)!important;
}
.mmrt-lms-dashboard-shell .mmrt-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.mmrt-lms-dashboard-shell .mmrt-field{
  grid-column:span 4!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
}
.mmrt-lms-dashboard-shell .mmrt-field.mmrt-wide{grid-column:1/-1!important;}
.mmrt-lms-dashboard-shell .mmrt-field span{
  color:#334155!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.5!important;
}
.mmrt-lms-dashboard-shell .mmrt-field input,
.mmrt-lms-dashboard-shell .mmrt-field select,
.mmrt-lms-dashboard-shell .mmrt-field textarea{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #dbe5f2!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  color:#0f172a!important;
  padding:12px 14px!important;
  font-size:14px!important;
  line-height:1.5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  outline:none!important;
  box-sizing:border-box!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.mmrt-lms-dashboard-shell .mmrt-field textarea{min-height:118px!important;resize:vertical!important;}
.mmrt-lms-dashboard-shell .mmrt-field input:focus,
.mmrt-lms-dashboard-shell .mmrt-field select:focus,
.mmrt-lms-dashboard-shell .mmrt-field textarea:focus{
  border-color:#2563eb!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;
}
.mmrt-lms-dashboard-shell .mmrt-trainer-course-form .submit{
  margin:24px 0 0!important;
  display:flex!important;
  justify-content:flex-start!important;
}
.mmrt-lms-dashboard-shell .mmrt-trainer-course-form .mmrt-lms-btn{
  border:0!important;
  min-height:48px!important;
  padding:0 24px!important;
  cursor:pointer!important;
  background:linear-gradient(135deg,#2563eb,#0891b2)!important;
  box-shadow:0 16px 34px rgba(37,99,235,.22)!important;
}
.mmrt-lms-dashboard-shell .mmrt-lms-note{
  margin:16px 0 0!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#1e3a8a!important;
  font-weight:800!important;
  line-height:1.8!important;
}
@media(max-width:1100px){.mmrt-lms-dashboard-shell .mmrt-field{grid-column:span 6!important;}}
@media(max-width:680px){
  .mmrt-lms-dashboard-shell .mmrt-trainer-course-form{padding:20px!important;border-radius:22px!important;}
  .mmrt-lms-dashboard-shell .mmrt-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .mmrt-lms-dashboard-shell .mmrt-field{grid-column:1/-1!important;}
  .mmrt-lms-dashboard-shell .mmrt-trainer-course-form .submit{justify-content:stretch!important;}
  .mmrt-lms-dashboard-shell .mmrt-trainer-course-form .mmrt-lms-btn{width:100%!important;}
}

/* v3.4 - غرفة متابعة الدورة: فيديوهات، بث مباشر، تقدم الدروس */
.mmrt-p3-learning-room{border-color:#bfdbfe!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important}
.mmrt-p3-room-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}
.mmrt-p3-room-head>div:first-child span{display:inline-flex!important;border-radius:999px!important;padding:7px 12px!important;background:#e0f2fe!important;color:#075985!important;font-weight:900!important;margin-bottom:8px!important}
.mmrt-p3-room-head h2{margin:0 0 6px!important;color:#172554!important}
.mmrt-p3-room-head p{margin:0!important;color:#475569!important;line-height:1.8!important}
.mmrt-p3-room-score{min-width:150px!important;text-align:center!important;border-radius:22px!important;background:linear-gradient(135deg,#0ea5b7,#2563eb)!important;color:#fff!important;padding:18px!important;box-shadow:0 18px 35px rgba(37,99,235,.18)!important}
.mmrt-p3-room-score strong{display:block!important;font-size:34px!important;line-height:1!important;color:#fff!important}
.mmrt-p3-room-score small{display:block!important;margin-top:7px!important;color:#eaf2ff!important;font-weight:800!important}
.mmrt-p3-progress{position:relative!important;height:18px!important;border-radius:999px!important;background:#e2e8f0!important;overflow:hidden!important;margin:0 0 22px!important;border:1px solid #cbd5e1!important}
.mmrt-p3-progress b{display:block!important;height:100%!important;background:linear-gradient(135deg,#0ea5b7,#2563eb)!important;border-radius:999px!important}
.mmrt-p3-progress span{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:900!important;color:#0f172a!important}
.mmrt-p3-live-box{border:1px solid #dbeafe!important;border-radius:22px!important;background:#fff!important;padding:18px!important;margin:18px 0!important}
.mmrt-p3-live-box h3{margin:0 0 12px!important;color:#172554!important}
.mmrt-p3-watch-list{display:grid!important;gap:16px!important;margin-top:18px!important}
.mmrt-p3-watch-card{border:1px solid #dbeafe!important;border-radius:24px!important;background:#fff!important;padding:18px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important}
.mmrt-p3-watch-card.is-done{border-color:#86efac!important;background:linear-gradient(180deg,#fff 0%,#f0fdf4 100%)!important}
.mmrt-p3-watch-card.is-locked{opacity:.72!important;background:#f8fafc!important}
.mmrt-p3-watch-title{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:12px!important}
.mmrt-p3-watch-title>span{display:flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;background:#eff6ff!important;color:#1d4ed8!important;font-weight:900!important;flex:0 0 auto!important}
.mmrt-p3-watch-title h3{margin:0!important;color:#172554!important;font-size:20px!important;line-height:1.5!important}
.mmrt-p3-watch-title p{margin:3px 0 0!important;color:#64748b!important;font-weight:800!important}
.mmrt-p3-watch-summary{margin:8px 0 14px!important;color:#475569!important;line-height:1.9!important}
.mmrt-p3-links{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:12px 0!important}
.mmrt-p3-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:10px 15px!important;font-weight:900!important;text-decoration:none!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}
.mmrt-p3-link.youtube{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
.mmrt-p3-link.meet{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#047857!important}
.mmrt-p3-link.zoom{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}
.mmrt-p3-link.material{background:#f8fafc!important;border-color:#cbd5e1!important;color:#334155!important}
.mmrt-p3-video{position:relative!important;width:100%!important;aspect-ratio:16/9!important;border-radius:22px!important;overflow:hidden!important;background:#0f172a!important;margin:14px 0!important;box-shadow:0 18px 40px rgba(15,23,42,.14)!important}
.mmrt-p3-video iframe,.mmrt-p3-video embed,.mmrt-p3-video object{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}
.mmrt-p3-complete-form{display:flex!important;justify-content:flex-end!important;margin-top:14px!important}
.mmrt-p3-complete-form button{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#0891b2,#2563eb)!important;color:#fff!important;font-weight:900!important;padding:12px 20px!important;cursor:pointer!important;box-shadow:0 14px 30px rgba(37,99,235,.18)!important}
.mmrt-p3-lock-note{border-radius:16px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;padding:12px 14px!important;font-weight:800!important}
.mmrt-p3-session-list{display:grid!important;gap:10px!important;margin-top:12px!important}
.mmrt-p3-session{display:grid!important;grid-template-columns:1fr auto auto auto!important;gap:10px!important;align-items:center!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:16px!important;padding:12px!important}
.mmrt-p3-session strong{color:#172554!important}
.mmrt-p3-session span{color:#64748b!important;font-weight:800!important}
.mmrt-p3-session a{font-weight:900!important;color:#1d4ed8!important;text-decoration:none!important}
.mmrt-p3-locked-room p{color:#475569!important;line-height:1.9!important}
@media(max-width:760px){.mmrt-p3-room-head{display:block!important}.mmrt-p3-room-score{margin-top:14px!important}.mmrt-p3-session{grid-template-columns:1fr!important}.mmrt-p3-complete-form button,.mmrt-p3-link{width:100%!important}.mmrt-p3-links{display:grid!important}}

/* v3.5 - التعلم المرحلي ومنع تخطي الفيديو */
.mmrt-p3-staged-room{overflow:visible!important}
.mmrt-p3-stage-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;margin-top:18px!important}
.mmrt-p3-stage-map{position:sticky!important;top:20px!important;border:1px solid #dbeafe!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;padding:18px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important}
.mmrt-p3-stage-map h3{margin:0 0 6px!important;color:#172554!important;font-size:22px!important}
.mmrt-p3-stage-map p{margin:0 0 14px!important;color:#64748b!important;line-height:1.7!important;font-weight:800!important}
.mmrt-p3-stage-map ol{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important;position:relative!important}
.mmrt-p3-stage-map li{display:flex!important;gap:10px!important;align-items:flex-start!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background:#f8fafc!important;padding:12px!important;transition:.2s ease!important}
.mmrt-p3-stage-map li>span{display:flex!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;background:#e2e8f0!important;color:#334155!important;font-weight:900!important;flex:0 0 auto!important}
.mmrt-p3-stage-map li strong{display:block!important;color:#172554!important;line-height:1.5!important;font-size:14px!important}
.mmrt-p3-stage-map li small{display:block!important;color:#64748b!important;margin-top:3px!important;font-weight:800!important;line-height:1.5!important}
.mmrt-p3-stage-map li.is-done{background:#f0fdf4!important;border-color:#86efac!important}
.mmrt-p3-stage-map li.is-done>span{background:#16a34a!important;color:#fff!important}
.mmrt-p3-stage-map li.is-current{background:#eff6ff!important;border-color:#60a5fa!important;box-shadow:0 12px 26px rgba(37,99,235,.12)!important}
.mmrt-p3-stage-map li.is-current>span{background:linear-gradient(135deg,#0891b2,#2563eb)!important;color:#fff!important}
.mmrt-p3-stage-map li.is-locked{opacity:.72!important}
.mmrt-p3-stage-map li.is-locked>span{background:#e5e7eb!important;color:#64748b!important}
.mmrt-p3-stage-content{margin-top:0!important}
.mmrt-p3-watch-card.is-current{border-color:#60a5fa!important;box-shadow:0 18px 46px rgba(37,99,235,.13)!important}
.mmrt-p3-anti-skip-note{border-radius:16px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1e3a8a!important;padding:12px 14px!important;font-weight:900!important;line-height:1.8!important;margin:10px 0 12px!important}
.mmrt-p3-complete-form button.is-disabled,.mmrt-p3-complete-form button:disabled{opacity:.58!important;cursor:not-allowed!important;background:#94a3b8!important;box-shadow:none!important}
.mmrt-p3-done-note{border-radius:16px!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#166534!important;padding:12px 14px!important;font-weight:900!important;line-height:1.8!important;margin-top:12px!important}
@media(max-width:980px){.mmrt-p3-stage-layout{grid-template-columns:1fr!important}.mmrt-p3-stage-map{position:static!important}.mmrt-p3-stage-map ol{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.mmrt-p3-stage-map ol{grid-template-columns:1fr!important}.mmrt-p3-stage-map li{padding:10px!important}.mmrt-p3-room-head h2{font-size:22px!important}}

/* v3.7 - نظام نماذج الشهادات المتقدم */
.mmrt-cert-template-grid{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;direction:rtl!important}
.mmrt-cert-template-list{background:#fff!important;border:1px solid #dbeafe!important;border-radius:24px!important;padding:18px!important;box-shadow:0 16px 38px rgba(15,23,42,.06)!important;position:sticky!important;top:24px!important}
.mmrt-cert-template-list h3,.mmrt-cert-editor h3{margin:0 0 14px!important;color:#172554!important;font-size:22px!important;font-weight:900!important}
.mmrt-cert-list-items{display:grid!important;gap:10px!important;margin-top:14px!important}
.mmrt-cert-list-card{border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:18px!important;padding:12px!important}
.mmrt-cert-list-card.is-active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 12px 26px rgba(37,99,235,.12)!important}
.mmrt-cert-list-card strong{display:block!important;color:#172554!important;font-weight:900!important}
.mmrt-cert-list-card small{display:block!important;color:#64748b!important;margin:4px 0 8px!important;font-weight:800!important}
.mmrt-cert-list-card a{font-weight:900!important;text-decoration:none!important;color:#1d4ed8!important}.mmrt-cert-list-card a.mmrt-danger{color:#dc2626!important}
.mmrt-cert-editor{background:#fff!important;border:1px solid #dbeafe!important;border-radius:28px!important;padding:22px!important;box-shadow:0 16px 42px rgba(15,23,42,.07)!important}
.mmrt-cert-template-form .mmrt-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.mmrt-cert-template-form .mmrt-field{display:grid!important;gap:8px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:12px!important;box-sizing:border-box!important}
.mmrt-cert-template-form .mmrt-field span{color:#172554!important;font-weight:900!important}.mmrt-cert-template-form input,.mmrt-cert-template-form select,.mmrt-cert-template-form textarea{width:100%!important;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:10px 12px!important;box-sizing:border-box!important;background:#fff!important}.mmrt-cert-template-form .mmrt-wide{grid-column:1/-1!important}
.mmrt-cert-dynamic{--cert-primary:#1d4ed8;--cert-secondary:#0f766e;--cert-accent:#f59e0b;--cert-bg:#fff;position:relative!important;overflow:hidden!important;margin:22px auto!important;max-width:1100px!important;min-height:690px!important;background-color:var(--cert-bg)!important;background-size:cover!important;background-position:center!important;color:#172554!important;box-shadow:0 24px 70px rgba(15,23,42,.16)!important;border-radius:28px!important;direction:rtl!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
.mmrt-cert-dynamic.orient-portrait{max-width:780px!important;min-height:1040px!important}.mmrt-cert-dynamic.border-double{border:12px double var(--cert-primary)!important}.mmrt-cert-dynamic.border-solid{border:8px solid var(--cert-primary)!important}.mmrt-cert-dynamic.border-corner{border:2px solid #dbeafe!important}.mmrt-cert-dynamic.border-none{border:0!important}
.mmrt-cert-inner{position:relative!important;z-index:2!important;padding:42px!important;min-height:610px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.mmrt-cert-dynamic.orient-portrait .mmrt-cert-inner{min-height:960px!important}
.mmrt-cert-watermark{position:absolute!important;inset:auto -120px -120px auto!important;width:360px!important;height:360px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--cert-primary),var(--cert-secondary))!important;opacity:.08!important;z-index:1!important}.mmrt-cert-dynamic:before{content:""!important;position:absolute!important;inset:26px!important;border:1px solid rgba(37,99,235,.18)!important;border-radius:20px!important;z-index:1!important}.mmrt-cert-dynamic.border-corner:after{content:""!important;position:absolute!important;inset:24px!important;border-radius:22px!important;background:linear-gradient(90deg,var(--cert-accent) 0 90px,transparent 90px calc(100% - 90px),var(--cert-accent) calc(100% - 90px)) top/100% 7px no-repeat,linear-gradient(90deg,var(--cert-accent) 0 90px,transparent 90px calc(100% - 90px),var(--cert-accent) calc(100% - 90px)) bottom/100% 7px no-repeat;z-index:1!important;pointer-events:none!important}
.mmrt-cert-dynamic .mmrt-cert-head{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:center!important;border:0!important;padding:0!important}.mmrt-cert-logo{max-width:120px!important;max-height:90px!important;object-fit:contain!important}.mmrt-cert-dynamic .mmrt-cert-head h1{margin:0!important;color:var(--cert-primary)!important;font-size:46px!important;font-weight:1000!important;letter-spacing:-1px!important}.mmrt-cert-dynamic .mmrt-cert-head p{margin:8px 0 0!important;color:#475569!important;line-height:1.8!important;font-weight:800!important}.mmrt-cert-serial{background:#eff6ff!important;color:var(--cert-primary)!important;border:1px solid #bfdbfe!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;direction:ltr!important}
.mmrt-cert-dynamic .mmrt-cert-body{text-align:center!important;padding:40px 20px!important}.mmrt-cert-dynamic .mmrt-cert-body p{font-size:20px!important;color:#475569!important;line-height:1.9!important;margin:8px 0!important;font-weight:800!important}.mmrt-cert-dynamic .mmrt-cert-body h2{font-size:52px!important;line-height:1.25!important;margin:18px 0!important;color:#0f172a!important;font-weight:1000!important}.mmrt-cert-dynamic .mmrt-cert-body h3{display:inline-block!important;font-size:34px!important;line-height:1.45!important;margin:18px auto!important;color:var(--cert-secondary)!important;border-bottom:4px solid var(--cert-accent)!important;padding:0 18px 12px!important;font-weight:1000!important}
.mmrt-cert-dynamic .mmrt-cert-grid{display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:22px!important}.mmrt-cert-dynamic .mmrt-cert-grid span{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:12px 16px!important;color:#172554!important;font-weight:900!important}.mmrt-cert-dynamic .mmrt-cert-grid b{display:block!important;color:#64748b!important;font-size:12px!important;margin-bottom:5px!important}
.mmrt-cert-dynamic .mmrt-cert-footer{display:grid!important;grid-template-columns:1fr auto auto!important;gap:20px!important;align-items:end!important;border:0!important;padding:0!important}.mmrt-cert-sign{display:grid!important;gap:5px!important;color:#172554!important}.mmrt-cert-sign strong{font-size:18px!important}.mmrt-cert-sign span{color:#64748b!important;font-weight:800!important}.mmrt-cert-sign img{max-width:160px!important;max-height:70px!important;object-fit:contain!important}.mmrt-cert-stamp{width:110px!important;height:110px!important;object-fit:contain!important;opacity:.95!important}.mmrt-cert-qr{display:grid!important;justify-items:center!important;gap:6px!important}.mmrt-cert-qr img{width:98px!important;height:98px!important}.mmrt-cert-qr small{font-weight:900!important;color:#475569!important}.mmrt-cert-note{text-align:center!important;color:#64748b!important;font-size:13px!important;line-height:1.8!important;margin:16px 0 0!important;font-weight:800!important}.mmrt-cert-actions{display:flex!important;gap:10px!important;justify-content:center!important;margin-top:18px!important}.mmrt-cert-actions button{border:0!important;border-radius:999px!important;background:#172554!important;color:#fff!important;font-weight:900!important;padding:12px 20px!important;cursor:pointer!important}
.mmrt-cert-dynamic.layout-modern{border-radius:34px!important}.mmrt-cert-dynamic.layout-modern .mmrt-cert-head h1{background:linear-gradient(135deg,var(--cert-primary),var(--cert-secondary))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.mmrt-cert-dynamic.layout-premium{background:linear-gradient(90deg,rgba(29,78,216,.08),transparent 26%),var(--cert-bg)!important}.mmrt-cert-dynamic.layout-premium .mmrt-cert-inner{border-right:14px solid var(--cert-primary)!important}.mmrt-cert-dynamic.layout-premium .mmrt-cert-body h2{color:var(--cert-primary)!important}
@media(max-width:980px){.mmrt-cert-template-grid{grid-template-columns:1fr!important}.mmrt-cert-template-list{position:static!important}.mmrt-cert-template-form .mmrt-grid{grid-template-columns:1fr!important}.mmrt-cert-dynamic{min-height:auto!important}.mmrt-cert-dynamic .mmrt-cert-head,.mmrt-cert-dynamic .mmrt-cert-footer{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}.mmrt-cert-dynamic .mmrt-cert-body h2{font-size:36px!important}.mmrt-cert-dynamic .mmrt-cert-body h3{font-size:26px!important}.mmrt-cert-inner{padding:26px!important;min-height:auto!important}}
@media print{body *{visibility:hidden!important}.mmrt-cert-dynamic,.mmrt-cert-dynamic *{visibility:visible!important}.mmrt-cert-dynamic{position:absolute!important;inset:0!important;margin:0!important;max-width:none!important;width:100%!important;min-height:100vh!important;box-shadow:none!important;border-radius:0!important}.mmrt-cert-actions,.mmrt-lms-print{display:none!important}}

/* v3.8 Certificate Builder: drag & drop editor + ready templates */
.mmrt-cert-template-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;direction:rtl}.mmrt-cert-template-list{background:#f8fbff;border:1px solid #dbeafe;border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.mmrt-cert-list-items{display:grid;gap:10px;margin-top:14px}.mmrt-cert-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;transition:.2s}.mmrt-cert-list-card.is-active{border-color:#2563eb;box-shadow:0 10px 26px rgba(37,99,235,.14)}.mmrt-cert-list-card strong{display:block;color:#0f1f4d;font-size:15px}.mmrt-cert-list-card small{display:block;color:#64748b;margin:5px 0}.mmrt-cert-list-card a{font-weight:700;text-decoration:none}.mmrt-cert-list-card .mmrt-danger{color:#dc2626}.mmrt-cert-editor.mmrt-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:26px;padding:22px;box-shadow:0 16px 44px rgba(15,23,42,.08)}.mmrt-cert-template-form .mmrt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mmrt-cert-template-form .mmrt-field{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:7px}.mmrt-cert-template-form .mmrt-field span{font-weight:800;color:#14275c;font-size:12px}.mmrt-cert-template-form input,.mmrt-cert-template-form select,.mmrt-cert-template-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:9px 11px;background:#fff}.mmrt-cert-template-form .mmrt-wide{grid-column:span 2}.mmrt-cert-template-presets{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#eef6ff;border:1px dashed #93c5fd;border-radius:18px;padding:14px;margin:16px 0}.mmrt-cert-template-presets strong{color:#0f1f4d}.mmrt-cert-template-presets small{color:#64748b;width:100%}.mmrt-cert-dynamic{position:relative;width:min(100%,var(--cert-w,1123px));max-width:var(--cert-w,1123px);aspect-ratio:var(--cert-ratio,1.414 / 1);margin:16px auto;background:var(--cert-bg,#fff);background-size:cover;background-position:center;border-radius:22px;overflow:hidden;color:#0f1f4d;box-shadow:0 24px 70px rgba(15,23,42,.12)}.mmrt-cert-dynamic.orient-portrait{aspect-ratio:var(--cert-ratio,.707 / 1);max-width:min(760px,var(--cert-w,760px))}.mmrt-cert-dynamic.border-double{border:10px double var(--cert-primary,#1d4ed8)}.mmrt-cert-dynamic.border-solid{border:7px solid var(--cert-primary,#1d4ed8)}.mmrt-cert-dynamic.border-corner{border:1px solid #dbeafe}.mmrt-cert-dynamic.border-corner:before,.mmrt-cert-dynamic.border-corner:after{content:"";position:absolute;width:100px;height:100px;border-color:var(--cert-accent,#f59e0b);z-index:2}.mmrt-cert-dynamic.border-corner:before{right:18px;top:18px;border-top:6px solid;border-right:6px solid}.mmrt-cert-dynamic.border-corner:after{left:18px;bottom:18px;border-bottom:6px solid;border-left:6px solid}.mmrt-cert-dynamic.layout-modern{background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.08)),var(--cert-bg,#fff)}.mmrt-cert-dynamic.layout-modern:before{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(180deg,var(--cert-primary),var(--cert-secondary));opacity:.92}.mmrt-cert-dynamic.layout-premium{background:radial-gradient(circle at 50% 10%,rgba(245,158,11,.18),transparent 34%),var(--cert-bg,#fff)}.mmrt-cert-inner.mmrt-cert-canvas{position:absolute;inset:0;z-index:3}.mmrt-cert-watermark{position:absolute;inset:auto -10% -35% auto;width:55%;height:75%;border-radius:50%;background:var(--cert-primary,#1d4ed8);opacity:.045;z-index:1}.mmrt-cert-el{position:absolute;box-sizing:border-box;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4px;z-index:4}.mmrt-cert-el h1{margin:0;color:var(--cert-primary,#1d4ed8);font-size:clamp(28px,4vw,56px);font-weight:900;letter-spacing:.5px}.mmrt-cert-el h2{margin:0;color:#0f1f4d;font-size:clamp(30px,4.4vw,64px);font-weight:900}.mmrt-cert-el h3{margin:0;color:var(--cert-secondary,#0f766e);font-size:clamp(22px,3vw,42px);font-weight:900}.mmrt-cert-el p{margin:0;line-height:1.7;font-size:clamp(13px,1.4vw,18px);color:#334155}.mmrt-cert-grid{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.mmrt-cert-grid span{background:rgba(255,255,255,.78);border:1px solid #e2e8f0;border-radius:14px;padding:7px 12px;font-size:13px;color:#334155}.mmrt-cert-grid b{display:block;color:#14275c;font-size:11px;margin-bottom:2px}.cert-logo img,.mmrt-cert-logo{max-width:100%;max-height:100%;object-fit:contain}.cert-sign strong{font-size:15px;color:#0f1f4d}.cert-sign span{font-size:12px;color:#64748b}.cert-sign img{max-width:130px;max-height:50px;object-fit:contain;margin-top:4px}.cert-stamp img,.mmrt-cert-stamp{max-width:100%;max-height:100%;object-fit:contain}.cert-qr img{max-width:82%;max-height:82%;object-fit:contain}.cert-qr small{font-size:10px;color:#64748b}.mmrt-cert-serial{display:inline-block;background:rgba(15,31,77,.08);border:1px solid rgba(15,31,77,.12);border-radius:999px;padding:6px 12px;font-weight:900;color:#0f1f4d;direction:ltr}.mmrt-cert-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed #94a3b8;border-radius:14px;color:#64748b;background:rgba(255,255,255,.58);font-weight:800}.mmrt-cert-actions{position:absolute;left:20px;bottom:14px;display:flex;gap:10px;z-index:20}.mmrt-cert-actions .mmrt-lms-btn,.mmrt-cert-actions button{border:0;border-radius:999px;background:#2563eb;color:#fff;padding:10px 16px;font-weight:900;text-decoration:none;cursor:pointer}.mmrt-cert-actions button{background:#0f766e}.mmrt-cert-dynamic.is-editor{outline:3px dashed #93c5fd;outline-offset:6px}.mmrt-cert-dynamic.is-editor .mmrt-cert-el{cursor:grab;border:1px dashed rgba(37,99,235,.45);background:rgba(255,255,255,.34);border-radius:12px}.mmrt-cert-dynamic.is-editor .mmrt-cert-el:active{cursor:grabbing}.mmrt-cert-drag-label{position:absolute;right:4px;top:-18px;background:#1d4ed8;color:#fff;font-size:10px;border-radius:999px;padding:2px 7px;font-style:normal;white-space:nowrap;box-shadow:0 6px 16px rgba(37,99,235,.25)}
@media (max-width:900px){.mmrt-cert-template-grid{grid-template-columns:1fr}.mmrt-cert-template-form .mmrt-grid{grid-template-columns:1fr 1fr}.mmrt-cert-template-form .mmrt-wide{grid-column:span 2}.mmrt-cert-dynamic{min-height:520px;aspect-ratio:auto}.mmrt-cert-actions{position:static;margin:14px;justify-content:center}}@media print{body *{visibility:hidden!important}.mmrt-lms-certificate,.mmrt-lms-certificate *{visibility:visible!important}.mmrt-lms-certificate{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.mmrt-cert-actions,.mmrt-cert-drag-label{display:none!important}}

/* v3.9 Certificate UX: simple modern builder + safer certificate cycle */
.mmrt-cert-admin .mmrt-hero,
.mmrt-cert-editor.mmrt-card{border-radius:28px!important}
.mmrt-cert-template-grid{grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important}
.mmrt-cert-template-list{background:linear-gradient(180deg,#ffffff,#f3f8ff)!important;border:1px solid #dbeafe!important;border-radius:26px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}
.mmrt-cert-list-card{border-radius:18px!important;background:#fff!important;border:1px solid #e5eefb!important;padding:14px!important}
.mmrt-cert-list-card.is-active{border-color:#0ea5e9!important;background:linear-gradient(135deg,#eff6ff,#f0fdfa)!important;box-shadow:0 14px 30px rgba(14,165,233,.16)!important}
.mmrt-cert-editor.mmrt-card{background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #dbeafe!important;box-shadow:0 22px 60px rgba(15,23,42,.09)!important}
.mmrt-cert-template-form .mmrt-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.mmrt-cert-template-form .mmrt-field{border-radius:16px!important;background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 18px rgba(15,23,42,.035)!important}
.mmrt-cert-template-form .mmrt-field span{font-size:12px!important;color:#172554!important;font-weight:900!important}
.mmrt-cert-template-presets{background:linear-gradient(135deg,#eff6ff,#ecfeff)!important;border:1px solid #bae6fd!important;border-radius:18px!important;padding:14px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important}
.mmrt-cert-template-presets .button{border-radius:999px!important;border-color:#93c5fd!important;background:#fff!important;color:#075985!important;font-weight:900!important}
.mmrt-cert-simple-controls{display:grid!important;grid-template-columns:1.3fr 220px auto repeat(4,95px) 130px!important;gap:10px!important;align-items:end!important;margin:18px 0!important;padding:16px!important;border:1px solid #bfdbfe!important;background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important}
.mmrt-cert-simple-controls>div:first-child{align-self:center!important}.mmrt-cert-simple-controls strong{display:block!important;color:#172554!important;font-size:16px!important;font-weight:1000!important}.mmrt-cert-simple-controls small{display:block!important;color:#64748b!important;font-weight:800!important;line-height:1.6!important;margin-top:2px!important}.mmrt-cert-simple-controls label{display:grid!important;gap:5px!important;color:#172554!important;font-size:12px!important;font-weight:900!important}.mmrt-cert-simple-controls select,.mmrt-cert-simple-controls input[type=number]{width:100%!important;border:1px solid #cbd5e1!important;background:#fff!important;border-radius:12px!important;padding:8px 10px!important;box-sizing:border-box!important}.mmrt-cert-visible{display:flex!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:12px!important;padding:9px 10px!important;height:40px!important}.mmrt-cert-visible input{margin:0!important;width:auto!important}.mmrt-cert-move-grid{display:grid!important;grid-template-columns:repeat(2,34px)!important;gap:6px!important;align-self:center!important}.mmrt-cert-move-grid button{width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:#1d4ed8!important;color:#fff!important;font-weight:1000!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(37,99,235,.2)!important}.mmrt-cert-move-grid button:hover{background:#0f766e!important}.mmrt-cert-savebar{position:sticky!important;bottom:12px!important;z-index:30!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px)!important;border:1px solid #dbeafe!important;border-radius:16px!important;padding:12px!important;box-shadow:0 14px 40px rgba(15,23,42,.12)!important}.mmrt-cert-savebar .button-primary{border-radius:999px!important;padding:8px 22px!important;font-weight:1000!important;background:#0f766e!important;border-color:#0f766e!important}.mmrt-cert-dynamic.is-editor{outline:0!important;border:1px solid #bfdbfe!important;box-shadow:0 24px 70px rgba(15,23,42,.16),0 0 0 8px rgba(191,219,254,.32)!important}.mmrt-cert-dynamic.is-editor .mmrt-cert-el{cursor:pointer!important;border:1px dashed rgba(37,99,235,.34)!important;background:rgba(255,255,255,.28)!important;transition:.16s ease!important}.mmrt-cert-dynamic.is-editor .mmrt-cert-el:hover{background:rgba(239,246,255,.78)!important;border-color:#38bdf8!important}.mmrt-cert-dynamic.is-editor .mmrt-cert-el.is-selected{background:rgba(219,234,254,.78)!important;border:2px solid #1d4ed8!important;box-shadow:0 12px 30px rgba(37,99,235,.22)!important;z-index:50!important}.mmrt-cert-drag-label{background:#0f766e!important;color:#fff!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,118,110,.22)!important}
@media(max-width:1200px){.mmrt-cert-simple-controls{grid-template-columns:1fr 1fr!important}.mmrt-cert-move-grid{grid-template-columns:repeat(4,34px)!important}.mmrt-cert-template-form .mmrt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.mmrt-cert-template-grid{grid-template-columns:1fr!important}.mmrt-cert-template-form .mmrt-grid,.mmrt-cert-simple-controls{grid-template-columns:1fr!important}.mmrt-cert-template-list{position:static!important}.mmrt-cert-template-form .mmrt-wide{grid-column:1/-1!important}}

/* v3.10 Certificate UX: sticky floating element controller override */
.mmrt-cert-simple-controls{
  position:sticky!important;
  top:36px!important;
  z-index:80!important;
  grid-template-columns:minmax(210px,1.2fr) minmax(190px,.9fr) auto repeat(4,minmax(78px,.45fr)) minmax(120px,.6fr)!important;
  margin:18px 0 20px!important;
  padding:14px!important;
  border:1px solid rgba(37,99,235,.24)!important;
  background:linear-gradient(135deg,rgba(248,251,255,.97),rgba(238,246,255,.96))!important;
  box-shadow:0 18px 46px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.admin-bar .mmrt-cert-simple-controls{top:68px!important}
.mmrt-cert-simple-controls:before{
  content:"لوحة التحكم الثابتة"!important;
  position:absolute!important;
  inset:auto auto -12px 22px!important;
  background:#172554!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:5px 12px!important;
  font-size:11px!important;
  font-weight:1000!important;
  box-shadow:0 8px 18px rgba(15,23,42,.18)!important;
}
.mmrt-cert-simple-controls select,.mmrt-cert-simple-controls input[type=number]{box-shadow:0 4px 12px rgba(15,23,42,.04)!important}
.mmrt-cert-simple-controls select:focus,.mmrt-cert-simple-controls input[type=number]:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.13)!important;outline:0!important}
.mmrt-cert-move-grid{grid-template-columns:repeat(2,36px)!important;justify-content:center!important}
.mmrt-cert-move-grid button{width:36px!important;height:36px!important;border-radius:11px!important}
.mmrt-cert-move-grid button:hover{transform:translateY(-1px)!important}
.mmrt-cert-savebar{z-index:90!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 18px 46px rgba(15,23,42,.16)!important}
@media(max-width:1280px){.mmrt-cert-simple-controls{grid-template-columns:1fr 1fr auto repeat(2,90px)!important}.mmrt-cert-move-grid{grid-template-columns:repeat(4,36px)!important}}
@media(max-width:760px){.mmrt-cert-simple-controls{position:static!important;grid-template-columns:1fr!important}.mmrt-cert-simple-controls:before{display:none!important}}

/* v3.11 Certificate Builder UX: non-overlapping modern side controller */
.mmrt-cert-builder-shell{
  display:grid!important;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  margin-top:18px!important;
  direction:rtl!important;
}
.mmrt-cert-builder-sidebar{
  position:sticky!important;
  top:36px!important;
  z-index:40!important;
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
  border:1px solid #dbeafe!important;
  border-radius:28px!important;
  padding:16px!important;
  box-shadow:0 22px 55px rgba(15,23,42,.10)!important;
  max-height:calc(100vh - 64px)!important;
  overflow:auto!important;
}
body.admin-bar .mmrt-cert-builder-sidebar{top:72px!important;max-height:calc(100vh - 100px)!important}
.mmrt-cert-builder-title{
  display:grid!important;
  gap:6px!important;
  padding:14px!important;
  margin-bottom:12px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#eff6ff,#ecfeff)!important;
  border:1px solid #bfdbfe!important;
}
.mmrt-cert-builder-title strong{font-size:18px!important;color:#172554!important;font-weight:1000!important}
.mmrt-cert-builder-title span{font-size:12px!important;color:#64748b!important;line-height:1.8!important;font-weight:800!important}
.mmrt-cert-builder-sidebar .mmrt-cert-template-presets{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:12px!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
.mmrt-cert-builder-sidebar .mmrt-cert-template-presets strong{grid-column:1/-1!important;color:#172554!important;font-weight:1000!important}
.mmrt-cert-builder-sidebar .mmrt-cert-template-presets .button{width:100%!important;text-align:center!important;border-radius:14px!important;padding:6px 10px!important}
.mmrt-cert-builder-sidebar .mmrt-cert-simple-controls{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0!important;
  padding:14px!important;
  border-radius:22px!important;
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.mmrt-cert-builder-sidebar .mmrt-cert-simple-controls:before{display:none!important}
.mmrt-cert-builder-sidebar .mmrt-cert-simple-controls>div:first-child{padding:0 0 6px!important;border-bottom:1px solid #eef2f7!important}
.mmrt-cert-builder-sidebar .mmrt-cert-simple-controls strong{font-size:15px!important;color:#172554!important}
.mmrt-cert-builder-sidebar .mmrt-cert-simple-controls small{font-size:12px!important;color:#64748b!important;line-height:1.7!important}
.mmrt-cert-builder-sidebar .mmrt-cert-move-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
  justify-content:stretch!important;
}
.mmrt-cert-builder-sidebar .mmrt-cert-move-grid button{
  width:100%!important;
  height:42px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#2563eb,#0891b2)!important;
}
.mmrt-cert-size-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.mmrt-cert-builder-sidebar .mmrt-cert-visible{height:auto!important;justify-content:center!important;margin-top:0!important}
.mmrt-cert-builder-sidebar .mmrt-cert-savebar{
  position:static!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:12px 0 0!important;
  padding:12px!important;
  background:#ffffff!important;
  border:1px solid #dbeafe!important;
  border-radius:20px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.mmrt-cert-builder-sidebar .mmrt-cert-savebar .button{
  width:100%!important;
  border-radius:999px!important;
  font-weight:1000!important;
  padding:8px 12px!important;
  margin:0!important;
  text-align:center!important;
}
.mmrt-cert-builder-preview{
  min-width:0!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid #dbeafe!important;
  border-radius:28px!important;
  padding:18px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.075)!important;
  overflow:auto!important;
}
.mmrt-cert-preview-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:12px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
}
.mmrt-cert-preview-head h3{margin:0!important;color:#172554!important;font-size:20px!important;font-weight:1000!important}
.mmrt-cert-preview-head p{margin:0!important;color:#64748b!important;font-weight:800!important;font-size:12px!important;line-height:1.7!important}
.mmrt-cert-builder-preview .mmrt-cert-dynamic{
  margin:14px auto 8px!important;
  width:var(--cert-w,1123px)!important;
  min-width:var(--cert-w,1123px)!important;
  max-width:none!important;
}
@media(max-width:1180px){
  .mmrt-cert-builder-shell{grid-template-columns:1fr!important}
  .mmrt-cert-builder-sidebar{position:static!important;max-height:none!important;overflow:visible!important}
  .mmrt-cert-builder-sidebar .mmrt-cert-template-presets{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:700px){
  .mmrt-cert-builder-sidebar .mmrt-cert-template-presets,.mmrt-cert-builder-sidebar .mmrt-cert-savebar,.mmrt-cert-size-grid{grid-template-columns:1fr!important}
  .mmrt-cert-preview-head{display:block!important}
}

/* v3.14 Trainer certificate builder: fullscreen modern modal */
html.mmrt-cert-modal-lock,
html.mmrt-cert-modal-lock body{
  overflow:hidden!important;
}
.mmrt-cert-front-launch{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:22px!important;
  border:1px solid rgba(37,99,235,.18)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#f8fbff,#eef7ff 55%,#ecfeff)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.08)!important;
  direction:rtl!important;
}
.mmrt-cert-front-launch strong{
  display:block!important;
  color:#172554!important;
  font-size:21px!important;
  font-weight:1000!important;
  margin-bottom:4px!important;
}
.mmrt-cert-front-launch span{
  color:#64748b!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.8!important;
}
.mmrt-cert-front-launch .mmrt-cert-open-modal{
  white-space:nowrap!important;
  border-radius:999px!important;
  padding:12px 24px!important;
  min-width:180px!important;
  box-shadow:0 14px 30px rgba(37,99,235,.18)!important;
}
.mmrt-cert-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  direction:rtl!important;
}
.mmrt-cert-modal.is-open{
  display:block!important;
}
.mmrt-cert-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(2,6,23,.62)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.mmrt-cert-modal-panel{
  position:absolute!important;
  inset:22px!important;
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
  border:1px solid rgba(219,234,254,.9)!important;
  border-radius:32px!important;
  box-shadow:0 38px 120px rgba(2,6,23,.34)!important;
  overflow:hidden!important;
}
body.admin-bar .mmrt-cert-modal-panel{
  top:54px!important;
}
.mmrt-cert-modal-head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px 22px!important;
  border-bottom:1px solid #dbeafe!important;
  background:linear-gradient(135deg,#0f766e,#2563eb)!important;
  color:#fff!important;
}
.mmrt-cert-modal-head strong{
  display:block!important;
  font-size:22px!important;
  font-weight:1000!important;
  color:#fff!important;
  margin:0!important;
}
.mmrt-cert-modal-head span{
  display:block!important;
  font-size:12px!important;
  font-weight:800!important;
  color:rgba(255,255,255,.82)!important;
  line-height:1.7!important;
  margin-top:2px!important;
}
.mmrt-cert-modal-close{
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.mmrt-cert-modal-close:hover{
  background:rgba(255,255,255,.30)!important;
  transform:scale(1.03)!important;
}
.mmrt-cert-modal-panel>.mmrt-cert-template-grid{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:0!important;
  margin:0!important;
  border:0!important;
  background:#f8fbff!important;
}
.mmrt-cert-template-grid-front>.mmrt-cert-template-list{
  position:relative!important;
  top:auto!important;
  max-height:none!important;
  overflow:auto!important;
  border-radius:0!important;
  border:0!important;
  border-left:1px solid #dbeafe!important;
  box-shadow:none!important;
  background:#ffffff!important;
  padding:18px!important;
}
.mmrt-cert-template-grid-front>.mmrt-cert-editor{
  min-width:0!important;
  height:100%!important;
  overflow:auto!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:20px!important;
}
.mmrt-cert-template-grid-front>.mmrt-cert-editor>h3{
  margin:0 0 16px!important;
  padding:14px 16px!important;
  border-radius:20px!important;
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  color:#172554!important;
  font-weight:1000!important;
}
.mmrt-cert-template-grid-front .mmrt-cert-template-form{
  display:grid!important;
  grid-template-columns:minmax(300px,410px) minmax(0,1fr)!important;
  grid-template-areas:
    "settings builder";
  gap:18px!important;
  align-items:start!important;
  min-height:calc(100vh - 170px)!important;
}
.mmrt-cert-template-grid-front .mmrt-cert-template-form>.mmrt-grid{
  grid-area:settings!important;
  position:sticky!important;
  top:0!important;
  max-height:calc(100vh - 180px)!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-self:start!important;
  padding:14px!important;
  border:1px solid #dbeafe!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.07)!important;
}
.mmrt-cert-template-grid-front .mmrt-cert-template-form>.mmrt-grid:before{
  content:"إعدادات النموذج"!important;
  grid-column:1/-1!important;
  display:block!important;
  padding:10px 12px!important;
  margin-bottom:2px!important;
  border-radius:18px!important;
  background:#eff6ff!important;
  color:#172554!important;
  font-weight:1000!important;
  border:1px solid #bfdbfe!important;
}
.mmrt-cert-template-grid-front .mmrt-cert-builder-shell{
  grid-area:builder!important;
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
  gap:18px!important;
  margin:0!important;
  min-width:0!important;
}
.mmrt-cert-template-grid-front .mmrt-cert-builder-sidebar{
  top:0!important;
  max-height:calc(100vh - 180px)!important;
  border-radius:26px!important;
  box-shadow:0 18px 42px rgba(15,23,42,.08)!important;
}
.mmrt-cert-template-grid-front .mmrt-cert-builder-preview{
  min-height:calc(100vh - 180px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  border-radius:26px!important;
  overflow:auto!important;
  background:radial-gradient(circle at top,#ffffff,#f1f7ff)!important;
}
.mmrt-cert-template-grid-front .mmrt-cert-builder-preview .mmrt-cert-dynamic{
  transform-origin:top center!important;
  width:var(--cert-w,1123px)!important;
  min-width:var(--cert-w,1123px)!important;
  max-width:none!important;
}
.mmrt-cert-template-grid-front .mmrt-cert-preview-head{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  background:rgba(248,250,252,.92)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
@media(max-width:1400px){
  .mmrt-cert-modal-panel>.mmrt-cert-template-grid{grid-template-columns:260px minmax(0,1fr)!important}
  .mmrt-cert-template-grid-front .mmrt-cert-template-form{grid-template-columns:350px minmax(0,1fr)!important}
  .mmrt-cert-template-grid-front .mmrt-cert-builder-shell{grid-template-columns:300px minmax(0,1fr)!important}
}
@media(max-width:1100px){
  .mmrt-cert-modal-panel{inset:10px!important;border-radius:22px!important}
  body.admin-bar .mmrt-cert-modal-panel{top:42px!important}
  .mmrt-cert-modal-panel>.mmrt-cert-template-grid{grid-template-columns:1fr!important;overflow:auto!important}
  .mmrt-cert-template-grid-front>.mmrt-cert-template-list{border-left:0!important;border-bottom:1px solid #dbeafe!important;max-height:220px!important}
  .mmrt-cert-template-grid-front>.mmrt-cert-editor{height:auto!important;overflow:visible!important}
  .mmrt-cert-template-grid-front .mmrt-cert-template-form{grid-template-columns:1fr!important;grid-template-areas:"settings" "builder"!important;min-height:0!important}
  .mmrt-cert-template-grid-front .mmrt-cert-template-form>.mmrt-grid,
  .mmrt-cert-template-grid-front .mmrt-cert-builder-sidebar{position:static!important;max-height:none!important}
  .mmrt-cert-template-grid-front .mmrt-cert-builder-shell{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .mmrt-cert-front-launch{display:grid!important;text-align:center!important}
  .mmrt-cert-front-launch .mmrt-cert-open-modal{width:100%!important}
  .mmrt-cert-modal-panel{inset:6px!important;border-radius:18px!important}
  .mmrt-cert-modal-head{padding:12px 14px!important}
  .mmrt-cert-modal-head strong{font-size:18px!important}
  .mmrt-cert-template-grid-front>.mmrt-cert-editor{padding:12px!important}
  .mmrt-cert-template-grid-front .mmrt-cert-template-form>.mmrt-grid{grid-template-columns:1fr!important}
}

/* v3.14 Certificate auto issue visibility */
.mmrt-lms-certificate-ready{margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid rgba(34,197,94,.28);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.mmrt-lms-certificate-ready strong{color:#065f46;font-size:16px}
.mmrt-lms-certificate-ready small{width:100%;color:#475569;direction:ltr;text-align:left}
.mmrt-mini-cert{margin-inline-start:6px;background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.mmrt-muted,.mmrt-lms-muted{color:#64748b;font-size:12px}

/* v3.15 - Course completion, quiz stage and certificate visibility fixes */
.mmrt-p3-next-steps{margin-top:22px!important;background:linear-gradient(180deg,#f8fbff,#fff)!important;border:1px solid #dbeafe!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 52px rgba(15,23,42,.07)!important;text-align:right!important}
.mmrt-p3-next-steps>h3{margin:0 0 15px!important;color:#172554!important;font-size:24px!important;font-weight:900!important}
.mmrt-p3-flow-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}
.mmrt-p3-flow-card{display:flex!important;align-items:center!important;gap:12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:14px!important;color:#334155!important}
.mmrt-p3-flow-card b{width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#e2e8f0!important;color:#334155!important;font-weight:900!important;flex:0 0 34px!important}
.mmrt-p3-flow-card strong{display:block!important;color:#172554!important;font-weight:900!important;line-height:1.5!important}
.mmrt-p3-flow-card span{display:block!important;color:#64748b!important;font-size:13px!important;line-height:1.6!important}
.mmrt-p3-flow-card.is-current{background:#eff6ff!important;border-color:#93c5fd!important;box-shadow:0 12px 32px rgba(37,99,235,.12)!important}
.mmrt-p3-flow-card.is-current b{background:linear-gradient(135deg,#0891b2,#2563eb)!important;color:#fff!important}
.mmrt-p3-flow-card.is-done{background:#ecfdf5!important;border-color:#86efac!important}
.mmrt-p3-flow-card.is-done b{background:#16a34a!important;color:#fff!important}
.mmrt-p3-flow-card.is-locked{opacity:.75!important;background:#f1f5f9!important}
.mmrt-p3-quiz-box{margin-top:18px!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:22px!important;padding:20px!important;box-shadow:0 16px 44px rgba(15,23,42,.06)!important}
.mmrt-p3-quiz-head{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;margin-bottom:16px!important}
.mmrt-p3-quiz-head span{display:inline-flex!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;padding:7px 12px!important;font-weight:900!important;font-size:13px!important}
.mmrt-p3-quiz-head h3{margin:8px 0!important;color:#172554!important;font-size:24px!important;font-weight:900!important}
.mmrt-p3-quiz-head p{margin:0!important;color:#475569!important;line-height:1.8!important}
.mmrt-p3-quiz-head strong{display:inline-flex!important;border-radius:999px!important;background:#ecfeff!important;color:#0e7490!important;border:1px solid #a5f3fc!important;padding:10px 14px!important;white-space:nowrap!important}
.mmrt-p3-quiz-result{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;border-radius:18px!important;padding:14px 16px!important;margin-bottom:14px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important}
.mmrt-p3-quiz-result.ok{background:#ecfdf5!important;border-color:#86efac!important;color:#166534!important}
.mmrt-p3-quiz-result.not-ok{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}
.mmrt-p3-quiz-form{display:grid!important;gap:14px!important;margin:0!important}
.mmrt-p3-question{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:16px!important}
.mmrt-p3-question h4{margin:0 0 12px!important;color:#172554!important;font-size:18px!important;font-weight:900!important;line-height:1.7!important}
.mmrt-p3-question label{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:14px!important;padding:11px 13px!important;margin:8px 0!important;color:#0f172a!important;cursor:pointer!important}
.mmrt-p3-question input[type="radio"]{width:18px!important;height:18px!important;accent-color:#2563eb!important;flex:0 0 18px!important}
.mmrt-p3-question textarea{width:100%!important;min-height:120px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;padding:12px!important;background:#fff!important;color:#0f172a!important;resize:vertical!important}
.mmrt-p3-question small{display:block!important;margin-top:8px!important;color:#64748b!important;line-height:1.7!important}
.mmrt-p3-submit-quiz{justify-self:start!important;border:0!important;border-radius:999px!important;padding:13px 22px!important;background:linear-gradient(135deg,#0891b2,#2563eb)!important;color:#fff!important;font-weight:900!important;box-shadow:0 14px 30px rgba(37,99,235,.18)!important;cursor:pointer!important}
.mmrt-p3-certificate-ready{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:18px!important;background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important;border:1px solid #86efac!important;border-radius:22px!important;padding:20px!important;box-shadow:0 18px 48px rgba(22,163,74,.12)!important}
.mmrt-p3-certificate-ready span{display:inline-flex!important;border-radius:999px!important;background:#dcfce7!important;color:#166534!important;padding:7px 12px!important;font-weight:900!important;font-size:13px!important}
.mmrt-p3-certificate-ready h3{margin:8px 0!important;color:#14532d!important;font-size:24px!important;font-weight:900!important}
.mmrt-p3-certificate-ready p{margin:0 0 6px!important;color:#334155!important;line-height:1.8!important}
.mmrt-p3-certificate-ready small{color:#475569!important;font-weight:800!important}
.mmrt-p3-certificate-ready a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:13px 20px!important;background:linear-gradient(135deg,#16a34a,#2563eb)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 14px 30px rgba(22,163,74,.18)!important}
@media(max-width:900px){.mmrt-p3-flow-cards{grid-template-columns:1fr!important}.mmrt-p3-quiz-head,.mmrt-p3-certificate-ready{display:block!important}.mmrt-p3-certificate-ready a{margin-top:14px!important;width:100%!important}.mmrt-p3-quiz-head strong{margin-top:12px!important}}

/* Modern assignment / essay review center - v3.17 */
.mmrt-review-modern{direction:rtl;display:grid!important;gap:22px!important;margin:22px 0!important;font-family:inherit!important;color:#0f172a!important}
.mmrt-review-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:linear-gradient(135deg,#eff6ff 0%,#ecfeff 52%,#f8fafc 100%)!important;border:1px solid #dbeafe!important;border-radius:28px!important;padding:24px!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;overflow:hidden!important;position:relative!important}
.mmrt-review-topbar:before{content:"";position:absolute;inset:auto -70px -80px auto;width:220px;height:220px;border-radius:999px;background:rgba(14,165,233,.16);filter:blur(2px)}
.mmrt-review-eyebrow{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#fff!important;color:#0369a1!important;border:1px solid #bae6fd!important;padding:7px 13px!important;font-size:12px!important;font-weight:900!important;margin-bottom:9px!important}
.mmrt-review-topbar h3{margin:0!important;font-size:26px!important;line-height:1.5!important;font-weight:950!important;color:#0f172a!important}
.mmrt-review-topbar p{margin:5px 0 0!important;color:#475569!important;line-height:1.9!important;font-size:14px!important;max-width:760px!important}
.mmrt-review-total{position:relative;z-index:1;min-width:116px;min-height:116px;border-radius:28px;background:linear-gradient(135deg,#0891b2,#2563eb)!important;color:#fff!important;display:grid!important;place-items:center!important;text-align:center!important;box-shadow:0 22px 45px rgba(37,99,235,.24)!important}
.mmrt-review-total strong{font-size:38px!important;line-height:1!important;font-weight:950!important}.mmrt-review-total span{font-size:13px!important;font-weight:900!important;opacity:.92!important}
.mmrt-review-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.mmrt-review-kpis>div{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:17px!important;box-shadow:0 16px 38px rgba(15,23,42,.05)!important;min-height:88px!important;display:grid!important;align-content:center!important;gap:4px!important}
.mmrt-review-kpis strong{font-size:28px!important;font-weight:950!important;color:#0f172a!important;line-height:1!important}.mmrt-review-kpis span{font-size:13px!important;color:#64748b!important;font-weight:800!important}
.mmrt-review-section{background:rgba(255,255,255,.82)!important;border:1px solid #e2e8f0!important;border-radius:28px!important;padding:20px!important;box-shadow:0 18px 55px rgba(15,23,42,.055)!important;backdrop-filter:blur(10px)!important}
.mmrt-review-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid #eef2f7!important}
.mmrt-review-section-head>div{display:flex!important;align-items:center!important;gap:12px!important}.mmrt-review-section-head span{display:inline-flex!important;width:42px!important;height:42px!important;border-radius:16px!important;align-items:center!important;justify-content:center!important;background:#e0f2fe!important;color:#0369a1!important;font-weight:950!important}.mmrt-review-section-head h4{margin:0!important;font-size:20px!important;font-weight:950!important;color:#0f172a!important}.mmrt-review-section-head small{display:inline-flex!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;padding:7px 12px!important;font-weight:900!important}
.mmrt-review-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:16px!important}.mmrt-review-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 16px 45px rgba(15,23,42,.06)!important;transition:.22s ease!important}.mmrt-review-card:hover{transform:translateY(-2px)!important;box-shadow:0 24px 60px rgba(15,23,42,.09)!important}.mmrt-review-card.status-accepted{border-color:#bbf7d0!important}.mmrt-review-card.status-rejected{border-color:#fecaca!important}.mmrt-review-card.status-pending{border-color:#fde68a!important}
.mmrt-review-card-head{display:flex!important;align-items:center!important;gap:12px!important;padding:18px 18px 14px!important;background:linear-gradient(180deg,#f8fafc,#fff)!important;border-bottom:1px solid #eef2f7!important}.mmrt-review-avatar{width:48px!important;height:48px!important;border-radius:18px!important;background:linear-gradient(135deg,#e0f2fe,#dbeafe)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;flex:0 0 48px!important}.mmrt-review-card-head h5{margin:2px 0 0!important;font-size:16px!important;font-weight:950!important;color:#0f172a!important;line-height:1.6!important}.mmrt-review-type{font-size:12px!important;color:#0369a1!important;font-weight:950!important}.mmrt-review-badge{margin-right:auto!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:950!important;border:1px solid transparent!important}.mmrt-review-badge.pending{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important}.mmrt-review-badge.accepted{background:#ecfdf5!important;color:#166534!important;border-color:#86efac!important}.mmrt-review-badge.rejected{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}
.mmrt-review-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:16px 18px!important}.mmrt-review-meta>div{background:#f8fafc!important;border:1px solid #edf2f7!important;border-radius:18px!important;padding:12px!important;min-width:0!important}.mmrt-review-meta small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;margin-bottom:5px!important}.mmrt-review-meta strong{display:block!important;color:#0f172a!important;font-size:14px!important;font-weight:950!important;line-height:1.6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mmrt-review-meta em{display:block!important;color:#64748b!important;font-size:12px!important;font-style:normal!important;direction:ltr!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mmrt-review-content{margin:0 18px 16px!important;background:#fff!important;border:1px solid #e5eaf3!important;border-radius:20px!important;padding:15px!important;color:#334155!important;line-height:1.9!important;max-height:260px!important;overflow:auto!important}.mmrt-review-content p{margin:0 0 10px!important}.mmrt-review-content .muted{color:#94a3b8!important}.mmrt-review-answer{border-bottom:1px dashed #e2e8f0!important;padding-bottom:10px!important;margin-bottom:10px!important}.mmrt-review-answer:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}.mmrt-review-answer strong{color:#172554!important}.mmrt-review-file{display:inline-flex!important;margin-top:10px!important;text-decoration:none!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;padding:9px 13px!important;font-weight:900!important}.mmrt-review-form-wrap{padding:16px 18px 18px!important;background:#f8fafc!important;border-top:1px solid #eef2f7!important}
.mmrt-modern-grade{display:grid!important;gap:12px!important;margin:0!important}.mmrt-grade-row{display:grid!important;grid-template-columns:1fr 130px!important;gap:10px!important}.mmrt-modern-grade label{display:grid!important;gap:6px!important;margin:0!important}.mmrt-modern-grade label span{font-size:12px!important;color:#475569!important;font-weight:950!important}.mmrt-modern-grade select,.mmrt-modern-grade input,.mmrt-modern-grade textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dbe4f0!important;background:#fff!important;color:#0f172a!important;border-radius:15px!important;padding:11px 12px!important;min-height:42px!important;box-shadow:none!important}.mmrt-modern-grade textarea{resize:vertical!important;min-height:82px!important;line-height:1.8!important}.mmrt-grade-actions{display:flex!important;justify-content:flex-start!important}.mmrt-grade-actions .button,.mmrt-modern-grade button{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#0891b2,#2563eb)!important;color:#fff!important;font-weight:950!important;padding:9px 18px!important;min-height:42px!important;box-shadow:0 14px 30px rgba(37,99,235,.18)!important;cursor:pointer!important}.mmrt-review-empty{grid-column:1/-1!important;text-align:center!important;background:#fff!important;border:1px dashed #cbd5e1!important;border-radius:24px!important;padding:38px 20px!important;color:#64748b!important}.mmrt-review-empty div{width:54px!important;height:54px!important;border-radius:20px!important;background:#ecfdf5!important;color:#16a34a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;margin-bottom:12px!important}.mmrt-review-empty h5{margin:0 0 8px!important;color:#0f172a!important;font-size:18px!important;font-weight:950!important}.mmrt-review-empty p{margin:0!important;line-height:1.8!important}
@media(max-width:900px){.mmrt-review-topbar{display:block!important}.mmrt-review-total{margin-top:16px!important;width:100%!important;min-height:92px!important}.mmrt-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mmrt-review-grid{grid-template-columns:1fr!important}.mmrt-review-meta,.mmrt-grade-row{grid-template-columns:1fr!important}}
@media(max-width:520px){.mmrt-review-section{padding:14px!important;border-radius:22px!important}.mmrt-review-card-head{align-items:flex-start!important;flex-wrap:wrap!important}.mmrt-review-badge{margin-right:0!important}.mmrt-review-kpis{grid-template-columns:1fr!important}}

/* v3.18 - Student visible grading feedback */
.mmrt-student-review-card{margin:14px 0!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:22px!important;padding:18px!important;box-shadow:0 16px 42px rgba(15,23,42,.07)!important;overflow:hidden!important;position:relative!important;text-align:right!important}
.mmrt-student-review-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#0891b2,#2563eb)!important}
.mmrt-student-review-card.accepted:before{background:linear-gradient(90deg,#16a34a,#22c55e)!important}.mmrt-student-review-card.rejected:before{background:linear-gradient(90deg,#dc2626,#fb7185)!important}.mmrt-student-review-card.pending:before{background:linear-gradient(90deg,#f59e0b,#facc15)!important}
.mmrt-student-review-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.mmrt-student-review-head b{display:block!important;color:#172554!important;font-size:18px!important;font-weight:950!important}.mmrt-student-review-head p{margin:5px 0 0!important;color:#64748b!important;line-height:1.8!important;font-size:13px!important}.mmrt-student-review-badge{display:inline-flex!important;white-space:nowrap!important;border-radius:999px!important;padding:8px 12px!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;font-size:12px!important;font-weight:950!important}.mmrt-student-review-card.accepted .mmrt-student-review-badge{background:#ecfdf5!important;color:#166534!important;border-color:#86efac!important}.mmrt-student-review-card.rejected .mmrt-student-review-badge{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}.mmrt-student-review-card.pending .mmrt-student-review-badge{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important}
.mmrt-student-review-body{display:grid!important;grid-template-columns:150px 1fr!important;gap:12px!important}.mmrt-student-review-grade,.mmrt-student-review-feedback{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:14px!important}.mmrt-student-review-grade span,.mmrt-student-review-feedback span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:950!important;margin-bottom:8px!important}.mmrt-student-review-grade strong{display:block!important;color:#0f172a!important;font-size:30px!important;font-weight:950!important;line-height:1!important}.mmrt-student-review-grade small{font-size:13px!important;color:#64748b!important;margin-inline-start:4px!important}.mmrt-student-review-feedback p{margin:0 0 8px!important;color:#334155!important;line-height:1.9!important}.mmrt-student-review-feedback>span+em,.mmrt-student-review-feedback em{color:#94a3b8!important;font-style:normal!important}.mmrt-student-review-feedback small,.mmrt-student-review-feedback>span:last-child{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}
.mmrt-student-review-mini{display:grid!important;gap:6px!important;min-width:220px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:12px!important;text-align:right!important}.mmrt-student-review-mini span{display:inline-flex!important;justify-self:start!important;border-radius:999px!important;padding:5px 10px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:12px!important;font-weight:950!important}.mmrt-student-review-mini.accepted span{background:#ecfdf5!important;color:#166534!important}.mmrt-student-review-mini.rejected span{background:#fef2f2!important;color:#991b1b!important}.mmrt-student-review-mini.pending span{background:#fffbeb!important;color:#92400e!important}.mmrt-student-review-mini strong{color:#172554!important;font-size:16px!important;font-weight:950!important}.mmrt-student-review-mini p{margin:0!important;color:#475569!important;line-height:1.7!important}.mmrt-student-review-mini small{color:#64748b!important;font-size:11px!important;font-weight:800!important}.mmrt-p3-assignment-box{margin-top:18px!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:22px!important;padding:20px!important;box-shadow:0 16px 44px rgba(15,23,42,.06)!important}
@media(max-width:760px){.mmrt-student-review-head{display:block!important}.mmrt-student-review-badge{margin-top:10px!important}.mmrt-student-review-body{grid-template-columns:1fr!important}}

/* v3.20 coupon UI */
.mmrt-cart-coupon-form{margin:18px 0;padding:16px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 12px 35px rgba(15,23,42,.06)}
.mmrt-cart-coupon-form h3{margin:0 0 10px;font-size:16px;color:#0f2457}
.mmrt-cart-coupon-row{display:flex;gap:8px;align-items:center}
.mmrt-cart-coupon-row input{flex:1;border:1px solid #cfe0ff;border-radius:14px;padding:12px 14px;background:#fff;min-width:0}
.mmrt-cart-coupon-row button{border:0;border-radius:14px;padding:12px 18px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(37,99,235,.25)}
@media(max-width:640px){.mmrt-cart-coupon-row{flex-direction:column}.mmrt-cart-coupon-row input,.mmrt-cart-coupon-row button{width:100%}}

/* v3.21 notification center + applied coupon visibility */
.mmrt-lms-site-actions{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mmrt-notify-bell{position:relative;z-index:30}.mmrt-notify-toggle{position:relative;border:1px solid rgba(191,219,254,.9);background:rgba(255,255,255,.92);color:#1e3a8a;border-radius:999px;min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 26px rgba(15,23,42,.09);font-weight:900}.mmrt-notify-toggle span{line-height:1}.mmrt-notify-toggle b{position:absolute;top:-7px;left:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.mmrt-notify-dropdown{position:absolute;top:calc(100% + 12px);left:0;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.18);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;text-align:right;z-index:999}.mmrt-notify-bell:hover .mmrt-notify-dropdown,.mmrt-notify-bell:focus-within .mmrt-notify-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.mmrt-notify-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff)}.mmrt-notify-head strong{color:#172554;font-size:15px}.mmrt-notify-head a{font-size:12px;color:#2563eb;text-decoration:none;font-weight:900}.mmrt-notify-item{margin-top:8px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:11px 12px}.mmrt-notify-item.is-unread{background:#eff6ff;border-color:#bfdbfe}.mmrt-notify-item strong{display:block;color:#0f172a;font-size:13px;margin-bottom:4px}.mmrt-notify-item p{margin:0;color:#475569;font-size:12px;line-height:1.7}.mmrt-notify-item small{display:block;margin-top:5px;color:#94a3b8;font-size:11px;direction:ltr;text-align:left}.mmrt-notify-empty{padding:18px;text-align:center;color:#64748b;font-weight:800}.mmrt-cart-coupon-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;border-radius:14px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:7px 10px;font-weight:900}.mmrt-cart-coupon-chip b{font-size:12px;letter-spacing:.03em}.mmrt-cart-coupon-chip small{font-size:11px;color:#15803d}.mmrt-cart-no-coupon{color:#94a3b8;font-size:12px;font-weight:800}.mmrt-cart-applied-coupon{border:1px solid #bbf7d0;background:linear-gradient(135deg,#ecfdf5,#fff);border-radius:18px;padding:14px;text-align:right;box-shadow:0 12px 28px rgba(22,101,52,.06)}.mmrt-cart-applied-coupon span{display:block;color:#15803d;font-weight:900;font-size:12px}.mmrt-cart-applied-coupon strong{display:inline-flex;margin:7px 0;padding:7px 12px;border-radius:999px;background:#16a34a;color:#fff;direction:ltr;letter-spacing:.06em}.mmrt-cart-applied-coupon small{display:block;color:#166534;line-height:1.7;font-weight:800}@media(max-width:760px){.mmrt-notify-dropdown{left:auto;right:-110px;width:calc(100vw - 24px)}.mmrt-lms-site-actions{justify-content:center}}

/* v3.22 - Trainer course manager/edit UI */
.mmrt-trainer-course-manager{display:block;direction:rtl}
.mmrt-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(255,255,255,.98));border-radius:22px;box-shadow:0 16px 42px rgba(15,23,42,.06)}
.mmrt-section-head h3{margin:0;color:#0f2454;font-size:22px;font-weight:900}.mmrt-section-head p{margin:6px 0 0;color:#64748b;font-weight:600}.mmrt-course-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.mmrt-trainer-course-card{position:relative;padding:20px;border:1px solid rgba(37,99,235,.15);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.07);overflow:hidden}.mmrt-trainer-course-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#2563eb,#0ea5e9,#14b8a6)}
.mmrt-course-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:#64748b;font-size:13px;font-weight:800}.mmrt-course-status{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-weight:900}.mmrt-course-status.active{background:#dcfce7;color:#166534}.mmrt-course-status.pending{background:#fff7ed;color:#c2410c}.mmrt-course-status.closed{background:#fee2e2;color:#991b1b}.mmrt-course-status.draft{background:#f1f5f9;color:#475569}
.mmrt-trainer-course-card h4{margin:0 0 10px;color:#0f2454;font-size:19px;font-weight:900}.mmrt-trainer-course-card p{margin:0 0 14px;color:#64748b;line-height:1.9;font-weight:600}.mmrt-course-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mmrt-course-card-meta span{padding:7px 10px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:800}.mmrt-course-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mmrt-lms-btn.secondary,.mmrt-mini-btn.ghost{background:#fff!important;color:#2563eb!important;border:1px solid rgba(37,99,235,.28)!important;box-shadow:none!important}.mmrt-edit-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid rgba(37,99,235,.16)}.mmrt-edit-form-head h3{margin:0;color:#0f2454;font-size:22px;font-weight:900}.mmrt-edit-form-head p{margin:6px 0 0;color:#64748b;font-weight:700}.mmrt-lessons-edit-list{display:grid;gap:14px}.mmrt-lesson-edit-card{padding:16px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}.mmrt-lesson-edit-card>strong{display:inline-flex;margin-bottom:12px;color:#0f2454;background:#fff;border:1px solid rgba(37,99,235,.15);padding:7px 12px;border-radius:999px}.mmrt-empty-state{padding:28px;text-align:center;border-radius:22px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-weight:800}
@media(max-width:760px){.mmrt-section-head,.mmrt-edit-form-head{display:block}.mmrt-section-head .mmrt-lms-btn,.mmrt-edit-form-head .mmrt-lms-btn{margin-top:12px}.mmrt-course-manage-grid{grid-template-columns:1fr}}


/* v3.28 logout buttons in header and dashboards */
.mmrt-lms-site-actions .mmrt-lms-site-logout,
.mmrt-dashboard-logout{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:10px 16px;
    border-radius:999px;
    border:1px solid rgba(239,68,68,.24);
    background:linear-gradient(135deg,#fff5f5,#fff);
    color:#b91c1c!important;
    text-decoration:none!important;
    font-weight:800;
    box-shadow:0 10px 22px rgba(185,28,28,.08);
    transition:all .2s ease;
    white-space:nowrap;
}
.mmrt-lms-site-actions .mmrt-lms-site-logout:hover,
.mmrt-dashboard-logout:hover{
    transform:translateY(-1px);
    background:linear-gradient(135deg,#ef4444,#dc2626);
    color:#fff!important;
    box-shadow:0 14px 28px rgba(220,38,38,.2);
}
.mmrt-lms-dashboard-hero{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
}
.mmrt-lms-dashboard-hero > div{min-width:240px;}
@media (max-width: 760px){
    .mmrt-lms-site-actions .mmrt-lms-site-logout,
    .mmrt-dashboard-logout{width:100%;}
    .mmrt-lms-dashboard-hero{align-items:stretch;}
}

/* Legal footer with Khibraat logo */
.mmrt-lms-platform-footer{direction:rtl;box-sizing:border-box;margin:28px auto 0;padding:0 16px 28px;max-width:1180px;width:100%;font-family:Tahoma,Arial,sans-serif}
.mmrt-lms-platform-footer-inner{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 14px 36px rgba(15,23,42,.07);box-sizing:border-box}
.mmrt-lms-platform-footer-brand{display:inline-flex;align-items:center;text-decoration:none!important;min-width:180px}
.mmrt-lms-platform-footer-brand img{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
.mmrt-lms-platform-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.mmrt-lms-platform-footer-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a!important;border-radius:999px;padding:10px 15px;font-weight:900;font-size:13px;line-height:1.3}
.mmrt-lms-platform-footer-links a:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}
@media(max-width:760px){.mmrt-lms-platform-footer{padding:0 10px 22px}.mmrt-lms-platform-footer-inner{align-items:center;flex-direction:column;text-align:center}.mmrt-lms-platform-footer-brand{justify-content:center}.mmrt-lms-platform-footer-brand img{width:190px}.mmrt-lms-platform-footer-links{justify-content:center}.mmrt-lms-platform-footer-links a{font-size:12px;padding:9px 12px}}

.mmrt-lms-session-warning{margin:10px 0;padding:10px 12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:12px;font-weight:800;line-height:1.7}

/* Phase 21 - Google Meet button inside staged student lesson */
.mmrt-p3-meet-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,#ecfeff,#eff6ff);border:1px solid #bfdbfe;box-shadow:0 12px 34px rgba(37,99,235,.08)}
.mmrt-p3-meet-card strong{display:block;color:#172554;font-size:16px;font-weight:950;margin-bottom:4px}.mmrt-p3-meet-card p{margin:0;color:#475569;font-weight:750}.mmrt-p3-meet-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mmrt-p3-meet-meta span{display:inline-flex;border-radius:999px;padding:6px 10px;background:#fff;color:#1e3a8a;border:1px solid #dbeafe;font-weight:900;font-size:12px}.mmrt-p3-meet-join{background:linear-gradient(135deg,#16a34a,#2563eb)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 26px rgba(22,163,74,.18)}.mmrt-p3-meet-warning{margin:14px 0;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;display:flex;flex-direction:column;gap:5px}.mmrt-p3-meet-warning strong{font-weight:950}.mmrt-p3-meet-warning span{font-weight:750;line-height:1.8}@media(max-width:760px){.mmrt-p3-meet-card{align-items:stretch;flex-direction:column}.mmrt-p3-meet-join{width:100%;justify-content:center}}

/* Phase 22 - Live lesson manual completion */
.mmrt-lms-live-completion-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-weight:800;line-height:1.8}.mmrt-lms-live-completion-note.is-done{background:#ecfdf5;border-color:#86efac;color:#166534}.mmrt-live-completion-center{display:grid;gap:18px}.mmrt-live-completion-card{background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:18px;margin-top:16px;box-shadow:0 12px 34px rgba(15,23,42,.06);overflow:hidden}.mmrt-live-completion-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.mmrt-live-completion-head h4{margin:4px 0 6px;color:#0f172a;font-size:20px}.mmrt-live-completion-head p{margin:0;color:#64748b;font-weight:700}.mmrt-live-completion-head>strong{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:8px 13px;white-space:nowrap}.mmrt-live-badge{display:inline-flex;border-radius:999px;padding:7px 12px;font-weight:900;margin-inline-end:8px}.mmrt-live-badge.ok{background:#dcfce7;color:#166534}.mmrt-live-badge.wait{background:#fff7ed;color:#9a3412}.mmrt-live-completion-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center}.mmrt-live-completion-form select,.mmrt-live-completion-form input{min-height:38px;border:1px solid #bfdbfe;border-radius:12px;padding:8px 10px}.mmrt-live-completion-card .mmrt-entries-table{overflow-x:auto}.mmrt-live-completion-card tr.is-live-done{background:#f0fdf4}.mmrt-live-completion-card tr.is-live-pending{background:#fff}.mmrt-review-total strong{display:block;font-size:24px;color:#1d4ed8}@media(max-width:800px){.mmrt-live-completion-form{grid-template-columns:1fr}.mmrt-live-completion-head{display:block}.mmrt-live-completion-head>strong{display:inline-flex;margin-top:8px}}
.mmrt-p3-live-manual-note{margin-top:14px;padding:13px 15px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-weight:900;line-height:1.8;text-align:center}

/* Phase 24: dynamic live lesson access window */
.mmrt-p3-meet-card.is-scheduled{background:#f8fafc;border:1px solid #dbeafe;color:#1e3a8a}
.mmrt-p3-meet-card.is-open{background:#ecfdf5;border-color:#86efac}
.mmrt-p3-link.disabled{display:inline-flex;align-items:center;justify-content:center;opacity:.7;cursor:not-allowed;background:#94a3b8!important;color:#fff!important;pointer-events:none;border-radius:999px;padding:10px 16px;font-weight:900}
.mmrt-p3-meet-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mmrt-p3-meet-meta span{background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:5px 9px;font-size:12px;color:#1e3a8a}

/* Phase 25 - Modern live lesson completion center */
.mmrt-live-modern{direction:rtl;text-align:right;display:grid;gap:22px;max-width:100%;overflow:hidden}
.mmrt-live-modern *{box-sizing:border-box}
.mmrt-live-modern-hero{background:linear-gradient(135deg,#0f276e,#2563eb);color:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(37,99,235,.18);position:relative;overflow:hidden}
.mmrt-live-modern-hero:after{content:"";position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12)}
.mmrt-live-modern-hero span{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);padding:7px 13px;border-radius:999px;font-weight:800;margin-bottom:12px}
.mmrt-live-modern-hero h3{margin:0 0 8px;font-size:28px;line-height:1.35;color:#fff}
.mmrt-live-modern-hero p{margin:0;max-width:850px;color:rgba(255,255,255,.88);font-size:15px;line-height:1.9}
.mmrt-live-modern-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mmrt-live-modern-kpis.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0 18px}
.mmrt-live-modern-kpis>div{background:#fff;border:1px solid #dbe7ff;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(15,39,110,.06)}
.mmrt-live-modern-kpis strong{display:block;color:#0f276e;font-size:26px;line-height:1.1;margin-bottom:6px}
.mmrt-live-modern-kpis span{display:block;color:#64748b;font-weight:800;font-size:13px}
.mmrt-live-step{background:#fff;border:1px solid #dbe7ff;border-radius:24px;padding:20px;box-shadow:0 14px 38px rgba(15,39,110,.06);overflow:hidden}
.mmrt-live-step-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}
.mmrt-live-step-head>span{flex:0 0 42px;width:42px;height:42px;border-radius:15px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:900}
.mmrt-live-step-head h4{margin:0 0 5px;color:#0f276e;font-size:19px}
.mmrt-live-step-head p{margin:0;color:#64748b;line-height:1.7}
.mmrt-live-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mmrt-live-course-card{display:block;text-decoration:none;background:#f8fbff;border:1px solid #dbe7ff;border-radius:20px;padding:16px;color:#0f276e;transition:.2s ease;box-shadow:0 8px 20px rgba(15,39,110,.04)}
.mmrt-live-course-card:hover,.mmrt-live-course-card.active{transform:translateY(-2px);border-color:#2563eb;background:#eff6ff;box-shadow:0 14px 30px rgba(37,99,235,.12)}
.mmrt-live-course-card span{display:inline-flex;background:#fff;border:1px solid #dbe7ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;color:#2563eb;margin-bottom:9px}
.mmrt-live-course-card strong{display:block;font-size:16px;margin-bottom:7px;color:#0f276e;line-height:1.5}
.mmrt-live-course-card em{display:block;font-style:normal;color:#64748b;font-size:13px;margin-bottom:12px}
.mmrt-live-progress{height:8px;background:#eaf1ff;border-radius:999px;overflow:hidden;margin:8px 0}
.mmrt-live-progress i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#2563eb);border-radius:999px;transition:width .25s ease}
.mmrt-live-course-card small{font-weight:800;color:#475569}
.mmrt-live-lesson-tabs{display:flex;gap:10px;overflow:auto;padding-bottom:4px}
.mmrt-live-lesson-tab{flex:0 0 auto;min-width:210px;text-decoration:none;background:#f8fbff;border:1px solid #dbe7ff;border-radius:18px;padding:13px 15px;color:#0f276e;transition:.2s ease}
.mmrt-live-lesson-tab.active,.mmrt-live-lesson-tab:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.18)}
.mmrt-live-lesson-tab b{display:block;font-size:14px;margin-bottom:5px}
.mmrt-live-lesson-tab small{display:block;opacity:.82;font-size:12px}
.mmrt-live-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px}
.mmrt-live-student-card{background:#f8fbff;border:1px solid #dbe7ff;border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(15,39,110,.05)}
.mmrt-live-student-card.is-complete{border-color:#bbf7d0;background:#f5fff8}
.mmrt-live-student-card.is-pending{border-color:#fed7aa;background:#fffaf5}
.mmrt-live-student-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.mmrt-live-student-id{display:flex;align-items:center;gap:11px;min-width:0}
.mmrt-live-student-avatar{border-radius:16px;box-shadow:0 5px 14px rgba(15,39,110,.12)}
.mmrt-live-student-id strong{display:block;color:#0f276e;font-size:15px;line-height:1.4}
.mmrt-live-student-id small{display:block;color:#64748b;direction:ltr;text-align:right;font-size:12px;word-break:break-all}
.mmrt-live-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;white-space:nowrap}
.mmrt-live-badge.ok{background:#dcfce7;color:#166534}.mmrt-live-badge.wait{background:#ffedd5;color:#9a3412}
.mmrt-live-student-report{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.mmrt-live-student-report div{background:#fff;border:1px solid #e5efff;border-radius:16px;padding:10px;text-align:center}
.mmrt-live-student-report b{display:block;color:#1d4ed8;font-size:19px;line-height:1;margin-bottom:5px}
.mmrt-live-student-report span{display:block;color:#64748b;font-size:11px;font-weight:800}
.mmrt-live-review-line{color:#64748b;font-size:12px;margin:9px 0 12px;line-height:1.6}
.mmrt-live-modern-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;background:#fff;border:1px dashed #cfe0ff;border-radius:18px;padding:12px}
.mmrt-live-modern-form label{display:grid;gap:6px;margin:0}.mmrt-live-modern-form label.wide{grid-column:1/-1}
.mmrt-live-modern-form span{font-size:12px;font-weight:900;color:#0f276e}
.mmrt-live-modern-form select,.mmrt-live-modern-form input{width:100%;height:40px;border:1px solid #cfe0ff;border-radius:12px;padding:0 11px;background:#fff;color:#0f172a}
.mmrt-live-modern-form button{grid-column:1/-1;border-radius:14px!important;min-height:42px!important;font-weight:900!important}
.mmrt-live-selected-report{background:linear-gradient(180deg,#fff,#f8fbff)}
@media(max-width:900px){.mmrt-live-modern-kpis,.mmrt-live-modern-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mmrt-live-student-grid{grid-template-columns:1fr}.mmrt-live-modern-form{grid-template-columns:1fr}}
@media(max-width:560px){.mmrt-live-modern-hero{padding:22px;border-radius:22px}.mmrt-live-modern-kpis,.mmrt-live-modern-kpis.compact{grid-template-columns:1fr}.mmrt-live-student-report{grid-template-columns:1fr}.mmrt-live-step{padding:15px}.mmrt-live-course-card,.mmrt-live-lesson-tab{min-width:100%}}


/* Phase 26 - Premium Live Completion Center */
.mmrt-live-pro{direction:rtl;text-align:right;--mmrt-blue:#0f3b8f;--mmrt-blue2:#2563eb;--mmrt-ink:#0f172a;--mmrt-muted:#64748b;--mmrt-line:#dbe7ff;--mmrt-soft:#f6f9ff;--mmrt-green:#16a34a;--mmrt-orange:#ea580c;display:grid;gap:22px;max-width:100%;overflow:hidden;color:var(--mmrt-ink)}
.mmrt-live-pro *{box-sizing:border-box}.mmrt-live-pro a{text-decoration:none}.mmrt-live-pro-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#071d49,#1551c8 55%,#6d28d9);color:#fff;border-radius:32px;padding:30px;box-shadow:0 24px 60px rgba(37,99,235,.20);position:relative;overflow:hidden}.mmrt-live-pro-hero:before{content:"";position:absolute;inset:auto -80px -110px auto;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.13)}.mmrt-live-pro-hero>div{position:relative;z-index:1}.mmrt-live-pro-hero span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:8px 14px;border-radius:999px;font-weight:900;margin-bottom:13px}.mmrt-live-pro-hero h3{margin:0 0 8px;color:#fff;font-size:30px;line-height:1.3}.mmrt-live-pro-hero p{margin:0;color:rgba(255,255,255,.88);font-size:15px;line-height:1.9;max-width:820px}.mmrt-live-pro-hero-actions .button{border:0!important;background:#fff!important;color:#1542a0!important;border-radius:14px!important;font-weight:900!important;padding:8px 16px!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important}.mmrt-live-pro-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.mmrt-live-pro-kpis.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin:16px 0}.mmrt-live-pro-kpis>div{background:#fff;border:1px solid var(--mmrt-line);border-radius:22px;padding:17px 18px;box-shadow:0 12px 30px rgba(15,59,143,.06);position:relative;overflow:hidden}.mmrt-live-pro-kpis>div:after{content:"";position:absolute;inset:auto auto -16px -16px;width:54px;height:54px;border-radius:50%;background:#eff6ff}.mmrt-live-pro-kpis b{display:block;color:var(--mmrt-blue);font-size:27px;line-height:1.1;margin-bottom:6px}.mmrt-live-pro-kpis span{display:block;color:var(--mmrt-muted);font-weight:900;font-size:12px}.mmrt-live-pro-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.mmrt-live-pro-sidebar{background:#fff;border:1px solid var(--mmrt-line);border-radius:28px;padding:16px;box-shadow:0 16px 44px rgba(15,59,143,.07);position:sticky;top:32px;max-height:calc(100vh - 70px);overflow:auto}.mmrt-live-pro-search{display:grid;gap:8px;margin-bottom:13px}.mmrt-live-pro-search label{font-weight:900;color:var(--mmrt-blue);font-size:13px}.mmrt-live-pro-search input,.mmrt-live-pro-toolbar input{width:100%;height:44px;border:1px solid #cfe0ff;border-radius:15px;background:#f8fbff;padding:0 14px;outline:none}.mmrt-live-pro-search input:focus,.mmrt-live-pro-toolbar input:focus{border-color:var(--mmrt-blue2);box-shadow:0 0 0 4px rgba(37,99,235,.10);background:#fff}.mmrt-live-pro-course-list{display:grid;gap:11px}.mmrt-live-pro-course{display:block;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--mmrt-line);border-radius:22px;padding:15px;color:var(--mmrt-ink);transition:.18s ease;box-shadow:0 8px 20px rgba(15,59,143,.04)}.mmrt-live-pro-course:hover,.mmrt-live-pro-course.active{transform:translateY(-2px);border-color:var(--mmrt-blue2);box-shadow:0 18px 34px rgba(37,99,235,.13);background:#eff6ff}.mmrt-live-pro-course-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.mmrt-live-pro-course-top span{display:inline-flex;background:#fff;border:1px solid var(--mmrt-line);color:var(--mmrt-blue2);font-size:11px;font-weight:900;padding:5px 9px;border-radius:999px}.mmrt-live-pro-course-top b{background:#dbeafe;color:#1d4ed8;padding:5px 8px;border-radius:999px;font-size:12px}.mmrt-live-pro-course strong{display:block;color:var(--mmrt-blue);font-size:15px;line-height:1.55;margin-bottom:6px}.mmrt-live-pro-course em{display:block;font-style:normal;color:var(--mmrt-muted);font-size:12px;margin-bottom:10px}.mmrt-live-pro-meter{height:8px;border-radius:999px;background:#e9f1ff;overflow:hidden;margin:9px 0}.mmrt-live-pro-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--mmrt-green),var(--mmrt-blue2));border-radius:999px}.mmrt-live-pro-course-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mmrt-live-pro-course-meta small{background:#fff;border:1px solid #e6efff;border-radius:12px;text-align:center;padding:6px 4px;color:#475569;font-weight:800;font-size:11px}.mmrt-live-pro-main{display:grid;gap:18px;min-width:0}.mmrt-live-pro-panel{background:#fff;border:1px solid var(--mmrt-line);border-radius:28px;padding:20px;box-shadow:0 16px 44px rgba(15,59,143,.07);overflow:hidden}.mmrt-live-pro-section-head,.mmrt-live-pro-selected-head{display:flex;justify-content:space-between;gap:13px;margin-bottom:15px}.mmrt-live-pro-section-head span,.mmrt-live-pro-selected-head span{width:42px;height:42px;border-radius:16px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:8px}.mmrt-live-pro-section-head h4,.mmrt-live-pro-selected-head h4{margin:0 0 5px;color:var(--mmrt-blue);font-size:20px}.mmrt-live-pro-section-head p,.mmrt-live-pro-selected-head p{margin:0;color:var(--mmrt-muted);line-height:1.7}.mmrt-live-pro-lessons{display:flex;gap:10px;overflow:auto;padding-bottom:4px}.mmrt-live-pro-lesson{flex:0 0 230px;background:#f8fbff;border:1px solid var(--mmrt-line);border-radius:20px;padding:14px;color:var(--mmrt-blue);transition:.18s ease}.mmrt-live-pro-lesson span{display:inline-flex;font-size:11px;background:#fff;border:1px solid var(--mmrt-line);border-radius:999px;padding:4px 8px;margin-bottom:8px;font-weight:900}.mmrt-live-pro-lesson b{display:block;font-size:14px;margin-bottom:7px;line-height:1.45}.mmrt-live-pro-lesson small{display:block;color:var(--mmrt-muted);font-weight:800}.mmrt-live-pro-lesson:hover,.mmrt-live-pro-lesson.active{background:linear-gradient(135deg,#1d4ed8,#6d28d9);border-color:#1d4ed8;color:#fff;box-shadow:0 15px 32px rgba(37,99,235,.18)}.mmrt-live-pro-lesson:hover small,.mmrt-live-pro-lesson.active small{color:rgba(255,255,255,.82)}.mmrt-live-pro-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fbff;border:1px solid #e6efff;border-radius:20px;padding:12px;margin:12px 0 18px}.mmrt-live-pro-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.mmrt-live-pro-toolbar button{border:1px solid #cfe0ff;background:#fff;color:var(--mmrt-blue);border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.mmrt-live-pro-toolbar button.is-active{background:var(--mmrt-blue2);color:#fff;border-color:var(--mmrt-blue2);box-shadow:0 8px 18px rgba(37,99,235,.18)}.mmrt-live-pro-toolbar input{max-width:330px}.mmrt-live-pro-students{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:15px}.mmrt-live-pro-student{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid var(--mmrt-line);border-radius:26px;padding:17px;box-shadow:0 12px 30px rgba(15,59,143,.06);transition:.18s ease}.mmrt-live-pro-student:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,59,143,.10)}.mmrt-live-pro-student.is-complete{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f4fff7)}.mmrt-live-pro-student.is-pending{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff8f0)}.mmrt-live-pro-student-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.mmrt-live-pro-person{display:flex;align-items:center;gap:11px;min-width:0}.mmrt-live-pro-avatar{border-radius:17px;box-shadow:0 6px 16px rgba(15,59,143,.13);flex:0 0 auto}.mmrt-live-pro-person strong{display:block;color:var(--mmrt-blue);font-size:15px;line-height:1.4}.mmrt-live-pro-person small{display:block;color:var(--mmrt-muted);direction:ltr;text-align:right;font-size:12px;word-break:break-all}.mmrt-live-pro-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;white-space:nowrap}.mmrt-live-pro-status.ok{background:#dcfce7;color:#166534}.mmrt-live-pro-status.wait{background:#ffedd5;color:#9a3412}.mmrt-live-pro-attendance{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;margin-bottom:12px}.mmrt-live-pro-ring{width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--mmrt-blue2) calc(var(--p)*1%),#eaf1ff 0);position:relative}.mmrt-live-pro-ring:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.mmrt-live-pro-ring b,.mmrt-live-pro-ring span{position:relative;z-index:1}.mmrt-live-pro-ring b{font-size:20px;color:var(--mmrt-blue)}.mmrt-live-pro-ring span{font-size:11px;color:var(--mmrt-muted);font-weight:900}.mmrt-live-pro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mmrt-live-pro-stats p{margin:0;background:#fff;border:1px solid #e6efff;border-radius:16px;padding:10px;text-align:center}.mmrt-live-pro-stats b{display:block;color:var(--mmrt-blue2);font-size:18px;line-height:1;margin-bottom:5px}.mmrt-live-pro-stats span{display:block;color:var(--mmrt-muted);font-size:11px;font-weight:900}.mmrt-live-pro-review{margin:8px 0 12px;color:#64748b;font-size:12px;line-height:1.7}.mmrt-live-pro-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;background:#fff;border:1px dashed #cfe0ff;border-radius:20px;padding:12px}.mmrt-live-pro-form label{display:grid;gap:6px;margin:0}.mmrt-live-pro-form label.wide{grid-column:1/-1}.mmrt-live-pro-form label span{font-size:12px;font-weight:900;color:var(--mmrt-blue)}.mmrt-live-pro-form select,.mmrt-live-pro-form input{width:100%;height:40px;border:1px solid #cfe0ff;border-radius:13px;padding:0 11px;background:#fff;color:#0f172a}.mmrt-live-pro-form button{grid-column:1/-1;border-radius:14px!important;min-height:42px!important;font-weight:900!important}.mmrt-live-pro-toggle{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mmrt-live-pro-toggle label{display:block}.mmrt-live-pro-toggle input{display:none}.mmrt-live-pro-toggle span{height:40px;border:1px solid #cfe0ff;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#f8fbff;color:var(--mmrt-blue);font-weight:900}.mmrt-live-pro-toggle input:checked+span{background:linear-gradient(135deg,#1d4ed8,#6d28d9);border-color:#1d4ed8;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.16)}@media(max-width:1150px){.mmrt-live-pro-shell{grid-template-columns:1fr}.mmrt-live-pro-sidebar{position:relative;top:auto;max-height:none}.mmrt-live-pro-kpis,.mmrt-live-pro-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mmrt-live-pro-hero{display:block;padding:24px;border-radius:24px}.mmrt-live-pro-hero h3{font-size:24px}.mmrt-live-pro-kpis,.mmrt-live-pro-kpis.compact{grid-template-columns:1fr}.mmrt-live-pro-toolbar{display:grid}.mmrt-live-pro-toolbar input{max-width:none}.mmrt-live-pro-students{grid-template-columns:1fr}.mmrt-live-pro-attendance{grid-template-columns:1fr}.mmrt-live-pro-ring{margin:auto}.mmrt-live-pro-stats{grid-template-columns:1fr}.mmrt-live-pro-form{grid-template-columns:1fr}.mmrt-live-pro-toggle{grid-template-columns:1fr}.mmrt-live-pro-course-meta{grid-template-columns:1fr}}


/* Phase 27 - premium live completion center visual refinement */
.mmrt-live-pro{max-width:1500px;margin:18px auto 34px;padding:0 6px}
.mmrt-live-pro-hero{padding:34px 36px;border-radius:34px;align-items:flex-end}
.mmrt-live-pro-hero h3{font-size:34px;margin-bottom:10px}
.mmrt-live-pro-hero p{font-size:15px;max-width:880px}
.mmrt-live-pro-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;position:relative;z-index:1}
.mmrt-live-pro-hero-actions .button{min-height:46px!important;padding:10px 18px!important;border-radius:16px!important}
.mmrt-live-pro-hero-note{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:800;backdrop-filter:blur(8px)}
.mmrt-live-pro-kpis{gap:16px}
.mmrt-live-pro-kpis>div{padding:19px 18px;border-radius:24px}
.mmrt-live-pro-shell{display:flex;flex-direction:row;gap:22px;align-items:flex-start}
.mmrt-live-pro-main{flex:1 1 auto;min-width:0;order:1;width:100%}
.mmrt-live-pro-sidebar{flex:0 0 360px;max-width:360px;order:2;padding:18px;border-radius:30px;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.mmrt-live-pro-sidebar-head{display:grid;gap:6px;padding:16px 16px 14px;margin-bottom:14px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #dbe7ff}
.mmrt-live-pro-sidebar-head span{display:inline-flex;justify-self:start;background:#fff;color:#1d4ed8;border:1px solid #dbe7ff;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:900}
.mmrt-live-pro-sidebar-head strong{color:var(--mmrt-blue);font-size:16px;line-height:1.6}
.mmrt-live-pro-sidebar-head small{color:var(--mmrt-muted);font-size:12px;font-weight:800}
.mmrt-live-pro-course{border-radius:24px;padding:16px 16px 14px}
.mmrt-live-pro-course strong{font-size:16px;line-height:1.7}
.mmrt-live-pro-course em{font-size:12px;line-height:1.7}
.mmrt-live-pro-course-meta small{padding:8px 6px;border-radius:14px}
.mmrt-live-pro-panel{padding:24px;border-radius:30px}
.mmrt-live-pro-section-head,.mmrt-live-pro-selected-head{align-items:flex-start;gap:18px}
.mmrt-live-pro-section-head h4,.mmrt-live-pro-selected-head h4{font-size:23px;line-height:1.4}
.mmrt-live-pro-section-head p,.mmrt-live-pro-selected-head p{font-size:14px}
.mmrt-live-pro-selected-head{display:flex;justify-content:space-between;align-items:flex-start}
.mmrt-live-pro-selected-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:44%}
.mmrt-live-pro-selected-meta span{display:inline-flex;align-items:center;justify-content:center;height:auto!important;width:auto!important;margin:0!important;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbe7ff;font-weight:900;font-size:12px}
.mmrt-live-pro-lessons{gap:12px;padding-bottom:6px}
.mmrt-live-pro-lesson{flex:0 0 250px;min-height:130px;padding:16px;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between}
.mmrt-live-pro-kpis.compact{margin:18px 0 16px;gap:14px}
.mmrt-live-pro-toolbar{padding:14px 16px;border-radius:22px;margin:14px 0 20px}
.mmrt-live-pro-toolbar input{max-width:360px;height:46px}
.mmrt-live-pro-students{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}
.mmrt-live-pro-student{border-radius:28px;padding:18px 18px 16px;position:relative;overflow:hidden}
.mmrt-live-pro-student:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2563eb,#7c3aed);opacity:.95}
.mmrt-live-pro-student.is-complete:before{background:linear-gradient(180deg,#16a34a,#22c55e)}
.mmrt-live-pro-student.is-pending:before{background:linear-gradient(180deg,#f59e0b,#fb923c)}
.mmrt-live-pro-person strong{font-size:16px}
.mmrt-live-pro-attendance{grid-template-columns:110px 1fr;gap:14px}
.mmrt-live-pro-ring{width:100px;height:100px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.mmrt-live-pro-ring:before{inset:10px}
.mmrt-live-pro-stats p{padding:12px;border-radius:18px}
.mmrt-live-pro-review{background:#f8fbff;border:1px solid #e6efff;border-radius:16px;padding:11px 12px;margin:10px 0 14px}
.mmrt-live-pro-form{grid-template-columns:1fr 180px;gap:12px;border-style:solid;border-radius:22px;padding:14px;background:linear-gradient(180deg,#ffffff,#fbfdff)}
.mmrt-live-pro-form label span{font-size:12px}
.mmrt-live-pro-form input{height:42px;border-radius:14px}
.mmrt-live-pro-form button{min-height:46px!important;border-radius:16px!important}
.mmrt-live-pro-toggle span{height:42px;border-radius:14px}
.mmrt-live-pro .notice{border-radius:18px;overflow:hidden}
@media (max-width:1240px){.mmrt-live-pro-shell{flex-direction:column}.mmrt-live-pro-sidebar{order:1;max-width:none;width:100%;position:relative;top:auto;max-height:none}.mmrt-live-pro-main{order:2}.mmrt-live-pro-selected-meta{max-width:none}}
@media (max-width:900px){.mmrt-live-pro-hero{padding:26px}.mmrt-live-pro-hero h3{font-size:28px}.mmrt-live-pro-kpis,.mmrt-live-pro-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mmrt-live-pro-selected-head{display:block}.mmrt-live-pro-selected-meta{margin-top:12px;justify-content:flex-start}.mmrt-live-pro-students{grid-template-columns:1fr}}
@media (max-width:640px){.mmrt-live-pro{padding:0}.mmrt-live-pro-hero{display:block;border-radius:24px}.mmrt-live-pro-hero-note{width:100%;justify-content:center}.mmrt-live-pro-kpis,.mmrt-live-pro-kpis.compact{grid-template-columns:1fr}.mmrt-live-pro-toolbar{display:grid}.mmrt-live-pro-toolbar input{max-width:none}.mmrt-live-pro-form{grid-template-columns:1fr}.mmrt-live-pro-attendance{grid-template-columns:1fr}.mmrt-live-pro-ring{margin:auto}.mmrt-live-pro-stats{grid-template-columns:1fr}.mmrt-live-pro-lesson{flex-basis:220px}}


/* Modern quiz attempts and review UI */
.mmrt-lms-quiz-section{
    position:relative;
}
.mmrt-quiz-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    padding:20px;
    margin-bottom:16px;
    border-radius:24px;
    background:linear-gradient(135deg,#071b4a,#1551c8 58%,#6d28d9);
    color:#fff;
    box-shadow:0 18px 44px rgba(37,99,235,.16);
}
.mmrt-quiz-head h2{
    margin:0 0 8px!important;
    color:#fff!important;
}
.mmrt-quiz-head p{
    margin:0!important;
    color:rgba(255,255,255,.9)!important;
    line-height:1.85;
}
.mmrt-quiz-attempts{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    min-width:260px;
    justify-content:flex-end;
}
.mmrt-quiz-attempts span{
    min-width:116px;
    display:grid;
    gap:4px;
    padding:13px 14px;
    border-radius:18px;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.18);
    text-align:center;
}
.mmrt-quiz-attempts b{
    color:#fff;
    font-size:26px;
    line-height:1;
}
.mmrt-quiz-attempts small{
    color:rgba(255,255,255,.86);
    font-weight:900;
}
.mmrt-quiz-closed-card,
.mmrt-quiz-last-attempt{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:18px;
    margin:14px 0;
    border-radius:22px;
    border:1px solid #fed7aa;
    background:linear-gradient(180deg,#fff7ed,#fff);
    color:#9a3412;
    box-shadow:0 14px 34px rgba(154,52,18,.08);
}
.mmrt-quiz-closed-icon{
    width:52px;
    height:52px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffedd5;
    font-size:24px;
    flex:0 0 auto;
}
.mmrt-quiz-closed-card strong,
.mmrt-quiz-last-attempt strong{
    display:block;
    margin-bottom:6px;
    color:#7c2d12;
    font-size:18px;
}
.mmrt-quiz-closed-card p,
.mmrt-quiz-last-attempt{
    line-height:1.9;
}
.mmrt-quiz-review{
    display:grid;
    gap:12px;
    margin-top:18px;
}
.mmrt-quiz-review-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    padding:16px 18px;
    border-radius:20px;
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#1e3a8a;
}
.mmrt-quiz-review-head strong{
    font-size:18px;
}
.mmrt-quiz-review-head span{
    color:#475569;
    font-weight:800;
}
.mmrt-quiz-review-item{
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#fff;
    padding:18px;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.mmrt-quiz-review-item.is-correct{
    border-color:#bbf7d0;
}
.mmrt-quiz-review-item.is-wrong{
    border-color:#fed7aa;
}
.mmrt-quiz-review-item h3{
    margin:0 0 13px!important;
    color:#172554!important;
}
.mmrt-quiz-options-review{
    display:grid;
    gap:9px;
}
.mmrt-quiz-options-review>div{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:center;
    padding:12px 14px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#f8fafc;
}
.mmrt-quiz-options-review>div.correct{
    border-color:#86efac;
    background:#f0fdf4;
    color:#166534;
}
.mmrt-quiz-options-review>div.student:not(.correct){
    border-color:#fdba74;
    background:#fff7ed;
    color:#9a3412;
}
.mmrt-quiz-options-review b{
    font-weight:900;
}
.mmrt-quiz-options-review em,
.mmrt-quiz-options-review small{
    display:inline-flex;
    align-items:center;
    padding:5px 9px;
    border-radius:999px;
    font-style:normal;
    font-size:12px;
    font-weight:900;
    margin-inline-start:6px;
}
.mmrt-quiz-options-review em{
    background:#dcfce7;
    color:#166534;
}
.mmrt-quiz-options-review small{
    background:#ffedd5;
    color:#9a3412;
}
.mmrt-quiz-answer-row{
    display:grid;
    gap:6px;
    padding:12px 14px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#f8fafc;
    margin-bottom:9px;
}
.mmrt-quiz-answer-row span{
    color:#64748b;
    font-weight:900;
    font-size:12px;
}
.mmrt-quiz-answer-row strong{
    color:#0f172a;
    line-height:1.8;
}
.mmrt-quiz-answer-row.is-correct-answer{
    border-color:#86efac;
    background:#f0fdf4;
}
.mmrt-quiz-result-note{
    margin:12px 0 0!important;
    font-weight:900;
    color:#475569;
}
@media(max-width:760px){
    .mmrt-quiz-head{
        display:block;
    }
    .mmrt-quiz-attempts{
        justify-content:flex-start;
        margin-top:14px;
    }
    .mmrt-quiz-review-head{
        display:block;
    }
}


/* Quiz attempts hard-fix marker v3.32.44 */
.mmrt-quiz-version-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0 12px;
    margin-bottom:10px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:12px;
    font-weight:900;
}
.mmrt-quiz-server-lock{
    min-width:220px;
    max-width:320px;
    padding:13px 15px;
    border-radius:18px;
    background:rgba(255,237,213,.96);
    border:1px solid rgba(253,186,116,.95);
    color:#9a3412;
    font-weight:900;
    line-height:1.8;
    box-shadow:0 14px 30px rgba(154,52,18,.10);
}
.mmrt-lms-quiz-section[data-mmrt-quiz-attempts-ui="v3.32.44"] .mmrt-lms-quiz{
    position:relative;
}


/* Query forced quiz lock v3.32.45 */
.mmrt-lms-quiz-section[data-mmrt-quiz-query-lock="1"] form.mmrt-lms-quiz{
    display:none!important;
}
.mmrt-lms-quiz-section[data-mmrt-quiz-query-lock="1"]{
    border:2px solid #fed7aa;
    border-radius:28px;
    padding:14px;
    background:linear-gradient(180deg,#fffaf5,#fff);
}


/* Header actions overflow/scroll fix - remove duplicate dashboard logout support */
.mmrt-header__actions,
.mmrt-lms-site-actions{
    max-width:100%;
    min-width:0;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    padding-bottom:3px;
}
.mmrt-header__actions > *,
.mmrt-lms-site-actions > *{
    flex:0 0 auto;
}
.mmrt-header__actions::-webkit-scrollbar,
.mmrt-lms-site-actions::-webkit-scrollbar{
    height:4px;
}
.mmrt-header__actions::-webkit-scrollbar-thumb,
.mmrt-lms-site-actions::-webkit-scrollbar-thumb{
    background:#bfdbfe;
    border-radius:999px;
}
.mmrt-lms-dashboard-hero{
    align-items:center;
}
.mmrt-lms-dashboard-hero .mmrt-dashboard-logout{
    display:none!important;
}
@media(max-width:980px){
    .mmrt-header__actions,
    .mmrt-lms-site-actions{
        justify-content:flex-start!important;
    }
}


/* Dashboard inner header removal v3.32.47 */
.mmrt-lms-dashboard-shell .mmrt-lms-site-header,
.mmrt-lms-accordion .mmrt-lms-site-header,
.mmrt-lms-dashboard-shell header.mmrt-lms-site-header,
.mmrt-lms-accordion header.mmrt-lms-site-header{
    display:none!important;
}
.mmrt-lms-dashboard-shell .mmrt-lms-site-header + .mmrt-lms-front,
.mmrt-lms-accordion .mmrt-lms-site-header + .mmrt-lms-front{
    padding-top:0!important;
}


/* Remove all inner headers from dashboard accordion v3.32.49 */
.mmrt-lms-acc .mmrt-lms-site-header,
.mmrt-lms-acc-body .mmrt-lms-site-header,
.mmrt-lms-accordion .mmrt-lms-site-header,
.mmrt-lms-dashboard-shell .mmrt-lms-acc-body > .mmrt-lms-site-header,
.mmrt-lms-dashboard-shell .mmrt-lms-acc-body header.mmrt-lms-site-header{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
}
.mmrt-lms-acc-body > .mmrt-lms-site-header + .mmrt-lms-front,
.mmrt-lms-acc-body > header.mmrt-lms-site-header + .mmrt-lms-front{
    padding-top:0!important;
    margin-top:0!important;
}


/* v3.32.51 hard fix: notification dropdown must appear above any header/container */
.mmrt-lms-site-header,.mmrt-lms-site-header-inner,.mmrt-lms-site-actions,.mmrt-app,.miyaar-master-app,#miyaar-master-app{overflow:visible!important;}
.mmrt-notify-bell{position:relative!important;z-index:2147483000!important;}
.mmrt-notify-bell.is-open .mmrt-notify-dropdown,.mmrt-notify-dropdown.mmrt-notify-portal-open{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:2147483647!important;}
.mmrt-notify-dropdown.mmrt-notify-portal-open{background:#fff!important;border:1px solid #dbeafe!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(15,23,42,.22)!important;padding:10px!important;text-align:right!important;}
body.mmrt-notify-lock{overflow-x:hidden;}

/* v3.32.64 - Certificate preview-only fullscreen modal */
html.mmrt-cert-preview-lock,
html.mmrt-cert-preview-lock body{
  overflow:hidden!important;
}
.mmrt-cert-preview-fullscreen-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  font-weight:1000!important;
  background:linear-gradient(135deg,#5b21b6,#8b5cf6)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(91,33,182,.22)!important;
  white-space:nowrap!important;
}
.mmrt-cert-preview-fullscreen{
  position:fixed!important;
  inset:0!important;
  z-index:2147483640!important;
  display:none!important;
  direction:rtl!important;
}
.mmrt-cert-preview-fullscreen.is-open{
  display:block!important;
}
.mmrt-cert-preview-fullscreen-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,23,42,.72)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.mmrt-cert-preview-fullscreen-panel{
  position:absolute!important;
  inset:24px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#f8fafc,#eef2ff)!important;
  box-shadow:0 40px 120px rgba(0,0,0,.38)!important;
  border:1px solid rgba(255,255,255,.45)!important;
}
body.admin-bar .mmrt-cert-preview-fullscreen-panel{
  top:56px!important;
}
.mmrt-cert-preview-fullscreen-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px 20px!important;
  background:linear-gradient(135deg,#3b0764,#6d28d9 62%,#8b5cf6)!important;
  color:#fff!important;
}
.mmrt-cert-preview-fullscreen-head strong{
  display:block!important;
  font-size:22px!important;
  line-height:1.3!important;
  color:#fff!important;
  font-weight:1000!important;
}
.mmrt-cert-preview-fullscreen-head span{
  display:block!important;
  margin-top:4px!important;
  color:#ede9fe!important;
  font-size:13px!important;
  font-weight:800!important;
}
.mmrt-cert-preview-fullscreen-head button{
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  font-weight:900!important;
}
.mmrt-cert-preview-fullscreen-body{
  min-width:0!important;
  min-height:0!important;
  overflow:auto!important;
  padding:28px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at top,#fff 0,#f8fafc 45%,#ede9fe 100%)!important;
}
.mmrt-cert-preview-fullscreen-body .mmrt-cert-dynamic{
  margin:0 auto!important;
  box-shadow:0 26px 80px rgba(15,23,42,.22)!important;
  transform:none!important;
  width:var(--cert-w,1123px)!important;
  min-width:var(--cert-w,1123px)!important;
  max-width:none!important;
}
.mmrt-cert-preview-fullscreen-body .mmrt-cert-dynamic.orient-portrait{
  max-width:none!important;
}
.mmrt-cert-preview-fullscreen-body .mmrt-cert-dynamic.is-editor [data-cert-el]{
  cursor:default!important;
}
@media(max-width:800px){
  .mmrt-cert-preview-fullscreen-panel{inset:8px!important;border-radius:20px!important}
  body.admin-bar .mmrt-cert-preview-fullscreen-panel{top:46px!important}
  .mmrt-cert-preview-fullscreen-head{padding:12px 14px!important}
  .mmrt-cert-preview-fullscreen-head strong{font-size:18px!important}
  .mmrt-cert-preview-fullscreen-body{padding:14px!important;place-items:start center!important}
  .mmrt-cert-preview-fullscreen-body .mmrt-cert-dynamic{max-width:1100px!important;min-width:900px!important}
}

/* v3.32.102 Org certificate builder: preview + add-elements hard fix */
.mmrt-cert-add-elements{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:12px 0 0!important;
  padding:14px!important;
  background:linear-gradient(135deg,#f8f5ff,#eef6ff)!important;
  border:1px solid #d8c8ff!important;
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
}
.mmrt-cert-add-elements strong{grid-column:1/-1!important;color:#172554!important;font-weight:1000!important;font-size:15px!important}
.mmrt-cert-add-elements .button{width:100%!important;border-radius:14px!important;font-weight:950!important;padding:8px 10px!important;background:#fff!important;border:1px solid #c7d2fe!important;color:#312e81!important;text-align:center!important}
.mmrt-cert-add-elements label{grid-column:1/-1!important;display:grid!important;gap:6px!important;color:#172554!important;font-weight:900!important;font-size:12px!important}
.mmrt-cert-add-elements input{width:100%!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:9px 11px!important;background:#fff!important}
.mmrt-cert-add-elements .mmrt-danger{grid-column:1/-1!important;background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
.mmrt-cert-el.cert-extra p{font-weight:900!important;color:#172554!important;line-height:1.7!important;margin:0!important}
.mmrt-cert-extra-img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important}
.mmrt-cert-preview-fullscreen{position:fixed!important;inset:0!important;z-index:1000000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important;box-sizing:border-box!important}
.mmrt-cert-preview-fullscreen.is-open{display:flex!important}
.mmrt-cert-preview-fullscreen-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.76)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.mmrt-cert-preview-fullscreen-panel{position:relative!important;z-index:2!important;width:min(1320px,96vw)!important;max-height:94vh!important;overflow:auto!important;background:#fff!important;border-radius:26px!important;padding:16px!important;box-shadow:0 30px 100px rgba(0,0,0,.35)!important}
.mmrt-cert-preview-fullscreen-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;padding:12px 14px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important}
.mmrt-cert-preview-fullscreen-head strong{display:block!important;color:#172554!important;font-size:18px!important;font-weight:1000!important}
.mmrt-cert-preview-fullscreen-head span{display:block!important;color:#64748b!important;font-weight:800!important;font-size:12px!important;line-height:1.7!important}
.mmrt-cert-preview-fullscreen-head button{border:0!important;width:38px!important;height:38px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-weight:1000!important;font-size:22px!important;cursor:pointer!important}
.mmrt-cert-preview-fullscreen-body .mmrt-cert-dynamic{width:var(--cert-w,1123px)!important;min-width:var(--cert-w,1123px)!important;max-width:none!important;margin:0 auto!important;box-shadow:none!important}
.mmrt-cert-preview-fullscreen-body .mmrt-cert-drag-label,.mmrt-cert-preview-fullscreen-body .is-selected{display:none!important;border:0!important;outline:0!important}
html.mmrt-cert-preview-lock,html.mmrt-cert-preview-lock body{overflow:hidden!important}
@media(max-width:700px){.mmrt-cert-add-elements{grid-template-columns:1fr!important}.mmrt-cert-preview-fullscreen{padding:8px!important}.mmrt-cert-preview-fullscreen-panel{border-radius:18px!important;padding:10px!important}}


/* v3.32.102 - hard fullscreen certificate preview overlay for org dashboard */
.mmrt-cert-real-fullscreen-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;display:none!important;direction:rtl!important;isolation:isolate!important;font-family:inherit!important}
.mmrt-cert-real-fullscreen-overlay.is-open{display:block!important}
.mmrt-cert-real-fullscreen-bg{position:absolute!important;inset:0!important;background:rgba(2,6,23,.92)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.mmrt-cert-real-fullscreen-panel{position:absolute!important;inset:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;background:#020617!important;color:#fff!important;overflow:hidden!important}
.mmrt-cert-real-fullscreen-head{min-height:66px!important;padding:12px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:linear-gradient(135deg,#111827,#4c1d95)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-sizing:border-box!important}
.mmrt-cert-real-fullscreen-head strong{display:block!important;color:#fff!important;font-size:20px!important;font-weight:1000!important;line-height:1.4!important}
.mmrt-cert-real-fullscreen-head span{display:block!important;color:#ddd6fe!important;font-size:13px!important;font-weight:800!important;line-height:1.7!important}
.mmrt-cert-real-fullscreen-head button{width:46px!important;height:46px!important;min-width:46px!important;border-radius:999px!important;border:0!important;background:#ef4444!important;color:#fff!important;font-size:30px!important;font-weight:1000!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 12px 32px rgba(0,0,0,.25)!important}
.mmrt-cert-real-fullscreen-body{min-width:0!important;min-height:0!important;overflow:auto!important;padding:28px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at top,#172554,#020617 68%)!important;box-sizing:border-box!important}
.mmrt-cert-real-fullscreen-body .mmrt-cert-dynamic{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:min(1280px,calc(100vw - 56px))!important;max-width:min(1280px,calc(100vw - 56px))!important;min-width:900px!important;margin:auto!important;box-shadow:0 36px 120px rgba(0,0,0,.50)!important;transform:none!important;z-index:2!important;background-color:var(--cert-bg,#fff)!important;overflow:hidden!important}
.mmrt-cert-real-fullscreen-body .mmrt-cert-dynamic.orient-portrait{width:min(850px,calc(100vw - 56px))!important;max-width:min(850px,calc(100vw - 56px))!important;min-width:720px!important}
.mmrt-cert-real-fullscreen-body .mmrt-cert-inner,.mmrt-cert-real-fullscreen-body .mmrt-cert-canvas{display:block!important;visibility:visible!important;opacity:1!important}
.mmrt-cert-real-fullscreen-body .mmrt-cert-drag-label,.mmrt-cert-real-fullscreen-body .is-selected{outline:0!important;border-color:transparent!important;box-shadow:none!important;background:transparent!important}
@media(max-width:760px){.mmrt-cert-real-fullscreen-head{padding:10px 14px!important}.mmrt-cert-real-fullscreen-head strong{font-size:17px!important}.mmrt-cert-real-fullscreen-head span{display:none!important}.mmrt-cert-real-fullscreen-body{padding:14px!important;place-items:start center!important}.mmrt-cert-real-fullscreen-body .mmrt-cert-dynamic{min-width:900px!important;width:900px!important;max-width:none!important}.mmrt-cert-real-fullscreen-body .mmrt-cert-dynamic.orient-portrait{min-width:720px!important;width:720px!important;max-width:none!important}}


/* v3.32.105 - Trainer assigned courses and multi taxonomy UI */
.mmrt-assigned-courses-cell{min-width:260px!important;max-width:360px!important;white-space:normal!important;overflow:visible!important;}
.mmrt-assigned-courses-list{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:220px!important;max-width:100%!important;}
.mmrt-assigned-course-chip{display:block!important;width:100%!important;box-sizing:border-box!important;padding:8px 12px!important;border-radius:14px!important;background:linear-gradient(135deg,#f8f5ff,#eef2ff)!important;border:1px solid rgba(124,58,237,.18)!important;color:#2e1065!important;font-weight:800!important;font-size:12px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:right!important;}
.mmrt-trainer-action-cell{min-width:190px!important;white-space:normal!important;}
.mmrt-trainer-action-cell .button,.mmrt-trainer-action-cell a.button{margin:4px!important;}
.mmrt-multi-select-field select[multiple]{min-height:132px!important;height:auto!important;padding:8px!important;border-radius:16px!important;background:#fbfdff!important;}
.mmrt-multi-select-field option{padding:8px 10px!important;border-radius:10px!important;margin:2px 0!important;}
.mmrt-field-hint{display:block!important;margin-top:7px!important;color:#64748b!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;}

/* v3.32.120 - Certificate template size/background/font controls */
.mmrt-lms-certificate-wrap{overflow:auto!important}.mmrt-cert-dynamic{width:var(--cert-w,1123px)!important;min-width:var(--cert-w,1123px)!important;max-width:none!important;aspect-ratio:var(--cert-ratio,1123 / 794)!important;min-height:0!important;height:auto!important;margin-inline:auto!important}
.mmrt-cert-dynamic.has-uploaded-template .mmrt-cert-uploaded-bg{position:absolute!important;inset:0!important;z-index:2!important;overflow:hidden!important;border-radius:inherit!important;pointer-events:none!important}
.mmrt-cert-dynamic.has-uploaded-template .mmrt-cert-uploaded-bg img,.mmrt-cert-dynamic.has-uploaded-template .mmrt-cert-uploaded-bg object,.mmrt-cert-dynamic.has-uploaded-template .mmrt-cert-uploaded-bg iframe{width:100%!important;height:100%!important;display:block!important;border:0!important}
.mmrt-cert-dynamic.has-uploaded-template .mmrt-cert-uploaded-bg img{min-width:100%!important;min-height:100%!important;object-position:center center!important}
.mmrt-cert-dynamic.bg-fit-stretch .mmrt-cert-uploaded-bg img{object-fit:fill!important}.mmrt-cert-dynamic.bg-fit-cover .mmrt-cert-uploaded-bg img{object-fit:cover!important}.mmrt-cert-dynamic.bg-fit-contain .mmrt-cert-uploaded-bg img{object-fit:contain!important;background:#fff!important}.mmrt-cert-dynamic.bg-fit-auto .mmrt-cert-uploaded-bg img{object-fit:none!important;object-position:center!important}
.mmrt-cert-dynamic.bg-repeat-yes .mmrt-cert-uploaded-bg img{object-fit:none!important;object-position:top right!important;background-repeat:repeat!important}
.mmrt-cert-dynamic.bg-use-watermark .mmrt-cert-uploaded-bg{opacity:.18!important;filter:grayscale(.2)!important;inset:8%!important}.mmrt-cert-dynamic.bg-use-border .mmrt-cert-uploaded-bg{inset:0!important;opacity:1!important}.mmrt-cert-dynamic.bg-use-border .mmrt-cert-uploaded-bg:after{content:"";position:absolute;inset:36px;border:1px dashed rgba(100,116,139,.20);border-radius:22px;pointer-events:none}.mmrt-cert-dynamic.bg-use-background .mmrt-cert-uploaded-bg{opacity:1!important}
.mmrt-cert-size-help{background:linear-gradient(135deg,#fff7ed,#f8f5ff)!important;border-color:#fed7aa!important}.mmrt-cert-size-help p{margin:0!important;color:#3b176f!important;line-height:1.9!important;font-weight:800!important}.mmrt-cert-size-help strong{color:#7c2d12!important}
.mmrt-cert-font-grid{display:grid!important;grid-template-columns:repeat(4,minmax(80px,1fr))!important;gap:8px!important;grid-column:1/-1!important}.mmrt-cert-font-grid label{display:grid!important;gap:5px!important;color:#172554!important;font-size:12px!important;font-weight:900!important}.mmrt-cert-font-grid input,.mmrt-cert-font-grid select{width:100%!important;border:1px solid #cbd5e1!important;background:#fff!important;border-radius:12px!important;padding:8px 10px!important;box-sizing:border-box!important}.mmrt-cert-font-grid input[type=color]{height:38px!important;padding:3px!important}
.mmrt-cert-ready-elements{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0 14px!important}.mmrt-cert-ready-elements .button{border-radius:999px!important;border-color:#d8b4fe!important;background:#faf5ff!important;color:#581c87!important;font-weight:900!important}.mmrt-cert-add-elements{display:grid!important;gap:10px!important;background:#fff!important;border:1px solid #e9d5ff!important;border-radius:18px!important;padding:14px!important;margin-top:12px!important}.mmrt-cert-add-elements strong{color:#3b0764!important}.mmrt-cert-add-elements .mmrt-danger{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important;border-radius:999px!important;font-weight:900!important}
.mmrt-cert-el *{font-size:inherit!important;color:inherit!important;text-align:inherit!important;font-weight:inherit!important}.mmrt-cert-el h1,.mmrt-cert-el h2,.mmrt-cert-el h3,.mmrt-cert-el p{line-height:1.35!important}.mmrt-cert-el img{font-size:initial!important;color:initial!important}
.mmrt-cert-template-form input[name=certificate_width],.mmrt-cert-template-form input[name=certificate_height]{direction:ltr!important;text-align:center!important;font-weight:900!important}
@media(max-width:1200px){.mmrt-cert-font-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.mmrt-cert-font-grid{grid-template-columns:1fr!important}}

/* v3.32.122 - Upcoming course front UX */
.mmrt-course-upcoming-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(245,158,11,.14);color:#92400e;border:1px solid rgba(245,158,11,.32);border-radius:999px;padding:7px 12px;font-weight:900;margin:8px 0 4px;box-shadow:0 8px 20px rgba(245,158,11,.08)}
.mmrt-lms-card.is-upcoming-course{border-color:#fed7aa!important;box-shadow:0 18px 40px rgba(245,158,11,.09)!important;position:relative;overflow:hidden}
.mmrt-lms-card.is-upcoming-course:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#f59e0b,#7c3aed)}
.mmrt-course-start-card{margin:14px 0;padding:15px 16px;border-radius:18px;border:1px solid #e5edff;background:linear-gradient(135deg,#f8fafc,#fff);display:grid;gap:5px;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.mmrt-course-start-card span{font-weight:900;color:#64748b;font-size:12px;letter-spacing:.2px}
.mmrt-course-start-card strong{font-size:16px;color:#111827}
.mmrt-course-start-card small{color:#64748b;line-height:1.7;font-weight:700}
.mmrt-course-start-card.is-upcoming{background:linear-gradient(135deg,#fff7ed,#fff,#f8f5ff);border-color:#fed7aa}
.mmrt-course-start-card.is-upcoming span{color:#b45309}
.mmrt-course-start-card.is-open{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#bbf7d0}
.mmrt-course-start-card.is-open span{color:#047857}
.mmrt-course-upcoming-lock{margin:22px 0;background:linear-gradient(135deg,#fff7ed,#fff,#f8f5ff);border:1px solid #fed7aa;border-radius:26px;padding:24px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 22px 55px rgba(245,158,11,.12)}
.mmrt-course-upcoming-icon{width:58px;height:58px;border-radius:20px;background:#fff;border:1px solid #fed7aa;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 12px 28px rgba(245,158,11,.12);flex:0 0 auto}
.mmrt-course-upcoming-lock h2{margin:0 0 8px!important;color:#7c2d12!important;font-size:24px!important}
.mmrt-course-upcoming-lock p{margin:0 0 12px;color:#334155;line-height:1.9;font-weight:700}
.mmrt-course-upcoming-date{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #ffedd5;border-radius:16px;padding:11px 14px;margin:10px 0 14px;width:fit-content;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.mmrt-course-upcoming-date b{color:#9a3412}.mmrt-course-upcoming-date span{color:#111827;font-weight:900}
.mmrt-course-upcoming-lock ul{margin:0;padding-inline-start:22px;color:#475569;line-height:1.9;font-weight:700}
.mmrt-course-start-admin-note{margin:10px 0 16px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:14px!important;padding:12px 14px!important;color:#7c2d12!important;line-height:1.8!important;font-weight:700!important}
@media(max-width:720px){.mmrt-course-upcoming-lock{flex-direction:column;padding:18px}.mmrt-course-upcoming-icon{width:50px;height:50px;font-size:24px}.mmrt-course-upcoming-lock h2{font-size:20px!important}}

/* v3.32.123 - Strong upcoming-course visibility and front lock */
.mmrt-lms-badge.mmrt-lms-badge-upcoming{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(245,158,11,.22)!important}
.mmrt-lms-card.is-upcoming-course .mmrt-lms-card-actions .mmrt-lms-btn:not(.secondary){background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important}
.mmrt-lms-card.is-upcoming-course .mmrt-course-start-card{border-width:2px!important}
.mmrt-lms-course-hero .mmrt-course-upcoming-pill{font-size:14px!important;background:#fff7ed!important;border:1px solid #fdba74!important;color:#9a3412!important;margin:10px 0!important}
.mmrt-course-upcoming-lock{position:relative;z-index:1}
.mmrt-course-upcoming-lock:before{content:"محتوى الدورة مغلق حتى موعد البداية";position:absolute;inset-inline-end:18px;top:18px;background:#7c2d12;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(124,45,18,.18)}
@media(max-width:720px){.mmrt-course-upcoming-lock:before{position:static;display:inline-flex;margin:0 0 10px}}

/* v3.32.125 Upcoming course status / schedule separation */
.mmrt-course-badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 8px;position:relative;z-index:2}
.mmrt-course-status-badge,.mmrt-course-price-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}
.mmrt-course-status-badge.upcoming{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;box-shadow:0 8px 18px rgba(234,88,12,.08)}
.mmrt-course-status-badge.open{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
.mmrt-course-price-badge{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.mmrt-course-card-schedule{display:grid;grid-template-columns:1fr;gap:7px;margin:12px 0;padding:12px;border:1px solid #e5edff;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 10px 24px rgba(15,23,42,.045)}
.mmrt-course-card-schedule span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font-size:12px;font-weight:800;line-height:1.6}
.mmrt-course-card-schedule b{color:#0f172a;font-weight:950;white-space:nowrap}
.mmrt-course-start-card{border-radius:18px;padding:12px 14px;margin:12px 0;display:grid;gap:5px;line-height:1.6}
.mmrt-course-start-card.is-upcoming{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.mmrt-course-start-card.is-open{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}
.mmrt-course-start-card span{font-weight:950}.mmrt-course-start-card strong{font-size:14px;color:inherit}.mmrt-course-start-card small{color:inherit;opacity:.86;font-weight:800}
.mmrt-course-upcoming-lock{margin:18px 0;padding:20px;border-radius:24px;border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#fff);display:flex;gap:14px;align-items:flex-start;box-shadow:0 18px 40px rgba(234,88,12,.08)}
.mmrt-course-upcoming-icon{width:46px;height:46px;border-radius:16px;background:#ffedd5;display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto}.mmrt-course-upcoming-lock h2{margin:0 0 8px!important;color:#9a3412!important}.mmrt-course-upcoming-lock p{color:#7c2d12!important;font-weight:800}.mmrt-course-upcoming-date{display:inline-flex;align-items:center;gap:10px;margin:6px 8px 8px 0;padding:9px 12px;border-radius:16px;background:#fff;border:1px solid #fed7aa}.mmrt-course-upcoming-date b{color:#9a3412}.mmrt-course-upcoming-date span{color:#111827;font-weight:950}.mmrt-course-upcoming-lock ul{margin:10px 18px 0 0;color:#7c2d12;font-weight:800;line-height:1.9}
.mmrt-lms-card.is-upcoming-course .mmrt-lms-badge{display:none!important}
@media(max-width:680px){.mmrt-course-upcoming-lock{flex-direction:column}.mmrt-course-card-schedule span{align-items:flex-start;flex-direction:column;gap:2px}}

/* v3.32.126 - Upcoming course schedule details + hard hide content */
.mmrt-course-page-upcoming .mmrt-lms-public-lessons,
.mmrt-course-page-upcoming .mmrt-lms-lessons:not(.mmrt-lms-public-info .mmrt-lms-lessons),
.mmrt-course-page-upcoming .mmrt-lms-quiz,
.mmrt-course-page-upcoming .mmrt-lms-assignment,
.mmrt-course-page-upcoming .mmrt-lms-discussion,
.mmrt-course-page-upcoming .mmrt-lms-reviews,
.mmrt-course-page-upcoming .mmrt-lms-progress-panel,
.mmrt-course-page-upcoming [class*="quiz"],
.mmrt-course-page-upcoming [class*="assignment"]{display:none!important}
.mmrt-course-schedule-panel{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #dbeafe;border-radius:28px;padding:22px;margin:18px 0;box-shadow:0 18px 45px rgba(30,64,175,.08);direction:rtl}
.mmrt-course-schedule-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.mmrt-course-schedule-head span{display:inline-flex;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 12px;font-weight:900;font-size:12px;margin-bottom:8px}
.mmrt-course-schedule-head h2{margin:0 0 6px;color:#172554;font-size:24px}
.mmrt-course-schedule-head p{margin:0;color:#475569;line-height:1.8;font-weight:700}
.mmrt-course-schedule-head strong{white-space:nowrap;display:inline-flex;align-items:center;border-radius:999px;padding:9px 14px;background:#fef3c7;color:#92400e;font-weight:900;border:1px solid #fde68a}
.mmrt-course-schedule-panel.open .mmrt-course-schedule-head strong{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.mmrt-course-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mmrt-course-schedule-item{background:#fff;border:1px solid #e0e7ff;border-radius:20px;padding:14px 16px;min-height:74px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.mmrt-course-schedule-item b{display:block;color:#64748b;font-size:12px;margin-bottom:7px}
.mmrt-course-schedule-item span{display:block;color:#111827;font-weight:900;line-height:1.6}
.mmrt-course-schedule-item.upcoming span{color:#92400e}.mmrt-course-schedule-item.open span{color:#166534}
.mmrt-course-schedule-warning{margin-top:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:13px 16px;line-height:1.8;font-weight:800}
@media(max-width:900px){.mmrt-course-schedule-head{display:block}.mmrt-course-schedule-head strong{margin-top:10px}.mmrt-course-schedule-grid{grid-template-columns:1fr}}

/* v3.32.127 upcoming course hard lock + registration window */
.mmrt-p3-state-upcoming{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;font-weight:900}
.mmrt-p3-state-open{background:#ecfdf5!important;color:#047857!important;border:1px solid #bbf7d0!important;font-weight:900}
.mmrt-p3-card.is-upcoming-course{border-color:#fed7aa!important;box-shadow:0 18px 50px rgba(249,115,22,.10)!important}
.mmrt-p3-upcoming-lock{border:1px solid #fed7aa!important;background:linear-gradient(135deg,#fff7ed,#ffffff)!important;box-shadow:0 18px 48px rgba(249,115,22,.10)!important}
.mmrt-p3-upcoming-lock h2{color:#9a3412!important;margin-top:0!important}
.mmrt-p3-upcoming-lock p{color:#7c2d12!important;font-weight:800;line-height:1.9}
.mmrt-p3-upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}
.mmrt-p3-upcoming-grid span{display:block;background:#fff;border:1px solid #ffedd5;border-radius:18px;padding:13px;color:#334155;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.mmrt-p3-upcoming-grid b{display:block;color:#9a3412;margin-bottom:6px;font-weight:900}
.mmrt-p3-upcoming-hidden-content,.mmrt-p3-upcoming-room-lock{border:1px dashed #fdba74!important;background:#fffaf5!important;color:#7c2d12!important}
.mmrt-p3-upcoming-hidden-content h2,.mmrt-p3-upcoming-room-lock h2{color:#9a3412!important}
.mmrt-p3-detail-meta b:first-child{background:#eef6ff}

/* v3.32.128 - Course/cart action helpers */
.mmrt-course-cart-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.mmrt-lms-btn-danger,.mmrt-cart-remove{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;box-shadow:none!important}
.mmrt-cart-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:10px 14px!important;text-decoration:none!important;font-weight:900!important;line-height:1.4!important;margin-top:8px!important}
.mmrt-lms-btn-danger:hover,.mmrt-cart-remove:hover{background:#ffe4e6!important;color:#9f1239!important}

/* v3.32.131 - course state / closed registration polish */
.mmrt-lms-btn-disabled{background:#f1f5f9!important;color:#64748b!important;border:1px solid #cbd5e1!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important}
.mmrt-course-status-badge.ongoing{background:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0!important}
.mmrt-course-status-badge.ended{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}
.mmrt-course-status-badge.closed{background:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important}
.mmrt-course-path-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.mmrt-course-path-chips span{border-radius:999px;background:#f3e8ff;color:#5b21b6;padding:5px 9px;font-size:12px;font-weight:900}
.mmrt-lms-closed-notice{display:grid;gap:8px;border:1px solid #fecaca;background:#fff7f7;border-radius:18px;padding:14px;color:#991b1b;margin:10px 0}.mmrt-lms-closed-notice strong{font-size:16px}.mmrt-lms-contact-btn{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important}


/* v3.32.133 - Modern specialization cards without course-name overlap */
.mmrt-lms-phase1 .mmrt-phase1-spec-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;align-items:stretch;gap:22px!important}
.mmrt-lms-phase1 .mmrt-phase1-spec-card.mmrt-spec-modern-card{position:relative;overflow:hidden;min-height:0!important;padding:0!important;border:1px solid #dbeafe!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 22px 55px rgba(15,59,143,.09)!important;color:#0f172a!important;isolation:isolate}
.mmrt-lms-phase1 .mmrt-spec-card-glow{position:absolute;inset:-80px auto auto -90px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 70%);z-index:-1}
.mmrt-lms-phase1 .mmrt-spec-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 0}
.mmrt-lms-phase1 .mmrt-spec-badge,.mmrt-lms-phase1 .mmrt-spec-level{display:inline-flex!important;align-items:center;gap:6px;align-self:auto!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}
.mmrt-lms-phase1 .mmrt-spec-badge{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}
.mmrt-lms-phase1 .mmrt-spec-level{background:#f5f3ff!important;color:#6d28d9!important;border:1px solid #ddd6fe!important}
.mmrt-lms-phase1 .mmrt-spec-card-body{padding:18px 20px 12px;min-height:156px}
.mmrt-lms-phase1 .mmrt-spec-card-body h2{font-size:25px!important;line-height:1.32!important;margin:0 0 10px!important;color:#0f2a62!important;letter-spacing:-.2px!important}
.mmrt-lms-phase1 .mmrt-spec-card-body p{margin:0!important;line-height:1.95!important;color:#475569!important;font-size:14px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mmrt-lms-phase1 .mmrt-spec-course-preview{margin:0 20px 18px;border:1px solid #e6efff;background:rgba(255,255,255,.78);border-radius:22px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.mmrt-lms-phase1 .mmrt-spec-course-preview.is-empty{display:flex;align-items:center;gap:9px;color:#64748b;font-weight:850}
.mmrt-lms-phase1 .mmrt-spec-course-preview.is-empty p{margin:0!important;color:#64748b!important}
.mmrt-lms-phase1 .mmrt-spec-course-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}
.mmrt-lms-phase1 .mmrt-spec-course-preview-head strong{color:#0f2a62;font-size:13px;font-weight:950}
.mmrt-lms-phase1 .mmrt-spec-course-preview-head small{color:#64748b;font-size:11px;line-height:1.55;text-align:left;max-width:145px}
.mmrt-lms-phase1 .mmrt-spec-course-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:9px;position:relative}
.mmrt-lms-phase1 .mmrt-spec-course-list:before{content:"";position:absolute;right:8px;top:13px;bottom:13px;width:2px;background:linear-gradient(#bfdbfe,#ddd6fe);border-radius:999px}
.mmrt-lms-phase1 .mmrt-spec-course-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0!important;padding:0 0 0 0!important;min-width:0}
.mmrt-lms-phase1 .mmrt-spec-course-list a,.mmrt-lms-phase1 .mmrt-spec-more{min-width:0;display:grid!important;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"dot title" ". meta";column-gap:8px;align-items:center;text-decoration:none!important;color:#0f172a!important;background:#f8fbff;border:1px solid #edf4ff;border-radius:16px;padding:9px 10px!important}
.mmrt-lms-phase1 .mmrt-spec-more{color:#1d4ed8!important;background:#eff6ff}
.mmrt-lms-phase1 .mmrt-spec-dot{grid-area:dot;width:12px;height:12px;border-radius:50%;background:#2563eb;border:3px solid #dbeafe;display:inline-block;position:relative;z-index:1}
.mmrt-lms-phase1 .mmrt-spec-course-list b{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#10295b;font-size:13px;font-weight:950}
.mmrt-lms-phase1 .mmrt-spec-course-list em{grid-area:meta;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px;font-style:normal;font-weight:800;margin-top:2px}
.mmrt-lms-phase1 .mmrt-spec-course-list mark{border:0;border-radius:999px;padding:6px 8px;background:#eef2ff;color:#334155;font-size:11px;font-weight:950;white-space:nowrap}
.mmrt-lms-phase1 .mmrt-spec-course-list mark.active{background:#dcfce7;color:#166534}.mmrt-lms-phase1 .mmrt-spec-course-list mark.pending{background:#fef3c7;color:#92400e}.mmrt-lms-phase1 .mmrt-spec-course-list mark.closed{background:#fee2e2;color:#991b1b}.mmrt-lms-phase1 .mmrt-spec-course-list mark.draft{background:#f1f5f9;color:#475569}
.mmrt-lms-phase1 .mmrt-spec-modern-card footer{margin-top:auto;border-top:1px solid #e6efff!important;padding:16px 20px!important;background:rgba(248,251,255,.72);display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.mmrt-lms-phase1 .mmrt-spec-modern-card footer b{color:#334155!important;font-weight:950!important}
.mmrt-lms-phase1 .mmrt-spec-modern-card .mmrt-lms-btn{border-radius:999px!important;box-shadow:0 14px 24px rgba(37,99,235,.17)!important;white-space:nowrap}
@media(max-width:680px){.mmrt-lms-phase1 .mmrt-phase1-spec-grid{grid-template-columns:1fr!important}.mmrt-lms-phase1 .mmrt-spec-course-preview-head{display:block}.mmrt-lms-phase1 .mmrt-spec-course-preview-head small{display:block;text-align:right;max-width:none;margin-top:4px}.mmrt-lms-phase1 .mmrt-spec-course-list li{grid-template-columns:1fr}.mmrt-lms-phase1 .mmrt-spec-course-list mark{justify-self:start}.mmrt-lms-phase1 .mmrt-spec-modern-card footer{align-items:stretch!important;flex-direction:column!important}.mmrt-lms-phase1 .mmrt-spec-modern-card .mmrt-lms-btn{width:100%;justify-content:center}}

/* v3.32.136 - Certificate exact full-canvas height fix */
.mmrt-lms-certificate.mmrt-cert-dynamic,
.mmrt-lms-certificate.mmrt-cert-dynamic.has-uploaded-template,
.mmrt-lms-certificate.mmrt-cert-dynamic.mmrt-cert-preview-fullscreen-canvas{
  width:var(--cert-w,1123px)!important;
  min-width:var(--cert-w,1123px)!important;
  max-width:none!important;
  height:var(--cert-h,794px)!important;
  min-height:var(--cert-h,794px)!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  line-height:normal!important;
}
.mmrt-lms-certificate.mmrt-cert-dynamic.border-double,
.mmrt-lms-certificate.mmrt-cert-dynamic.border-solid,
.mmrt-lms-certificate.mmrt-cert-dynamic.border-corner{
  box-sizing:border-box!important;
}
.mmrt-lms-certificate.mmrt-cert-dynamic .mmrt-cert-inner,
.mmrt-lms-certificate.mmrt-cert-dynamic .mmrt-cert-canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.mmrt-lms-certificate.mmrt-cert-dynamic.has-uploaded-template .mmrt-cert-uploaded-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
.mmrt-lms-certificate.mmrt-cert-dynamic.has-uploaded-template .mmrt-cert-uploaded-bg img,
.mmrt-lms-certificate.mmrt-cert-dynamic.has-uploaded-template .mmrt-cert-uploaded-bg object,
.mmrt-lms-certificate.mmrt-cert-dynamic.has-uploaded-template .mmrt-cert-uploaded-bg iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  vertical-align:top!important;
}
.mmrt-lms-certificate.mmrt-cert-dynamic.bg-fit-stretch .mmrt-cert-uploaded-bg img,
.mmrt-lms-certificate.mmrt-cert-dynamic.bg-fit-stretch .mmrt-cert-uploaded-bg object,
.mmrt-lms-certificate.mmrt-cert-dynamic.bg-fit-stretch .mmrt-cert-uploaded-bg iframe{
  object-fit:fill!important;
}
.mmrt-lms-certificate.mmrt-cert-dynamic.bg-fit-cover .mmrt-cert-uploaded-bg img{object-fit:cover!important;}
.mmrt-lms-certificate.mmrt-cert-dynamic.bg-fit-contain .mmrt-cert-uploaded-bg img{object-fit:contain!important;}
.mmrt-lms-certificate-wrap,
.mmrt-cert-builder-preview,
.mmrt-cert-preview-fullscreen-body,
.mmrt-cert-org-fullpage .mmrt-cert-builder-preview,
.mmrt-cert-org-modal-entry .mmrt-cert-template-grid-front .mmrt-cert-builder-preview{
  overflow:auto!important;
}


/* v3.32.140 - Live meeting admission gate */
.mmrt-live-admission-card{margin:12px 0;padding:16px 18px;border-radius:20px;border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 12px 30px rgba(15,23,42,.06);display:grid;gap:8px}
.mmrt-live-admission-card strong{color:#172554;font-size:16px;font-weight:1000}
.mmrt-live-admission-card p{margin:0!important;color:#475569!important;line-height:1.8;font-weight:800}
.mmrt-live-admission-card small{display:block;color:#64748b;font-weight:800}
.mmrt-live-admission-card.is-approved{border-color:#bbf7d0;background:linear-gradient(135deg,#ecfdf5,#fff)}
.mmrt-live-admission-card.is-waiting{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}
.mmrt-live-admission-card.is-rejected{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff)}
.mmrt-live-admission-card.is-request{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff)}
.mmrt-live-admission-btn,.mmrt-live-admission-direct{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#2563eb,#0f766e)!important;color:#fff!important;padding:12px 18px!important;font-weight:1000!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(37,99,235,.18)!important;cursor:pointer!important;width:max-content!important;max-width:100%!important}
.mmrt-live-admission-status{margin:8px 0 12px;padding:10px 12px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#334155;font-weight:900}
.mmrt-live-admission-status b{color:#172554}
.mmrt-live-admission-status small{color:#64748b}
.mmrt-live-admission-status.is-requested{background:#fffbeb;border-color:#fde68a}
.mmrt-live-admission-status.is-approved{background:#ecfdf5;border-color:#bbf7d0}
.mmrt-live-admission-status.is-rejected{background:#fff1f2;border-color:#fecaca}
.mmrt-live-admission-decision-form{margin-top:12px;padding:14px;border-radius:20px;border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fbff,#fff);display:grid;gap:10px}
.mmrt-live-admission-decision-form label{display:grid!important;gap:6px!important;color:#172554!important;font-weight:900!important}
.mmrt-live-admission-decision-form input[type=text]{width:100%!important;border:1px solid #cbd5e1!important;border-radius:14px!important;padding:10px 12px!important;background:#fff!important}
.mmrt-live-admission-decision-actions{display:flex;gap:8px;flex-wrap:wrap}
.mmrt-live-admission-decision-actions .mmrt-danger{background:#fff1f2!important;border-color:#fecaca!important;color:#b91c1c!important;font-weight:900!important}
.mmrt-live-trainer-direct-join{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#0f766e!important;color:#fff!important;padding:8px 13px!important;font-weight:1000!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(15,118,110,.18)!important}


/* v3.32.151 - Modern org dashboard icons */
.mmrt-org-side summary{display:flex!important;align-items:center!important;gap:10px!important}
.mmrt-org-side summary i,.mmrt-org-side a i,.mmrt-org-side-actions a i{width:28px!important;height:28px!important;min-width:28px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#eff6ff,#f5f3ff)!important;border:1px solid #dbeafe!important;font-style:normal!important;font-size:15px!important;box-shadow:0 8px 18px rgba(37,99,235,.08)!important}
.mmrt-org-side a{display:flex!important;gap:9px!important;align-items:center!important}
.mmrt-org-side a.is-active i{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border-color:transparent!important}
.mmrt-org-side-actions a{display:flex!important;align-items:center!important;gap:8px!important}
.mmrt-org-tile-icon{font-style:normal!important}


/* MIYAAR V3.32.175 - full-width footer, no protruding card/corners */
.mmrt-unified-footer,
.footer.mmrt-legal-footer,
.mmrt-lms-platform-footer{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mmrt-unified-footer>.container,
.footer.mmrt-legal-footer>.container,
.mmrt-unified-footer .mmrt-footer-full-container,
.footer.mmrt-legal-footer .mmrt-footer-full-container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.mmrt-unified-footer-box,
.footer.mmrt-legal-footer .footer-box,
.mmrt-lms-platform-footer-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:24px max(18px,calc((100vw - 1280px)/2 + 18px))!important;
}
@media(max-width:760px){
  .mmrt-unified-footer-box,
  .footer.mmrt-legal-footer .footer-box,
  .mmrt-lms-platform-footer-inner{padding:22px 16px!important;}
}


/* MIYAAR V3.32.177 - rebuilt footer layout: logo + contact, copy, 6 links 3x2, social, contact info */
.footer.mmrt-legal-footer.mmrt-footer-rebuilt-v177,
.mmrt-unified-footer.mmrt-footer-rebuilt-v177{
  box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:inherit;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
}
.footer.mmrt-legal-footer.mmrt-footer-rebuilt-v177>.container,
.mmrt-unified-footer.mmrt-footer-rebuilt-v177>.container{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.footer.mmrt-legal-footer.mmrt-footer-rebuilt-v177 .footer-box.mmrt-footer-rebuilt-box,
.mmrt-unified-footer.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-box{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:18px!important;padding:30px max(18px,calc((100vw - 1280px)/2 + 18px))!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-brand-contact,
.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex-wrap:wrap!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-logo,
.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-brand{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;min-width:0!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-logo img,
.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-brand img{display:block!important;width:auto!important;max-width:160px!important;max-height:64px!important;object-fit:contain!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-contact-title,
.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-contact-title{font-size:24px!important;font-weight:950!important;line-height:1.45!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-copy,
.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-copy{margin:0!important;font-size:15px!important;font-weight:850!important;line-height:1.8!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-grid-links,
.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(760px,100%)!important;gap:10px 14px!important;align-items:stretch!important;justify-content:center!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-grid-links a,
.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;text-align:center!important;text-decoration:none!important;background:transparent!important;border:1px solid transparent!important;border-radius:14px!important;padding:9px 12px!important;font-weight:850!important;line-height:1.5!important;}
.mmrt-footer-rebuilt-v177 .mmrt-site-social-footer,
.mmrt-footer-rebuilt-v177 .mmrt-unified-social-footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;}
.mmrt-footer-rebuilt-v177 .mmrt-site-social-footer a,
.mmrt-footer-rebuilt-v177 .mmrt-unified-social-footer a{width:42px!important;height:42px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.mmrt-footer-rebuilt-v177 .mmrt-site-social-footer svg,
.mmrt-footer-rebuilt-v177 .mmrt-unified-social-footer svg{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;fill:unset!important;stroke:unset!important;color:unset!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-contact-info,
.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-contact-info{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-contact-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-weight:850!important;line-height:1.5!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-contact-item span{opacity:.72!important;font-size:12px!important;}
.mmrt-footer-rebuilt-v177 .mmrt-footer-contact-item strong{font-size:14px!important;direction:ltr!important;unicode-bidi:embed!important;}
@media(max-width:760px){.footer.mmrt-legal-footer.mmrt-footer-rebuilt-v177 .footer-box.mmrt-footer-rebuilt-box,.mmrt-unified-footer.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-box{padding:24px 16px!important}.mmrt-footer-rebuilt-v177 .mmrt-footer-grid-links,.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mmrt-footer-rebuilt-v177 .mmrt-footer-contact-title,.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-contact-title{font-size:21px!important}}
@media(max-width:520px){.mmrt-footer-rebuilt-v177 .mmrt-footer-brand-contact,.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-top{flex-direction:column!important;gap:12px!important}.mmrt-footer-rebuilt-v177 .mmrt-footer-grid-links,.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-links{grid-template-columns:1fr!important}.mmrt-footer-rebuilt-v177 .mmrt-footer-contact-info,.mmrt-footer-rebuilt-v177 .mmrt-unified-footer-contact-info{flex-direction:column!important}}


/* MIYAAR V3.32.178 - footer four columns: brand, 3 links, 3 links, social/contact */
.footer.mmrt-legal-footer.mmrt-footer-rebuilt-v180,
.mmrt-unified-footer.mmrt-footer-rebuilt-v180{
  box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin:36px calc(50% - 50vw) 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
}
.footer.mmrt-legal-footer.mmrt-footer-rebuilt-v180>.container,
.mmrt-unified-footer.mmrt-footer-rebuilt-v180>.container{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.footer.mmrt-legal-footer.mmrt-footer-rebuilt-v180 .footer-box.mmrt-footer-four-col,
.mmrt-unified-footer.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-box.mmrt-footer-four-col{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  display:grid!important;grid-template-columns:1.25fr .8fr .8fr 1.15fr!important;align-items:flex-start!important;justify-content:stretch!important;gap:28px!important;
  padding:34px max(18px,calc((100vw - 1280px)/2 + 18px))!important;text-align:initial!important;
}
.mmrt-footer-rebuilt-v180 .mmrt-footer-col{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-logo,
.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;text-decoration:none!important;min-width:0!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-logo img,
.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-brand img{display:block!important;width:auto!important;max-width:170px!important;max-height:70px!important;object-fit:contain!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-logo span,
.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-brand span{width:58px!important;height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:24px!important;font-weight:950!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-copy,
.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-copy{max-width:310px!important;margin:0!important;font-size:15px!important;font-weight:850!important;line-height:1.9!important;text-align:start!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-links-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-links-column a{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-height:34px!important;text-align:start!important;text-decoration:none!important;background:transparent!important;border:0!important;border-radius:10px!important;padding:4px 0!important;font-weight:850!important;line-height:1.6!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-links-column a:hover{background:transparent!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-contact-title,
.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-contact-title{font-size:20px!important;font-weight:950!important;line-height:1.5!important;margin:0!important;text-align:start!important;}
.mmrt-footer-rebuilt-v180 .mmrt-site-social-footer,
.mmrt-footer-rebuilt-v180 .mmrt-unified-social-footer{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;}
.mmrt-footer-rebuilt-v180 .mmrt-site-social-footer a,
.mmrt-footer-rebuilt-v180 .mmrt-unified-social-footer a{width:36px!important;height:36px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.mmrt-footer-rebuilt-v180 .mmrt-site-social-footer svg,
.mmrt-footer-rebuilt-v180 .mmrt-unified-social-footer svg{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;fill:unset!important;stroke:unset!important;color:unset!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-contact-info,
.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-contact-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-contact-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-decoration:none!important;font-weight:850!important;line-height:1.6!important;text-align:start!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-contact-item span{opacity:.72!important;font-size:12px!important;min-width:78px!important;}
.mmrt-footer-rebuilt-v180 .mmrt-footer-contact-item strong{font-size:14px!important;direction:ltr!important;unicode-bidi:embed!important;}
@media(max-width:980px){
  .footer.mmrt-legal-footer.mmrt-footer-rebuilt-v180 .footer-box.mmrt-footer-four-col,
  .mmrt-unified-footer.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-box.mmrt-footer-four-col{grid-template-columns:1fr 1fr!important;gap:24px!important;}
}
@media(max-width:620px){
  .footer.mmrt-legal-footer.mmrt-footer-rebuilt-v180 .footer-box.mmrt-footer-four-col,
  .mmrt-unified-footer.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-box.mmrt-footer-four-col{grid-template-columns:1fr!important;text-align:center!important;padding:26px 16px!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-col,.mmrt-footer-rebuilt-v180 .mmrt-footer-links-column,.mmrt-footer-rebuilt-v180 .mmrt-site-social-footer,.mmrt-footer-rebuilt-v180 .mmrt-unified-social-footer,.mmrt-footer-rebuilt-v180 .mmrt-footer-contact-info,.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-contact-info{align-items:center!important;justify-content:center!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-copy,.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-copy,.mmrt-footer-rebuilt-v180 .mmrt-footer-contact-title,.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-contact-title,.mmrt-footer-rebuilt-v180 .mmrt-footer-links-column a{text-align:center!important;justify-content:center!important;}
}


/* MIYAAR V3.32.180 - mobile footer must stay 3 columns */
@media(max-width:620px){
  .footer.mmrt-legal-footer.mmrt-footer-rebuilt-v180 .footer-box.mmrt-footer-four-col,
  .mmrt-unified-footer.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-box.mmrt-footer-four-col{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(0,1.05fr)!important;
    grid-auto-rows:auto!important;
    gap:10px 10px!important;
    align-items:start!important;
    justify-items:stretch!important;
    text-align:start!important;
    padding:22px 10px!important;
  }
  .mmrt-footer-rebuilt-v180 .mmrt-footer-col-brand{grid-column:1!important;grid-row:1 / span 2!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-col-links-one{grid-column:2!important;grid-row:1!important;align-items:flex-start!important;min-width:0!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-col-links-two{grid-column:2!important;grid-row:2!important;align-items:flex-start!important;min-width:0!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-col-contact{grid-column:3!important;grid-row:1 / span 2!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-links-column{align-items:flex-start!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-links-column a{justify-content:flex-start!important;text-align:start!important;font-size:12px!important;line-height:1.35!important;min-height:24px!important;padding:2px 0!important;white-space:normal!important;word-break:break-word!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-logo img,
  .mmrt-footer-rebuilt-v180 .mmrt-unified-footer-brand img{max-width:74px!important;max-height:44px!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-logo span,
  .mmrt-footer-rebuilt-v180 .mmrt-unified-footer-brand span{width:38px!important;height:38px!important;border-radius:12px!important;font-size:17px!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-copy,
  .mmrt-footer-rebuilt-v180 .mmrt-unified-footer-copy{max-width:100%!important;text-align:start!important;font-size:11px!important;line-height:1.55!important;font-weight:800!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-contact-title,
  .mmrt-footer-rebuilt-v180 .mmrt-unified-footer-contact-title{text-align:start!important;font-size:13px!important;line-height:1.4!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-site-social-footer,
  .mmrt-footer-rebuilt-v180 .mmrt-unified-social-footer{align-items:center!important;justify-content:flex-start!important;gap:5px!important;flex-wrap:wrap!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-site-social-footer a,
  .mmrt-footer-rebuilt-v180 .mmrt-unified-social-footer a{width:24px!important;height:24px!important;min-width:24px!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-site-social-footer svg,
  .mmrt-footer-rebuilt-v180 .mmrt-unified-social-footer svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-contact-info,
  .mmrt-footer-rebuilt-v180 .mmrt-unified-footer-contact-info{align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;max-width:100%!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-contact-item{align-items:flex-start!important;justify-content:flex-start!important;gap:3px!important;text-align:start!important;flex-direction:column!important;max-width:100%!important;min-width:0!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-contact-item span{min-width:0!important;font-size:10px!important;line-height:1.2!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-contact-item strong{font-size:10.5px!important;line-height:1.3!important;word-break:break-all!important;max-width:100%!important;}
}
@media(max-width:380px){
  .footer.mmrt-legal-footer.mmrt-footer-rebuilt-v180 .footer-box.mmrt-footer-four-col,
  .mmrt-unified-footer.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-box.mmrt-footer-four-col{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;padding:18px 8px!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-links-column a{font-size:11px!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-copy{font-size:10px!important;}
}


/* MIYAAR V3.32.180 - tighten mobile footer page links: no large gaps */
.mmrt-footer-rebuilt-v180 .mmrt-footer-pages-area{display:contents!important;}
@media(max-width:620px){
  .footer.mmrt-legal-footer.mmrt-footer-rebuilt-v180 .footer-box.mmrt-footer-four-col,
  .mmrt-unified-footer.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-box.mmrt-footer-four-col,
  .mmrt-footer-rebuilt-v180 .mmrt-footer-four-col{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.08fr) minmax(0,1.02fr)!important;
    grid-template-rows:auto!important;
    gap:8px 9px!important;
    align-items:start!important;
    justify-items:stretch!important;
    text-align:start!important;
    padding:20px 9px!important;
  }
  .mmrt-footer-rebuilt-v180 .mmrt-footer-col-brand{grid-column:1!important;grid-row:1!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;align-self:start!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-pages-area{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;min-width:0!important;align-self:start!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-col-links-one,
  .mmrt-footer-rebuilt-v180 .mmrt-footer-col-links-two{grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;min-width:0!important;width:100%!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-col-contact{grid-column:3!important;grid-row:1!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;align-self:start!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-links-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;width:100%!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-links-column a{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:1px 0!important;line-height:1.35!important;font-size:12px!important;text-align:start!important;white-space:normal!important;word-break:break-word!important;}
}
@media(max-width:380px){
  .footer.mmrt-legal-footer.mmrt-footer-rebuilt-v180 .footer-box.mmrt-footer-four-col,
  .mmrt-unified-footer.mmrt-footer-rebuilt-v180 .mmrt-unified-footer-box.mmrt-footer-four-col,
  .mmrt-footer-rebuilt-v180 .mmrt-footer-four-col{grid-template-columns:minmax(0,.82fr) minmax(0,1.05fr) minmax(0,.98fr)!important;gap:7px!important;padding:18px 7px!important;}
  .mmrt-footer-rebuilt-v180 .mmrt-footer-links-column a{font-size:11px!important;line-height:1.3!important;padding:1px 0!important;}
}
