@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');

:root {
  --mz-primary:#0757ff;
  --mz-primary-dark:#1138d9;
  --mz-primary-soft:#eaf2ff;
  --mz-navy:#101f44;
  --mz-text:#1b2742;
  --mz-muted:#66728c;
  --mz-muted-2:#8a96ad;
  --mz-line:#d9e2f1;
  --mz-line-strong:#b9c7de;
  --mz-bg:#f5f9ff;
  --mz-card:#ffffff;
  --mz-green:#34b261;
  --mz-green-bg:#dcf8e5;
  --mz-red:#ef4d4d;
  --mz-red-bg:#ffe9e9;
  --mz-shadow:0 10px 28px rgba(23, 38, 73, .08);
  --mz-shadow-strong:0 24px 70px rgba(27, 43, 82, .16);
  --mz-gradient:linear-gradient(135deg,#0757ff 0%,#1439d7 100%);
  --ff:'Pretendard','Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

html { min-height:100%; }
body.minimalize-body,
body.login-page.minimalize-body {
  min-height:100vh;
  margin:0;
  color:var(--mz-text);
  background:
    linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%);
  font-family:var(--ff);
  overflow-x:hidden;
}
body.minimalize-body > header,
body.minimalize-body > .footer-copy { display:none!important; }
body.minimalize-body > main {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.minimalize-body *,
.minimalize-body *::before,
.minimalize-body *::after { box-sizing:border-box; }
.minimalize-body a { color:inherit; }
.mz-page {
  min-height:100vh;
  color:var(--mz-text);
  font-family:var(--ff);
}
.mz-shell {
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:0 36px;
}
.mz-card {
  background:rgba(255,255,255,.96);
  border:1px solid var(--mz-line);
  border-radius:18px;
  box-shadow:var(--mz-shadow);
}
.mz-muted { color:var(--mz-muted); }
.mz-empty {
  width:100%;
  padding:28px 10px;
  color:var(--mz-muted);
  text-align:center;
  line-height:1.7;
  word-break:keep-all;
}
.mz-icon {
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.mz-icon svg { width:100%; height:100%; }
.mz-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.mz-badge-blue { background:#edf4ff; color:var(--mz-primary); }
.mz-badge-green { background:var(--mz-green-bg); color:#1b8a3f; }
.mz-badge-red { background:var(--mz-red-bg); color:#da3d3d; }
.mz-label-new {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  padding:2px 9px;
  min-height:22px;
  border-radius:7px;
  background:#eaf2ff;
  color:var(--mz-primary);
  font-size:12px;
  font-weight:900;
  vertical-align:middle;
}

/* shared inputs/buttons */
.mz-input,
.mz-select,
.mz-textarea {
  width:100%;
  border:1px solid var(--mz-line-strong);
  border-radius:9px;
  background:#fff;
  color:var(--mz-text);
  font:inherit;
  font-size:16px;
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease;
}
.mz-input,
.mz-select { height:54px; padding:0 16px; }
.mz-textarea {
  min-height:120px;
  padding:16px;
  line-height:1.6;
  resize:vertical;
}
.mz-input:focus,
.mz-select:focus,
.mz-textarea:focus {
  border-color:#85a9ff;
  box-shadow:0 0 0 4px rgba(7,87,255,.10);
}
.mz-input::placeholder,
.mz-textarea::placeholder { color:#9aa5ba; }
.mz-input-wrap { position:relative; }
.mz-input-wrap > .mz-icon {
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  color:#9aa6bd;
}
.mz-input-wrap .mz-input { padding-left:54px; }
.mz-input-wrap .mz-input.has-trailing { padding-right:54px; }
.mz-input-trailing {
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border:0;
  background:transparent;
  color:#9aa6bd;
  cursor:pointer;
}

.mz-btn,
.mz-btn:link,
.mz-btn:visited,
.mz-btn:hover,
.mz-btn:active,
button.mz-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:52px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:8px;
  background:var(--mz-gradient);
  color:#fff!important;
  font:inherit;
  font-size:16px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(7,87,255,.20);
  white-space:nowrap;
}
.mz-btn:hover { filter:brightness(.985); }
.mz-btn-secondary,
.mz-btn-secondary:link,
.mz-btn-secondary:visited,
.mz-btn-secondary:hover,
.mz-btn-secondary:active {
  background:#fff!important;
  color:var(--mz-primary)!important;
  border-color:#8eb0ff!important;
  box-shadow:none!important;
}
.mz-btn-neutral,
.mz-btn-neutral:link,
.mz-btn-neutral:visited,
.mz-btn-neutral:hover,
.mz-btn-neutral:active {
  background:#fff!important;
  color:var(--mz-text)!important;
  border-color:var(--mz-line)!important;
  box-shadow:none!important;
}
.mz-link-inline,
.mz-link-inline:link,
.mz-link-inline:visited,
.mz-link-inline:hover,
.mz-link-inline:active {
  color:var(--mz-text);
  font-weight:800;
  text-decoration:none;
}
.mz-link-inline.is-primary { color:var(--mz-primary); }

.mz-check {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--mz-text);
  font-size:15px;
  font-weight:700;
}
.mz-check input {
  appearance:none;
  width:22px;
  height:22px;
  margin:0;
  border:1.7px solid #aebbd2;
  border-radius:5px;
  background:#fff;
  position:relative;
}
.mz-check input:checked { background:var(--mz-primary); border-color:var(--mz-primary); }
.mz-check input:checked::after {
  content:'';
  position:absolute;
  left:6px;
  top:3px;
  width:6px;
  height:11px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
}


.mz-mobile-label { display:none; }
.mz-desktop-label { display:inline; }

/* header/footer */
.mz-header {
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--mz-line);
  backdrop-filter:blur(16px);
}
.mz-header-inner {
  max-width:1440px;
  min-height:70px;
  margin:0 auto;
  padding:0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.mz-brand,
.mz-brand:link,
.mz-brand:visited,
.mz-brand:hover,
.mz-brand:active {
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}
.mz-brand img {
  display:block;
  height:30px;
  width:auto;
  object-fit:contain;
}
.mz-header-nav {
  display:flex;
  align-items:center;
  gap:34px;
  margin-left:auto;
}
.mz-header-nav a,
.mz-header-nav button {
  color:#242d40;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
  background:transparent;
  border:0;
  cursor:pointer;
}
.mz-header-nav .action-link { padding:9px 0; }
.mz-header-nav .action-pill {
  min-height:40px;
  padding:9px 16px;
  border:1px solid var(--mz-primary);
  border-radius:7px;
  color:var(--mz-primary);
}
.mz-mobile-menu-btn {
  display:none;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  color:#121a2e;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.mz-mobile-nav {
  display:none;
  border-top:1px solid var(--mz-line);
  background:rgba(255,255,255,.98);
  padding:14px 24px 18px;
}
.mz-mobile-nav.is-open { display:block; }
.mz-mobile-nav-inner { display:grid; gap:10px; }
.mz-mobile-nav a {
  min-height:46px;
  border:1px solid var(--mz-line);
  border-radius:10px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--mz-text);
  font-weight:800;
  text-decoration:none;
}
.mz-footer {
  margin-top:40px;
  border-top:1px solid var(--mz-line);
  background:rgba(255,255,255,.9);
}
.mz-footer-inner {
  max-width:1260px;
  margin:0 auto;
  min-height:64px;
  padding:16px 36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:var(--mz-muted);
  font-size:14px;
}
.mz-footer-links {
  display:flex;
  align-items:center;
  gap:20px;
}
.mz-footer-links a,
.mz-footer-links button {
  border:0;
  background:transparent;
  padding:0;
  color:var(--mz-primary);
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}

/* login */
.mz-login {
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.mz-login-main {
  width:100%;
  flex:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(520px,1fr);
  min-height:calc(100vh - 64px);
  gap:0;
}
.mz-login-hero {
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:132px clamp(54px,6vw,96px) 48px;
  background:
    radial-gradient(circle at 86% 9%, rgba(185,205,248,.9) 0 1.2px, transparent 1.5px),
    linear-gradient(180deg,#fbfdff 0%,#edf4ff 100%);
  background-size:16px 16px,auto;
}
.mz-login-hero::before {
  content:'';
  position:absolute;
  left:46px;
  bottom:122px;
  width:130px;
  height:160px;
  opacity:.7;
  background:
    radial-gradient(ellipse at 20% 8%, rgba(176,201,247,.8) 0 20%, transparent 21%),
    radial-gradient(ellipse at 76% 33%, rgba(176,201,247,.72) 0 18%, transparent 19%),
    radial-gradient(ellipse at 40% 62%, rgba(176,201,247,.64) 0 18%, transparent 19%);
}
.mz-login-brand img {
  display:block;
  width:430px;
  max-width:72%;
  height:auto;
}
.mz-login-brand-sub {
  margin-top:11px;
  color:#56647f;
  font-size:22px;
  font-weight:500;
}
.mz-login-headline {
  margin:50px 0 0;
  color:var(--mz-navy);
  font-size:32px;
  line-height:1.55;
  font-weight:900;
  letter-spacing:-.02em;
  word-break:keep-all;
}
.mz-login-desc {
  margin:24px 0 0;
  color:#293750;
  font-size:18px;
  line-height:1.8;
  font-weight:500;
}
.mz-login-hero-illustration {
  position:relative;
  z-index:1;
  min-height:310px;
  margin-top:46px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.mz-login-hero-illustration img {
  display:block;
  width:min(100%,560px);
  max-height:320px;
  height:auto;
}
.mz-login-side {
  padding:70px clamp(54px,6vw,92px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);
}
.mz-login-card {
  width:100%;
  max-width:600px;
  margin:0 auto;
  padding:50px 48px 36px;
  border-radius:22px;
  box-shadow:var(--mz-shadow-strong);
}
.mz-login-card h2 {
  margin:0 0 28px;
  color:var(--mz-navy);
  text-align:center;
  font-size:36px;
  line-height:1.2;
  font-weight:900;
}
.mz-login-error {
  margin:0 0 14px;
  padding:13px 15px;
  border:1px solid #ffd0d0;
  border-radius:10px;
  background:#fff2f2;
  color:#d84a4a;
  font-size:14px;
  font-weight:800;
}
.mz-login-field { margin-top:20px; }
.mz-login-field label {
  display:block;
  margin-bottom:9px;
  color:var(--mz-navy);
  font-size:15px;
  font-weight:900;
}
.mz-login-meta {
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.mz-login-action {
  width:100%;
  height:60px;
  margin-top:24px;
  font-size:18px;
}
.mz-login-tabs,
.mz-login-context-text { display:none; }
.mz-login-help {
  width:100%;
  max-width:600px;
  margin:28px auto 0;
  display:grid;
  gap:14px;
}
.mz-info-card {
  min-height:106px;
  padding:20px 22px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(23,38,73,.07);
}
.mz-info-icon {
  width:54px;
  height:54px;
  border-radius:50%;
  background:#eaf2ff;
  color:var(--mz-primary);
  display:flex;
  align-items:center;
  justify-content:center;
}
.mz-info-icon svg { width:28px; height:28px; }
.mz-info-card h3 {
  margin:0;
  color:var(--mz-navy);
  font-size:18px;
  font-weight:900;
}
.mz-info-card p {
  margin:7px 0 0;
  color:var(--mz-muted);
  font-size:14px;
  line-height:1.55;
}
.mz-info-side-link {
  border:0;
  background:transparent;
  color:var(--mz-primary);
  font:inherit;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}
.mz-info-side-link::after { content:'›'; margin-left:9px; font-size:24px; line-height:0; vertical-align:-2px; }
.mz-login-notices {
  margin-top:8px;
  display:grid;
  gap:7px;
}
.mz-login-notice-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:var(--mz-muted);
  font-size:14px;
  line-height:1.35;
}
.mz-login-notice-item strong {
  color:#3b4864;
  font-weight:600;
}
.mz-login-notice-date {
  color:#8f9ab1;
  font-size:13px;
  font-weight:700;
  flex:0 0 auto;
}
.mz-notice-list {
  display:grid;
  gap:10px;
}
.mz-notice-item {
  border:1px solid #d9e2f1;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.mz-notice-item summary {
  min-height:54px;
  padding:15px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  color:var(--mz-navy);
  font-size:16px;
  line-height:1.35;
}
.mz-notice-item summary strong {
  font-weight:900;
}
.mz-notice-item summary span {
  color:#66728c;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.mz-notice-content {
  padding:0 18px 18px;
  color:#3f4b63;
  font-size:15px;
  line-height:1.75;
  white-space:normal;
}
.mz-login-bottom {
  border-top:1px solid var(--mz-line);
  background:rgba(255,255,255,.94);
}
.mz-login-bottom .mz-footer-inner {
  max-width:none;
  min-height:64px;
  padding:12px clamp(28px,6vw,88px);
}
.mz-login-customer { color:var(--mz-muted); }

/* modals */
.mz-modal {
  position:fixed;
  inset:0;
  z-index:300;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.mz-modal.is-open { display:flex; }
.mz-modal-backdrop {
  position:absolute;
  inset:0;
  background:rgba(14,22,42,.64);
  backdrop-filter:blur(4px);
}
.mz-modal-dialog {
  position:relative;
  z-index:1;
  width:min(560px, calc(100vw - 32px));
  max-height:min(92vh, 980px);
  overflow:hidden;
  background:#fff;
  border:1px solid #dbe5f5;
  border-radius:22px;
  box-shadow:0 28px 90px rgba(0,0,0,.25);
}
.mz-modal-dialog.mz-modal-large { width:min(760px, calc(100vw - 32px)); }
.mz-modal-close {
  position:absolute;
  right:18px;
  top:18px;
  z-index:5;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#eef3fb;
  color:#546177;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.mz-modal-head {
  min-height:150px;
  padding:34px 46px 24px;
  background:
    radial-gradient(circle at 86% 18%, rgba(178,199,245,.9) 0 1.2px, transparent 1.6px),
    linear-gradient(135deg,#f8fbff 0%,#eaf3ff 100%);
  background-size:16px 16px,auto;
}
.mz-modal-brand {
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--mz-muted);
  font-size:14px;
  font-weight:800;
}
.mz-modal-brand img { height:25px; width:auto; }
.mz-modal-headline {
  margin-top:14px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.mz-modal-headline h2 {
  margin:0;
  color:var(--mz-navy);
  font-size:36px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.02em;
}
.mz-modal-date {
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#50607b;
  font-size:14px;
  font-weight:800;
}
.mz-modal-hero-icon {
  width:164px;
  min-width:164px;
  height:112px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mz-modal-body {
  max-height:calc(92vh - 242px);
  overflow:auto;
  padding:26px 46px 28px;
}
.mz-policy-section {
  margin-top:10px;
  padding:15px 16px;
  border:1px solid var(--mz-line);
  border-radius:13px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  background:#fff;
}
.mz-policy-section-icon,
.mz-guide-icon {
  border-radius:50%;
  background:#eef4ff;
  color:var(--mz-primary);
  display:flex;
  align-items:center;
  justify-content:center;
}
.mz-policy-section-icon { width:44px; height:44px; }
.mz-policy-section-icon svg { width:24px; height:24px; }
.mz-policy-section h3 {
  margin:0 0 7px;
  color:var(--mz-primary);
  font-size:16px;
  font-weight:900;
}
.mz-policy-section p,
.mz-policy-section ul {
  margin:0;
  color:#4f5d76;
  font-size:13px;
  line-height:1.7;
}
.mz-policy-section ul { padding-left:18px; }
.mz-policy-section li { margin:3px 0; }
.mz-guide-list { display:grid; gap:0; }
.mz-guide-item {
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:20px;
  padding:18px 0;
  border-bottom:1px dashed #d7e0f0;
}
.mz-guide-item:last-child { border-bottom:0; }
.mz-guide-icon { width:56px; height:56px; }
.mz-guide-icon svg { width:29px; height:29px; }
.mz-guide-item strong {
  display:block;
  margin-bottom:8px;
  color:var(--mz-text);
  font-size:17px;
  font-weight:900;
  line-height:1.45;
  word-break:keep-all;
}
.mz-guide-item p {
  margin:0;
  color:#56637b;
  font-size:15px;
  line-height:1.65;
  word-break:keep-all;
}
.mz-modal-actions {
  margin-top:20px;
  padding:0 46px 28px;
}
.mz-modal-actions .mz-btn { width:100%; }

/* page title */
.mz-dashboard-main,
.mz-counsel-main { padding-top:36px; padding-bottom:48px; }
.mz-page-head { padding:10px 0 26px; }
.mz-page-title {
  margin:0;
  color:var(--mz-navy);
  font-size:34px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.02em;
}
.mz-page-subtitle {
  margin:12px 0 0;
  color:var(--mz-muted);
  font-size:17px;
  line-height:1.6;
}

/* accordion / classroom */
.mz-section-grid,
.mz-student-grid { display:grid; gap:14px; }
.mz-accordion-item,
.mz-learning-item {
  overflow:hidden;
  border:1px solid var(--mz-line);
  border-radius:9px;
  background:#fff;
  box-shadow:none;
}
.mz-accordion-item.is-open,
.mz-learning-item.is-open { border-color:var(--mz-primary); }
.mz-accordion-trigger {
  width:100%;
  min-height:66px;
  padding:18px 24px;
  border:0;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  text-align:left;
  cursor:pointer;
  font-family:var(--ff);
}
.mz-accordion-trigger .head {
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.mz-accordion-icon-box {
  width:28px;
  height:28px;
  color:var(--mz-primary);
  display:flex;
  flex:0 0 auto;
}
.mz-accordion-icon-box svg { width:100%; height:100%; }
.mz-accordion-trigger .title {
  display:block;
  color:var(--mz-navy);
  font-size:20px;
  font-weight:900;
  line-height:1.35;
  word-break:keep-all;
}
.mz-accordion-trigger .summary {
  display:block;
  margin-top:6px;
  color:var(--mz-muted);
  font-size:14px;
  line-height:1.45;
}
.mz-accordion-chevron {
  width:21px;
  height:21px;
  color:#172033;
  flex:0 0 auto;
  transition:transform .18s ease;
}
.mz-accordion-item.is-open .mz-accordion-chevron { transform:rotate(180deg); }
.mz-accordion-panel {
  display:none;
  border-top:1px solid var(--mz-line);
  background:#fff;
}
.mz-accordion-item.is-open .mz-accordion-panel { display:block; }
.mz-lesson-panel,
.mz-learning-panel { padding:22px 24px 24px; }
.mz-lesson-grid {
  display:grid;
  grid-template-columns:minmax(260px, .95fr) minmax(300px, 1.05fr) minmax(300px, 1.1fr);
  gap:16px;
}
.mz-lesson-card {
  min-width:0;
  padding:20px;
  border:1px solid var(--mz-line);
  border-radius:9px;
  background:#fff;
  box-shadow:none;
}
.mz-lesson-card h3,
.mz-block-title {
  margin:0 0 16px;
  color:var(--mz-navy);
  font-size:17px;
  line-height:1.35;
  font-weight:900;
  display:flex;
  align-items:center;
  gap:10px;
}
.mz-block-title { font-size:20px; }
.mz-meta-list,
.mz-status-list {
  display:grid;
  gap:0;
}
.mz-meta-row,
.mz-status-row {
  min-height:38px;
  padding:9px 0;
  border-bottom:1px solid #e9eef7;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  color:var(--mz-text);
  font-size:14px;
  line-height:1.45;
}
.mz-meta-row:last-child,
.mz-status-row:last-child { border-bottom:0; }
.mz-meta-row span,
.mz-status-row span {
  color:var(--mz-muted);
  word-break:keep-all;
}
.mz-meta-row strong,
.mz-status-row strong {
  color:var(--mz-navy);
  text-align:right;
  font-weight:900;
  word-break:keep-all;
}
.mz-status-row strong.linkish { color:var(--mz-primary); }
.mz-file-list,
.mz-video-list {
  display:grid;
  gap:10px;
}
.mz-file-item,
.mz-video-item {
  width:100%;
  min-height:62px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 24px;
  align-items:center;
  gap:12px;
  border:1px solid var(--mz-line);
  border-radius:8px;
  background:#fff;
  color:var(--mz-text);
  text-decoration:none;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.mz-file-item:hover,
.mz-video-item:hover {
  border-color:#a9c0fb;
  background:#fbfdff;
}
.mz-file-icon {
  width:36px;
  height:36px;
  border-radius:10px;
  background:#fff0f0;
  color:#e9413c;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
  line-height:1;
  flex:0 0 auto;
}
.file-title {
  display:block;
  min-width:0;
  color:var(--mz-text);
  font-size:15px;
  font-weight:800;
  line-height:1.4;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:keep-all;
}
.file-sub {
  display:block;
  margin-top:3px;
  color:var(--mz-muted);
  font-size:12.5px;
  line-height:1.45;
  white-space:normal;
  word-break:keep-all;
}
.mz-player-box { display:none; margin-top:12px; }
.mz-player-box.is-visible { display:block; }
.mz-player-frame-wrap {
  position:relative;
  width:100%;
  height:0;
  padding-bottom:56.25%;
  overflow:hidden;
  border-radius:9px;
  background:#0d1630;
}
.mz-player-frame-wrap iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.mz-secondary-grid {
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:16px;
}
.student-dashboard .mz-lesson-panel > .mz-secondary-grid {
  grid-template-columns:1fr;
}
.mz-dashboard-bottom {
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;
  margin-top:18px!important;
}
.mz-select-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) 82px;
  gap:12px;
  align-items:center;
}
.mz-ai-input-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) 58px;
  gap:12px;
  align-items:stretch;
}
.mz-ai-input-row .mz-textarea {
  min-height:54px;
  height:54px;
  resize:none;
  padding:14px 16px;
}
.mz-ai-input-row .mz-btn {
  width:58px;
  height:54px;
  min-height:54px;
  padding:0;
  border-radius:8px;
}
.mz-ai-chat {
  margin-top:14px;
  display:grid;
  gap:10px;
}
.mz-ai-bubble {
  padding:16px 18px;
  border:1px solid var(--mz-line);
  border-radius:13px;
  background:#fff;
  color:var(--mz-text);
  line-height:1.65;
}
.mz-ai-bubble.user { background:#f3f7ff; border-color:#cad8ff; }
.mz-ai-bubble .name {
  margin-bottom:6px;
  color:var(--mz-navy);
  font-weight:900;
}
.mz-popup-overlay {
  position:fixed;
  inset:0;
  z-index:260;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(14,22,42,.50);
  backdrop-filter:blur(3px);
}
.mz-popup-dialog {
  width:min(420px, calc(100vw - 32px));
  position:relative;
  z-index:1;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
  box-shadow:0 24px 68px rgba(23,38,73,.22);
  border:1px solid var(--mz-line);
}
.mz-notice-popup-dialog {
  width:min(560px, calc(100vw - 32px));
}
.mz-popup-head {
  padding:20px 22px 16px;
  border-bottom:1px solid var(--mz-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.mz-popup-head h3 {
  margin:0;
  color:var(--mz-navy);
  font-size:20px;
  font-weight:900;
}
.mz-popup-body {
  padding:22px;
  color:#2d3850;
  line-height:1.75;
}
.mz-popup-signature {
  margin-top:18px;
  text-align:right;
  color:var(--mz-navy);
  font-weight:800;
}
.mz-popup-actions {
  padding:0 22px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.mz-popup-actions .mz-btn { min-width:96px; }

/* counsel messenger */
.mz-counsel-main {
  max-width:1320px;
  margin:0 auto;
  padding-left:36px;
  padding-right:36px;
}
.mz-counsel-main > .mz-card {
  border-radius:15px;
  box-shadow:0 14px 34px rgba(23,38,73,.08);
}
.mz-counsel-chatbox {
  height:min(58vh, 620px);
  min-height:420px;
  padding:28px 28px 24px;
  overflow:auto;
  border:1px solid #eef2f8;
  border-radius:12px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  scroll-behavior:smooth;
}
.mz-date-divider {
  display:flex;
  align-items:center;
  gap:18px;
  margin:10px 0 22px;
  color:var(--mz-muted);
}
.mz-date-divider::before,
.mz-date-divider::after {
  content:'';
  height:1px;
  flex:1;
  background:var(--mz-line);
}
.mz-date-pill {
  min-width:128px;
  padding:8px 18px;
  border-radius:999px;
  background:#f2f5fa;
  border:1px solid #e3e9f4;
  color:#65718a;
  text-align:center;
  font-size:14px;
  font-weight:900;
}
.mz-chat-message {
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:24px 0;
}
.mz-chat-message.me { justify-content:flex-end; }
.mz-chat-avatar {
  width:48px;
  height:48px;
  border-radius:50%;
  background:#f3f5fa;
  border:1px solid #dfe6f1;
  color:var(--mz-navy);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:13px;
  font-weight:900;
  overflow:hidden;
}
.mz-chat-meta {
  margin-bottom:7px;
  color:var(--mz-navy);
  font-weight:900;
  font-size:14px;
}
.mz-chat-bubble {
  max-width:min(640px, 72vw);
  padding:17px 19px;
  border:1px solid var(--mz-line);
  border-radius:10px;
  background:#fff;
  color:var(--mz-text);
  box-shadow:0 7px 18px rgba(20,35,68,.07);
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.mz-chat-message.me .mz-chat-bubble {
  background:#eaf3ff;
  border-color:#98bbff;
  color:var(--mz-navy);
}
.mz-chat-time {
  margin-top:8px;
  color:#7b879b;
  font-size:13px;
}
.mz-chat-message.me .mz-chat-time { text-align:right; }
.mz-chat-time .read {
  margin-right:6px;
  color:var(--mz-primary);
  font-weight:900;
}
.mz-file-stack {
  margin-top:13px;
  display:grid;
  gap:9px;
}
.mz-file-chip {
  min-height:58px;
  padding:10px 12px;
  border:1px solid var(--mz-line);
  border-radius:8px;
  background:#fff;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  color:var(--mz-text);
  text-decoration:none;
}
.mz-composer {
  margin-top:18px;
  padding:16px;
  border-radius:12px;
  box-shadow:none;
}
.mz-composer .mz-textarea {
  min-height:82px;
  border-radius:9px;
}
.mz-composer-toolbar {
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr 1.3fr 1.15fr;
  gap:10px;
}
.mz-composer-toolbar .mz-btn { width:100%; }
.mz-file-label {
  position:relative;
  overflow:hidden;
}
.mz-file-label input[type=file] {
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.mz-pager {
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:var(--mz-muted);
}

/* parent attendance */
.mz-filter-bar {
  margin-bottom:20px;
  padding:18px 22px;
  border:1px solid var(--mz-line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--mz-shadow);
  display:grid;
  grid-template-columns:minmax(300px, 420px) minmax(0,1fr);
  gap:24px;
}
.mz-filter-box {
  min-height:58px;
  display:flex;
  align-items:center;
  gap:16px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.mz-filter-icon {
  width:50px;
  height:50px;
  border-radius:50%;
  background:#eef4ff;
  color:var(--mz-primary);
  display:flex;
  align-items:center;
  justify-content:center;
}
.mz-filter-icon svg { width:27px; height:27px; }
.mz-learning-grid {
  display:grid;
  grid-template-columns:.98fr 1.13fr 1.13fr 1.18fr;
  gap:0;
}
.mz-learning-grid .mz-lesson-card {
  border:0;
  border-left:1px solid var(--mz-line);
  border-radius:0;
  padding:8px 24px 8px;
}
.mz-learning-grid .mz-lesson-card:first-child { border-left:0; }
.mz-learning-actions {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:6px 0 14px;
}
.mz-learning-actions .mz-btn { width:100%; }
.mz-note-box {
  padding:18px 20px;
  border:1px solid #c6d8ff;
  border-radius:12px;
  background:#f7fbff;
  color:var(--mz-primary);
  font-weight:700;
  line-height:1.65;
}
.mz-status-summary-card .linkish { color:var(--mz-primary); }

/* preview modal */
#previewModal .mz-modal-dialog { width:min(980px, calc(100vw - 32px)); }
#previewModal .mz-modal-body { height:min(72vh,720px); max-height:none; }
#previewModal iframe { min-height:100%; }

/* responsive */
@media (max-width:1180px) {
  .mz-login-main { grid-template-columns:1fr; }
  .mz-login-hero { padding:70px 48px 36px; }
  .mz-login-side { padding:0 48px 48px; background:transparent; }
  .mz-login-card { margin-top:0; }
  .mz-lesson-grid,
  .mz-learning-grid,
  .mz-filter-bar { grid-template-columns:1fr; }
  .mz-learning-grid .mz-lesson-card {
    border-left:0;
    border-top:1px solid var(--mz-line);
    padding:18px 0;
  }
  .mz-learning-grid .mz-lesson-card:first-child { border-top:0; }
}
@media (max-width:980px) {
  .mz-shell,
  .mz-counsel-main {
    padding-left:24px;
    padding-right:24px;
  }
  .mz-dashboard-bottom,
  .mz-secondary-grid { grid-template-columns:1fr!important; }
  .mz-lesson-grid { grid-template-columns:1fr; }
  .mz-lesson-panel,
  .mz-learning-panel { padding:20px; }
}
@media (max-width:767px) {
  body.minimalize-body,
  body.login-page.minimalize-body {
    background:
      linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%);
  }
  .mz-shell,
  .mz-counsel-main {
    padding-left:24px;
    padding-right:24px;
  }
  .mz-header-inner {
    min-height:88px;
    padding:0 24px;
  }
  .mz-brand img { height:34px; }
  .mz-header-nav {
    display:flex;
    gap:16px;
  }
  .mz-header-nav a,
  .mz-header-nav button {
    font-size:13px;
    line-height:1.2;
    text-align:center;
    white-space:normal;
  }
  .mz-mobile-label { display:inline; }
  .mz-desktop-label { display:none; }
  .mz-mobile-menu-btn { display:inline-flex; }
  .student-dashboard .mz-mobile-menu-btn { display:none; }
  .student-dashboard .mz-header-nav { gap:20px; }
  .mz-mobile-nav { padding-left:24px; padding-right:24px; }
  .mz-footer-inner {
    padding:16px 24px 22px;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .mz-login-main {
    min-height:0;
    display:block;
  }
  .mz-login-hero {
    padding:58px 28px 0;
  }
  .mz-login-brand img {
    width:300px;
    max-width:84%;
  }
  .mz-login-brand-sub {
    margin-top:7px;
    font-size:17px;
  }
  .mz-login-headline {
    margin-top:42px;
    font-size:27px;
    line-height:1.48;
  }
  .mz-login-desc {
    margin-top:18px;
    font-size:16px;
    line-height:1.75;
  }
  .mz-login-hero-illustration {
    min-height:270px;
    margin-top:20px;
  }
  .mz-login-hero-illustration img {
    width:min(100%,420px);
    max-height:260px;
  }
  .mz-login-side {
    padding:0 24px 30px;
  }
  .mz-login-card {
    margin-top:-10px;
    padding:26px 24px 24px;
    border-radius:18px;
  }
  .mz-login-card h2 { display:none; }
  .mz-login-meta { align-items:center; }
  .mz-login-meta .mz-link-inline { font-size:14px; }
  .mz-login-help { margin-top:18px; gap:14px; }
  .mz-info-card {
    min-height:92px;
    grid-template-columns:52px minmax(0,1fr) auto;
    padding:18px 20px;
    gap:14px;
  }
  .mz-info-icon { width:50px; height:50px; }
  .mz-info-card h3 { font-size:17px; }
  .mz-info-card p { font-size:13px; }
  .mz-info-side-link { font-size:14px; }
  .mz-login-bottom .mz-footer-inner {
    padding:18px 24px 22px;
  }
  .mz-login-bottom .mz-footer-links {
    justify-content:center;
  }
  .mz-login-customer { display:none; }

  .mz-modal { padding:14px; }
  .mz-modal-dialog,
  .mz-modal-dialog.mz-modal-large {
    width:calc(100vw - 28px);
    max-height:calc(100vh - 28px);
    border-radius:18px;
  }
  .mz-modal-head {
    min-height:auto;
    padding:26px 24px 18px;
  }
  .mz-modal-brand { justify-content:center; }
  .mz-modal-headline {
    margin-top:12px;
    display:block;
    text-align:left;
  }
  .mz-modal-headline h2 { font-size:32px; text-align:center; }
  .mz-modal-date { justify-content:center; width:100%; }
  .mz-modal-hero-icon { display:none; }
  .mz-modal-body {
    max-height:calc(100vh - 214px);
    padding:22px 24px 24px;
  }
  .mz-modal-actions { padding:0 24px 24px; }
  .mz-policy-section {
    grid-template-columns:42px minmax(0,1fr);
    padding:13px;
  }
  .mz-guide-item {
    grid-template-columns:52px minmax(0,1fr);
    gap:16px;
    padding:16px 0;
  }
  .mz-guide-icon { width:50px; height:50px; }
  .mz-guide-item strong { font-size:16px; }
  .mz-guide-item p { font-size:14px; }

  .mz-dashboard-main,
  .mz-counsel-main { padding-top:28px; padding-bottom:36px; }
  .mz-page-head { padding:10px 0 22px; }
  .mz-page-title { font-size:30px; }
  .mz-page-subtitle { font-size:16px; }
  .mz-accordion-trigger {
    min-height:70px;
    padding:18px 20px;
  }
  .mz-accordion-trigger .title { font-size:19px; }
  .mz-accordion-trigger .summary { font-size:13px; }
  .mz-accordion-icon-box { width:30px; height:30px; }
  .mz-lesson-card { padding:20px; }
  .mz-file-item,
  .mz-video-item {
    min-height:68px;
    grid-template-columns:44px minmax(0,1fr) 22px;
  }
  .mz-select-row { grid-template-columns:1fr 82px; }
  .mz-ai-input-row {
    grid-template-columns:minmax(0,1fr) 58px;
  }
  .mz-ai-input-row .mz-textarea { min-height:54px; height:54px; }
  .mz-popup-actions {
    flex-direction:column;
    align-items:stretch;
  }
  .mz-popup-actions .mz-btn { width:100%; }

  .mz-counsel-main {
    padding-left:0;
    padding-right:0;
  }
  .mz-counsel-main .mz-page-head {
    padding-left:36px;
    padding-right:36px;
  }
  .mz-counsel-main > .mz-card {
    border-left:0;
    border-right:0;
    border-radius:0;
    padding-left:30px!important;
    padding-right:30px!important;
  }
  .mz-counsel-chatbox {
    height:62vh;
    min-height:620px;
    padding:28px 0;
    border-left:0;
    border-right:0;
    border-radius:0;
    background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
  }
  .mz-chat-message { gap:14px; margin:26px 0; }
  .mz-chat-avatar { width:52px; height:52px; }
  .mz-chat-bubble {
    max-width:min(70vw, 520px);
    padding:18px 20px;
    border-radius:16px;
    font-size:16px;
    line-height:1.65;
  }
  .mz-composer {
    margin-top:18px;
    padding:18px;
    border-radius:18px;
  }
  .mz-composer .mz-textarea { min-height:150px; }
  .mz-composer-toolbar {
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .mz-composer-toolbar .send-full {
    grid-column:auto;
  }
  .mz-pager { font-size:13px; }

  .mz-filter-bar {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:22px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .mz-filter-box {
    min-height:74px;
    padding:12px 14px;
    border:1px solid var(--mz-line);
    border-radius:14px;
    background:#fff;
  }
  .mz-filter-icon { width:42px; height:42px; }
  .mz-learning-item {
    border-radius:14px;
  }
  .mz-learning-grid .mz-lesson-card {
    padding:20px 0;
  }
}
@media (max-width:560px) {
  .mz-shell { padding-left:18px; padding-right:18px; }
  .mz-header-inner { padding-left:18px; padding-right:18px; }
  .mz-brand img { height:28px; }
  .mz-header-nav { gap:12px; }
  .mz-header-nav a,
  .mz-header-nav button { font-size:12px; }
  .mz-login-hero { padding-left:24px; padding-right:24px; }
  .mz-login-side { padding-left:18px; padding-right:18px; }
  .mz-login-headline { font-size:25px; }
  .mz-login-brand img { width:270px; }
  .mz-login-hero-illustration { min-height:230px; }
  .mz-login-hero-illustration img { max-height:230px; }
  .mz-login-meta { gap:10px; }
  .mz-check { font-size:14px; }
  .mz-info-card {
    grid-template-columns:50px minmax(0,1fr);
  }
  .mz-info-side-link {
    grid-column:2;
    justify-self:start;
    margin-top:2px;
  }
  .mz-page-title { font-size:28px; }
  .mz-dashboard-main { padding-left:0; padding-right:0; }
  .student-dashboard .mz-shell { padding-left:18px; padding-right:18px; }
  .mz-lesson-panel,
  .mz-learning-panel { padding:18px; }
  .mz-lesson-card { padding:18px; }
  .mz-select-row,
  .mz-ai-input-row { grid-template-columns:1fr; }
  .mz-ai-input-row .mz-btn { width:100%; }
  .mz-counsel-main .mz-page-head { padding-left:24px; padding-right:24px; }
  .mz-counsel-main > .mz-card {
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .mz-chat-bubble { max-width:74vw; }
  .mz-composer-toolbar { grid-template-columns:1fr; }
  .mz-filter-bar { grid-template-columns:1fr; }
}

/* =========================================================
   V4 reference precision layer - 2026.06.26
   Scope: login, student classroom, parent chat, parent attendance,
   privacy/guide modals only.
   ========================================================= */
:root{
  --mz-subtext:var(--mz-muted);
  --mz-blue:#0757ff;
  --mz-blue-dark:#1439d7;
  --mz-outer-bg:#f4f8ff;
}
html,body{width:100%;min-width:0;}
body.minimalize-body,
body.login-page.minimalize-body{
  margin:0!important;
  padding:0!important;
  font-family:var(--ff)!important;
  background:
    linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%)!important;
  color:var(--mz-text)!important;
  overflow-x:hidden!important;
}
body.minimalize-body > main,
body.minimalize-body > header,
body.minimalize-body > footer.footer-copy{max-width:none!important;}
.minimalize-body .mz-page{width:100%;min-height:100vh;}
.minimalize-body .mz-mobile-label{display:none!important;}
.minimalize-body .mz-desktop-label{display:inline!important;}

/* header: reference full-width tablet/pc bar */
.minimalize-body .mz-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  width:100%!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #dbe3f2!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px);
}
.minimalize-body .mz-header-inner{
  width:100%!important;
  max-width:1440px!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:0 46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.minimalize-body .mz-brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important;}
.minimalize-body .mz-brand img{height:31px!important;width:auto!important;display:block!important;object-fit:contain!important;}
.minimalize-body .mz-header-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:34px!important;white-space:nowrap!important;}
.minimalize-body .mz-header-nav a,
.minimalize-body .mz-header-nav button{
  background:transparent!important;
  border:0!important;
  padding:9px 0!important;
  color:#18223a!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  box-shadow:none!important;
}
.minimalize-body .mz-header-nav .action-link,
.minimalize-body .mz-mobile-nav-inner a,
.minimalize-body .mz-link-inline,
.minimalize-body .mz-login-field label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
.minimalize-body .mz-mobile-nav-inner a{
  justify-content:center!important;
}
.minimalize-body .mz-nav-icon,
.minimalize-body .mz-label-icon{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
}
.minimalize-body .mz-nav-icon svg,
.minimalize-body .mz-label-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.minimalize-body .mz-header-nav .action-pill{
  min-height:38px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid var(--mz-blue)!important;
  border-radius:7px!important;
  color:var(--mz-blue)!important;
}
.minimalize-body .mz-mobile-menu-btn{display:none!important;}
.minimalize-body .mz-mobile-nav{display:none!important;}
.minimalize-body .mz-mobile-nav.is-open{display:block!important;}

/* login: PC is tablet reference */
body.login-page.minimalize-body .mz-login-main{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100vh - 62px)!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
}
body.login-page.minimalize-body .mz-login-hero{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:100vh!important;
  padding:0!important;
  background:#fbfdff!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
}
body.login-page.minimalize-body .mz-login-reference-hero{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:100vh!important;overflow:hidden!important;background:#f8fbff!important;}
body.login-page.minimalize-body .mz-login-reference-bg{display:block!important;width:100%!important;height:calc(100% + 88px)!important;min-height:calc(100vh + 88px)!important;object-fit:cover!important;object-position:center top!important;transform:translateY(-88px)!important;}
body.login-page.minimalize-body .mz-login-brand img{width:430px!important;max-width:72%!important;height:auto!important;}
body.login-page.minimalize-body .mz-login-brand-sub{margin-top:10px!important;font-size:22px!important;font-weight:500!important;color:#52617f!important;}
body.login-page.minimalize-body .mz-login-headline{margin:50px 0 0!important;font-size:31px!important;line-height:1.55!important;font-weight:900!important;color:var(--mz-navy)!important;}
body.login-page.minimalize-body .mz-login-desc{margin:26px 0 0!important;font-size:18px!important;line-height:1.78!important;color:#243350!important;}
body.login-page.minimalize-body .mz-login-hero-illustration{min-height:300px!important;margin-top:48px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;}
body.login-page.minimalize-body .mz-login-hero-illustration img{width:min(100%,560px)!important;max-height:310px!important;height:auto!important;}
body.login-page.minimalize-body .mz-login-hero-illustration .mz-login-science-hero{width:min(100%,560px)!important;max-height:310px!important;height:auto!important;display:block!important;}
body.login-page.minimalize-body .mz-login-side{padding:clamp(82px,9vh,112px) min(92px,5.2vw) 44px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;}
body.login-page.minimalize-body .mz-login-card{width:100%!important;max-width:600px!important;margin:0 auto!important;padding:54px 48px 38px!important;border-radius:22px!important;box-shadow:0 22px 70px rgba(27,43,82,.13)!important;}
body.login-page.minimalize-body .mz-login-card h2{display:block!important;margin:0 0 28px!important;text-align:center!important;font-size:36px!important;line-height:1.2!important;font-weight:900!important;color:var(--mz-navy)!important;}
body.login-page.minimalize-body .mz-login-tabs{display:none!important;}
body.login-page.minimalize-body .mz-login-field{margin-top:22px!important;}
body.login-page.minimalize-body .mz-login-field label{margin-bottom:8px!important;font-size:15px!important;font-weight:900!important;color:var(--mz-navy)!important;}
body.login-page.minimalize-body .mz-login-field .mz-input{height:54px!important;font-size:16px!important;}
body.login-page.minimalize-body .mz-login-meta{margin-top:20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
body.login-page.minimalize-body .mz-login-action{width:100%!important;height:60px!important;margin-top:24px!important;font-size:18px!important;border-radius:8px!important;}
body.login-page.minimalize-body .mz-login-help{width:100%!important;max-width:600px!important;margin:28px auto 0!important;display:grid!important;gap:12px!important;}
body.login-page.minimalize-body .mz-info-card{min-height:104px!important;display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:20px 22px!important;border-radius:16px!important;}
body.login-page.minimalize-body .mz-info-icon{width:54px!important;height:54px!important;border-radius:50%!important;background:#edf4ff!important;color:var(--mz-blue)!important;}
body.login-page.minimalize-body .mz-info-card h3{margin:0 0 7px!important;font-size:18px!important;font-weight:900!important;color:var(--mz-navy)!important;}
body.login-page.minimalize-body .mz-info-card p,
body.login-page.minimalize-body .mz-login-notice-item{font-size:14px!important;line-height:1.55!important;}
body.login-page.minimalize-body .mz-login-bottom{border-top:1px solid #dbe3f2!important;background:rgba(255,255,255,.92)!important;}
body.login-page.minimalize-body .mz-login-bottom .mz-footer-inner{max-width:none!important;min-height:58px!important;padding:12px 88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}

/* shared containers */
.minimalize-body .mz-shell{width:100%!important;max-width:1260px!important;margin:0 auto!important;padding-left:36px!important;padding-right:36px!important;}
.minimalize-body .mz-dashboard-main,
.minimalize-body .mz-counsel-main{padding-top:36px!important;padding-bottom:48px!important;}
.minimalize-body .mz-page-head{padding:22px 0 28px!important;}
.minimalize-body .mz-page-title{margin:0!important;color:var(--mz-navy)!important;font-size:34px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.02em!important;}
.minimalize-body .mz-page-subtitle{margin:12px 0 0!important;color:#66728c!important;font-size:17px!important;line-height:1.6!important;}

/* student classroom: full reference card width */
.student-dashboard .mz-header-inner{max-width:1260px!important;}
.student-dashboard .mz-dashboard-main{max-width:1188px!important;padding-top:36px!important;}
.student-dashboard .mz-page-head{padding:24px 0 28px!important;border-bottom:1px solid #aeb7c9!important;margin-bottom:34px!important;}
.student-dashboard .mz-page-title{font-size:34px!important;}
.student-dashboard .mz-student-grid{display:grid!important;gap:14px!important;}
.student-dashboard .mz-accordion-item{width:100%!important;border-radius:9px!important;border:1px solid #b8ccff!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;}
.student-dashboard .mz-accordion-item.is-open{border-color:var(--mz-blue)!important;}
.student-dashboard .mz-accordion-trigger{min-height:66px!important;padding:18px 24px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.student-dashboard .mz-accordion-trigger .head{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;}
.student-dashboard .mz-accordion-trigger .title{font-size:20px!important;line-height:1.35!important;font-weight:900!important;color:var(--mz-navy)!important;white-space:normal!important;word-break:keep-all!important;}
.student-dashboard .mz-accordion-trigger .summary{font-size:14px!important;line-height:1.45!important;color:#66728c!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
.student-dashboard .mz-accordion-panel{background:#fff!important;border-top:1px solid #dbe3f2!important;}
.student-dashboard .mz-lesson-panel{padding:22px 24px 24px!important;background:#fff!important;}
.student-dashboard .mz-lesson-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.12fr)!important;gap:16px!important;align-items:stretch!important;}
.student-dashboard .mz-lesson-card{min-width:0!important;padding:20px!important;border:1px solid #d9e2f1!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;}
.student-dashboard .mz-lesson-card h3{margin:0 0 16px!important;font-size:17px!important;line-height:1.35!important;font-weight:900!important;color:var(--mz-navy)!important;display:flex!important;align-items:center!important;gap:10px!important;white-space:normal!important;word-break:keep-all!important;}
.student-dashboard .mz-meta-row,
.student-dashboard .mz-status-row{min-height:38px!important;padding:9px 0!important;border-bottom:1px solid #e9eef7!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;font-size:14px!important;line-height:1.45!important;}
.student-dashboard .mz-meta-row:last-child,
.student-dashboard .mz-status-row:last-child{border-bottom:0!important;}
.student-dashboard .mz-meta-row span,
.student-dashboard .mz-status-row span{color:#66728c!important;word-break:keep-all!important;}
.student-dashboard .mz-meta-row strong,
.student-dashboard .mz-status-row strong{color:var(--mz-navy)!important;text-align:right!important;font-weight:900!important;word-break:keep-all!important;white-space:normal!important;}
.student-dashboard .mz-empty{padding:26px 12px!important;color:#66728c!important;text-align:center!important;line-height:1.7!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
.student-dashboard .mz-file-list,
.student-dashboard .mz-video-list{display:grid!important;gap:10px!important;}
.student-dashboard .mz-file-item,
.student-dashboard .mz-video-item{width:100%!important;min-height:62px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;border:1px solid #d9e2f1!important;border-radius:8px!important;background:#fff!important;color:var(--mz-text)!important;text-decoration:none!important;text-align:left!important;white-space:normal!important;}
.student-dashboard .file-title{display:block!important;min-width:0!important;color:var(--mz-text)!important;font-size:15px!important;font-weight:800!important;line-height:1.42!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
.student-dashboard .file-sub{display:block!important;margin-top:3px!important;color:#66728c!important;font-size:12.5px!important;line-height:1.45!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
.student-dashboard .mz-secondary-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:16px!important;}
.student-dashboard .mz-dashboard-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:16px!important;margin-top:18px!important;padding-top:28px!important;border-top:1px solid #aeb7c9!important;}
.student-dashboard .mz-dashboard-left-stack{min-width:0!important;display:flex!important;flex-direction:column!important;gap:16px!important;height:100%!important;}
.student-dashboard .mz-dashboard-left-stack .mz-past-card{margin-top:auto!important;}
.student-dashboard .mz-past-card .mz-block-title{white-space:nowrap!important;}
.student-dashboard .mz-teacher-message-form{display:grid!important;gap:10px!important;margin:0!important;}
.student-dashboard .mz-teacher-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:12px!important;}
.student-dashboard .mz-teacher-input-row .mz-textarea{min-height:54px!important;height:54px!important;resize:none!important;padding:14px 16px!important;}
.student-dashboard .mz-teacher-input-row .mz-btn{width:58px!important;height:54px!important;min-height:54px!important;padding:0!important;border-radius:8px!important;}
.student-dashboard .mz-file-input{width:100%!important;height:42px!important;padding:8px 10px!important;border:1px solid #d9e2f1!important;border-radius:8px!important;background:#fff!important;color:#3f4b63!important;font-size:13px!important;font-weight:700!important;}
.student-dashboard .mz-teacher-message-status{min-height:18px!important;color:#1f5eff!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important;}
.student-dashboard .mz-select-row{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:12px!important;}
.student-dashboard .mz-ai-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:12px!important;}
.student-dashboard .mz-ai-input-row .mz-textarea{min-height:54px!important;height:54px!important;resize:none!important;padding:14px 16px!important;}
.student-dashboard .mz-ai-input-row .mz-btn{width:58px!important;height:54px!important;min-height:54px!important;padding:0!important;border-radius:8px!important;}
.student-dashboard .mz-popup-dialog{width:min(420px,calc(100vw - 32px))!important;border-radius:10px!important;}
.student-dashboard .mz-classroom-message-dialog{width:min(560px,calc(100vw - 32px))!important;background:#fff!important;}
.student-dashboard .mz-classroom-message-dialog.has-background{width:min(560px,calc(100vw - 32px))!important;}
.student-dashboard .mz-classroom-message-dialog .mz-popup-head{background:#fff!important;}
.student-dashboard .mz-classroom-message-dialog .mz-popup-actions{min-height:76px!important;padding:12px 22px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;background:#fff!important;}
.student-dashboard .mz-classroom-message-body{position:relative!important;padding:0!important;background:#fff!important;overflow:hidden!important;}
.student-dashboard .mz-classroom-message-dialog.has-background .mz-classroom-message-body{min-height:0!important;aspect-ratio:4/5!important;}
.student-dashboard .mz-classroom-message-dialog.text-only .mz-classroom-message-body{min-height:0!important;padding:26px 28px 28px!important;}
.student-dashboard .mz-classroom-message-bg{position:absolute!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;background:#fff!important;}
.student-dashboard .mz-classroom-message-dialog.has-background .mz-classroom-message-bg{display:flex!important;}
.student-dashboard .mz-classroom-message-bg img,
.student-dashboard .mz-classroom-message-bg embed{width:100%!important;height:100%!important;object-fit:cover!important;background:#fff!important;}
.student-dashboard .mz-classroom-message-text{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:100%!important;padding:10% 9%!important;color:#102044!important;text-align:left!important;text-shadow:none!important;pointer-events:none!important;}
.student-dashboard .mz-classroom-message-dialog.has-background .mz-classroom-message-text{position:absolute!important;inset:0!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.62)!important;}
.student-dashboard .mz-classroom-message-text #classroomPopupBody{white-space:pre-wrap!important;font-size:clamp(18px,2.1vw,28px)!important;line-height:1.55!important;font-weight:900!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
.student-dashboard .mz-classroom-message-dialog.text-only .mz-classroom-message-text #classroomPopupBody{font-size:17px!important;line-height:1.75!important;font-weight:700!important;}
.student-dashboard .mz-classroom-message-text .mz-popup-signature{align-self:stretch!important;margin-top:18px!important;color:inherit!important;font-size:clamp(14px,1.35vw,20px)!important;line-height:1.45!important;font-weight:900!important;text-align:left!important;}

/* parent messenger: reference spacing and no duplicate labels */
.minimalize-body .mz-counsel-main{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding-left:36px!important;padding-right:36px!important;}
.mz-counsel-main > .mz-card{border-radius:15px!important;box-shadow:0 14px 34px rgba(23,38,73,.08)!important;}
.mz-counsel-main .mz-card[style]{padding:24px!important;}
.mz-counsel-chatbox{height:min(58vh,620px)!important;min-height:420px!important;padding:28px 28px 24px!important;overflow:auto!important;border:1px solid #eef2f8!important;border-radius:12px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;}
.mz-chat-message{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:24px 0!important;}
.mz-chat-message.me{justify-content:flex-end!important;}
.mz-chat-bubble{max-width:min(640px,72vw)!important;padding:17px 19px!important;border:1px solid #d9e2f1!important;border-radius:10px!important;background:#fff!important;color:var(--mz-text)!important;box-shadow:0 7px 18px rgba(20,35,68,.07)!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
.mz-chat-message.me .mz-chat-bubble{background:#eaf3ff!important;border-color:#98bbff!important;color:var(--mz-navy)!important;}
.mz-composer{margin-top:18px!important;padding:16px!important;border-radius:12px!important;box-shadow:none!important;}
.mz-composer .mz-textarea{min-height:82px!important;border-radius:9px!important;}
.mz-composer-toolbar{margin-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr 1.3fr 1.15fr!important;gap:10px!important;}
.mz-composer-toolbar .mz-btn{width:100%!important;}

/* parent attendance */
.mz-filter-bar{margin-bottom:20px!important;padding:18px 22px!important;border:1px solid #d9e2f1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 28px rgba(23,38,73,.08)!important;display:grid!important;grid-template-columns:minmax(300px,420px) minmax(0,1fr)!important;gap:24px!important;}
.mz-filter-box{min-height:58px!important;display:flex!important;align-items:center!important;gap:16px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.mz-learning-grid{display:grid!important;grid-template-columns:.98fr 1.13fr 1.13fr 1.18fr!important;gap:0!important;}
.mz-learning-grid .mz-lesson-card{border:0!important;border-left:1px solid #d9e2f1!important;border-radius:0!important;padding:8px 24px!important;}
.mz-learning-grid .mz-lesson-card:first-child{border-left:0!important;}
.mz-note-box{padding:18px 20px!important;border:1px solid #c6d8ff!important;border-radius:12px!important;background:#f7fbff!important;color:var(--mz-blue)!important;font-weight:700!important;line-height:1.65!important;}

/* modal reference */
.mz-modal{background:rgba(17,25,40,.62)!important;backdrop-filter:blur(3px)!important;}
.mz-modal-dialog{border-radius:22px!important;border:1px solid #dbe5f5!important;box-shadow:0 30px 90px rgba(0,0,0,.24)!important;}
.mz-modal-dialog.mz-modal-large{width:min(920px,calc(100vw - 48px))!important;}
.mz-modal-head{min-height:214px!important;padding:38px 46px 26px!important;background:radial-gradient(circle at 86% 20%, rgba(197,214,255,.55) 0 1.5px, transparent 2px),linear-gradient(135deg,#f8fbff 0%,#e9f2ff 100%)!important;background-size:17px 17px,auto!important;}
.mz-modal-body{padding:28px 46px 26px!important;max-height:calc(88vh - 258px)!important;overflow:auto!important;}
.mz-modal-actions{margin-top:24px!important;}
#previewModal.is-result-report .mz-modal-actions{margin-top:0!important;min-height:112px!important;padding:0 46px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;}
#previewModal.is-result-report .mz-modal-body{height:min(560px,calc(92vh - 326px))!important;max-height:min(560px,calc(92vh - 326px))!important;}
.mz-policy-section{grid-template-columns:54px minmax(0,1fr)!important;border-radius:12px!important;padding:16px 18px!important;}
.mz-guide-item{grid-template-columns:56px minmax(0,1fr)!important;gap:20px!important;}

@media (max-width:1180px){
  body.login-page.minimalize-body .mz-login-main{display:block!important;}
  body.login-page.minimalize-body .mz-login-hero{min-height:0!important;padding:24px 42px 24px!important;}
  body.login-page.minimalize-body .mz-login-reference-hero{height:auto!important;min-height:0!important;aspect-ratio:1148/1370!important;}
  body.login-page.minimalize-body .mz-login-reference-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;transform:none!important;}
  body.login-page.minimalize-body .mz-login-side{padding:0 42px 46px!important;background:transparent!important;}
  .student-dashboard .mz-lesson-grid,
  .mz-learning-grid,
  .mz-filter-bar{grid-template-columns:1fr!important;}
  .mz-learning-grid .mz-lesson-card{border-left:0!important;border-top:1px solid #d9e2f1!important;padding:18px 0!important;}
  .mz-learning-grid .mz-lesson-card:first-child{border-top:0!important;}
}
@media (max-width:980px){
  .minimalize-body .mz-header-inner{padding-left:24px!important;padding-right:24px!important;}
  .minimalize-body .mz-shell,
  .minimalize-body .mz-counsel-main{padding-left:24px!important;padding-right:24px!important;}
  .student-dashboard .mz-dashboard-bottom{grid-template-columns:1fr!important;}
  .student-dashboard .mz-dashboard-left-stack{height:auto!important;}
  .student-dashboard .mz-lesson-grid{grid-template-columns:1fr!important;}
  .student-dashboard .mz-lesson-panel{padding:20px!important;}
}
@media (max-width:767px){
  body.minimalize-body,
  body.login-page.minimalize-body{background:linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%)!important;}
  .minimalize-body .mz-mobile-label{display:inline!important;}
  .minimalize-body .mz-desktop-label{display:none!important;}
  .minimalize-body .mz-header-inner{min-height:88px!important;padding:0 24px!important;}
  .minimalize-body .mz-brand img{height:34px!important;}
  .minimalize-body .mz-header-nav{display:flex!important;gap:16px!important;margin-left:auto!important;}
  .minimalize-body .mz-header-nav a,
  .minimalize-body .mz-header-nav button{font-size:13px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;}
  .minimalize-body .mz-mobile-menu-btn{display:inline-flex!important;width:42px!important;height:42px!important;border:0!important;background:transparent!important;color:#172033!important;align-items:center!important;justify-content:center!important;}
  .student-dashboard .mz-mobile-menu-btn{display:none!important;}
  .student-dashboard .mz-header-nav{gap:22px!important;}

  body.login-page.minimalize-body .mz-login-main{display:block!important;}
  body.login-page.minimalize-body .mz-login-hero{padding:0!important;min-height:auto!important;}
  body.login-page.minimalize-body .mz-login-reference-hero{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1148/1370!important;}
  body.login-page.minimalize-body .mz-login-reference-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;transform:none!important;}
  body.login-page.minimalize-body .mz-login-brand img{width:300px!important;max-width:84%!important;}
  body.login-page.minimalize-body .mz-login-brand-sub{font-size:17px!important;}
  body.login-page.minimalize-body .mz-login-headline{margin-top:42px!important;font-size:27px!important;line-height:1.48!important;}
  body.login-page.minimalize-body .mz-login-desc{margin-top:18px!important;font-size:16px!important;line-height:1.75!important;}
  body.login-page.minimalize-body .mz-login-hero-illustration{min-height:270px!important;margin-top:20px!important;}
  body.login-page.minimalize-body .mz-login-hero-illustration img{width:min(100%,420px)!important;max-height:260px!important;}
  body.login-page.minimalize-body .mz-login-hero-illustration .mz-login-science-hero{width:min(100%,420px)!important;max-height:260px!important;}
  body.login-page.minimalize-body .mz-login-side{padding:0 24px 30px!important;}
  body.login-page.minimalize-body .mz-login-card{margin-top:-10px!important;padding:26px 24px 24px!important;border-radius:18px!important;}
  body.login-page.minimalize-body .mz-login-card h2{display:none!important;}
  body.login-page.minimalize-body .mz-info-card{min-height:92px!important;grid-template-columns:52px minmax(0,1fr) auto!important;padding:18px 20px!important;gap:14px!important;}
  body.login-page.minimalize-body .mz-login-bottom .mz-footer-inner{padding:18px 24px 22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;text-align:center!important;}
  body.login-page.minimalize-body .mz-login-customer{display:none!important;}

  .minimalize-body .mz-shell,
  .minimalize-body .mz-counsel-main{padding-left:24px!important;padding-right:24px!important;}
  .minimalize-body .mz-page-title{font-size:30px!important;}
  .minimalize-body .mz-page-subtitle{font-size:16px!important;}
  .student-dashboard .mz-dashboard-main{padding-top:28px!important;}
  .student-dashboard .mz-page-head{padding:10px 0 22px!important;margin-bottom:18px!important;border-bottom:0!important;}
  .student-dashboard .mz-accordion-trigger{min-height:70px!important;padding:18px 20px!important;}
  .student-dashboard .mz-accordion-trigger .title{font-size:19px!important;}
  .student-dashboard .mz-lesson-panel{padding:20px!important;}
  .student-dashboard .mz-lesson-grid{counter-reset:mzStudentSec;display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
  .student-dashboard .mz-lesson-grid > .mz-lesson-card{border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0!important;padding:22px 0!important;}
  .student-dashboard .mz-lesson-grid > .mz-lesson-card + .mz-lesson-card{border-top:1px solid #d9e2f1!important;}
  .student-dashboard .mz-lesson-grid > .mz-lesson-card h3::before{counter-increment:mzStudentSec;content:counter(mzStudentSec) '. ';font-weight:900;color:var(--mz-navy);}
  .student-dashboard .mz-file-item,
  .student-dashboard .mz-video-item{min-height:68px!important;grid-template-columns:44px minmax(0,1fr) 22px!important;border-radius:10px!important;}
  .student-dashboard .mz-video-list{grid-template-columns:1fr!important;}
  .student-dashboard .mz-dashboard-bottom{grid-template-columns:1fr!important;padding-top:22px!important;border-top:0!important;}
  .student-dashboard .mz-select-row,.student-dashboard .mz-ai-input-row{grid-template-columns:1fr!important;}
  .student-dashboard .mz-teacher-input-row{grid-template-columns:1fr!important;}
  .student-dashboard .mz-teacher-input-row .mz-btn{width:100%!important;}
  .student-dashboard .mz-ai-input-row .mz-btn{width:100%!important;}

  .minimalize-body .mz-counsel-main{padding-left:0!important;padding-right:0!important;}
  .mz-counsel-main .mz-page-head{padding-left:36px!important;padding-right:36px!important;}
  .mz-counsel-main > .mz-card{border-left:0!important;border-right:0!important;border-radius:0!important;padding-left:30px!important;padding-right:30px!important;}
  .mz-counsel-chatbox{height:62vh!important;min-height:620px!important;padding:28px 0!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)!important;}
  .mz-chat-message{gap:14px!important;margin:26px 0!important;}
  .mz-chat-bubble{max-width:min(70vw,520px)!important;padding:18px 20px!important;border-radius:16px!important;font-size:16px!important;line-height:1.65!important;}
  .mz-composer{margin-top:18px!important;padding:18px!important;border-radius:18px!important;}
  .mz-composer .mz-textarea{min-height:150px!important;}
  .mz-composer-toolbar{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .mz-composer-toolbar .send-full{grid-column:auto!important;}
  .mz-filter-bar{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .mz-filter-box{min-height:74px!important;padding:12px 14px!important;border:1px solid #d9e2f1!important;border-radius:14px!important;background:#fff!important;}
}
@media (max-width:560px){
  .minimalize-body .mz-shell{padding-left:18px!important;padding-right:18px!important;}
  .minimalize-body .mz-header-inner{padding-left:18px!important;padding-right:18px!important;}
  .minimalize-body .mz-brand img{height:28px!important;}
  .minimalize-body .mz-header-nav{gap:12px!important;}
  .minimalize-body .mz-header-nav a,.minimalize-body .mz-header-nav button{font-size:12px!important;}
  body.login-page.minimalize-body .mz-login-hero{padding-left:24px!important;padding-right:24px!important;}
  body.login-page.minimalize-body .mz-login-side{padding-left:18px!important;padding-right:18px!important;}
  body.login-page.minimalize-body .mz-login-headline{font-size:25px!important;}
  body.login-page.minimalize-body .mz-login-brand img{width:270px!important;}
  body.login-page.minimalize-body .mz-info-card{grid-template-columns:50px minmax(0,1fr)!important;}
  body.login-page.minimalize-body .mz-info-side-link{grid-column:2!important;justify-self:start!important;margin-top:2px!important;}
  .mz-counsel-main .mz-page-head{padding-left:24px!important;padding-right:24px!important;}
  .mz-counsel-main > .mz-card{padding-left:18px!important;padding-right:18px!important;}
  .mz-chat-bubble{max-width:74vw!important;}
  .mz-composer-toolbar{grid-template-columns:1fr!important;}
  .mz-filter-bar{grid-template-columns:1fr!important;}
}

/* === YUNCL0621 v5: targeted follow-up fixes only === */
.minimalize-body .mz-page-head-row{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.minimalize-body .mz-page-summary{
  margin-left:auto!important;
  color:#66728c!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:nowrap!important;
  padding-bottom:3px!important;
}
.minimalize-body .mz-accordion-trigger .head{
  flex:1 1 auto!important;
  width:100%!important;
}
.minimalize-body .mz-trigger-titleblock{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:100%!important;
}
.minimalize-body .mz-trigger-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  min-width:0!important;
}
.minimalize-body .mz-trigger-title-row .summary{
  margin-left:auto!important;
  text-align:right!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.student-dashboard .mz-page-summary{
  max-width:58%!important;
}
.student-dashboard .file-kind-pdf{background:#fff0f0!important;color:#ec483f!important;}
.student-dashboard .file-kind-hwp{background:#edf4ff!important;color:#0757ff!important;}
.student-dashboard .file-kind-doc{background:#edf4ff!important;color:#1f5eff!important;}
.student-dashboard .file-kind-xls{background:#eaf8ef!important;color:#1b8f49!important;}
.student-dashboard .file-kind-ppt{background:#fff2e8!important;color:#e66b24!important;}
.student-dashboard .file-kind-file{background:#f2f5fb!important;color:#56627a!important;}
.student-dashboard .mz-yuni-card{
  max-height:420px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.student-dashboard .mz-yuni-card .mz-ai-input-row{
  flex:0 0 auto!important;
}
.student-dashboard .mz-yuni-card .mz-ai-chat{
  flex:1 1 auto!important;
  max-height:230px!important;
  overflow-y:auto!important;
  padding-right:4px!important;
}
.minimalize-body .mz-status-link,
.minimalize-body .mz-status-link:link,
.minimalize-body .mz-status-link:visited,
.minimalize-body .mz-status-link:hover,
.minimalize-body .mz-status-link:active{
  color:var(--mz-text)!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.minimalize-body .mz-footer-inner.mz-footer-center{
  justify-content:center!important;
  text-align:center!important;
  padding-left:28px!important;
  padding-right:28px!important;
}
.mz-counsel-main > .mz-card{
  padding-top:24px!important;
}
.mz-counsel-chatbox{
  height:560px!important;
  min-height:560px!important;
  max-height:560px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.mz-chat-message{
  gap:0!important;
}
.mz-chat-content{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  max-width:min(74%,720px)!important;
}
.mz-chat-message.me .mz-chat-content{
  align-items:flex-end!important;
}
.mz-chat-message:not(.me) .mz-chat-content{
  align-items:flex-start!important;
}
.mz-chat-content .mz-chat-bubble{
  max-width:100%!important;
}
.mz-chat-message.me .mz-chat-meta,
.mz-chat-message.me .mz-chat-time{
  text-align:right!important;
}
.mz-composer-toolbar .mz-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.mz-composer-toolbar .mz-icon{
  width:21px!important;
  height:21px!important;
  flex:0 0 auto!important;
}
.mz-btn-call,
.mz-btn-call:link,
.mz-btn-call:visited,
.mz-btn-call:hover,
.mz-btn-call:active{
  background:linear-gradient(135deg,#21b76d 0%,#12864e 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 22px rgba(18,134,78,.20)!important;
}
.mz-chat-action-file,
.mz-chat-action-upload{
  border-color:#8fb0ff!important;
  color:#0757ff!important;
}
@media (max-width:980px){
  .minimalize-body .mz-page-head-row{
    align-items:flex-start!important;
  }
  .minimalize-body .mz-page-summary{
    white-space:normal!important;
    max-width:50%!important;
  }
  .minimalize-body .mz-trigger-title-row{
    align-items:flex-start!important;
  }
  .minimalize-body .mz-trigger-title-row .summary{
    white-space:normal!important;
    max-width:48%!important;
  }
  .mz-counsel-chatbox{
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
  }
}
@media (max-width:767px){
  .minimalize-body .mz-page-head-row,
  .minimalize-body .mz-trigger-title-row{
    display:block!important;
  }
  .minimalize-body .mz-page-summary,
  .minimalize-body .mz-trigger-title-row .summary{
    display:block!important;
    max-width:none!important;
    margin:8px 0 0!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .student-dashboard .mz-yuni-card{
    max-height:520px!important;
  }
  .student-dashboard .mz-yuni-card .mz-ai-chat{
    max-height:260px!important;
  }
  .mz-counsel-chatbox{
    height:calc(100vh - 360px)!important;
    min-height:480px!important;
    max-height:640px!important;
    overflow-y:auto!important;
  }
  .mz-chat-content{
    max-width:min(78vw,520px)!important;
  }
  .mz-composer-toolbar{
    grid-template-columns:1fr 1fr!important;
  }
  .mz-composer-toolbar .send-full{
    grid-column:auto!important;
  }
}
@media (max-width:560px){
  .mz-counsel-chatbox{
    height:calc(100vh - 340px)!important;
    min-height:430px!important;
    max-height:620px!important;
  }
  .mz-chat-content{
    max-width:78vw!important;
  }
  .mz-composer-toolbar{
    grid-template-columns:1fr!important;
  }
}

/* === YUNCL0621 v6: narrow follow-up fixes only === */
.student-dashboard .mz-online-empty-only{
  min-height:188px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:18px!important;
  color:#56627a!important;
  line-height:1.75!important;
}
.student-dashboard .mz-file-type-icon{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  font-size:0!important;
}
.student-dashboard .mz-file-type-icon svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
}
.student-dashboard .file-kind-pdf{background:#fff0f0!important;color:#ec483f!important;}
.student-dashboard .file-kind-hwp{background:#edf4ff!important;color:#0757ff!important;}
.student-dashboard .file-kind-jpg{background:#fff7e8!important;color:#df7a12!important;}
.student-dashboard .file-kind-png{background:#edf8ff!important;color:#0878b8!important;}
.student-dashboard .file-kind-zip{background:#f2efff!important;color:#6a45d9!important;}
.student-dashboard .file-kind-doc{background:#edf4ff!important;color:#1f5eff!important;}
.student-dashboard .file-kind-xls{background:#eaf8ef!important;color:#1b8f49!important;}
.student-dashboard .file-kind-ppt{background:#fff2e8!important;color:#e66b24!important;}
.student-dashboard .file-kind-file{background:#f2f5fb!important;color:#56627a!important;}

.minimalize-body .mz-status-link,
.minimalize-body .mz-status-link:link,
.minimalize-body .mz-status-link:visited,
.minimalize-body .mz-status-link:hover,
.minimalize-body .mz-status-link:active{
  color:var(--mz-text)!important;
  font-weight:400!important;
  text-decoration:none!important;
}
.minimalize-body .mz-status-warn{color:#d74f4f!important;font-weight:800!important;}
.minimalize-body .mz-status-ok{color:#0757ff!important;font-weight:800!important;}
.minimalize-body .mz-status-row strong .mz-muted{font-weight:800!important;color:#66728c!important;}
.minimalize-body .mz-status-row strong,
.minimalize-body .mz-status-row strong span{
  font-weight:800!important;
}
.minimalize-body .mz-status-row strong a{
  font-weight:800!important;
}
.minimalize-body .mz-chat-file-type-icon[data-ext="pdf"]{background:#fff0f0!important;color:#ec483f!important;}
.minimalize-body .mz-chat-file-type-icon[data-ext="hwp"],
.minimalize-body .mz-chat-file-type-icon[data-ext="hwpx"]{background:#edf4ff!important;color:#1f5eff!important;}
.minimalize-body .mz-chat-file-type-icon[data-ext="jpg"],
.minimalize-body .mz-chat-file-type-icon[data-ext="jpeg"],
.minimalize-body .mz-chat-file-type-icon[data-ext="png"],
.minimalize-body .mz-chat-file-type-icon[data-ext="gif"],
.minimalize-body .mz-chat-file-type-icon[data-ext="webp"]{background:#f0fbf6!important;color:#169b62!important;}
.minimalize-body .mz-chat-file-type-icon[data-ext="zip"],
.minimalize-body .mz-chat-file-type-icon[data-ext="7z"],
.minimalize-body .mz-chat-file-type-icon[data-ext="rar"]{background:#fff7e8!important;color:#b76a00!important;}
.minimalize-body .mz-chat-file-type-icon[data-ext="doc"],
.minimalize-body .mz-chat-file-type-icon[data-ext="docx"]{background:#eef5ff!important;color:#2f6bd8!important;}
.minimalize-body .mz-chat-file-type-icon[data-ext="xls"],
.minimalize-body .mz-chat-file-type-icon[data-ext="xlsx"]{background:#ebfaef!important;color:#1f8f45!important;}
.minimalize-body .mz-chat-file-type-icon[data-ext="ppt"],
.minimalize-body .mz-chat-file-type-icon[data-ext="pptx"]{background:#fff1e8!important;color:#d35b20!important;}
.minimalize-body .mz-chat-file-type-icon[data-ext="mp4"],
.minimalize-body .mz-chat-file-type-icon[data-ext="mov"],
.minimalize-body .mz-chat-file-type-icon[data-ext="avi"],
.minimalize-body .mz-chat-file-type-icon[data-ext="mkv"],
.minimalize-body .mz-chat-file-type-icon[data-ext="webm"]{background:#eef2ff!important;color:#3d45d9!important;}

.mz-composer-toolbar .mz-action-text{
  display:inline-block!important;
  opacity:1!important;
  visibility:visible!important;
  color:currentColor!important;
  font-weight:800!important;
  line-height:1.1!important;
  position:relative!important;
  z-index:2!important;
  white-space:nowrap!important;
}
.mz-composer-toolbar #upload-btn,
.mz-composer-toolbar #upload-btn:link,
.mz-composer-toolbar #upload-btn:visited,
.mz-composer-toolbar #upload-btn:hover,
.mz-composer-toolbar #upload-btn:active{
  color:#0757ff!important;
  border-color:#8fb0ff!important;
  background:#fff!important;
  opacity:1!important;
}
.mz-composer-toolbar #upload-btn .mz-action-text,
.mz-composer-toolbar #upload-btn .mz-icon{
  opacity:1!important;
  visibility:visible!important;
  color:#0757ff!important;
}
.mz-chat-bubble-call,
.mz-chat-message.me .mz-chat-bubble-call{
  background:linear-gradient(135deg,#23bd74 0%,#129256 100%)!important;
  border-color:#129256!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(18,146,86,.18)!important;
}
.mz-pager{display:none!important;}


/* ===== Password change page ===== */
.password-page.minimalize-body{
  background:var(--mz-bg);
}
.password-page .mz-shell{
  max-width:1200px!important;
}
.password-page .mz-password-main{
  max-width:920px!important;
  margin:0 auto!important;
  padding-top:56px!important;
  padding-bottom:72px!important;
}
.password-page .mz-page-head{
  margin-bottom:26px!important;
}
.password-page .mz-page-title{
  margin-bottom:14px!important;
}
.password-page .mz-page-desc{
  font-size:28px!important;
  line-height:1.65!important;
  color:#6f7d98!important;
  font-weight:500!important;
}
.password-page .mz-password-card{
  background:#fff!important;
  border:1px solid #cfdaf0!important;
  border-radius:24px!important;
  padding:32px 28px 28px!important;
  box-shadow:0 8px 22px rgba(29,63,133,.04)!important;
}
.password-page .mz-password-alerts{
  display:grid!important;
  gap:10px!important;
  margin-bottom:18px!important;
}
.password-page .mz-password-alert{
  border-radius:16px!important;
  padding:14px 16px!important;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:700!important;
  border:1px solid transparent!important;
}
.password-page .mz-password-alert.error{background:#fff5f5!important;border-color:#ffd0d0!important;color:#d74f4f!important;}
.password-page .mz-password-alert.success{background:#edf8ef!important;border-color:#caeacb!important;color:#1d8a53!important;}
.password-page .mz-password-alert.info{background:#eff5ff!important;border-color:#d6e2ff!important;color:#295fd6!important;}
.password-page .mz-password-form{
  display:grid!important;
  gap:20px!important;
}
.password-page .mz-fieldset{
  display:grid!important;
  gap:10px!important;
}
.password-page .mz-password-label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:17px!important;
  font-weight:800!important;
  color:var(--mz-text)!important;
}
.password-page .mz-password-label .mz-icon{
  width:20px!important;
  height:20px!important;
  color:#1f5eff!important;
  flex:0 0 auto!important;
}
.password-page .mz-password-input-wrap{
  position:relative!important;
}
.password-page .mz-password-input{
  width:100%!important;
  height:72px!important;
  border-radius:16px!important;
  border:1px solid #cfdaf0!important;
  background:#fff!important;
  padding:0 60px 0 18px!important;
  font-size:17px!important;
  font-weight:600!important;
  color:var(--mz-text)!important;
  transition:border-color .2s ease, box-shadow .2s ease!important;
}
.password-page .mz-password-input::placeholder{color:#a1acc2!important;font-weight:600!important;}
.password-page .mz-password-input:focus{
  outline:none!important;
  border-color:#80a7ff!important;
  box-shadow:0 0 0 4px rgba(31,94,255,.09)!important;
}
.password-page .mz-password-toggle{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:40px!important;
  height:40px!important;
  border:0!important;
  background:transparent!important;
  color:#7f8aa3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.password-page .mz-password-toggle svg{width:22px!important;height:22px!important;}
.password-page .mz-password-hint{
  margin-top:2px!important;
  color:#6b7894!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:600!important;
}
.password-page .mz-password-errors{
  color:#d74f4f!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:700!important;
}
.password-page .mz-password-errors ul{margin:0!important;padding-left:18px!important;}
.password-page .mz-password-notice{
  margin-top:6px!important;
  border:1px solid #dbe6fb!important;
  background:#f5f8ff!important;
  border-radius:18px!important;
  padding:18px 18px 16px!important;
  display:grid!important;
  gap:10px!important;
}
.password-page .mz-password-notice-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:17px!important;
  font-weight:800!important;
  color:var(--mz-text)!important;
}
.password-page .mz-password-notice-head .mz-icon{color:#1f5eff!important; width:20px!important;height:20px!important;}
.password-page .mz-password-notice ul{
  margin:0!important;
  padding-left:18px!important;
  color:#66738f!important;
  font-size:14px!important;
  line-height:1.8!important;
  font-weight:600!important;
}
.password-page .mz-password-actions{
  display:grid!important;
  grid-template-columns:1fr 1.6fr!important;
  gap:14px!important;
  margin-top:8px!important;
}
.password-page .mz-password-cancel,
.password-page .mz-password-submit{
  height:60px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-size:22px!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.password-page .mz-password-cancel{
  background:#fff!important;
  color:#1f5eff!important;
  border:2px solid #84a6ff!important;
}
.password-page .mz-password-submit{
  border:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#1f5eff 0%,#285cff 100%)!important;
  box-shadow:0 14px 26px rgba(31,94,255,.18)!important;
}
.password-page .mz-password-submit .mz-icon,
.password-page .mz-password-cancel .mz-icon{width:20px!important;height:20px!important;display:inline-flex!important;}
.password-page .mz-password-support{
  margin-top:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  color:#73809a!important;
  font-size:14px!important;
  font-weight:600!important;
}
.password-page .mz-password-support form{margin:0!important;}
.password-page .mz-password-support button{
  border:0!important;
  background:transparent!important;
  color:#1f5eff!important;
  font-size:14px!important;
  font-weight:800!important;
  padding:0!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
.password-page .mz-password-complete{
  text-align:center!important;
  display:grid!important;
  gap:18px!important;
  justify-items:center!important;
}
.password-page .mz-password-complete-icon{
  width:72px!important;
  height:72px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#eff5ff!important;
  color:#1f5eff!important;
}
.password-page .mz-password-complete-title{
  font-size:20px!important;
  font-weight:800!important;
  color:var(--mz-text)!important;
}
.password-page .mz-password-complete-desc{
  color:#6f7d98!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:600!important;
}
@media (max-width: 900px){
  .password-page .mz-password-main{max-width:740px!important;padding-top:40px!important;}
  .password-page .mz-password-card{padding:28px 22px 24px!important;}
  .password-page .mz-password-input{height:66px!important;font-size:16px!important;}
  .password-page .mz-password-actions{grid-template-columns:1fr!important;}
}
@media (max-width: 700px){
  .password-page .mz-header-inner{padding-left:18px!important;padding-right:18px!important;min-height:88px!important;}
  .password-page .mz-password-main{padding:28px 18px 46px!important;}
  .password-page .mz-page-title{font-size:26px!important;line-height:1.28!important;}
  .password-page .mz-page-desc{font-size:15px!important;line-height:1.75!important;}
  .password-page .mz-password-card{border-radius:22px!important;padding:22px 16px 18px!important;}
  .password-page .mz-password-form{gap:18px!important;}
  .password-page .mz-password-label{font-size:16px!important;}
  .password-page .mz-password-input{height:58px!important;border-radius:14px!important;padding-left:14px!important;padding-right:52px!important;font-size:15px!important;}
  .password-page .mz-password-notice{padding:16px 14px 14px!important;border-radius:16px!important;}
  .password-page .mz-password-notice-head{font-size:16px!important;}
  .password-page .mz-password-actions{margin-top:2px!important;}
  .password-page .mz-password-cancel,
  .password-page .mz-password-submit{height:54px!important;border-radius:14px!important;font-size:17px!important;}
  .password-page .mz-password-support{justify-content:center!important;text-align:center!important;}
  .password-page .mz-footer-inner.mz-footer-center{padding-top:18px!important;padding-bottom:24px!important;}
}


/* ===== Follow-up v8 limited fixes ===== */
.student-dashboard .mz-page-head-row{
  display:block!important;
}
.student-dashboard .mz-page-summary{
  display:none!important;
}
.minimalize-body .mz-file-type-icon{
  width:54px!important;
  height:48px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  flex:0 0 54px!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}
.minimalize-body .mz-file-type-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
}
.minimalize-body .mz-file-type-icon .mz-file-ext{
  display:block!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  color:currentColor!important;
}
.minimalize-body .mz-learning-item .mz-status-row span,
.minimalize-body .mz-learning-item .mz-status-row a.mz-status-link,
.minimalize-body .mz-learning-item .mz-status-link:link,
.minimalize-body .mz-learning-item .mz-status-link:visited,
.minimalize-body .mz-learning-item .mz-status-link:hover,
.minimalize-body .mz-learning-item .mz-status-link:active{
  color:var(--mz-text)!important;
  font-size:15px!important;
  font-weight:400!important;
  text-decoration:none!important;
  line-height:1.55!important;
}
.minimalize-body .mz-learning-item .mz-status-row strong{
  font-size:15px!important;
  line-height:1.55!important;
}
.minimalize-body .mz-learning-item .mz-online-empty-only{
  min-height:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#56627a!important;
  font-weight:500!important;
  line-height:1.75!important;
}

/* v8 follow-up: fix only material-card spacing and status-value emphasis. */
.student-dashboard .mz-file-item{
  grid-template-columns:54px minmax(0,1fr) 24px!important;
  column-gap:18px!important;
}
.student-dashboard .mz-online-test-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.student-dashboard .mz-test-action-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.student-dashboard .mz-test-action-icon{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
}
.student-dashboard .mz-test-action-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
.student-dashboard .mz-online-question-total{
  margin-top:22px!important;
  text-align:center!important;
  color:var(--mz-navy)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.5!important;
}
.minimalize-body .mz-learning-item .mz-status-row strong .mz-status-warn,
.minimalize-body .mz-learning-item .mz-status-row strong span.mz-status-warn{
  color:#d74f4f!important;
  font-weight:800!important;
}
.minimalize-body .mz-learning-item .mz-status-row strong .mz-status-ok,
.minimalize-body .mz-learning-item .mz-status-row strong span.mz-status-ok{
  color:#0757ff!important;
  font-weight:800!important;
}
.minimalize-body .mz-learning-item .mz-status-row strong .mz-muted,
.minimalize-body .mz-learning-item .mz-status-row strong span.mz-muted{
  color:#66728c!important;
  font-weight:800!important;
}
.minimalize-body .mz-learning-item .mz-status-row strong > span[style*="color:#24853f"],
.minimalize-body .mz-learning-item .mz-status-row strong > span[style*="color: #24853f"]{
  color:#24853f!important;
  font-weight:800!important;
}
.minimalize-body .mz-learning-item .mz-status-row strong > span[style*="color:#d74f4f"],
.minimalize-body .mz-learning-item .mz-status-row strong > span[style*="color: #d74f4f"]{
  color:#d74f4f!important;
  font-weight:800!important;
}
.password-page .mz-mobile-menu-btn,
.password-page .mz-mobile-nav{
  display:none!important;
}
.password-page .mz-header-nav{
  display:flex!important;
  align-items:center!important;
}
@media (max-width:700px){
  .password-page .mz-header-nav{
    gap:14px!important;
  }
  .password-page .mz-header-nav a,
  .password-page .mz-header-nav button{
    font-size:13px!important;
  }
}
