.mc-admin-page,.mc-parent-page{min-height:calc(100vh - 60px);background:#DCE8F3;color:#0A1946;padding-bottom:48px}.mc-admin-container,.mc-parent-container{width:min(1180px,calc(100% - 36px));margin:0 auto}.mc-admin-page .mc-breadcrumbs,.mc-parent-page .mc-breadcrumbs{background:transparent!important;border:0!important;box-shadow:none!important;margin-top:56px!important}.mc-admin-heading,.mc-parent-heading{padding:8px 0 22px}.mc-admin-heading h1,.mc-parent-heading h1{margin:7px 0 5px;font-size:clamp(26px,3vw,34px);line-height:1.12;font-weight:800;letter-spacing:-.7px}.mc-admin-heading p,.mc-parent-heading p{margin:0;color:#69778B;font-size:14px;line-height:1.6}.mc-admin-eyebrow{display:block;margin-bottom:7px;color:#9A7200;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mc-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.mc-admin-card,.mc-parent-card{border:1px solid rgba(10,25,70,.08);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(10,25,70,.06)}.mc-admin-stat{padding:18px}.mc-admin-stat i{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:#EEF3F8;color:#9A7200}.mc-admin-stat strong{display:block;margin-top:13px;font-size:27px;font-weight:800}.mc-admin-stat span{display:block;margin-top:3px;color:#7A8799;font-size:10px;font-weight:700}.mc-admin-section{padding:18px;margin-top:14px}.mc-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.mc-admin-section h2{margin:0;font-size:18px;font-weight:800}.mc-admin-section-head p{margin:4px 0 0;color:#7A8799;font-size:11px}.mc-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:0;border-radius:10px;background:#0A1946;color:#fff;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.mc-admin-btn.gold{background:#D4AF37;color:#0A1946}.mc-admin-btn.secondary{background:#fff;color:#0A1946;border:1px solid #D9E0E8}.mc-admin-table-wrap{overflow-x:auto}.mc-admin-table{width:100%;border-collapse:collapse;min-width:820px}.mc-admin-table th{padding:11px 10px;background:#F2F5F9;color:#50617A;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.07em}.mc-admin-table td{padding:12px 10px;border-top:1px solid #EEF1F5;font-size:12px;color:#53657C;vertical-align:middle}.mc-admin-table td strong,.mc-admin-table td small{display:block}.mc-admin-table td strong{color:#0A1946;font-weight:800}.mc-admin-table td small{margin-top:3px;color:#8A97A8;font-size:10px}.mc-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mc-admin-tabs a{padding:9px 14px;border-radius:10px;background:#fff;border:1px solid #D9E0E8;color:#53657C;font-size:11px;font-weight:800;text-decoration:none}.mc-admin-tabs a.active{background:#0A1946;color:#fff;border-color:#0A1946}.mc-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:800}.mc-status.active,.mc-status.confirmed,.mc-status.paid,.mc-status.approved{background:#EAF7EE;color:#24713A}.mc-status.pending,.mc-status.waiting{background:#FFF6DE;color:#8A6500}.mc-status.hold,.mc-status.cancelled,.mc-status.rejected{background:#FFF0F1;color:#8A2531}.mc-hover{position:relative;display:inline-block;color:#0A1946;font-weight:800;cursor:help}.mc-hover-card{display:none;position:absolute;z-index:30;left:0;top:calc(100% + 8px);width:220px;padding:12px;border-radius:12px;background:#0A1946;color:#fff;box-shadow:0 12px 30px rgba(10,25,70,.22);font-size:11px}.mc-hover:hover .mc-hover-card{display:block}.mc-hover-card strong,.mc-hover-card span{display:block}.mc-hover-card span{margin-top:4px;color:#D9E4F1;font-size:10px}.mc-action-links{display:flex;gap:6px;flex-wrap:wrap}.mc-action-links a,.mc-action-links button{border:1px solid #D9E0E8;background:#fff;color:#0A1946;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.mc-form-card{padding:20px;margin-top:14px}.mc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mc-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-form label{display:grid;gap:6px;color:#4C5F78;font-size:11px;font-weight:800}.mc-form input,.mc-form select,.mc-form textarea{width:100%;box-sizing:border-box;border:1px solid #D9E0E8;border-radius:10px;background:#fff;color:#0A1946;padding:11px 12px;font:inherit;font-size:12px}.mc-form textarea{min-height:100px;resize:vertical}.mc-form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.mc-alert{padding:12px 14px;border-radius:10px;font-size:11px;font-weight:700;margin-bottom:14px}.mc-alert.success{background:#EDF8F0;color:#24713A}.mc-alert.error{background:#FFF0F1;color:#8A2531}.mc-selected-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.mc-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#EEF3F8;color:#0A1946;font-size:10px;font-weight:800}.mc-chip button{border:0;background:transparent;color:#8A2531;cursor:pointer}.mc-suggestions{position:relative}.mc-suggestion-list{position:absolute;z-index:25;left:0;right:0;top:100%;display:none;max-height:240px;overflow:auto;border:1px solid #D9E0E8;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(10,25,70,.12)}.mc-suggestion{padding:10px 12px;border-bottom:1px solid #EEF1F5;cursor:pointer}.mc-suggestion:hover{background:#F4F7FA}.mc-suggestion strong,.mc-suggestion span{display:block}.mc-suggestion strong{color:#0A1946;font-size:11px}.mc-suggestion span{margin-top:3px;color:#7A8799;font-size:9px}.mc-plan{margin-top:18px}.mc-plan table{width:100%;border-collapse:collapse;min-width:900px}.mc-plan-wrap{overflow-x:auto;border:1px solid #EEF1F5;border-radius:12px}.mc-plan th{padding:10px;background:#F2F5F9;color:#50617A;font-size:9px;text-align:left;text-transform:uppercase}.mc-plan td{padding:9px;border-top:1px solid #EEF1F5;font-size:10px;vertical-align:middle}.mc-plan input,.mc-plan select{width:100%;border:1px solid #D9E0E8;border-radius:7px;padding:7px;font-size:10px}.mc-parent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mc-parent-card{padding:18px}.mc-parent-card h2{margin:0 0 6px;font-size:17px}.mc-parent-card p{margin:0;color:#69778B;font-size:11px;line-height:1.6}.mc-parent-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.mc-parent-child{display:flex;align-items:center;gap:14px}.mc-parent-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0A1946;color:#fff;font-size:20px;font-weight:800}.mc-parent-session-list{display:grid;gap:10px}.mc-parent-session{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #EEF1F5;border-radius:12px}.mc-parent-session strong,.mc-parent-session span{display:block}.mc-parent-session strong{font-size:12px;color:#0A1946}.mc-parent-session span{margin-top:3px;font-size:10px;color:#7A8799}.mc-profile-photo{width:100px;height:100px;border-radius:16px;object-fit:cover;background:#EEF3F8;display:block;flex:0 0 100px}.mc-print-preview{background:#fff;padding:28px;border-radius:16px}.mc-print-only{display:none}@media(max-width:950px){.mc-admin-grid,.mc-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-form-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:650px){.mc-admin-grid,.mc-parent-grid,.mc-form-grid,.mc-form-grid.three{grid-template-columns:1fr}.mc-parent-hero{align-items:flex-start;flex-direction:column}.mc-admin-section-head{align-items:flex-start;flex-direction:column}}@media print{.mc-header,.mc-breadcrumbs,.mc-form-actions,.mc-admin-page>.mc-admin-container>.mc-admin-heading,.mc-print-hide{display:none!important}.mc-admin-page,.mc-parent-page{background:#fff!important;padding:0}.mc-print-only{display:block}.mc-print-preview{box-shadow:none!important;border:0!important;padding:0!important}}

/* ==========================================================
   ADMIN / PARENT REFINEMENTS - SAVEPOINT 16.1
========================================================== */
.mc-admin-page + * { }
.mc-breadcrumbs.mc-admin-breadcrumb,
.mc-breadcrumbs.mc-parent-breadcrumb {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 56px !important;
}
.mc-admin-dashboard .mc-admin-heading,
.mc-admin-dashboard .mc-admin-heading p,
.mc-admin-dashboard .mc-admin-eyebrow,
.mc-admin-dashboard .mc-admin-section-head p,
.mc-admin-dashboard .mc-admin-section > .mc-admin-section-head > div > p {
  display:none !important;
}
.mc-admin-dashboard .mc-admin-heading { padding:0 !important; margin:0 !important; }
.mc-admin-dashboard .mc-admin-grid {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}
.mc-admin-dashboard .mc-admin-stat { padding:14px; }
.mc-admin-dashboard .mc-admin-stat i { width:34px; height:34px; border-radius:10px; }
.mc-admin-dashboard .mc-admin-stat strong { margin-top:9px; font-size:24px; }
.mc-admin-dashboard .mc-admin-stat span { font-size:10px; }
.mc-admin-section.compact { padding:14px; margin-top:12px; }
.mc-admin-section.compact .mc-admin-section-head { margin-bottom:10px; }
.mc-admin-section.compact .mc-admin-section-head h2 { font-size:16px; }
.mc-admin-session-section { margin-top:14px; }
.mc-admin-session-section .mc-admin-table { min-width:900px; }
.mc-admin-session-section .mc-admin-table td,
.mc-admin-session-section .mc-admin-table th { padding:9px 10px; }
.mc-admin-section-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.mc-admin-section-tabs a { padding:8px 12px; border-radius:9px; background:#fff; border:1px solid #D9E0E8; color:#53657C; font-size:10px; font-weight:800; text-decoration:none; }
.mc-admin-section-tabs a.active { background:#0A1946; color:#fff; border-color:#0A1946; }
.mc-lead-source { display:inline-flex; margin-top:3px; padding:3px 6px; border-radius:999px; background:#EEF3F8; color:#53657C; font-size:9px; font-weight:800; }
.mc-admin-lead-list { display:grid; gap:8px; }
.mc-admin-lead-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid #EEF1F5; border-radius:10px; }
.mc-admin-lead-item strong,.mc-admin-lead-item span { display:block; }
.mc-admin-lead-item strong { color:#0A1946; font-size:11px; }
.mc-admin-lead-item span { margin-top:2px; color:#7A8799; font-size:9px; }
.mc-admin-lead-right { text-align:right; }
.mc-admin-tutor-details { display:grid; gap:3px; }
.mc-admin-tutor-details span { display:block; color:#7A8799; font-size:9px; }
.mc-admin-tutor-details strong { color:#0A1946; font-size:11px; }
.mc-admin-payment-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mc-admin-payment-field { padding:12px; border:1px solid #EEF1F5; border-radius:10px; background:#FAFBFC; }
.mc-admin-payment-field strong,.mc-admin-payment-field span { display:block; }
.mc-admin-payment-field strong { color:#0A1946; font-size:11px; }
.mc-admin-payment-field span { margin-top:4px; color:#69778B; font-size:10px; word-break:break-word; }
@media(max-width:1050px){.mc-admin-dashboard .mc-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:650px){.mc-admin-dashboard .mc-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mc-admin-payment-card{grid-template-columns:1fr;}}

/* ==========================================================
   ADMIN CONTROL CENTRE + AUTHENTICATED ADMIN/ PARENT SPACING
========================================================== */
.mc-breadcrumbs.mc-admin-breadcrumb,
.mc-breadcrumbs.mc-parent-breadcrumb {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 72px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
body:has(.mc-admin-breadcrumb) .mc-tutor-module-eyebrow,
body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading p,
body:has(.mc-admin-breadcrumb) .mc-admin-eyebrow,
body:has(.mc-admin-breadcrumb) .mc-admin-heading p { display:none !important; }
body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading,
body:has(.mc-admin-breadcrumb) .mc-admin-heading { text-align:center; }
body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading h1,
body:has(.mc-admin-breadcrumb) .mc-admin-heading h1 { margin:0 auto 16px !important; }
.mc-admin-control-page { padding-bottom:36px; }
.mc-admin-control-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:6px 0 18px; }
.mc-admin-control-head h1 { margin:0; color:#0A1946; font-size:clamp(24px,2.5vw,30px); font-weight:850; letter-spacing:-.6px; }
.mc-admin-control-head span { display:block; margin-top:4px; color:#7A8799; font-size:10px; }
.mc-admin-control-stats { grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:10px !important; margin-bottom:10px !important; }
.mc-admin-control-stats .mc-admin-stat { padding:12px; min-height:112px; }
.mc-admin-control-stats .mc-admin-stat strong { font-size:22px; margin-top:8px; }
.mc-admin-control-stats .mc-admin-stat i { width:32px; height:32px; border-radius:9px; }
.mc-admin-control-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr); gap:10px; margin-top:10px; }
.mc-admin-control-section { margin-top:0 !important; padding:14px !important; }
.mc-admin-control-section h2 { font-size:15px !important; }
.mc-admin-control-section-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.mc-admin-control-section-head span { color:#7A8799; font-size:9px; font-weight:800; }
.mc-admin-control-section .mc-admin-section-head { margin-bottom:9px; }
.mc-admin-control-section .mc-admin-section-head a { color:#9A7200; font-size:10px; font-weight:800; text-decoration:none; }
.mc-admin-control-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.mc-admin-control-actions a { display:flex; flex-direction:column; gap:3px; padding:10px; border:1px solid #EEF1F5; border-radius:10px; background:#FAFBFC; color:#0A1946; text-decoration:none; transition:.15s ease; }
.mc-admin-control-actions a:hover { border-color:#D4AF37; background:#fff; transform:translateY(-1px); }
.mc-admin-control-actions i { color:#9A7200; font-size:15px; }
.mc-admin-control-actions strong { font-size:10px; }
.mc-admin-control-actions strong b { float:right; color:#9A7200; }
.mc-admin-control-actions span { color:#7A8799; font-size:8px; line-height:1.35; }
.mc-admin-action-queue { display:grid; gap:7px; }
.mc-admin-action-queue a { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:9px; padding:9px; border:1px solid #EEF1F5; border-radius:9px; background:#FAFBFC; color:#0A1946; text-decoration:none; }
.mc-admin-action-queue strong { grid-row:span 2; display:flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:8px; background:#EEF3F8; font-size:13px; }
.mc-admin-action-queue span { color:#7A8799; font-size:9px; }
.mc-admin-recent-list { display:grid; gap:7px; }
.mc-admin-recent-list > div { padding:9px 10px; border:1px solid #EEF1F5; border-radius:9px; }
.mc-admin-recent-list strong,.mc-admin-recent-list span,.mc-admin-recent-list small { display:block; }
.mc-admin-recent-list strong { color:#0A1946; font-size:10px; }
.mc-admin-recent-list span { margin-top:2px; color:#53657C; font-size:9px; }
.mc-admin-recent-list small { margin-top:2px; color:#8A97A8; font-size:8px; }
@media(max-width:1050px){.mc-admin-control-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.mc-admin-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-admin-control-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.mc-admin-control-head{align-items:flex-start;flex-direction:column}.mc-admin-control-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.mc-admin-control-grid{grid-template-columns:1fr}.mc-admin-control-actions{grid-template-columns:1fr 1fr;}}
@media(max-width:500px){.mc-admin-control-actions{grid-template-columns:1fr}.mc-breadcrumbs.mc-admin-breadcrumb,.mc-breadcrumbs.mc-parent-breadcrumb{margin-top:68px !important;}}


/* ==========================================================
   ADMIN / PARENT LAYOUT ALIGNMENT - 16.1 FOLLOW-UP
   Keep breadcrumbs in the page background, not the body/navy
   area, and match the Student module spacing.
========================================================== */

body:has(.mc-admin-breadcrumb),
body:has(.mc-parent-breadcrumb) {
    background: #AFC5DC !important;
}

.mc-breadcrumbs.mc-admin-breadcrumb,
.mc-breadcrumbs.mc-parent-breadcrumb {
    margin-top: 56px !important;
    padding: 6px 0 4px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.mc-breadcrumbs.mc-admin-breadcrumb .mc-breadcrumbs-inner,
.mc-breadcrumbs.mc-parent-breadcrumb .mc-breadcrumbs-inner {
    background: transparent !important;
}

.mc-admin-heading,
.mc-parent-heading {
    padding: 4px 0 10px !important;
}

.mc-admin-section {
    margin-top: 10px !important;
}

.mc-admin-section-head {
    margin-bottom: 8px !important;
}

.mc-form-card {
    margin-top: 8px !important;
}

.mc-plan {
    margin-top: 12px !important;
}

.mc-plan .mc-admin-section-head h2 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.mc-plan .mc-admin-section-head p {
    margin: 3px 0 0 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

.mc-form .mc-suggestions label small {
    display: block !important;
    margin-top: 3px !important;
    color: #7A8799 !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.mc-admin-page .mc-form > .mc-form-grid,
.mc-admin-page .mc-form > #daysBlock,
.mc-admin-page .mc-form > .mc-form-grid[style],
.mc-admin-page .mc-form > .mc-plan {
    margin-bottom: 0;
}

/* Print only the actual session plan preview. */
@media print {
    body:has(.mc-print-preview) * {
        visibility: hidden !important;
    }

    body:has(.mc-print-preview) .mc-print-preview,
    body:has(.mc-print-preview) .mc-print-preview * {
        visibility: visible !important;
    }

    body:has(.mc-print-preview) .mc-print-preview {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
}

/* ADMIN TUTOR FILTERS + CURRENT FAQ SUMMARY */
.mc-tutor-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.mc-tutor-filters label{display:grid;gap:5px;color:#4C5F78;font-size:10px;font-weight:800}.mc-tutor-filters input{width:100%;box-sizing:border-box;border:1px solid #D9E0E8;border-radius:10px;background:#fff;color:#0A1946;padding:10px 11px;font:inherit;font-size:11px}.mc-tutor-filter-actions{display:flex;gap:7px}.mc-tutor-filter-actions .mc-admin-btn{min-height:38px}.mc-admin-faq-list{display:grid;gap:7px}.mc-admin-faq-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #EEF1F5;border-radius:9px;background:#FAFBFC}.mc-admin-faq-item strong,.mc-admin-faq-item span,.mc-admin-faq-item small{display:block}.mc-admin-faq-item strong{color:#0A1946;font-size:10px}.mc-admin-faq-item span{margin-top:2px;color:#7A8799;font-size:9px}.mc-admin-faq-item small{color:#8A97A8;font-size:8px;white-space:nowrap}@media(max-width:1050px){.mc-tutor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-tutor-filter-actions{grid-column:1/-1}}@media(max-width:650px){.mc-tutor-filters{grid-template-columns:1fr}.mc-tutor-filter-actions{grid-column:auto}}

/* ==========================================================
   ADMIN CHAT MONITOR
========================================================== */
.mc-admin-chat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.mc-admin-chat-stat{padding:14px 16px}.mc-admin-chat-stat strong{display:block;color:#0A1946;font-size:24px;font-weight:850}.mc-admin-chat-stat span{display:block;margin-top:3px;color:#7A8799;font-size:10px;font-weight:700}.mc-admin-chat-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px auto auto;gap:8px;margin-bottom:12px}.mc-admin-chat-filters input,.mc-admin-chat-filters select{height:40px;border:1px solid #D9E0E8;border-radius:10px;background:#fff;color:#0A1946;padding:0 11px;font-size:11px}.mc-admin-chat-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px;min-height:540px}.mc-admin-chat-list{display:grid;align-content:start;gap:7px;max-height:620px;overflow:auto;padding-right:2px}.mc-admin-chat-room{width:100%;padding:11px 12px;border:1px solid #EEF1F5;border-radius:11px;background:#FAFBFC;color:#0A1946;text-align:left;cursor:pointer}.mc-admin-chat-room:hover,.mc-admin-chat-room.is-selected{border-color:#D4AF37;background:#fff}.mc-admin-chat-room-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-admin-chat-room-top strong{font-size:11px}.mc-admin-chat-room-tutor{margin-top:3px;color:#53657C;font-size:9px}.mc-admin-chat-room-last{margin-top:7px;color:#7A8799;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-admin-chat-room small{display:block;margin-top:5px;color:#9AA5B4;font-size:8px}.mc-admin-chat-flag{color:#A05220;font-size:9px;font-weight:800}.mc-admin-chat-view{display:flex;min-width:0;flex-direction:column;border:1px solid #E7ECF2;border-radius:14px;background:#fff;overflow:hidden}.mc-admin-chat-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #EEF1F5;background:#FAFBFC}.mc-admin-chat-view-head strong,.mc-admin-chat-view-head span{display:block}.mc-admin-chat-view-head strong{color:#0A1946;font-size:13px}.mc-admin-chat-view-head span{margin-top:3px;color:#7A8799;font-size:9px}.mc-admin-chat-monitor-badge{margin:0!important;padding:5px 8px;border-radius:999px;background:#EEF3F8;color:#53657C!important;font-size:8px!important;font-weight:800}.mc-admin-chat-messages{height:470px;overflow:auto;padding:14px;background:#F7F9FB}.mc-admin-chat-message{max-width:76%;margin-bottom:10px}.mc-admin-chat-message.is-tutor{margin-left:auto;text-align:right}.mc-admin-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.mc-admin-chat-message.is-tutor .mc-admin-chat-meta{justify-content:flex-end}.mc-admin-chat-meta strong{color:#0A1946;font-size:9px}.mc-admin-chat-meta small{color:#9AA5B4;font-size:8px}.mc-admin-chat-bubble{display:inline-block;padding:9px 11px;border-radius:12px;background:#fff;color:#53657C;font-size:10px;line-height:1.5;text-align:left;box-shadow:0 2px 8px rgba(10,25,70,.04);word-break:break-word}.mc-admin-chat-message.is-tutor .mc-admin-chat-bubble{background:#0A1946;color:#fff}.mc-admin-chat-bubble a{display:block;margin-top:6px;color:#D4AF37;font-weight:800;text-decoration:none}.mc-admin-chat-message.is-flagged .mc-admin-chat-bubble{outline:2px solid rgba(160,82,32,.35)}.mc-admin-chat-flag-note{margin-top:3px;color:#A05220;font-size:8px}.mc-admin-chat-view-empty,.mc-admin-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:#7A8799;text-align:center;gap:5px}.mc-admin-chat-view-empty i{color:#D4AF37;font-size:28px}.mc-admin-chat-view-empty strong{color:#0A1946;font-size:14px}.mc-admin-chat-view-empty span{font-size:10px}@media(max-width:900px){.mc-admin-chat-layout{grid-template-columns:1fr}.mc-admin-chat-list{max-height:260px}.mc-admin-chat-stats{grid-template-columns:1fr 1fr}.mc-admin-chat-filters{grid-template-columns:1fr 1fr}.mc-admin-chat-filters .mc-admin-btn{width:100%}}@media(max-width:560px){.mc-admin-chat-stats{grid-template-columns:1fr}.mc-admin-chat-filters{grid-template-columns:1fr}.mc-admin-chat-message{max-width:90%}}


/* ==========================================================
   PARENT DASHBOARD - MAIN HEADING + TEST RESULTS
   Keep breadcrumb untouched. Only move the main heading safely
   below the fixed navbar.
========================================================== */
.mc-parent-page .mc-parent-heading {
    position: relative;
    z-index: 1;
    padding-top: 22px !important;
    text-align: center;
}

.mc-parent-page .mc-parent-heading .mc-admin-eyebrow {
    text-align: center;
}

.mc-parent-page .mc-parent-heading h1,
.mc-parent-page .mc-parent-heading p {
    text-align: center;
}

.mc-parent-results-table {
    min-width: 720px;
}

.mc-parent-results-table td {
    vertical-align: middle;
}

.mc-parent-result-btn {
    min-height: 32px;
    padding: 0 11px;
    font-size: 10px;
}

@media (max-width:650px) {
    .mc-parent-page .mc-parent-heading {
        padding-top: 18px !important;
    }

    .mc-parent-results-table {
        min-width: 640px;
    }
}


/* ==========================================================
   PARENT MAIN DASHBOARD - MATCH STUDENT 17.3 WELCOME
========================================================== */
.mc-parent-page {
    padding-top: calc(var(--mc-navbar-height, 56px) + 10px);
}

.mc-parent-heading {
    position: relative;
    z-index: 1;
    padding: 20px 0 26px !important;
    text-align: left;
}

.mc-parent-heading .mc-dashboard-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #9A7200;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.mc-parent-heading h1 {
    margin: 0 !important;
    color: #0A1946;
    font-size: clamp(30px, 4vw, 46px) !important;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.8px;
    text-align: left;
}

.mc-parent-heading h1 span {
    color: #D4AF37;
}

.mc-parent-heading p {
    margin: 9px 0 0 !important;
    color: #69778B;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}

.mc-parent-section-card {
    margin-top: 14px;
}

.mc-parent-session-stats {
    margin: 0 0 14px;
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.mc-parent-session-stats .mc-parent-card {
    padding: 14px;
    box-shadow: none;
}

.mc-parent-session-stats .mc-parent-card h2 {
    font-size: 24px;
}

@media (max-width:650px) {
    .mc-parent-page {
        padding-top: calc(var(--mc-navbar-height, 56px) + 8px);
    }

    .mc-parent-heading {
        padding: 14px 0 22px !important;
    }

    .mc-parent-heading h1 {
        font-size: 30px !important;
    }

    .mc-parent-heading p {
        font-size: 13px;
    }

    .mc-parent-session-stats {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   PARENT SESSIONS PAGE
   Compact the space between breadcrumb and page heading.
   This is intentionally scoped to Sessions only.
========================================================== */
.mc-parent-sessions-page .mc-parent-heading {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.mc-parent-sessions-page .mc-parent-heading .mc-admin-eyebrow {
    margin-bottom: 6px;
}

.mc-parent-sessions-page .mc-parent-heading h1 {
    margin-top: 0 !important;
}

.mc-parent-sessions-page .mc-parent-heading p {
    margin-top: 7px !important;
}

@media (max-width: 650px) {
    .mc-parent-sessions-page .mc-parent-heading {
        padding-top: 0 !important;
        margin-bottom: 16px !important;
    }
}

/* ==========================================================
   PARENT SESSIONS - REMOVE POST-BREADCRUMB PAGE OFFSET
   The shared parent page has navbar padding, but Sessions already
   has its breadcrumb outside <main>. Applying it again creates
   the large blank band visible above the eyebrow.
========================================================== */
.mc-parent-sessions-page {
    padding-top: 0 !important;
}

.mc-parent-sessions-page .mc-parent-heading {
    padding-top: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

.mc-parent-sessions-page .mc-parent-heading .mc-admin-eyebrow {
    margin-bottom: 6px !important;
}

.mc-parent-sessions-page .mc-parent-heading p {
    margin-top: 6px !important;
}

@media (max-width: 650px) {
    .mc-parent-sessions-page {
        padding-top: 0 !important;
    }

    .mc-parent-sessions-page .mc-parent-heading {
        padding-top: 6px !important;
        margin-bottom: 12px !important;
    }
}

/* ==========================================================
   ADMIN DASHBOARD - SIMPLE CONTROL PANEL
========================================================== */
.mc-admin-simple-page{padding-top:0!important;background:#DCE8F3!important;}
.mc-admin-simple-head{padding:12px 0 16px;text-align:left}
.mc-admin-simple-head h1{margin:0;color:#0A1946;font-size:28px;font-weight:850;letter-spacing:-.6px}
.mc-admin-status-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:12px}
.mc-admin-status-card{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:10px 11px;border:1px solid rgba(10,25,70,.08);border-radius:11px;background:#fff;color:#0A1946;text-decoration:none;box-shadow:0 4px 12px rgba(10,25,70,.045)}
.mc-admin-status-card strong{font-size:22px;line-height:1;font-weight:850}
.mc-admin-status-card span{margin-top:6px;color:#7A8799;font-size:9px;font-weight:800;line-height:1.2}
.mc-admin-status-card.is-warning strong{color:#9A7200}.mc-admin-status-card.is-alert strong{color:#A05220}
.mc-admin-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-bottom:24px}
.mc-admin-module-card{min-height:92px;padding:13px;border:1px solid rgba(10,25,70,.08);border-radius:12px;background:#fff;color:#0A1946;text-decoration:none;box-shadow:0 4px 14px rgba(10,25,70,.045);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.mc-admin-module-card:hover{border-color:#D4AF37;transform:translateY(-1px);box-shadow:0 7px 18px rgba(10,25,70,.08);color:#0A1946}
.mc-admin-module-card i{display:flex;width:29px;height:29px;align-items:center;justify-content:center;margin-bottom:9px;border-radius:8px;background:#EEF3F8;color:#9A7200;font-size:14px}
.mc-admin-module-card strong{display:block;font-size:11px;font-weight:850;line-height:1.2}.mc-admin-module-card span{display:block;margin-top:4px;color:#7A8799;font-size:9px;line-height:1.3}.mc-admin-module-card.is-primary{border-color:rgba(212,175,55,.45)}.mc-admin-module-card.is-primary i{background:#D4AF37;color:#0A1946}
.mc-admin-nav-title{display:inline-flex;align-items:center;margin-left:2px;padding-left:8px;border-left:1px solid rgba(10,25,70,.12);color:#0A1946;font-size:11px;font-weight:850;white-space:nowrap}
body:has(.mc-admin-simple-page) .mc-dashboard-navbar-actions{gap:7px}
body:has(.mc-admin-simple-page) .mc-dashboard-nav-action{padding:0 9px;font-size:10px}
body:has(.mc-admin-simple-page) .mc-admin-nav-dashboard{background:#EEF3F8;border-radius:8px}
@media(max-width:1100px){.mc-admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mc-admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-admin-simple-head{padding-top:10px}}
@media(max-width:500px){.mc-admin-card-grid{grid-template-columns:1fr}.mc-admin-simple-head h1{font-size:24px}}

/* Admin inner pages: one clean heading, no editorial eyebrow/description. */
body:has(.mc-admin-breadcrumb) .mc-admin-heading{padding:6px 0 12px!important;text-align:left}
body:has(.mc-admin-breadcrumb) .mc-admin-heading h1{margin:0!important;font-size:25px!important;line-height:1.15!important}
body:has(.mc-admin-breadcrumb) .mc-admin-heading .mc-admin-eyebrow,
body:has(.mc-admin-breadcrumb) .mc-admin-heading p{display:none!important}
body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading{padding:6px 0 12px!important;text-align:left!important}
body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading .mc-tutor-module-eyebrow,
body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading p{display:none!important}
body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading h1{margin:0!important;font-size:25px!important;line-height:1.15!important;text-align:left!important}
body:has(.mc-admin-breadcrumb) .mc-module-heading{padding:6px 0 12px!important;text-align:left!important}
body:has(.mc-admin-breadcrumb) .mc-module-heading .mc-module-eyebrow,
body:has(.mc-admin-breadcrumb) .mc-module-heading p{display:none!important}
body:has(.mc-admin-breadcrumb) .mc-module-heading h1{margin:0!important;font-size:25px!important;line-height:1.15!important;text-align:left!important}

/* ==========================================================
   ADMIN 17.4 UPDATE 02
   Compact internal control panel, live filters, safe navbar spacing
========================================================== */
.mc-admin-navbar-title{display:inline-flex;align-items:center;margin-left:6px;color:#0A1946;font-size:11px;font-weight:800;white-space:nowrap}
.mc-admin-control-head{padding-top:10px!important;margin-bottom:12px!important;align-items:center}
.mc-admin-control-head h1{margin:0!important;color:#0A1946;font-size:24px!important;line-height:1.2}
.mc-admin-control-head span{display:block;margin-top:4px;color:#7A8799;font-size:9px}
.mc-admin-section-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.mc-admin-section-cards a{min-height:68px!important;padding:12px 10px!important;border:1px solid #EEF1F5!important;border-radius:10px!important;background:#FAFBFC!important;box-shadow:none!important}
.mc-admin-section-cards a i{font-size:17px!important}.mc-admin-section-cards a strong{font-size:10px!important}.mc-admin-section-cards a span{display:none!important}
.mc-admin-page .mc-admin-heading{padding:4px 0 12px!important;text-align:left}.mc-admin-page .mc-admin-heading h1{font-size:24px!important;margin:0!important}
body:has(.mc-admin-breadcrumb) .mc-admin-heading .mc-admin-eyebrow,body:has(.mc-admin-breadcrumb) .mc-admin-heading p,body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading .mc-tutor-module-eyebrow,body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading p,body:has(.mc-admin-breadcrumb) .mc-module-heading .mc-module-eyebrow,body:has(.mc-admin-breadcrumb) .mc-module-heading p{display:none!important}
body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading,body:has(.mc-admin-breadcrumb) .mc-module-heading{padding:4px 0 12px!important;text-align:left!important}
body:has(.mc-admin-breadcrumb) .mc-tutor-module-heading h1,body:has(.mc-admin-breadcrumb) .mc-module-heading h1{font-size:24px!important;margin:0!important;text-align:left!important}
.mc-admin-chat-page{padding-top:0!important}.mc-admin-chat-page .mc-admin-control-head{padding-top:4px!important;margin-bottom:10px!important}.mc-admin-chat-page .mc-admin-control-head span{display:none!important}
.mc-admin-student-tests-page{padding-top:0!important}.mc-admin-student-tests-page .mc-admin-heading{padding-top:4px!important}
.mc-live-filter{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.mc-live-filter input,.mc-live-filter select{height:36px;box-sizing:border-box;border:1px solid #D9E0E8;border-radius:9px;background:#fff;color:#0A1946;padding:0 10px;font-size:11px;min-width:240px}.mc-live-filter select{min-width:160px}.mc-live-filter input:focus,.mc-live-filter select:focus{outline:2px solid rgba(212,175,55,.22);border-color:#D4AF37}
.mc-admin-bulk-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.mc-admin-bulk-bar form{margin:0}.mc-admin-bulk-bar button{border:0;border-radius:8px;background:#D4AF37;color:#0A1946;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}
.mc-action-join{background:#0A1946!important;color:#fff!important;border-color:#0A1946!important}.mc-admin-material-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.mc-admin-material-actions form{display:inline-flex;margin:0}.mc-admin-material-actions button{cursor:pointer}
.mc-admin-chat-page .mc-breadcrumbs.mc-admin-breadcrumb,.mc-admin-student-tests-page .mc-breadcrumbs.mc-admin-breadcrumb{margin-top:56px!important}
@media(max-width:1000px){.mc-admin-section-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:760px){.mc-admin-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mc-live-filter input,.mc-live-filter select{min-width:0;flex:1 1 180px}}

/* ==========================================================
   ADMIN CONTROL CENTRE - UPDATE 03
========================================================== */
.mc-admin-dashboard .mc-admin-control-head{justify-content:center;text-align:center;padding:4px 0 10px!important;margin:0!important}
.mc-admin-dashboard .mc-admin-control-head h1{font-size:24px!important;line-height:1.2}
.mc-admin-dashboard .mc-admin-control-head span{display:none!important}
.mc-admin-dashboard .mc-admin-control-stats{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}
.mc-admin-dashboard .mc-admin-control-stats .mc-admin-stat{min-height:62px!important;padding:8px 6px!important;display:flex;flex-direction:column;justify-content:center;align-items:center}
.mc-admin-dashboard .mc-admin-control-stats .mc-admin-stat strong{font-size:18px!important;line-height:1;margin:0!important}
.mc-admin-dashboard .mc-admin-control-stats .mc-admin-stat span{font-size:8px!important;line-height:1.15;margin-top:5px!important;white-space:nowrap}
.mc-admin-dashboard .mc-admin-control-section{margin-top:0!important}
.mc-admin-show-more{display:flex;justify-content:center;padding-top:9px}
.mc-admin-show-more .mc-admin-btn{font-size:10px;padding:6px 12px;min-height:30px}
.mc-tutor-live-searches{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:8px}
.mc-tutor-live-searches input{width:100%}
.mc-admin-form-title{margin:0 0 12px!important;font-size:15px!important;line-height:1.2!important;color:#0A1946!important;font-weight:800!important}
.mc-admin-page .mc-admin-heading h1{font-size:24px!important;line-height:1.2!important}
@media(max-width:1100px){.mc-admin-dashboard .mc-admin-control-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:760px){.mc-admin-dashboard .mc-admin-control-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mc-tutor-live-searches{grid-template-columns:1fr}}
@media(max-width:500px){.mc-admin-dashboard .mc-admin-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ==========================================================
   ADMIN UPDATE 04
========================================================== */

/* Main Admin Dashboard title: below fixed navbar, never underneath it. */
.mc-admin-dashboard .mc-admin-control-page {
    padding-top: 74px !important;
}
.mc-admin-dashboard .mc-admin-control-head {
    justify-content: center !important;
    text-align: center;
    padding: 0 0 14px !important;
}
.mc-admin-dashboard .mc-admin-control-head h1 {
    font-size: 28px !important;
    line-height: 1.15;
}

/* Excel-like admin tables */
.mc-admin-page .mc-excel-table,
.mc-admin-page .mc-admin-table {
    border: 1px solid #DDE3EA;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}
.mc-admin-page .mc-admin-table th,
.mc-admin-page .mc-admin-table td {
    border-right: 1px solid #E5EAF0;
    border-bottom: 1px solid #E5EAF0;
}
.mc-admin-page .mc-admin-table th:last-child,
.mc-admin-page .mc-admin-table td:last-child { border-right: 0; }
.mc-admin-page .mc-admin-table tbody tr:last-child td { border-bottom: 0; }
.mc-admin-page .mc-admin-table tbody tr:nth-child(even) td { background:#FAFBFD; }
.mc-admin-page .mc-admin-table tbody tr:hover td { background:#F3F7FB; }
.mc-admin-page .mc-admin-table td,
.mc-admin-page .mc-admin-table th { white-space: nowrap; }

/* Hover details are shown above the name, not below it. */
.mc-admin-page .mc-hover { position:relative; }
.mc-admin-page .mc-hover-card {
    position: fixed !important;
    display: none;
    z-index: 99999 !important;
    width: 240px;
    max-width: min(300px, calc(100vw - 24px));
    padding: 12px;
    border-radius: 10px;
    background:#0A1946;
    color:#fff;
    box-shadow:0 14px 34px rgba(10,25,70,.28);
    pointer-events:none;
}
.mc-admin-page .mc-hover:hover .mc-hover-card { display:block; }
.mc-admin-page .mc-hover-card strong,
.mc-admin-page .mc-hover-card span { white-space:normal; }

.mc-tutor-subject-cell { max-width:260px; white-space:normal !important; }
.mc-tutor-live-searches { display:grid; grid-template-columns:1.6fr 1fr; gap:8px; }
.mc-admin-simple-page .mc-admin-heading { padding-top:8px; }

@media(max-width:760px){
    .mc-admin-dashboard .mc-admin-control-page { padding-top:68px !important; }
    .mc-tutor-live-searches { grid-template-columns:1fr; }
}

/* ==========================================================
   ADMIN UPDATE 05
========================================================== */

/* Parent/Student mapping */
.mc-parent-student-map h2 { font-size:14px !important; line-height:1.2; }

/* Tutor compact single-view table */
.mc-tutor-identity small { display:block; margin-top:2px; }
.mc-icon-actions { align-items:center; }
.mc-icon-action {
    width:30px !important;
    min-width:30px !important;
    height:30px;
    min-height:30px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-radius:8px !important;
    font-size:13px !important;
}
.mc-icon-action i { line-height:1; }

/* Chat page: breadcrumb and heading must sit below navbar and remain visible. */
body:has(.mc-admin-chat-page) .mc-admin-chat-page {
    padding-top: 0 !important;
}
body:has(.mc-admin-chat-page) .mc-admin-heading {
    padding-top: 8px !important;
    padding-bottom: 14px !important;
}
body:has(.mc-admin-chat-page) .mc-admin-heading h1 {
    margin:0 !important;
}
body:has(.mc-admin-chat-page) .mc-breadcrumbs.mc-admin-breadcrumb {
    margin-top: 72px !important;
}

/* CSV controls */
.mc-admin-export-bar {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
}
.mc-admin-export-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:32px;
    padding:0 10px;
    border:1px solid #D9E0E8;
    border-radius:8px;
    background:#fff;
    color:#0A1946;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
}
.mc-admin-export-btn:hover { border-color:#D4AF37; background:#FAFBFD; }

/* ==========================================================
   SAVEPOINT 18 ADMIN / PARENT REFINEMENTS
========================================================== */
.mc-parent-join-btn{min-height:28px!important;padding:0 9px!important;font-size:9px!important;margin-top:6px;text-decoration:none}
.mc-session-summary-page .mc-breadcrumbs.mc-admin-breadcrumb{background:transparent!important;border:0!important;box-shadow:none!important}
.mc-session-summary-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.mc-session-summary-filters .mc-form-actions{margin:0;align-self:end}
.mc-session-summary-page .mc-admin-heading{padding-top:4px!important}
.mc-leads-details-col{width:120px;max-width:120px}
.mc-leads-details-col{white-space:normal!important}
.mc-faq-form-title,.mc-admin-page .mc-form-card>h2{font-size:15px!important;line-height:1.2!important}
.mc-admin-page .mc-form select{background:#fff}
.mc-print-contact{position:relative}
@media print{
  .mc-print-contact{font-size:0!important;color:transparent!important}
  .mc-print-contact::after{content:'XXXX';font-size:10px!important;color:#0A1946!important}
}
@media(max-width:760px){.mc-session-summary-filters{grid-template-columns:1fr}.mc-session-summary-filters .mc-form-actions{justify-content:flex-start}}

/* ==========================================================
   ADMIN UPDATE 06
========================================================== */

/* Admin Chat + Session Summary: one transparent breadcrumb band directly
   under the fixed navbar. The old 72px override created the large gap. */
body.mc-admin-chat-page .mc-breadcrumbs,
body.mc-session-summary-page .mc-breadcrumbs {
    margin-top: 56px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.mc-admin-chat-page .mc-admin-chat-page,
body.mc-session-summary-page .mc-session-summary-page {
    padding-top: 0 !important;
}
body.mc-admin-chat-page .mc-admin-chat-page .mc-admin-heading,
body.mc-session-summary-page .mc-session-summary-page .mc-admin-heading {
    padding-top: 8px !important;
}

/* Session Preview heading is intentionally compact, not a giant dashboard title. */
.mc-session-preview-page > .mc-admin-container > .mc-admin-section-head h1 {
    font-size: 24px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}
.mc-session-preview-page > .mc-admin-container > .mc-admin-section-head {
    margin-bottom: 14px !important;
}

/* Leads: give Details enough room to display the full message. */
#leadsTable {
    table-layout: fixed;
}
#leadsTable th:nth-child(1), #leadsTable td:nth-child(1) { width: 15%; }
#leadsTable th:nth-child(2), #leadsTable td:nth-child(2) { width: 19%; }
#leadsTable th:nth-child(3), #leadsTable td:nth-child(3) { width: 15%; }
#leadsTable th:nth-child(4), #leadsTable td:nth-child(4) {
    width: 35%;
    min-width: 280px;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}
#leadsTable th:nth-child(5), #leadsTable td:nth-child(5) { width: 16%; }
#leadsTable td.mc-leads-details-col { white-space: normal !important; line-height: 1.55; }

/* Session Summary filters update automatically. */
.mc-session-summary-filters {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
    align-items:end;
    gap: 12px;
}
.mc-session-summary-filters label { display:grid; gap:6px; }
.mc-session-summary-filters select { min-height:40px; }
@media(max-width:650px){
    .mc-session-summary-filters { grid-template-columns:1fr; }
}

/* ==========================================================
   ADMIN UPDATE 07
   Match Student-module breadcrumb treatment for Chat and
   Session Summary pages.
========================================================== */
body.mc-admin-chat-page,
body.mc-session-summary-page {
    background: #AFC5DC !important;
}
body.mc-admin-chat-page .mc-breadcrumbs.mc-admin-breadcrumb,
body.mc-session-summary-page .mc-breadcrumbs.mc-admin-breadcrumb {
    margin-top: 56px !important;
    padding: 6px 0 4px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.mc-admin-chat-page .mc-breadcrumbs.mc-admin-breadcrumb .mc-breadcrumbs-inner,
body.mc-session-summary-page .mc-breadcrumbs.mc-admin-breadcrumb .mc-breadcrumbs-inner {
    background: transparent !important;
}

/* Pending-action badges on Admin Dashboard section cards. */
.mc-admin-section-cards .mc-admin-action-card {
    position: relative;
}
.mc-admin-action-badge {
    position: absolute;
    top: 7px;
    right: 8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #C62828;
    color: #FFFFFF;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 2px 7px rgba(198,40,40,.18);
}


/* ==========================================================
   ADMIN BREADCRUMB FINAL FIX
   Chats + Session Summary must be completely transparent.
   Student page is the visual reference.
========================================================== */
body.mc-admin-chat-page .mc-breadcrumbs,
body.mc-admin-chat-page .mc-breadcrumbs::before,
body.mc-admin-chat-page .mc-breadcrumbs::after,
body.mc-admin-chat-page .mc-breadcrumbs-inner,
body.mc-admin-chat-page .mc-breadcrumbs-inner::before,
body.mc-admin-chat-page .mc-breadcrumbs-inner::after,
body.mc-session-summary-page .mc-breadcrumbs,
body.mc-session-summary-page .mc-breadcrumbs::before,
body.mc-session-summary-page .mc-breadcrumbs::after,
body.mc-session-summary-page .mc-breadcrumbs-inner,
body.mc-session-summary-page .mc-breadcrumbs-inner::before,
body.mc-session-summary-page .mc-breadcrumbs-inner::after,
body.mc-admin-chat-page .mc-breadcrumbs-wrap,
body.mc-session-summary-page .mc-breadcrumbs-wrap,
body.mc-admin-chat-page .admin-breadcrumb,
body.mc-session-summary-page .admin-breadcrumb {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.mc-admin-chat-page .mc-breadcrumbs,
body.mc-session-summary-page .mc-breadcrumbs {
    margin-top: 56px !important;
    padding-top: 6px !important;
    padding-bottom: 4px !important;
}


.mc-admin-student-tests-page .mc-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.mc-admin-student-tests-page .mc-admin-test-create-card{margin-top:0!important;margin-bottom:20px!important;}
.mc-admin-student-tests-page .mc-admin-test-list-card{margin-top:0!important;}
.mc-admin-student-tests-page .mc-admin-heading h1{margin:0!important;}
.mc-admin-student-tests-page .mc-admin-test-grid select{width:100%;min-height:42px;padding:0 38px 0 12px;border:1px solid rgba(10,25,70,.12);border-radius:9px;background-color:#fff;color:#0A1946;font-size:12px;outline:none;box-sizing:border-box;} .mc-admin-student-tests-page .mc-admin-test-grid select:focus{border-color:rgba(154,114,0,.55);box-shadow:0 0 0 3px rgba(212,175,55,.10);}

/* ==========================================================
   MERITZA ADMIN - WEEKLY TUTOR PAYMENTS
========================================================== */

/* ==========================================================
   MERITZA ADMIN - WEEKLY TUTOR PAYMENTS
========================================================== */

.mc-admin-tutor-payments-intro{
    margin:5px 0 0;
    color:#7A8799;
    font-size:11px;
    line-height:1.45;
}

.mc-admin-tutor-payment-weeks{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:16px;
}

.mc-admin-tutor-week-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:190px;
    padding:18px;
    overflow:hidden;
    border:1px solid rgba(10,25,70,.08);
    border-radius:16px;
    background:linear-gradient(145deg,#FFFFFF 0%,#F8FAFD 58%,#F1F5FA 100%);
    box-shadow:0 8px 24px rgba(10,25,70,.06);
    color:#0A1946;
    text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.mc-admin-tutor-week-card::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.78),transparent);
    opacity:.75;
}

.mc-admin-tutor-week-card:hover{
    transform:translateY(-4px);
    border-color:rgba(212,175,55,.4);
    box-shadow:0 16px 34px rgba(10,25,70,.11);
    color:#0A1946;
}

.mc-admin-tutor-week-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.mc-admin-tutor-week-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:11px;
    background:rgba(212,175,55,.14);
    color:#9A7200;
    font-size:16px;
}

.mc-admin-tutor-week-arrow{
    color:#A5AFBC;
    font-size:14px;
    transition:transform .2s ease,color .2s ease;
}

.mc-admin-tutor-week-card:hover .mc-admin-tutor-week-arrow{
    color:#0A1946;
    transform:translateX(3px);
}

.mc-admin-tutor-week-label{
    margin-top:16px;
    color:#0A1946;
    font-size:20px;
    font-weight:800;
    line-height:1.15;
}

.mc-admin-tutor-week-subtitle{
    margin-top:4px;
    color:#8A97A8;
    font-size:9px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.mc-admin-tutor-week-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:15px;
}

.mc-admin-tutor-week-stats>div{
    padding:8px 7px;
    border:1px solid #EEF1F5;
    border-radius:10px;
    background:#fff;
}

.mc-admin-tutor-week-stats strong,
.mc-admin-tutor-week-stats span{
    display:block;
}

.mc-admin-tutor-week-stats strong{
    color:#0A1946;
    font-size:15px;
    font-weight:800;
    line-height:1.1;
}

.mc-admin-tutor-week-stats span{
    margin-top:3px;
    color:#8A97A8;
    font-size:8px;
    font-weight:700;
}

.mc-admin-tutor-week-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:auto;
    padding-top:14px;
    color:#53657C;
    font-size:10px;
    font-weight:800;
}

.mc-admin-tutor-week-card-footer i{
    color:#9A7200;
}

.mc-admin-tutor-payment-empty{
    margin-top:16px;
}

.mc-admin-tutor-payment-empty>div{
    display:flex;
    align-items:center;
    gap:13px;
}

.mc-admin-tutor-payment-empty i{
    color:#9A7200;
    font-size:25px;
}

.mc-admin-tutor-payment-empty h2{
    margin:0;
    color:#0A1946;
    font-size:16px;
    font-weight:800;
}

.mc-admin-tutor-payment-empty p{
    margin:4px 0 0;
    color:#7A8799;
    font-size:10px;
}

.mc-admin-tutor-payment-week-heading{
    margin:5px 0 0;
    color:#7A8799;
    font-size:11px;
}

.mc-admin-tutor-payment-week-heading span{
    color:#A0AAB7;
}

.mc-admin-tutor-payment-week-toolbar{
    align-items:center;
}

.mc-admin-tutor-payment-week-toolbar h2{
    margin:0;
}

.mc-admin-tutor-payment-table td:last-child{
    min-width:270px;
}

.mc-admin-tutor-payment-table .mc-admin-material-actions{
    flex-wrap:nowrap;
}

.mc-admin-tutor-payment-table .mc-admin-material-actions select{
    min-width:105px;
}

.mc-admin-tutor-payment-table .mc-admin-material-actions input[type="text"]{
    min-width:145px;
}

.mc-admin-tutor-payment-table .mc-admin-material-actions .mc-admin-btn{
    min-height:36px;
    padding:0 12px;
}

@media(max-width:1000px){
    .mc-admin-tutor-payment-weeks{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .mc-admin-tutor-payment-weeks{
        grid-template-columns:1fr;
    }

    .mc-admin-tutor-payment-week-toolbar{
        align-items:flex-start;
        flex-direction:column;
    }

    .mc-admin-tutor-payment-week-toolbar .mc-admin-btn{
        width:100%;
    }

    .mc-admin-tutor-payment-table .mc-admin-material-actions{
        align-items:stretch;
        flex-wrap:wrap;
    }

    .mc-admin-tutor-payment-table .mc-admin-material-actions select,
    .mc-admin-tutor-payment-table .mc-admin-material-actions input[type="text"]{
        min-width:0;
        flex:1 1 100%;
    }
}

@media(prefers-reduced-motion:reduce){
    .mc-admin-tutor-week-card,
    .mc-admin-tutor-week-arrow{
        transition:none;
    }
}

/* ==========================================================
   BALANCE SHEET - SIMPLE FINANCE UI
========================================================== */
.mc-balance-page{background:#F4F7FA;padding-bottom:56px}.mc-balance-heading{padding-top:4px!important}.mc-balance-entry-card,.mc-balance-period-card{margin-top:12px}.mc-balance-main-grid,.mc-balance-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mc-balance-main-grid label,.mc-balance-secondary-grid label,.mc-balance-fee-grid label{display:grid;gap:6px;color:#4C5F78;font-size:11px;font-weight:800}.mc-balance-main-grid input,.mc-balance-main-grid select,.mc-balance-secondary-grid input,.mc-balance-secondary-grid textarea,.mc-balance-fee-grid input,.mc-balance-period-form input{width:100%;box-sizing:border-box;border:1px solid #D9E0E8;border-radius:10px;background:#fff;color:#0A1946;padding:11px 12px;font:inherit;font-size:12px}.mc-balance-main-grid select{appearance:auto;cursor:pointer}.mc-balance-money-input{position:relative}.mc-balance-money-input span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:800;color:#7A8799;z-index:1}.mc-balance-money-input input{padding-left:28px}.mc-balance-side-block{margin-top:16px}.mc-balance-field-label{display:block;margin-bottom:7px;color:#4C5F78;font-size:11px;font-weight:800}.mc-balance-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-balance-radio{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid #D9E0E8;border-radius:11px;background:#fff;cursor:pointer}.mc-balance-radio input{width:16px!important;height:16px;margin:0}.mc-balance-radio strong,.mc-balance-radio small{display:block}.mc-balance-radio strong{color:#0A1946;font-size:12px}.mc-balance-radio small{margin-top:2px;color:#7A8799;font-size:9px;font-weight:600}.mc-balance-radio:has(input:checked){border-color:#0A1946;box-shadow:0 0 0 2px rgba(10,25,70,.06)}.mc-balance-fee-card{margin-top:16px;padding:15px;border:1px solid #E4E9EF;border-radius:13px;background:#F8FAFC}.mc-balance-fee-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mc-balance-fee-head strong,.mc-balance-fee-head span{display:block}.mc-balance-fee-head strong{color:#0A1946;font-size:12px}.mc-balance-fee-head span{margin-top:3px;color:#7A8799;font-size:9px;line-height:1.45}.mc-switch{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:7px!important;white-space:nowrap;color:#0A1946!important;font-size:10px!important}.mc-switch input{width:16px!important;height:16px}.mc-balance-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin-top:13px}.mc-balance-fee-grid.is-disabled{opacity:.55}.mc-balance-fee-note{margin:10px 0 0;color:#7A8799;font-size:9px;line-height:1.5}.mc-balance-fee-note strong{color:#0A1946}.mc-balance-secondary-grid{margin-top:16px}.mc-balance-secondary-grid textarea{min-height:74px;resize:vertical}.mc-balance-period-head{align-items:flex-end}.mc-balance-period-form{display:flex;align-items:center;gap:7px}.mc-balance-period-form input{width:140px;height:40px}.mc-balance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.mc-balance-summary-grid>div{padding:12px;border:1px solid #E8EDF2;border-radius:11px;background:#FAFBFC}.mc-balance-summary-grid span{display:block;color:#7A8799;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mc-balance-summary-grid strong{display:block;margin-top:5px;color:#0A1946;font-size:14px;font-weight:850}.mc-balance-summary-grid .is-net,.mc-balance-summary-grid .is-total{background:#F5F8FB}.mc-balance-summary-grid .is-total{border-color:#D4AF37}.mc-balance-type-breakdown{margin:0 0 18px;padding-top:2px}.mc-balance-type-breakdown .mc-admin-section-head{margin-bottom:10px}.mc-balance-type-breakdown h3{margin:0;color:#0A1946;font-size:14px}.mc-balance-type-breakdown p{margin:3px 0 0;color:#7A8799;font-size:10px}.mc-balance-type-table{min-width:560px}.mc-balance-type-table td{font-size:11px}.mc-balance-table{min-width:980px}.mc-balance-table td{font-size:11px}.mc-balance-category{font-size:9px;color:#53657C}.mc-balance-side{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900}.mc-balance-side.credit{background:#EAF7EE;color:#24713A}.mc-balance-side.debit{background:#FFF0F1;color:#8A2531}.mc-balance-delete{min-height:30px;width:30px;padding:0}.mc-balance-empty{text-align:center!important;padding:28px!important;color:#8A97A8!important}.mc-balance-page .mc-admin-table tbody tr:hover td{background:#F8FAFC}
@media(max-width:1050px){.mc-balance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mc-balance-main-grid,.mc-balance-secondary-grid,.mc-balance-radio-group,.mc-balance-fee-grid{grid-template-columns:1fr}.mc-balance-fee-head,.mc-balance-period-head{align-items:flex-start;flex-direction:column}.mc-balance-period-form{width:100%;flex-wrap:wrap}.mc-balance-period-form input{flex:1;min-width:130px}.mc-balance-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.mc-balance-summary-grid{grid-template-columns:1fr}}

/* Compact Balance Sheet card inside Admin Sections. */
.mc-admin-section-cards .mc-admin-balance-mini-card{position:relative;min-height:72px}.mc-admin-section-cards .mc-admin-balance-mini-card small{display:block;margin-top:3px;color:#8A97A8;font-size:8px;font-weight:700}.mc-admin-section-cards .mc-admin-balance-mini-card:hover small{color:#53657C}

/* Balance Sheet v4: transaction-first ledger */
.mc-balance-page .mc-balance-period-card{margin-top:12px}
.mc-balance-page .mc-balance-period-head{align-items:center}
.mc-balance-page .mc-balance-table-wrap{overflow-x:auto}
.mc-balance-page .mc-balance-table{min-width:1120px}
.mc-balance-page .mc-balance-table th,.mc-balance-page .mc-balance-table td{vertical-align:middle;white-space:nowrap}
.mc-balance-page .mc-balance-table th:nth-child(3),.mc-balance-page .mc-balance-table td:nth-child(3){white-space:normal;min-width:190px}
.mc-balance-page .mc-balance-running{font-weight:900}
.mc-balance-page .mc-balance-running.is-negative{color:#A12734}
.mc-balance-page .mc-balance-running.is-positive{color:#0A1946}
@media(max-width:700px){.mc-balance-page .mc-balance-period-head{align-items:flex-start;flex-direction:column}.mc-balance-page .mc-balance-period-form{width:100%;flex-wrap:wrap}.mc-balance-page .mc-balance-period-form input{flex:1;min-width:130px}}
