.mw-c-wrap{padding:40px 0 70px;background:#f6f7fb}
.mw-c-head{background:#1a1a2e;color:#fff;padding:28px 0 22px;margin-top:118px}
.edu-header.header-transparent{top:0}
body:has(.mw-c-head) .edu-header.header-transparent,
.edu-header.header-solid-bar{
    background:#fff !important;
    box-shadow:0 4px 18px rgba(16,24,40,.08);
    top:0;
}
body:has(.mw-c-head) .edu-header .mainmenu-nav .mainmenu > li:not(.nav-neet) > a{
    color:#1a1a2e;
}
.mw-c-head h1{font-size:32px;margin:0 0 6px;color:#fff}
.mw-c-head p{margin:0;color:#cfd3ea}
.mw-c-live{display:inline-flex;align-items:center;gap:8px;background:#dc3545;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.4px}
.mw-c-live i{animation:mwblink 1s linear infinite}
@keyframes mwblink{50%{opacity:.35}}
.mw-c-updated{font-size:13px;color:#ffd56a;margin-top:10px}
.mw-c-disclaimer{margin:8px 0 0;color:#9aa3c7;font-size:12px}
.mw-c-lead{color:#667085;margin:0 0 14px}
.mw-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 10px}
.mw-status-chip{display:flex;flex-direction:column;background:#fff;border:1px solid #e7e9f5;border-radius:12px;padding:12px 14px;text-decoration:none;color:#1a1a2e}
.mw-status-chip strong{font-size:26px;line-height:1.1}
.mw-status-chip span{font-size:12px;font-weight:700;color:#667085;margin-top:4px}
.mw-status-chip.open{border-left:4px solid #198754}
.mw-status-chip.soon{border-left:4px solid #fd7e14}
.mw-status-chip.today{border-left:4px solid #dc3545}
.mw-status-chip.closed{border-left:4px solid #6c757d}
.mw-status-note{font-size:12px;color:#667085;margin:0 0 18px}
.mw-matrix-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}
.mw-matrix-stats div{background:#fff;border:1px solid #e7e9f5;border-radius:12px;padding:14px 16px}
.mw-matrix-stats strong{display:block;font-size:22px;color:#1a1a2e}
.mw-matrix-stats span{font-size:12px;color:#667085;font-weight:700}
.mw-table th a{color:#fff;text-decoration:none}
.mw-table th a:hover{color:#ffd56a}
.mw-source{font-size:12px;color:#667085;margin:14px 0 0}
.mw-notice{align-items:flex-start}
.mw-notice h4{font-size:16px;margin:8px 0 6px;color:#1a1a2e}
.mw-notice-meta{display:flex;flex-wrap:wrap;gap:6px}
.mw-notice-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.mw-notice-filter{max-width:240px;margin:0 0 14px}
.mw-faq details{border-bottom:1px solid #eee;padding:10px 0}
.mw-faq summary{cursor:pointer;font-weight:700;color:#1a1a2e}
.mw-faq details p{margin:8px 0 0;color:#4b5565}
.mw-doc-list{margin:0;padding-left:18px}
.mw-doc-list li{margin-bottom:6px}
.mw-c-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.mw-c-tabs a{background:#fff;border:1px solid #e5e7f0;color:#1a1a2e;padding:8px 14px;border-radius:8px;font-weight:600;font-size:13px;text-decoration:none}
.mw-c-tabs a.active,.mw-c-tabs a:hover{background:#525FE1;color:#fff;border-color:#525FE1}
.mw-c-card{background:#fff;border:1px solid #ededed;border-radius:12px;padding:20px;margin-bottom:18px}
.mw-c-item{border:1px solid #eee;border-radius:10px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.mw-c-item.today{border-left:4px solid #dc3545;background:#fff5f5}
.mw-c-item.tomorrow{border-left:4px solid #fd7e14;background:#fff8f0}
.mw-c-item.open{border-left:4px solid #198754}
.mw-c-item.upcoming{border-left:4px solid #6c757d}
.mw-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;display:inline-block}
.mw-badge.open,.mw-badge.live{background:#d1e7dd;color:#0f5132}
.mw-badge.opens_soon,.mw-badge.upcoming{background:#fff3cd;color:#664d03}
.mw-badge.closed{background:#e2e3e5;color:#41464b}
.mw-badge.result,.mw-badge.stray{background:#cfe2ff;color:#084298}
.mw-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.mw-cal .dow{font-size:12px;font-weight:700;text-align:center;color:#666}
.mw-cal .day{min-height:78px;background:#fff;border:1px solid #eee;border-radius:8px;padding:6px;font-size:12px}
.mw-cal .day b{display:block;margin-bottom:4px}
.mw-cal .dot{display:block;background:#525FE1;color:#fff;border-radius:4px;padding:1px 4px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mw-cal .day.today{outline:2px solid #dc3545}
.mw-table{width:100%;font-size:13px;border-collapse:collapse}
.mw-table th{background:#1a1a2e;color:#fff;padding:8px;white-space:nowrap}
.mw-table td{padding:8px;border-bottom:1px solid #eee;vertical-align:middle}
.mw-table tr.status-open{background:#e9f7ef}
.mw-table tr.status-opens_soon{background:#fff8e8}
.mw-table tr.status-closed{background:#f4f4f4;color:#777}
.mw-table tr.status-live{background:#e7f1ff}
.mw-live-wrap{padding:0;overflow:hidden}
.mw-live-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 10px}
.mw-live-head h3{margin:0;font-size:18px;font-weight:800;letter-spacing:.3px;color:#1a1a2e}
.mw-round-tabs{display:flex;flex-wrap:wrap;gap:6px}
.mw-round-tabs a{display:inline-block;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700;background:#f2f4f7;color:#344054;text-decoration:none}
.mw-round-tabs a.active,.mw-round-tabs a:hover{background:#525FE1;color:#fff}
.mw-live-table{font-size:12px}
.mw-live-table th{font-size:11px;letter-spacing:.3px;padding:10px 8px}
.mw-live-table td{padding:9px 8px;white-space:nowrap}
.mw-live-table td:first-child,.mw-live-table td:last-child{white-space:normal}
.mw-live-table tr.is-hot{background:#ffe8e8 !important}
.mw-live-table tr.is-hot td{border-bottom-color:#f5c2c7}
.mw-state-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mw-time-badge{display:inline-block;background:#dc3545;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.2px;line-height:1.4}
.mw-note-chip{display:inline-block;background:#fff3cd;color:#7a4b00;border:1px solid #ffe08a;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;white-space:normal;max-width:220px}
.mw-live-updated{margin:0;padding:10px 18px 14px;font-size:12px;color:#667085}
.mw-legend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.mw-legend span{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:700}
.mw-feed{border-left:3px solid #525FE1;padding-left:14px;margin-bottom:16px}
.mw-feed.urgent{border-color:#dc3545}
.mw-feed time{display:block;font-size:12px;color:#888}
.mw-hub-tabs{display:flex;gap:0;max-width:420px;margin:0 auto 24px;background:#fff;border-radius:40px;overflow:hidden;border:1px solid #ddd}
.mw-hub-tabs button{flex:1;border:0;background:transparent;padding:12px 18px;font-weight:800;cursor:pointer}
.mw-hub-tabs button.active{background:#525FE1;color:#fff}
.mw-hub-grid{display:none}
.mw-hub-grid.active{display:block}
.mw-livebox{background:#1a1a2e;color:#fff;border-radius:12px;padding:18px 20px;margin-bottom:22px}
.mw-livebox a{color:#ffd56a;font-weight:700}
.mw-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.mw-state-grid a{background:#fff;border:1px solid #eee;padding:12px 14px;border-radius:10px;text-decoration:none;color:#1a1a2e;font-weight:600}
.mw-state-grid a:hover{border-color:#525FE1}
.mw-tools a.tool{display:block;background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;height:100%;text-decoration:none;color:#1a1a2e}
.mw-tools a.tool:hover{border-color:#525FE1;box-shadow:0 8px 20px rgba(82,95,225,.12)}
.mw-filter{background:#fff;border:1px solid #e7e9f5;border-radius:14px;padding:20px 20px 8px;margin-bottom:18px}
.mw-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;align-items:end}
.mw-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#344054;margin:0}
.mw-filter-grid select,
.mw-filter-grid input[type="text"]{
    width:100%;
    height:44px;
    border:1px solid #d0d5dd;
    border-radius:8px;
    padding:0 12px;
    font-size:14px;
    font-weight:500;
    color:#1a1a2e;
    background:#fff;
}
.mw-filter-grid select:focus,
.mw-filter-grid input[type="text"]:focus{outline:none;border-color:#525FE1}
.mw-filter-search{grid-column:span 2}
.mw-filter-actions{display:flex;gap:8px;padding-bottom:2px}
.mw-btn-primary,.mw-btn-ghost{
    display:inline-flex;align-items:center;justify-content:center;
    height:44px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:700;
    text-decoration:none;border:0;cursor:pointer;white-space:nowrap
}
.mw-btn-primary{background:#525FE1;color:#fff}
.mw-btn-ghost{background:#f2f4f7;color:#344054}
.mw-empty{text-align:center;padding:36px 16px;color:#667085}
.mw-empty strong{display:block;font-size:18px;color:#1a1a2e;margin-bottom:8px}
.mw-empty p{margin:0;max-width:520px;margin-left:auto;margin-right:auto}

/* Homepage counselling hub */
.mw-home-hub{padding:18px 0 40px;background:linear-gradient(180deg,#eef2ff 0%,#f7f8fc 48%,#fff 100%)}
.mw-home-hub-head{text-align:center;max-width:680px;margin:0 auto 22px}
.mw-home-hub-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff1f2;color:#b42318;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:6px 12px;border-radius:20px;margin-bottom:10px}
.mw-home-hub-kicker .dot{width:8px;height:8px;border-radius:50%;background:#e11d48;animation:mwblink 1s linear infinite}
.mw-home-hub-head h2{font-size:32px;line-height:1.2;color:#1a1a2e;margin:10px 0 8px;font-weight:800}
.mw-home-hub-head p{margin:0;color:#667085;font-size:15px;line-height:1.6}
.mw-home-boards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mw-home-board{background:#fff;border:1px solid #e7e9f5;border-radius:18px;padding:18px 18px 14px;box-shadow:0 14px 36px rgba(26,26,46,.07);overflow:hidden}
.mw-home-board.is-ug{border-top:5px solid #0a7a3e}
.mw-home-board.is-pg{border-top:5px solid #525FE1}
.mw-home-board-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.mw-home-board .track{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.mw-home-board.is-ug .track{background:#e7f8ee;color:#0a7a3e}
.mw-home-board.is-pg .track{background:#eef0ff;color:#3e4095}
.mw-home-board h3{margin:8px 0 0;font-size:18px;line-height:1.35;color:#1a1a2e;font-weight:800}
.mw-home-board .board-go{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;background:#1a1a2e;color:#fff;font-size:13px;font-weight:700;padding:8px 12px;border-radius:8px;text-decoration:none;white-space:nowrap}
.mw-home-board.is-ug .board-go{background:#0a7a3e}
.mw-home-board.is-pg .board-go{background:#525FE1}
.mw-home-board .board-go:hover{color:#fff;opacity:.92}
.mw-home-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.mw-home-metrics div{background:#f6f7fb;border-radius:10px;padding:10px 12px}
.mw-home-metrics strong{display:block;font-size:22px;line-height:1.1;color:#1a1a2e}
.mw-home-metrics span{font-size:11px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.3px}
.mw-home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.mw-home-shortcuts a{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eceef5;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;color:#1a1a2e;text-decoration:none}
.mw-home-shortcuts a i{font-size:16px}
.mw-home-board.is-ug .mw-home-shortcuts a i{color:#0a7a3e}
.mw-home-board.is-pg .mw-home-shortcuts a i{color:#525FE1}
.mw-home-shortcuts a:hover{border-color:#cfd3ea;color:#1a1a2e;box-shadow:0 6px 14px rgba(26,26,46,.06)}
.mw-mini-cal{background:#f8f9fd;border:1px solid #eceef5;border-radius:12px;padding:10px 10px 8px}
.mw-mini-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:800;color:#1a1a2e}
.mw-mini-cal-head a{font-size:11px;font-weight:700;color:#525FE1;text-decoration:none}
.mw-home-board.is-ug .mw-mini-cal-head a{color:#0a7a3e}
.mw-mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.mw-mini-cal-grid .dow{font-size:10px;font-weight:800;color:#98a2b3;padding:2px 0}
.mw-mini-cal-grid .empty{min-height:26px}
.mw-mini-cal-grid .d{display:flex;align-items:center;justify-content:center;min-height:26px;font-size:11px;font-weight:600;color:#344054;border-radius:6px}
.mw-mini-cal-grid .d.today{outline:2px solid #dc3545;color:#dc3545;font-weight:800}
.mw-mini-cal-grid .d.has{background:#525FE1;color:#fff}
.mw-home-board.is-ug .mw-mini-cal-grid .d.has{background:#0a7a3e}
.mw-home-updated{text-align:center;margin:14px 0 0;font-size:12px;color:#667085}
@media(max-width:991px){
    .mw-home-boards{grid-template-columns:1fr}
    .mw-filter-grid{grid-template-columns:1fr 1fr}
    .mw-filter-search{grid-column:span 2}
}
@media(max-width:575px){
    .mw-home-hub-head h2{font-size:24px}
    .mw-home-board-top{flex-direction:column}
    .mw-home-shortcuts{grid-template-columns:1fr}
    .mw-filter-grid{grid-template-columns:1fr}
    .mw-filter-search,.mw-filter-actions{grid-column:span 1}
    .mw-btn-primary,.mw-btn-ghost{flex:1}
}
@media(max-width:767px){
    .mw-c-head h1{font-size:24px}
    .mw-cal{grid-template-columns:repeat(7,minmax(36px,1fr))}
    .mw-cal .day{min-height:54px;font-size:10px}
    .mw-c-item{flex-direction:column;align-items:flex-start}
    .mw-status,.mw-matrix-stats{grid-template-columns:1fr 1fr}
    .mw-filter-grid{grid-template-columns:1fr 1fr}
    .mw-filter-search{grid-column:span 2}
}
