/*
Theme Name: Mauritius Holidays
Theme URI: https://mauritiusholidays.eu/
Author: Sahorin Al Amin
Description: Custom WordPress theme for Mauritius Holidays travel website.
Version: 1.5.58
Text Domain: mauritius-holidays
*/

:root {
  --navy-950: #06182b;
  --navy-900: #0a2741;
  --navy-850: #123b60;
  --gold-500: #e7b455;
  --gold-600: #d39b37;
  --cream: #fbf8f2;
  --cream-2: #f5efe5;
  --white: #ffffff;
  --text: #1c2838;
  --muted: #687486;
  --line: rgba(11, 39, 66, 0.08);
  --shadow-xl: 0 26px 70px rgba(8, 27, 45, 0.16);
  --shadow-lg: 0 16px 38px rgba(8, 27, 45, 0.12);
  --shadow-md: 0 10px 22px rgba(8, 27, 45, 0.08);
  --radius-2xl: 30px;
  --radius-xl: 22px;
  --radius-lg: 18px;
  --container: 1400px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Outfit', sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #edf4f8 0%, #f8f3ea 100%);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.container {
  width: min(var(--container), calc(100% - 24px));
  margin-inline: auto;
}

.btn {
  border: 0;
  border-radius: 999px;
  padding: 15px 24px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-blue {
  background: linear-gradient(180deg, #1b68e8, #1d4ec8);
  color: var(--white);
  box-shadow: 0 12px 24px rgba(29, 78, 200, 0.24);
}
.btn-gold {
  background: linear-gradient(180deg, #f0c76f, #d8a33f);
  color: #152235;
  box-shadow: 0 12px 24px rgba(216, 163, 63, 0.2);
}
.btn-teal {
  background: linear-gradient(180deg, #0f8b95, #0c6e76);
  color: var(--white);
  box-shadow: 0 12px 24px rgba(12, 110, 118, 0.2);
}
.btn-ghost {
  background: rgba(255,255,255,0.12);
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(8px);
}

.mini-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--gold-600);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  font-weight: 800;
}

.chip-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.chip-row span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #f3f7fb;
  color: #244b5f;
  font-size: 0.8rem;
  font-weight: 700;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}


.full-btn { width: 100%; justify-content: center; }

.site-header {
  padding-top: 18px;
}
.site-header-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
}
.header-shell,
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(7, 26, 44, 0.72), rgba(9, 34, 57, 0.54));
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.brand {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 190px;
}
.brand strong,
.brand-text {
  font-size: 1.56rem;
  line-height: 1;
  color: var(--white);
  font-weight: 800;
  letter-spacing: -0.02em;
}
.brand strong span,
.brand-text span { color: var(--gold-500); }
.brand small {
  color: rgba(255,255,255,0.74);
  font-size: 0.72rem;
  letter-spacing: 0.01em;
}
.brand .custom-logo-link img {
  max-height: 52px;
  width: auto;
}

.brand .mh-brand-logo-wrap {
  display: inline-flex;
  align-items: center;
}

.brand .mh-brand-logo {
  display: block;
  max-height: 56px;
  width: auto;
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex: 1;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
}
.nav-links ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.nav-links li { list-style: none; }
.nav-links a {
  color: rgba(255,255,255,0.93);
  font-size: 0.9rem;
  padding-bottom: 7px;
  position: relative;
  line-height: 1;
}
.nav-links .current-menu-item > a::after,
.nav-links .current-menu-parent > a::after,
.nav-links a.active::after,
.nav-links a:hover::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold-500), transparent);
}

.login-btn {
  border: 0;
  padding: 10px 16px;
  border-radius: 13px;
  background: linear-gradient(180deg, #efc66f, #d8a33f);
  color: #152235;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(216, 163, 63, 0.22);
  cursor: pointer;
  flex-shrink: 0;
}

.mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  color: var(--white);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  flex-shrink: 0;
}
.mobile-toggle span {
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}


@media (min-width: 981px) and (max-width: 1320px) {
  body .site-header-global.site-header-dmc .nav-wrap,
  body .site-header-global.site-header-dmc .nav-links,
  body .site-header-global.site-header-dmc .nav-links ul {
    gap: 12px;
  }
  body .site-header-global.site-header-dmc .nav-links a {
    font-size: 0.82rem;
  }
  body .site-header-global.site-header-dmc .login-btn {
    padding: 9px 12px;
    font-size: 0.82rem;
  }
}

@media (max-width: 980px) {
  .nav-wrap {
    position: fixed;
    top: 72px;
    left: 10px;
    right: 10px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(7, 26, 44, 0.96), rgba(9, 34, 57, 0.94));
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: var(--shadow-lg);
    z-index: 60;
  }
  .nav-wrap.show { display: flex; }
  .nav-links,
  .nav-links ul { flex-direction: column; align-items: flex-start; }
  .mobile-toggle { display: inline-flex; }
}

@media (max-width: 760px) {
  .site-header { padding-top: 10px; }
  .header-shell,
  .topbar { padding: 10px 12px; border-radius: 16px; }
  .brand { min-width: auto; }
  .brand strong,
  .brand-text { font-size: 1.14rem; }
  .brand small { font-size: 0.65rem; }
  .login-btn { padding: 10px 12px; font-size: 0.82rem; }
}


/* Hidden honeypot fields */
.mh-hidden-field {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}



/* -------------------------
 GLOBAL HEADER EXPERIENCE
--------------------------*/

:root {
  --mh-header-top-desktop: 18px;
  --mh-header-top-mobile: 10px;
}

body.admin-bar {
  padding-top: 0 !important;
}

html.admin-bar {
  margin-top: 32px !important;
}

@media (max-width: 782px) {
  html.admin-bar {
    margin-top: 46px !important;
  }
}

.site-header-global {
  position: absolute;
  top: var(--mh-header-top-desktop);
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: none;
}

.site-header-inner {
  width: min(var(--container), calc(100% - 24px));
  margin-inline: auto;
  pointer-events: auto;
}

.site-header-global .topbar {
  transition:
    background 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    transform 0.28s ease;
}

.site-header-global.is-scrolled .topbar {
  background: linear-gradient(180deg, rgba(7, 26, 44, 0.72), rgba(9, 34, 57, 0.54));
  border-color: rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transform: none;
}

.site-header-global .brand {
  gap: 4px;
}

.site-header-global .brand .custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.site-header-global .brand .custom-logo {
  max-height: 56px;
  width: auto;
}

.site-header-global .brand .mh-brand-logo {
  max-height: 56px;
  width: auto;
}

.site-header-global .nav-wrap {
  min-width: 0;
}

.site-header-global .nav-links ul {
  gap: 20px;
}

.site-header-global .nav-links a {
  transition: color 0.2s ease, opacity 0.2s ease;
}

.site-header-global .nav-links a:hover {
  color: var(--white);
}

.site-header-global .login-btn {
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease;
}

.site-header-global .login-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.02);
}

body.menu-open {
  overflow: hidden;
}

.home .hero-inner,
.post-type-archive-hotel .archive-hero-inner,
.single-hotel .single-hotel-hero-inner {
  padding-top: 112px;
}

.generic-page-shell {
  padding-top: 118px;
}

/* WordPress already offsets the layout when the admin bar is visible. */

@media (max-width: 980px) {
  .site-header-global .nav-wrap {
    top: 78px;
    left: 0;
    right: 0;
    gap: 16px;
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(7, 26, 44, 0.97), rgba(9, 34, 57, 0.95));
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 18px 36px rgba(8, 27, 45, 0.20);
  }

  .site-header-global .nav-links ul {
    width: 100%;
    gap: 14px;
  }

  .site-header-global .nav-links li {
    width: 100%;
  }

  .site-header-global .nav-links a {
    width: 100%;
    padding: 6px 0;
  }

  .site-header-global .login-btn {
    width: 100%;
    justify-content: center;
  }
}


@media (max-width: 760px) {
  .site-header-inner {
    width: min(calc(100% - 24px), var(--container));
  }

  .site-header-global {
    top: var(--mh-header-top-mobile);
  }

  .home .hero-inner,
  .post-type-archive-hotel .archive-hero-inner,
  .single-hotel .single-hotel-hero-inner {
    padding-top: 94px;
  }

  .generic-page-shell {
    padding-top: 102px;
  }

  .site-header-global .header-shell,
  .site-header-global .topbar {
    padding: 10px 12px;
    border-radius: 18px;
  }

  .site-header-global .brand .custom-logo {
    max-height: 40px;
  }

  .site-header-global .mobile-toggle {
    width: 46px;
    height: 46px;
    border-radius: 16px;
  }

  .site-header-global .nav-wrap {
    top: 70px;
  }
}


/* -------------------------
 DMC GLOBAL HEADER BUILD
--------------------------*/

body .site-header-global.site-header-dmc {
  top: var(--mh-header-top-desktop);
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: none;
}

body .site-header-global.site-header-dmc .site-header-inner {
  width: min(var(--container), calc(100% - 24px));
  margin-inline: auto;
  pointer-events: auto;
}

body .site-header-global.site-header-dmc .header-shell,
body .site-header-global.site-header-dmc .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 25px 20px !important;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(7, 26, 44, 0.72), rgba(9, 34, 57, 0.54)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 10px 24px rgba(8,27,45,0.08), inset 0 1px 0 rgba(255,255,255,0.04) !important;
  backdrop-filter: blur(8px);
}

body .site-header-global.site-header-dmc .brand {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 190px;
}

body .site-header-global.site-header-dmc .brand strong,
body .site-header-global.site-header-dmc .brand-text {
  font-size: 1.56rem;
  line-height: 1;
  color: var(--white);
  font-weight: 800;
  letter-spacing: -0.02em;
}

body .site-header-global.site-header-dmc .brand small {
  color: rgba(255,255,255,0.74);
  font-size: 0.72rem;
}

body .site-header-global.site-header-dmc .brand .custom-logo {
  max-height: 56px;
  width: auto;
}

body .site-header-global.site-header-dmc .brand .mh-brand-logo {
  max-height: 56px;
  width: auto;
}

body .site-header-global.site-header-dmc .nav-wrap {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1;
  justify-content: flex-end;
  min-width: 0;
}

body .site-header-global.site-header-dmc .nav-links,
body .site-header-global.site-header-dmc .nav-links ul {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

body .site-header-global.site-header-dmc .nav-links a {
  color: rgba(255,255,255,0.92);
  font-size: 0.9rem;
  padding-bottom: 7px;
  position: relative;
  line-height: 1;
}

body .site-header-global.site-header-dmc .login-btn {
  border: 0;
  padding: 10px 16px;
  border-radius: 13px;
  background: linear-gradient(180deg,#efc66f,#d8a33f);
  color: #152235;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(216,163,63,0.22);
}

body .site-header-global.site-header-dmc .mobile-toggle {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  color: var(--white);
}

@media (max-width: 980px) {
  body .site-header-global.site-header-dmc .nav-wrap {
    top: 78px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(7, 26, 44, 0.97), rgba(9, 34, 57, 0.95));
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 18px 36px rgba(8, 27, 45, 0.20);
  }

  body .site-header-global.site-header-dmc .nav-wrap.show {
    display: flex;
  }

  body .site-header-global.site-header-dmc .nav-links,
  body .site-header-global.site-header-dmc .nav-links ul {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  body .site-header-global.site-header-dmc .nav-links li {
    width: 100%;
  }

  body .site-header-global.site-header-dmc .nav-links a,
  body .site-header-global.site-header-dmc .login-btn {
    width: 100%;
  }
}

@media (max-width: 760px) {
  body .site-header-global.site-header-dmc {
    top: var(--mh-header-top-mobile);
  }

  body .site-header-global.site-header-dmc .site-header-inner {
    width: min(calc(100% - 24px), var(--container));
  }

  body .site-header-global.site-header-dmc .header-shell,
  body .site-header-global.site-header-dmc .topbar {
    gap: 12px;
    padding: 10px 12px !important;
    border-radius: 18px;
  }

  body .site-header-global.site-header-dmc .brand {
    min-width: auto;
  }

  body .site-header-global.site-header-dmc .brand strong,
  body .site-header-global.site-header-dmc .brand-text {
    font-size: 1.14rem;
  }

  body .site-header-global.site-header-dmc .brand small {
    font-size: 0.65rem;
  }

  body .site-header-global.site-header-dmc .brand .custom-logo {
    max-height: 40px;
  }

  body .site-header-global.site-header-dmc .mobile-toggle {
    width: 46px;
    height: 46px;
    border-radius: 16px;
  }

  body .site-header-global.site-header-dmc .nav-wrap {
    top: 70px;
  }
}


.hotel-highlights-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}

.hotel-highlights-list li {
  position: relative;
  padding-left: 18px;
  color: var(--navy-950);
  font-weight: 600;
  line-height: 1.45;
}

.hotel-highlights-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--gold-600);
  font-weight: 700;
}

@media (max-width: 980px) {
  .hotel-highlights-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}


/* -------------------------
 GLOBAL FOOTER
--------------------------*/
.site-footer-global {
  margin: 18px auto 0;
  width: min(calc(100% - 24px), var(--container));
  border-radius: 24px;
  background: linear-gradient(180deg, #07192d 0%, #05111e 100%);
  color: var(--white);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}
.site-footer-shell {
  width: min(calc(100% - 24px), var(--container));
  margin: 0 auto;
  padding-inline: 12px;
  box-sizing: border-box;
}
.site-footer-top {
  padding: 26px 0 22px;
  display: grid;
  grid-template-columns: 1.3fr 0.9fr 0.9fr 1fr;
  gap: 22px;
}
.site-footer-brand {
  font-size: 1.42rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
}
.site-footer-copy {
  margin: 12px 0 0;
  color: rgba(255,255,255,0.76);
  font-size: 0.96rem;
  line-height: 1.8;
}
.site-footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.site-footer-badges span {
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.9);
  font-size: 0.82rem;
  font-weight: 700;
}
.site-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.site-footer-socials a {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.08);
  color: var(--white);
  font-size: 0.98rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .22s ease;
  will-change: transform;
}
.site-footer-socials a svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}
.site-footer-socials a:hover {
  transform: translateY(-2px) scale(1.1);
}
.site-footer-socials a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  transform: translateY(-2px) scale(1.1);
}
.site-footer-global h4 {
  margin: 0 0 14px;
  font-size: 1rem;
  color: var(--white);
}
.site-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.site-footer-links li,
.site-footer-links a {
  color: rgba(255,255,255,0.76);
  font-size: 0.94rem;
  line-height: 1.7;
}
.site-footer-links a:hover {
  color: var(--white);
}
.site-footer-bottom {
  padding: 14px 0 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.64);
  font-size: 0.9rem;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 980px) {
  .site-footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .site-footer-global {
    width: 98%;
    border-radius: 22px;
  }
  .site-footer-shell {
    width: 92%;
    padding-inline: 10px;
  }
  .site-footer-top {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 0 18px;
  }
  .site-footer-bottom {
    padding: 12px 0 18px;
  }
}

.mh-agent-gate {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(12,39,64,.08);
  background: linear-gradient(180deg, #f9fbfd 0%, #f1f6fb 100%);
}
.mh-agent-gate h4 {
  margin: 0 0 8px;
  font-size: 1.08rem;
}
.mh-agent-gate p {
  margin: 0;
  color: #4f5f73;
  line-height: 1.7;
}
.mh-agent-gate-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.mh-agent-auth-shell {
  padding: 150px 20px 90px;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef4f9 100%);
}
.mh-agent-auth-wrap {
  max-width: 760px;
  margin: 0 auto;
}
.mh-agent-auth-card {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(6,24,41,.08);
  border: 1px solid rgba(12,39,64,.08);
  padding: 34px;
}
.mh-agent-auth-top h1 {
  margin: 10px 0 12px;
}
.mh-agent-auth-top p {
  color: #5a6879;
  line-height: 1.7;
}
.mh-agent-auth-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(212,175,55,.12);
  color: #8a6b12;
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mh-agent-auth-form,
.mh-travel-agents-page .field-grid {
  display: grid;
  gap: 14px;
}
.mh-agent-auth-form label span {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #23384d;
}
.mh-agent-auth-form input,
.mh-travel-agents-page .field-grid input,
.mh-travel-agents-page .field-grid textarea {
  width: 100%;
  border: 1px solid rgba(12,39,64,.12);
  border-radius: 14px;
  padding: 14px 16px;
  font: inherit;
}
.mh-agent-auth-form input:focus,
.mh-travel-agents-page .field-grid input:focus,
.mh-travel-agents-page .field-grid textarea:focus {
  outline: none;
  border-color: rgba(212,175,55,.65);
  box-shadow: 0 0 0 3px rgba(212,175,55,.14);
}
.mh-agent-auth-notice,
.b2b-notice {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 14px;
  margin: 16px 0;
}
.mh-agent-auth-notice--success,
.b2b-notice--success { background: #ecf8ef; color: #17653b; }
.mh-agent-auth-notice--warning,
.b2b-notice--warning { background: #fff5df; color: #7a5b0e; }
.mh-agent-auth-notice--error,
.b2b-notice--error { background: #fdecec; color: #9d3030; }
.mh-agent-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.mh-agent-dashboard-box {
  border: 1px solid rgba(12,39,64,.08);
  border-radius: 20px;
  padding: 22px;
  background: #fbfdff;
}
.mh-agent-dashboard-box h3 { margin-top: 0; }
.mh-agent-dashboard-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  color: #415468;
}
.mh-agent-dashboard-links {
  display: grid;
  gap: 12px;
}
@media (max-width: 767px) {
  .mh-agent-auth-shell { padding: 125px 16px 70px; }
  .mh-agent-auth-card { padding: 24px; border-radius: 22px; }
  .mh-agent-dashboard-grid { grid-template-columns: 1fr; }
}


.mh-agent-dashboard-wrap{max-width:1180px}.mh-agent-dashboard-card{display:grid;gap:24px}.mh-agent-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mh-agent-dashboard-stat{padding:20px 22px;border:1px solid rgba(12,39,64,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 14px 28px rgba(6,24,41,.04)}.mh-agent-dashboard-stat strong{display:block;font-size:2rem;line-height:1;color:#10263d;margin-bottom:8px}.mh-agent-dashboard-stat span{color:#5a6879}.mh-agent-dashboard-history{display:grid;gap:18px}.mh-agent-dashboard-history-top h2{margin:12px 0 10px}.mh-agent-dashboard-history-top p{margin:0;color:#5a6879;line-height:1.7}.mh-agent-inquiry-list{display:grid;gap:18px}.mh-agent-inquiry-card{border:1px solid rgba(12,39,64,.08);border-radius:24px;padding:22px;background:#fbfdff;box-shadow:0 16px 34px rgba(6,24,41,.05)}.mh-agent-inquiry-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.mh-agent-inquiry-meta{display:flex;gap:10px;flex-wrap:wrap}.mh-agent-inquiry-type,.mh-agent-inquiry-status{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.06em}.mh-agent-inquiry-type{background:rgba(16,38,61,.06);color:#17324c}.mh-agent-inquiry-status{background:rgba(212,175,55,.12);color:#8a6b12}.mh-agent-inquiry-status--submitted,.mh-agent-inquiry-status--in_review,.mh-agent-inquiry-status--awaiting_client{background:#edf5ff;color:#1e5b93}.mh-agent-inquiry-status--quoted{background:#fff3dc;color:#8f6507}.mh-agent-inquiry-status--confirmed{background:#ecf8ef;color:#17653b}.mh-agent-inquiry-status--closed{background:#f1f3f6;color:#556273}.mh-agent-inquiry-date{font-size:.9rem;color:#6b7a8d}.mh-agent-inquiry-card h3{margin:0 0 14px}.mh-agent-inquiry-body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.mh-agent-inquiry-panel{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(12,39,64,.08)}.mh-agent-inquiry-panel strong{display:block;margin-bottom:8px;color:#10263d}.mh-agent-inquiry-panel p{margin:0;color:#58697b;line-height:1.7}.mh-agent-inline-link{display:inline-flex;margin-top:10px;font-weight:700}.mh-agent-inquiry-timeline{display:grid;gap:12px}.mh-agent-inquiry-step{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(12,39,64,.08)}.mh-agent-inquiry-step-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}.mh-agent-inquiry-step-head span{font-size:.84rem;color:#6b7a8d}.mh-agent-inquiry-step p{margin:0;color:#516274;line-height:1.7;white-space:pre-line}.mh-agent-empty-state{padding:28px;border:1px dashed rgba(12,39,64,.16);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbfe)}.mh-agent-empty-state h3{margin-top:0}.mh-agent-empty-state p{color:#5a6879;line-height:1.7}@media (max-width: 991px){.mh-agent-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-agent-inquiry-body-grid{grid-template-columns:1fr}}@media (max-width: 767px){.mh-agent-dashboard-stats{grid-template-columns:1fr}.mh-agent-inquiry-card-top,.mh-agent-inquiry-step-head{flex-direction:column;align-items:flex-start}}

/* Admin dashboard variation for agent dashboard page */
.mh-admin-dashboard-shell .mh-agent-auth-wrap{max-width:1380px}
.mh-admin-dashboard-shell .mh-agent-auth-card{background:#fff;border:1px solid rgba(12,39,64,.08);box-shadow:0 22px 48px rgba(6,24,41,.06)}
.mh-admin-dashboard-top{padding-bottom:2px}
.mh-admin-dashboard-top h1{text-transform:none;margin-bottom:10px}
.mh-admin-dashboard-top p{max-width:760px;color:#5f6d7f}
.mh-admin-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;background:transparent;border:0}
.mh-admin-tab{appearance:none;border:1px solid rgba(12,39,64,.10);border-radius:20px;padding:18px 16px;background:#f7f9fc;color:#233b54;cursor:pointer;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:center}
.mh-admin-tab.is-active{background:#10263d;color:#fff;box-shadow:0 14px 28px rgba(16,38,61,.18);border-color:#10263d}
.mh-admin-tab:hover{background:#fff}
.mh-admin-tab.is-active:hover{background:#10263d}
.mh-admin-tab--link{text-decoration:none}
.mh-admin-tab--link::after{content:"↗";font-size:.85em;line-height:1;opacity:.72}
.mh-admin-tab--link:hover{background:#fff;color:#10263d;border-color:rgba(16,38,61,.18)}
.mh-admin-dashboard-panels{display:grid;gap:20px}
.mh-admin-dashboard-panel{display:grid;gap:18px}
.mh-admin-dashboard-panel[hidden],.mh-admin-dashboard-panel:not(.is-active){display:none !important}
.mh-admin-board-top h2{margin:10px 0 0}
.mh-admin-requests-table{display:grid;gap:0;border:1px solid rgba(12,39,64,.08);border-radius:24px;overflow:hidden;background:#fff}
.mh-admin-requests-head,.mh-admin-request-row{display:grid;grid-template-columns:1.45fr 1.05fr .8fr 1.15fr .6fr;gap:16px;align-items:start}
.mh-admin-requests-head{padding:16px 20px;background:#f4f7fb;border-bottom:1px solid rgba(12,39,64,.08);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#667487}
.mh-admin-requests-body{display:grid}
.mh-admin-request-row{padding:18px 20px;border-bottom:1px solid rgba(12,39,64,.08)}
.mh-admin-requests-body .mh-admin-request-row:last-child{border-bottom:0}
.mh-admin-request-cell{display:grid;gap:8px;align-content:start}
.mh-admin-request-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#b08417}
.mh-admin-request-cell--subject h3{margin:0;font-size:1.2rem;line-height:1.2}
.mh-admin-request-cell--subject p,.mh-admin-request-cell--reply p{margin:0;color:#607083;line-height:1.6}
.mh-admin-request-cell--contact strong{color:#132941}
.mh-admin-request-cell--contact span,.mh-admin-request-cell--contact small,.mh-admin-request-cell--status small{color:#6a788a;line-height:1.5}
.mh-admin-request-cell--status{justify-items:start}
.mh-admin-request-cell--reply{max-width:420px}
.mh-admin-request-cell--action .btn{white-space:nowrap}
.mh-admin-agent-list{display:grid;gap:12px}
.mh-admin-agent-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(12,39,64,.08)}
.mh-admin-agent-item strong{display:block;color:#10263d}
.mh-admin-agent-item span{display:block;margin-top:4px;color:#66768a;font-size:.92rem;line-height:1.5}
.mh-admin-muted{color:#6a788b;display:block;margin-top:4px}
.mh-admin-dashboard-box{background:#fbfdff;margin:0;padding:18px;border:1px solid rgba(12,39,64,.08);border-radius:24px}

@media (max-width: 1180px){
  .mh-admin-requests-head,.mh-admin-request-row{grid-template-columns:1fr 1fr}
  .mh-admin-requests-head span:nth-child(3),.mh-admin-requests-head span:nth-child(4),.mh-admin-requests-head span:nth-child(5){display:none}
  .mh-admin-request-cell--status,.mh-admin-request-cell--reply,.mh-admin-request-cell--action{grid-column:span 2}
  .mh-admin-dashboard-agent-grid,.mh-admin-dashboard-links{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .mh-admin-tabbar{grid-template-columns:1fr}
  .mh-admin-tab{min-width:0;padding:16px 14px}
  .mh-admin-requests-head{display:none}
  .mh-admin-request-row{grid-template-columns:1fr;padding:18px 16px}
  .mh-admin-request-cell--status,.mh-admin-request-cell--reply,.mh-admin-request-cell--action{grid-column:auto}
}


.mh-admin-list-table-wrap{border:1px solid rgba(12,39,64,.08);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 16px 34px rgba(6,24,41,.05)}
.mh-admin-list-table{width:100%;border-collapse:collapse}
.mh-admin-list-table thead th{padding:18px 16px;background:#f6f8fb;border-bottom:1px solid rgba(12,39,64,.08);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#647487;text-align:left}
.mh-admin-list-table tbody td{padding:16px;border-bottom:1px solid rgba(12,39,64,.08);vertical-align:middle;color:#243a53}
.mh-admin-list-table tbody tr:last-child td{border-bottom:0}
.mh-admin-table-title{display:grid;gap:4px;min-width:0}.mh-admin-table-title strong{color:#10263d;line-height:1.35}.mh-admin-table-title span{color:#6a788a;font-size:.92rem;line-height:1.5}
.mh-admin-user-avatar img,.mh-admin-user-avatar .avatar{width:42px;height:42px;border-radius:999px;display:block}
.mh-admin-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f0f4f8;color:#17324c;font-weight:800;font-size:.8rem}
.mh-admin-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:8px;background:#456fe8;color:#fff;font-weight:800;font-size:.78rem}
.mh-admin-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#74b64a;color:#fff;text-decoration:none;font-size:1rem;line-height:1;box-shadow:0 8px 18px rgba(116,182,74,.22)}
.mh-admin-action-btn.is-disabled{background:#d3dae4;color:#8895a6;box-shadow:none}
.mh-admin-list-table td .mh-agent-inquiry-status{white-space:nowrap}
.mh-admin-dashboard-panels .mh-admin-board-top{margin-bottom:2px}
@media (max-width: 991px){.mh-admin-list-table thead{display:none}.mh-admin-list-table,.mh-admin-list-table tbody,.mh-admin-list-table tr,.mh-admin-list-table td{display:block;width:100%}.mh-admin-list-table tbody tr{padding:14px 14px 8px;border-bottom:1px solid rgba(12,39,64,.08)}.mh-admin-list-table tbody td{border:0;padding:8px 0}.mh-admin-list-table tbody td::before{content:attr(data-label);display:block;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7b8898;margin-bottom:4px}}


/* Agent login page enhancement */
body.page-template-page-agent-login{
  background:#071220;
}
body.page-template-page-agent-login .site-main,
body.page-template-page-agent-login .site-content{
  background:transparent;
}
.mh-agent-login-shell{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(212,175,55,.18), transparent 24%),
    radial-gradient(circle at 85% 20%, rgba(72,104,149,.26), transparent 24%),
    linear-gradient(180deg,#081423 0%,#0c1a2b 52%,#0b1725 100%);
}
.mh-agent-login-shell::before,
.mh-agent-login-shell::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  border-radius:999px;
  filter:blur(10px);
}
.mh-agent-login-shell::before{
  width:260px;
  height:260px;
  left:-80px;
  top:120px;
  background:rgba(212,175,55,.12);
}
.mh-agent-login-shell::after{
  width:320px;
  height:320px;
  right:-110px;
  bottom:40px;
  background:rgba(58,87,127,.18);
}
.mh-agent-login-wrap{max-width:1180px;position:relative;z-index:1}
.mh-agent-login-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:24px;
  align-items:stretch;
}
.mh-agent-login-main{
  display:grid;
  gap:18px;
  padding:30px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(11,26,42,.94) 0%,rgba(10,23,37,.98) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.mh-agent-login-main .mh-agent-auth-top h1{color:#fff}
.mh-agent-login-main .mh-agent-auth-top p{color:rgba(233,239,245,.78)}
.mh-agent-login-main .mh-agent-auth-top .mh-agent-auth-eyebrow{
  background:rgba(240,199,111,.14);
  color:#f0d796;
}
.mh-agent-login-main .mh-agent-auth-form .btn{width:100%;min-height:56px;font-size:1.02rem}
.mh-agent-login-main .mh-agent-auth-form label span{color:#eef3f8}
.mh-agent-login-main .mh-agent-auth-form input{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
}
.mh-agent-login-main .mh-agent-auth-form input::placeholder{color:rgba(255,255,255,.42)}
.mh-agent-login-main .mh-agent-auth-form input:focus{
  border-color:rgba(240,199,111,.65);
  box-shadow:0 0 0 3px rgba(240,199,111,.12);
}
.mh-agent-login-side{display:block}
.mh-agent-login-side-card{
  height:100%;
  border-radius:30px;
  padding:30px;
  background:linear-gradient(180deg,#173652 0%, #10263d 100%);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
  display:grid;
  gap:16px;
}
.mh-agent-login-side-card .mh-agent-auth-eyebrow{background:rgba(255,255,255,.12);color:#f0d796}
.mh-agent-login-side-card h2{margin:0;color:#fff;font-size:2rem;line-height:1.1}
.mh-agent-login-side-card p{margin:0;color:rgba(255,255,255,.82);line-height:1.7}
.mh-agent-login-benefits{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:12px}
.mh-agent-login-benefits li{
  position:relative;
  padding-left:18px;
  color:rgba(255,255,255,.92);
  line-height:1.65;
}
.mh-agent-login-benefits li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#f0c76f;
  box-shadow:0 0 0 5px rgba(240,199,111,.12);
}
.mh-agent-login-side-actions{display:grid;gap:12px;margin-top:10px}
.mh-agent-login-side-actions .btn{justify-self:start}
.mh-agent-login-text-link{color:#f0d796;font-weight:700}
.mh-agent-login-text-link:hover{text-decoration:underline}
.mh-agent-login-register-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(240,199,111,.14) 0%,rgba(240,199,111,.08) 100%);
  border:1px solid rgba(240,199,111,.22);
}
.mh-agent-login-register-box strong{display:block;margin-bottom:6px;color:#fff;font-size:1.05rem}
.mh-agent-login-register-box p{margin:0;color:rgba(235,241,246,.76);line-height:1.65;max-width:580px}
.mh-agent-register-btn{
  background:#fff;
  color:#10263d;
  border:1px solid #fff;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.mh-agent-register-btn:hover{color:#10263d}
.mh-agent-login-main .mh-agent-auth-notice{border:1px solid rgba(255,255,255,.08)}
@media (max-width: 991px){
  .mh-agent-login-card{grid-template-columns:1fr}
  .mh-agent-login-side{order:-1}
}
@media (max-width: 767px){
  .mh-agent-login-main,.mh-agent-login-side-card{padding:22px;border-radius:22px}
  .mh-agent-login-side-card h2{font-size:1.6rem}
  .mh-agent-login-register-box{flex-direction:column;align-items:flex-start}
  .mh-agent-register-btn,.mh-agent-login-side-actions .btn{width:100%}
}


.mh-agent-registration-wrap{max-width:1220px}
.mh-agent-registration-card{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}
.mh-agent-registration-main{padding:34px 34px 36px}
.mh-agent-registration-side-card{min-height:100%;justify-content:center}
.mh-agent-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mh-agent-registration-form textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px 18px;min-height:140px;background:rgba(10,24,38,.78);color:#fff;resize:vertical}
.mh-agent-registration-form textarea:focus{outline:none;border-color:rgba(240,215,150,.6);box-shadow:0 0 0 3px rgba(240,215,150,.10)}
.mh-agent-registration-form label span{display:block;margin-bottom:6px}
.mh-agent-registration-steps{display:grid;gap:12px;margin-top:8px}
.mh-agent-registration-steps div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.mh-agent-registration-steps strong{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(240,215,150,.16);color:#f0d796;font-size:1.02rem}
.mh-agent-registration-steps span{color:rgba(235,241,246,.84);line-height:1.5}
.mh-agent-registration-footer{margin-top:18px}
.mh-agent-registration-main .g-recaptcha{margin-top:6px}
@media (max-width:980px){
  .mh-agent-registration-card{grid-template-columns:1fr}
  .mh-agent-registration-side{order:-1}
}
@media (max-width:760px){
  .mh-agent-registration-main{padding:22px}
  .mh-agent-registration-grid{grid-template-columns:1fr}
}

.mh-admin-inline-form{margin:0}.mh-admin-inline-form button{border:0;cursor:pointer}.mh-admin-action-btn--approve{background:#2b8f55;box-shadow:0 8px 18px rgba(43,143,85,.22)}.mh-admin-action-btn--reject{background:#d95b5b;box-shadow:0 8px 18px rgba(217,91,91,.18)}.mh-admin-action-btn--view{background:#4b78d1;box-shadow:0 8px 18px rgba(75,120,209,.22)}.mh-admin-agent-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.mh-admin-agent-modal[hidden]{display:none !important}.mh-admin-agent-modal__backdrop{position:absolute;inset:0;background:rgba(7,17,29,.56);backdrop-filter:blur(3px)}.mh-admin-agent-modal__dialog{position:relative;z-index:1;width:min(760px,100%);background:#fff;border-radius:28px;border:1px solid rgba(12,39,64,.08);box-shadow:0 30px 70px rgba(6,24,41,.22);padding:28px}.mh-admin-agent-modal__close{position:absolute;top:14px;right:14px;border:0;background:#eff3f8;color:#16304a;width:40px;height:40px;border-radius:999px;font-size:1.4rem;line-height:1;cursor:pointer}.mh-admin-agent-modal__top h2{margin:8px 0 0}.mh-admin-agent-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.mh-admin-agent-modal__item{padding:16px;border-radius:18px;background:#f8fbfe;border:1px solid rgba(12,39,64,.08)}.mh-admin-agent-modal__item span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8796;margin-bottom:8px}.mh-admin-agent-modal__item strong{display:block;color:#17324c;line-height:1.7;white-space:pre-line;word-break:break-word}.mh-admin-agent-modal__item--full{grid-column:1/-1}.mh-modal-open{overflow:hidden}@media (max-width: 767px){.mh-admin-agent-modal__dialog{padding:22px 16px}.mh-admin-agent-modal__grid{grid-template-columns:1fr}}

/* Agent dashboard query list + single query chat */
.mh-agent-dashboard-history--list{display:grid;gap:18px}
.mh-agent-query-table-wrap{border:1px solid rgba(12,39,64,.08);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 16px 34px rgba(6,24,41,.05)}
.mh-agent-query-table{width:100%;border-collapse:collapse}
.mh-agent-query-table thead th{padding:18px 16px;background:#f6f8fb;border-bottom:1px solid rgba(12,39,64,.08);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#647487;text-align:left}
.mh-agent-query-table tbody td{padding:16px;border-bottom:1px solid rgba(12,39,64,.08);vertical-align:middle;color:#243a53}
.mh-agent-query-table tbody tr:last-child td{border-bottom:0}
.mh-agent-open-query{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#10263d;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.mh-agent-query-shell .mh-agent-auth-wrap{max-width:1380px}.mh-agent-query-card{display:grid;gap:22px}.mh-agent-query-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mh-agent-back-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#16304a;text-decoration:none}.mh-agent-query-meta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mh-agent-query-date{color:#6a788a;font-size:.95rem}.mh-agent-chat-notice{padding:14px 16px;border-radius:16px;border:1px solid rgba(25,109,63,.18);background:#eef9f1;color:#1a6b3f;font-weight:700}.mh-agent-chat-notice--error{background:#fff3f3;border-color:rgba(184,67,67,.18);color:#a23a3a}.mh-agent-query-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:24px}.mh-agent-query-main,.mh-agent-query-side{display:grid;gap:18px}.mh-agent-query-section,.mh-agent-query-side-card{border:1px solid rgba(12,39,64,.08);border-radius:24px;background:#fbfdff;box-shadow:0 16px 34px rgba(6,24,41,.05);padding:22px}.mh-agent-query-section__top h2,.mh-agent-query-side-card h3{margin:10px 0 0}.mh-agent-query-request-box{padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(12,39,64,.08)}.mh-agent-query-request-box p{margin:0;color:#556677;line-height:1.8;white-space:pre-line}.mh-agent-chat-thread{display:grid;gap:14px;max-height:760px;overflow:auto;padding-right:4px}.mh-agent-chat-message{display:grid;gap:10px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid rgba(12,39,64,.08);max-width:88%}.mh-agent-chat-message.is-mine{margin-left:auto;background:#10263d;border-color:#10263d;color:#fff}.mh-agent-chat-message.is-mine .mh-agent-chat-message__head span,.mh-agent-chat-message.is-mine .mh-agent-chat-message__body{color:#eef4ff}.mh-agent-chat-message__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mh-agent-chat-message__head strong{font-size:1rem;line-height:1.25}.mh-agent-chat-message__head span{font-size:.82rem;color:#7b8898}.mh-agent-chat-message__body{line-height:1.8;color:#516274;white-space:pre-line;word-break:break-word}.mh-agent-chat-attachment{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#0f5fa0;text-decoration:none}.mh-agent-chat-form{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(12,39,64,.08)}.mh-agent-chat-form__field{display:grid;gap:8px}.mh-agent-chat-form__field span{font-size:.88rem;font-weight:800;color:#17324c}.mh-agent-chat-form textarea,.mh-agent-chat-form input[type=file]{width:100%;border:1px solid rgba(12,39,64,.12);border-radius:16px;padding:14px 16px;background:#fff;color:#17324c}.mh-agent-chat-form textarea{min-height:130px;resize:vertical}.mh-agent-chat-form .btn{justify-content:center}.mh-agent-query-side-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.mh-agent-query-side-card li{color:#4d6075;line-height:1.65}.mh-agent-query-side-card li strong{color:#17324c}.mh-agent-query-timeline{display:grid;gap:12px}.mh-agent-query-timeline__item{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(12,39,64,.08)}.mh-agent-query-timeline__item strong{display:block;color:#16304a}.mh-agent-query-timeline__item span{display:block;margin-top:4px;font-size:.82rem;color:#7a8897}.mh-agent-query-timeline__item p{margin:8px 0 0;color:#556779;line-height:1.7;white-space:pre-line}.mh-agent-empty-state--compact{padding:20px}
@media (max-width: 991px){.mh-agent-query-layout{grid-template-columns:1fr}.mh-agent-query-table thead{display:none}.mh-agent-query-table,.mh-agent-query-table tbody,.mh-agent-query-table tr,.mh-agent-query-table td{display:block;width:100%}.mh-agent-query-table tbody tr{padding:14px 14px 8px;border-bottom:1px solid rgba(12,39,64,.08)}.mh-agent-query-table tbody td{border:0;padding:8px 0}.mh-agent-query-table tbody td::before{content:attr(data-label);display:block;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7b8898;margin-bottom:4px}.mh-agent-chat-message{max-width:100%}}

/* UCC100 - AJAX chat refresh + stronger chat vibe */
.mh-agent-chat-notice.is-hidden{display:none}
.mh-agent-query-shell .mh-agent-auth-wrap{max-width:1460px}
.mh-agent-query-shell .mh-agent-auth-card{background:linear-gradient(180deg,#f8fbfe 0%,#eef4fb 100%);border:1px solid rgba(12,39,64,.08);box-shadow:0 28px 60px rgba(7,25,45,.08)}
.mh-agent-query-head{padding-bottom:4px;border-bottom:1px solid rgba(12,39,64,.08)}
.mh-agent-query-section--chatbox{padding:0;overflow:hidden;background:linear-gradient(180deg,#0f2740 0%,#132f4f 100%);border-color:#10263d;box-shadow:0 24px 60px rgba(8,25,46,.16)}
.mh-agent-query-section__top--chat{padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.mh-agent-query-section--chatbox .mh-agent-auth-eyebrow{background:rgba(240,215,150,.12);color:#f0d796}
.mh-agent-query-section--chatbox .mh-agent-query-section__top h2{color:#fff}
.mh-agent-chat-livebar{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#e7edf6;font-size:.92rem;font-weight:700}
.mh-agent-chat-livebar__dot{width:10px;height:10px;border-radius:999px;background:#42d07f;box-shadow:0 0 0 6px rgba(66,208,127,.14)}
.mh-agent-chatbox{display:grid;grid-template-rows:minmax(360px,1fr) auto;min-height:640px}
.mh-agent-chat-thread-wrap{padding:18px;background:linear-gradient(180deg,rgba(4,15,25,.10),rgba(4,15,25,.20))}
.mh-agent-chat-thread{display:grid;gap:16px;max-height:100%;min-height:420px;overflow:auto;padding:6px 8px 10px;border-radius:22px;background:radial-gradient(circle at top,#16385d 0%,#10263d 55%,#0a1e31 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.mh-agent-chat-thread::-webkit-scrollbar{width:10px}.mh-agent-chat-thread::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.mh-agent-chat-message{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:flex-end;max-width:92%;padding:0;border:0;background:transparent}
.mh-agent-chat-message.is-mine{margin-left:auto;grid-template-columns:minmax(0,1fr) 48px}
.mh-agent-chat-message__avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(180deg,#fff,#dce8f5);color:#17324c;font-weight:900;box-shadow:0 10px 24px rgba(2,10,20,.18)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:2;background:linear-gradient(180deg,#f0d796,#d3a745);color:#10263d}
.mh-agent-chat-message__bubble{display:grid;gap:10px;padding:18px 18px 16px;border-radius:22px 22px 22px 10px;background:#fff;color:#19324c;box-shadow:0 14px 32px rgba(5,18,32,.20)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{border-radius:22px 22px 10px 22px;background:linear-gradient(180deg,#f2c96a,#e1b24d);color:#11273f;box-shadow:0 18px 36px rgba(224,178,79,.24)}
.mh-agent-chat-message__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.mh-agent-chat-message__head strong{font-size:1rem;line-height:1.25;color:inherit}
.mh-agent-chat-message__head span{font-size:.78rem;color:#6a7b8e;white-space:nowrap}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__head span{color:rgba(17,39,63,.72)}
.mh-agent-chat-message__body{line-height:1.8;color:inherit;white-space:pre-line;word-break:break-word}
.mh-agent-chat-attachment{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(15,95,160,.08);font-weight:800;color:#0d5b9a;text-decoration:none}
.mh-agent-chat-message.is-mine .mh-agent-chat-attachment{background:rgba(255,255,255,.28);color:#11273f}
.mh-agent-chat-form{margin:0;padding:20px 22px 22px;border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,#0d2236 0%,#0a1c2d 100%)}
.mh-agent-chat-form__field span{color:#f5f8fc}
.mh-agent-chat-form textarea{min-height:144px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;font-size:1rem;line-height:1.7;box-shadow:none}
.mh-agent-chat-form textarea::placeholder{color:rgba(236,242,248,.52)}
.mh-agent-chat-form textarea:focus{outline:none;border-color:rgba(240,215,150,.62);box-shadow:0 0 0 3px rgba(240,215,150,.12)}
.mh-agent-chat-form__actions{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.mh-agent-chat-upload{display:grid;gap:6px;min-width:240px;padding:14px 16px;border:1px dashed rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.mh-agent-chat-upload input{display:none}
.mh-agent-chat-upload span{font-size:.96rem;font-weight:800;color:#fff}
.mh-agent-chat-upload small{color:rgba(233,240,246,.7);font-size:.86rem;word-break:break-word}
.mh-agent-chat-form .btn{min-width:190px}
.mh-agent-query-side-card{background:linear-gradient(180deg,#fff,#f8fbfe)}
.mh-agent-query-request-box{background:#fff;box-shadow:0 12px 28px rgba(5,18,32,.04)}
.mh-agent-query-timeline{max-height:520px;overflow:auto;padding-right:4px}
.mh-agent-query-timeline__item{background:#fff;box-shadow:0 12px 24px rgba(6,24,41,.04)}
@media (max-width: 991px){
  .mh-agent-chatbox{min-height:0}
  .mh-agent-chat-thread{min-height:340px}
  .mh-agent-query-section__top--chat{align-items:flex-start;flex-direction:column}
}
@media (max-width: 767px){
  .mh-agent-chat-thread-wrap{padding:14px}
  .mh-agent-chat-form{padding:16px}
  .mh-agent-chat-message,.mh-agent-chat-message.is-mine{grid-template-columns:40px minmax(0,1fr);max-width:100%;margin-left:0}
  .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0}
  .mh-agent-chat-message__avatar{width:40px;height:40px;border-radius:14px}
  .mh-agent-chat-form__actions{flex-direction:column;align-items:stretch}
  .mh-agent-chat-upload,.mh-agent-chat-form .btn{width:100%}
}

/* UCC101 - agent query layout: sticky full-height chat on right */
.mh-agent-query-layout{align-items:start;grid-template-columns:minmax(0,.92fr) minmax(420px,1.18fr)}
.mh-agent-query-info-col{display:grid;gap:18px;align-content:start}
.mh-agent-query-chat-col{position:sticky;top:118px;align-self:start}
.mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:calc(100vh - 148px);min-height:760px}
.mh-agent-query-chat-col .mh-agent-chatbox{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}
.mh-agent-query-chat-col .mh-agent-chat-thread-wrap{height:100%;min-height:0;display:grid}
.mh-agent-query-chat-col .mh-agent-chat-thread{height:100%;max-height:none;min-height:0}
.mh-agent-query-side-card--contact a{font-weight:800;color:#0f5fa0;text-decoration:none}
.mh-agent-query-side-card--contact a:hover{text-decoration:underline}
.mh-agent-query-side-card--summary ul,.mh-agent-query-side-card--contact ul{grid-template-columns:1fr}
.mh-agent-query-side-card--timeline .mh-agent-query-timeline{max-height:none}
.mh-agent-query-layout--admin .mh-agent-query-chat-col{top:106px}
@media (max-width: 1199px){
  .mh-agent-query-layout{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}
  .mh-agent-query-chat-col{top:102px}
  .mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:calc(100vh - 134px);min-height:700px}
}
@media (max-width: 991px){
  .mh-agent-query-layout{grid-template-columns:1fr}
  .mh-agent-query-chat-col{position:static}
  .mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:auto;min-height:0}
  .mh-agent-query-chat-col .mh-agent-chatbox{height:auto}
  .mh-agent-query-side-card--timeline .mh-agent-query-timeline{max-height:520px}
}

/* UCC102 - compact left info, remove timeline, keep chat fully visible */
.mh-agent-query-card{gap:16px}
.mh-agent-query-topbar{margin-bottom:2px}
.mh-agent-chat-notice{padding:12px 14px;font-size:.95rem}
.mh-agent-query-info-col{gap:14px}
.mh-agent-query-side-card--header,
.mh-agent-query-side-card--summary,
.mh-agent-query-side-card--contact,
.mh-agent-query-section--request{padding:18px 20px;border-radius:22px}
.mh-agent-query-side-title{margin:10px 0 0;font-size:1.9rem;line-height:1.2;color:#142c45}
.mh-agent-query-meta-row--compact{gap:10px;margin-top:10px}
.mh-agent-query-meta-row--compact .mh-agent-inquiry-type,
.mh-agent-query-meta-row--compact .mh-agent-inquiry-status,
.mh-agent-query-meta-row--compact .mh-agent-query-date{font-size:.82rem}
.mh-agent-query-section__top h2,.mh-agent-query-side-card h3{font-size:1.18rem}
.mh-agent-query-request-box p,
.mh-agent-query-side-card li{font-size:.94rem;line-height:1.65}
.mh-agent-query-side-card li strong{font-size:.88rem;display:inline-block;min-width:92px}
.mh-agent-query-chat-col{top:94px}
.mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:calc(100vh - 112px);min-height:680px}
.mh-agent-query-section__top--chat{padding:18px 20px 16px}
.mh-agent-chat-livebar{padding:8px 12px;font-size:.86rem}
.mh-agent-chatbox{min-height:0}
.mh-agent-chat-thread-wrap{padding:14px}
.mh-agent-chat-thread{min-height:0}
.mh-agent-chat-form{padding:16px 18px 18px}
.mh-agent-chat-form textarea{min-height:120px}
@media (max-width:1199px){
  .mh-agent-query-side-title{font-size:1.6rem}
  .mh-agent-query-chat-col{top:88px}
  .mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:calc(100vh - 104px);min-height:620px}
}
@media (max-width:991px){
  .mh-agent-query-side-title{font-size:1.42rem}
}

/* ucc103 agent query messenger polish */
.mh-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mh-agent-query-topbar{margin-bottom:-4px}
.mh-agent-query-layout{gap:18px;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)}
.mh-agent-query-side-card--header,
.mh-agent-query-side-card--summary,
.mh-agent-query-side-card--contact,
.mh-agent-query-section--request{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbfe)}
.mh-agent-query-side-title{font-size:1.55rem;line-height:1.18;margin:8px 0 0}
.mh-agent-query-meta-row--compact{margin-top:8px;gap:8px}
.mh-agent-query-meta-row--compact .mh-agent-inquiry-type,
.mh-agent-query-meta-row--compact .mh-agent-inquiry-status,
.mh-agent-query-meta-row--compact .mh-agent-query-date{font-size:.76rem;padding:7px 11px}
.mh-agent-query-request-box{padding:14px 15px;border-radius:16px}
.mh-agent-query-request-box p,
.mh-agent-query-side-card li{font-size:.9rem;line-height:1.58;color:#53667a}
.mh-agent-query-side-card li strong{display:inline-block;min-width:88px;font-size:.82rem;color:#132d47}
.mh-agent-query-section__top h2,.mh-agent-query-side-card h3{font-size:1.05rem}
.mh-agent-query-chat-col{top:72px}
.mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:calc(100vh - 86px);min-height:720px;border-radius:28px;background:#edf3f9;border:1px solid rgba(16,38,61,.10);box-shadow:0 28px 60px rgba(6,24,41,.12)}
.mh-agent-query-section__top--chat{padding:18px 18px 16px;background:linear-gradient(180deg,#10263d,#163551);border-bottom:1px solid rgba(255,255,255,.08)}
.mh-agent-query-section--chatbox .mh-agent-auth-eyebrow{background:rgba(240,215,150,.16);color:#f0d796}
.mh-agent-query-section--chatbox .mh-agent-query-section__top h2{font-size:1.08rem;color:#fff}
.mh-agent-chat-livebar{padding:8px 12px;font-size:.82rem;background:rgba(255,255,255,.10)}
.mh-agent-chatbox{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%}
.mh-agent-chat-thread-wrap{padding:14px 14px 8px;background:linear-gradient(180deg,#f5f8fc 0%,#eef3f9 100%)}
.mh-agent-chat-thread{gap:12px;height:100%;min-height:0;max-height:none;padding:2px 2px 10px;background:transparent;box-shadow:none}
.mh-agent-chat-thread::-webkit-scrollbar{width:9px}
.mh-agent-chat-thread::-webkit-scrollbar-thumb{background:rgba(16,38,61,.14);border-radius:999px}
.mh-agent-chat-message{max-width:88%;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:flex-end}
.mh-agent-chat-message.is-mine{grid-template-columns:minmax(0,1fr) 42px}
.mh-agent-chat-message__avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg,#d9e8f7,#bfd3ea);box-shadow:0 8px 18px rgba(7,25,45,.10)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{background:linear-gradient(180deg,#f0d796,#dfb04d)}
.mh-agent-chat-message__bubble{gap:8px;padding:14px 14px 12px;border-radius:20px 20px 20px 8px;background:#fff;border:1px solid rgba(16,38,61,.08);box-shadow:0 12px 24px rgba(11,31,52,.07)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{border-radius:20px 20px 8px 20px;background:linear-gradient(180deg,#1e7aff,#1163db);border-color:#1163db;color:#fff;box-shadow:0 16px 26px rgba(17,99,219,.18)}
.mh-agent-chat-message__head strong{font-size:.95rem}
.mh-agent-chat-message__head span{font-size:.75rem;color:#74859a}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__head span{color:rgba(255,255,255,.78)}
.mh-agent-chat-message__body{font-size:.95rem;line-height:1.65}
.mh-agent-chat-attachment{padding:8px 11px;border-radius:12px;background:#eef4ff;color:#0d5b9a;font-size:.88rem}
.mh-agent-chat-message.is-mine .mh-agent-chat-attachment{background:rgba(255,255,255,.18);color:#fff}
.mh-agent-chat-form{margin:0;padding:14px;border-top:1px solid rgba(16,38,61,.08);background:#fff}
.mh-agent-chat-form__composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end}
.mh-agent-chat-form__field--message{gap:0;min-width:0}
.mh-agent-chat-form__field--message textarea{width:100%;min-height:86px;border:1px solid rgba(16,38,61,.10);border-radius:22px;padding:16px 18px 40px;background:#f8fbff;color:#17324c;resize:none;font-size:.96rem;line-height:1.55;box-shadow:none}
.mh-agent-chat-form__field--message textarea::placeholder{color:#8a98a8}
.mh-agent-chat-form__field--message textarea:focus{outline:none;border-color:rgba(17,99,219,.32);box-shadow:0 0 0 4px rgba(17,99,219,.08)}
.mh-agent-chat-selected-file{display:flex;align-items:center;gap:8px;margin-top:-32px;padding:0 14px 10px;position:relative;z-index:2;pointer-events:none}
.mh-agent-chat-selected-file strong{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:#6f8195}
.mh-agent-chat-selected-file small{display:inline-flex;max-width:100%;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#214f86;font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-agent-chat-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:76px;height:86px;padding:12px;border:1px dashed rgba(16,38,61,.14);border-radius:22px;background:#f8fbff;color:#17324c;cursor:pointer;transition:.2s ease}
.mh-agent-chat-upload:hover{border-color:rgba(17,99,219,.3);background:#f0f6ff}
.mh-agent-chat-upload__icon{font-size:1.2rem;line-height:1}
.mh-agent-chat-upload__text{font-size:.82rem;font-weight:800;color:#17324c}
.mh-agent-chat-upload small{display:none}
.mh-agent-chat-send{min-width:150px;height:86px;border-radius:22px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.mh-agent-empty-state--compact{border-radius:20px;padding:20px;background:#fff}
@media (max-width:1200px){
  .mh-agent-query-layout{grid-template-columns:minmax(0,.95fr) minmax(380px,1fr)}
  .mh-agent-query-chat-col .mh-agent-query-section--chatbox{min-height:680px}
}
@media (max-width:991px){
  .mh-agent-query-layout{grid-template-columns:1fr}
  .mh-agent-query-chat-col{position:static;top:auto}
  .mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:auto;min-height:0}
  .mh-agent-chatbox{height:auto}
}
@media (max-width:767px){
  .mh-agent-query-card{gap:14px}
  .mh-agent-query-side-title{font-size:1.32rem}
  .mh-agent-query-side-card--header,.mh-agent-query-side-card--summary,.mh-agent-query-side-card--contact,.mh-agent-query-section--request{padding:15px 16px}
  .mh-agent-query-section__top--chat{padding:16px 16px 14px;align-items:flex-start;flex-direction:column}
  .mh-agent-chat-thread-wrap{padding:10px 10px 6px}
  .mh-agent-chat-message,.mh-agent-chat-message.is-mine{max-width:100%;grid-template-columns:36px minmax(0,1fr);margin-left:0}
  .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0}
  .mh-agent-chat-message__avatar{width:36px;height:36px;border-radius:12px}
  .mh-agent-chat-form{padding:12px}
  .mh-agent-chat-form__composer{grid-template-columns:1fr;align-items:stretch}
  .mh-agent-chat-upload,.mh-agent-chat-send{width:100%;height:auto;min-height:54px;border-radius:18px}
  .mh-agent-chat-form__field--message textarea{min-height:96px}
  .mh-agent-chat-selected-file{margin-top:-28px;padding:0 12px 10px}
}

/* ucc104 agent query redesign */
.mh-agent-query-shell .mh-agent-auth-wrap{max-width:1480px}
.mh-agent-query-shell .mh-agent-auth-card{padding:28px;border-radius:34px;background:linear-gradient(180deg,#f8fbfe 0%,#edf4fb 100%)}
.mh-agent-query-topbar{margin-bottom:4px}
.mh-agent-back-link{font-size:.96rem;color:#18324b}
.mh-agent-query-layout{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(520px,1.12fr);gap:22px;align-items:start}
.mh-agent-query-info-col{display:grid;gap:16px;align-content:start}
.mh-agent-query-chat-col{position:sticky;top:84px;align-self:start}
.mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:calc(100vh - 98px);min-height:760px;border-radius:30px;overflow:hidden;border:1px solid rgba(11,33,55,.10);background:#fff;box-shadow:0 28px 60px rgba(7,26,46,.12)}
.mh-agent-query-side-card,.mh-agent-query-section--request{padding:18px 20px;border-radius:24px;border:1px solid rgba(11,33,55,.08);background:linear-gradient(180deg,#ffffff 0%,#f9fbfe 100%);box-shadow:0 14px 30px rgba(7,25,45,.05)}
.mh-agent-query-side-card--hero{padding:20px 22px}
.mh-agent-query-kicker{margin-top:6px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a6b1d}
.mh-agent-query-side-title{margin:8px 0 0;font-size:2rem;line-height:1.16;color:#152f48}
.mh-agent-query-mini-copy{margin:12px 0 0;font-size:.95rem;line-height:1.7;color:#5b6d80}
.mh-agent-query-meta-row--compact{margin-top:12px;gap:8px}
.mh-agent-query-meta-row--compact .mh-agent-inquiry-type,
.mh-agent-query-meta-row--compact .mh-agent-inquiry-status,
.mh-agent-query-meta-row--compact .mh-agent-query-date{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f2f6fb;color:#284565;font-size:.78rem;font-weight:800;line-height:1}
.mh-agent-query-section__top h2,.mh-agent-query-side-card h3{margin:8px 0 0;font-size:1.08rem;color:#17324c}
.mh-agent-query-request-box{margin-top:12px;padding:15px 16px;border-radius:18px;border:1px solid rgba(11,33,55,.08);background:#fff}
.mh-agent-query-request-box p{margin:0;font-size:.95rem;line-height:1.72;color:#516375;white-space:pre-line}
.mh-agent-query-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.mh-agent-query-detail-item{padding:14px 14px 13px;border-radius:18px;background:#fff;border:1px solid rgba(11,33,55,.08);min-width:0}
.mh-agent-query-detail-item span{display:block;margin-bottom:6px;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a8b9c}
.mh-agent-query-detail-item strong{display:block;font-size:.95rem;line-height:1.5;color:#17324c;word-break:break-word}
.mh-agent-query-detail-item--link strong a{color:#0f5fa0;text-decoration:none;font-weight:800}
.mh-agent-query-detail-item--link strong a:hover{text-decoration:underline}
.mh-agent-query-section__top--chat{padding:20px 22px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0f2740 0%,#153553 55%,#194168 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.mh-agent-query-section--chatbox .mh-agent-auth-eyebrow{background:rgba(240,215,150,.16);color:#f0d796}
.mh-agent-chat-headcopy{display:grid;gap:6px}
.mh-agent-query-section--chatbox .mh-agent-query-section__top h2{margin:0;font-size:1.2rem;color:#fff}
.mh-agent-chat-headcopy p{margin:0;max-width:560px;font-size:.92rem;line-height:1.65;color:rgba(236,242,248,.78)}
.mh-agent-chat-livebar{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);color:#eff5fb;font-size:.82rem;font-weight:800;white-space:nowrap}
.mh-agent-chat-livebar__dot{width:10px;height:10px;border-radius:999px;background:#42d07f;box-shadow:0 0 0 6px rgba(66,208,127,.14)}
.mh-agent-chatbox{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;background:linear-gradient(180deg,#eef3f9 0%,#e8eff7 100%)}
.mh-agent-chat-thread-wrap{padding:18px 18px 10px;min-height:0;display:grid}
.mh-agent-chat-thread{display:grid;gap:14px;height:100%;min-height:0;max-height:none;overflow:auto;padding:4px 4px 12px;background:transparent;box-shadow:none}
.mh-agent-chat-thread::-webkit-scrollbar{width:10px}
.mh-agent-chat-thread::-webkit-scrollbar-thumb{background:rgba(16,38,61,.16);border-radius:999px}
.mh-agent-chat-message{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:flex-end;max-width:90%;padding:0;background:transparent;border:0}
.mh-agent-chat-message.is-mine{margin-left:auto;grid-template-columns:minmax(0,1fr) 44px}
.mh-agent-chat-message__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#d8e7f6,#bfd1e6);color:#17324c;font-weight:900;box-shadow:0 10px 20px rgba(7,25,45,.10)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:2;background:linear-gradient(180deg,#f2d280,#dfb04d);color:#17324c}
.mh-agent-chat-message__bubble{display:grid;gap:8px;padding:14px 15px 12px;border-radius:20px 20px 20px 8px;background:#fff;border:1px solid rgba(11,33,55,.08);box-shadow:0 14px 28px rgba(10,28,47,.08)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{border-radius:20px 20px 8px 20px;background:linear-gradient(180deg,#1975ff 0%,#0f63df 100%);border-color:#0f63df;color:#fff;box-shadow:0 16px 30px rgba(15,99,223,.20)}
.mh-agent-chat-message__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mh-agent-chat-message__head strong{font-size:.92rem;line-height:1.3;color:inherit}
.mh-agent-chat-message__head span{font-size:.74rem;color:#74859a;white-space:nowrap}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__head span{color:rgba(255,255,255,.76)}
.mh-agent-chat-message__body{font-size:.95rem;line-height:1.68;color:inherit;white-space:pre-line;word-break:break-word}
.mh-agent-chat-attachment{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 12px;border-radius:13px;background:#eef4ff;color:#0d5b9a;font-size:.86rem;font-weight:800;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-agent-chat-message.is-mine .mh-agent-chat-attachment{background:rgba(255,255,255,.18);color:#fff}
.mh-agent-empty-state--compact{padding:20px;border-radius:20px;background:#fff;border:1px dashed rgba(11,33,55,.12)}
.mh-agent-chat-form{margin:0;padding:16px;border-top:1px solid rgba(11,33,55,.08);background:#fff}
.mh-agent-chat-form__composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end}
.mh-agent-chat-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:116px;height:88px;padding:12px 14px;border:1px dashed rgba(17,99,219,.28);border-radius:22px;background:#f5f9ff;color:#17324c;cursor:pointer;transition:.2s ease}
.mh-agent-chat-upload:hover{background:#edf5ff;border-color:rgba(17,99,219,.45)}
.mh-agent-chat-upload input{display:none}
.mh-agent-chat-upload__icon{font-size:1.14rem;line-height:1}
.mh-agent-chat-upload__text{font-size:.86rem;font-weight:800;color:#17324c}
.mh-agent-chat-upload small{display:block;font-size:.72rem;line-height:1.35;text-align:center;color:#7a8b9c}
.mh-agent-chat-form__field--message{position:relative;gap:0;min-width:0}
.mh-agent-chat-form__field--message textarea{width:100%;min-height:92px;border:1px solid rgba(11,33,55,.10);border-radius:24px;padding:16px 18px 44px;background:#f8fbff;color:#17324c;font-size:.96rem;line-height:1.58;resize:none;box-shadow:none}
.mh-agent-chat-form__field--message textarea::placeholder{color:#8b98a7}
.mh-agent-chat-form__field--message textarea:focus{outline:none;border-color:rgba(17,99,219,.30);box-shadow:0 0 0 4px rgba(17,99,219,.08)}
.mh-agent-chat-selected-file{position:absolute;left:16px;right:16px;bottom:12px;display:flex;align-items:center;gap:8px;pointer-events:none}
.mh-agent-chat-selected-file strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#76889b}
.mh-agent-chat-selected-file small{display:inline-flex;max-width:calc(100% - 86px);padding:5px 10px;border-radius:999px;background:#eef4ff;color:#214f86;font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-agent-chat-send{min-width:160px;height:88px;border-radius:24px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.96rem}
.mh-agent-chat-notice{padding:12px 14px;border-radius:16px;font-size:.94rem}
@media (max-width:1250px){
  .mh-agent-query-layout{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr)}
  .mh-agent-query-side-title{font-size:1.72rem}
  .mh-agent-query-chat-col .mh-agent-query-section--chatbox{min-height:700px;height:calc(100vh - 94px)}
}
@media (max-width:1080px){
  .mh-agent-query-layout{grid-template-columns:1fr}
  .mh-agent-query-chat-col{position:static;top:auto}
  .mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:auto;min-height:680px}
}
@media (max-width:767px){
  .mh-agent-query-shell .mh-agent-auth-card{padding:18px}
  .mh-agent-query-side-title{font-size:1.42rem}
  .mh-agent-query-detail-grid{grid-template-columns:1fr}
  .mh-agent-query-section__top--chat{padding:16px;flex-direction:column}
  .mh-agent-chat-thread-wrap{padding:12px 12px 8px}
  .mh-agent-chat-message,.mh-agent-chat-message.is-mine{max-width:100%;grid-template-columns:38px minmax(0,1fr);margin-left:0}
  .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0}
  .mh-agent-chat-message__avatar{width:38px;height:38px;border-radius:12px}
  .mh-agent-chat-form__composer{grid-template-columns:1fr}
  .mh-agent-chat-upload,.mh-agent-chat-send{width:100%;height:auto;min-height:56px;border-radius:18px}
  .mh-agent-chat-form__field--message textarea{min-height:110px}
  .mh-agent-chat-selected-file{position:relative;left:auto;right:auto;bottom:auto;padding-top:8px}
  .mh-agent-chat-selected-file small{max-width:100%}
}


/* ucc105 workspace header + dashboard redesign */
body.page-template-page-agent-dashboard,
body.page-template-page-agent-query,
body.page-template-page-agent-login,
body.page-template-page-agent-registration{background:#edf3f8}
body.page-template-page-agent-dashboard .site-header-global,
body.page-template-page-agent-query .site-header-global,
body.page-template-page-agent-login .site-header-global,
body.page-template-page-agent-registration .site-header-global{position:sticky;top:0;z-index:1200;pointer-events:auto}
body.admin-bar.page-template-page-agent-dashboard .site-header-global,
body.admin-bar.page-template-page-agent-query .site-header-global,
body.admin-bar.page-template-page-agent-login .site-header-global,
body.admin-bar.page-template-page-agent-registration .site-header-global{top:32px}
@media (max-width:782px){body.admin-bar.page-template-page-agent-dashboard .site-header-global,body.admin-bar.page-template-page-agent-query .site-header-global,body.admin-bar.page-template-page-agent-login .site-header-global,body.admin-bar.page-template-page-agent-registration .site-header-global{top:46px}}
body .site-header-global.site-header-workspace{top:0;left:0;right:0;pointer-events:auto;background:linear-gradient(180deg,#0a1d30,#10263d);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(7,25,45,.10)}
body .site-header-global.site-header-workspace .site-header-inner{width:min(1440px,calc(100% - 28px));}
body .site-header-global.site-header-workspace .topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none}
body .site-header-global.site-header-workspace .brand{min-width:0;color:#fff;text-decoration:none}
body .site-header-global.site-header-workspace .brand small{display:none}
body .site-header-global.site-header-workspace .brand .mh-brand-logo{max-height:48px}
.mh-workspace-navwrap{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:1;min-width:0}
.mh-workspace-nav ul{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.mh-workspace-nav a{color:rgba(232,239,246,.88);font-size:.94rem;font-weight:700;line-height:1;text-decoration:none}
.mh-workspace-nav a:hover{color:#fff}
.mh-workspace-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.mh-workspace-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;background:linear-gradient(180deg,#f0c86f,#d8a33f);color:#152235 !important;font-weight:800;text-decoration:none;border:0;box-shadow:none}
.mh-workspace-btn--ghost{background:rgba(255,255,255,.08);color:#fff !important;border:1px solid rgba(255,255,255,.12)}
body.page-template-page-agent-dashboard .site-footer-global,body.page-template-page-agent-query .site-footer-global{display:none}
body.page-template-page-agent-dashboard .mh-agent-auth-shell,body.page-template-page-agent-query .mh-agent-auth-shell,body.page-template-page-agent-login .mh-agent-auth-shell,body.page-template-page-agent-registration .mh-agent-auth-shell{padding-top:22px}
body.page-template-page-agent-dashboard .mh-agent-auth-wrap,body.page-template-page-agent-query .mh-agent-auth-wrap{max-width:1440px}
body.page-template-page-agent-dashboard .mh-agent-auth-card,body.page-template-page-agent-query .mh-agent-auth-card{background:transparent;border:0;box-shadow:none;padding:0}
.mh-workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:0}
.mh-workspace-hero h1{margin:8px 0 10px;font-size:2.5rem;line-height:1.04;letter-spacing:-.03em;color:#11283f}
.mh-workspace-hero p{max-width:760px;margin:0;color:#617285;line-height:1.7}
.mh-workspace-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.mh-admin-tabbar{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:0 0 18px}
.mh-admin-tab{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:14px;border:1px solid rgba(14,38,61,.10);background:#fff;color:#14304c;font-weight:800;box-shadow:0 10px 24px rgba(7,25,45,.04)}
.mh-admin-tab.is-active{background:#10263d;color:#fff;border-color:#10263d;box-shadow:0 14px 28px rgba(7,25,45,.14)}
.mh-workspace-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:rgba(15,99,223,.08);color:inherit;font-size:.78rem;font-weight:800}
.mh-admin-tab.is-active .mh-workspace-tab__count{background:rgba(255,255,255,.12);color:#fff}
.mh-admin-dashboard-panel{padding:24px;border:1px solid rgba(14,38,61,.08);border-radius:24px;background:linear-gradient(180deg,#ffffff,#f8fbfe);box-shadow:0 20px 40px rgba(7,25,45,.05)}
.mh-admin-board-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.mh-admin-board-top h2{margin:8px 0 0;font-size:1.4rem;line-height:1.2;color:#14304c}
.mh-admin-list-table-wrap,.mh-agent-query-table-wrap{border:1px solid rgba(14,38,61,.08);border-radius:20px;background:#fff;overflow:hidden;box-shadow:none}
.mh-admin-list-table thead th,.mh-agent-query-table thead th{padding:16px 18px;background:#f5f8fb;border-bottom:1px solid rgba(14,38,61,.08);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#708195}
.mh-admin-list-table tbody td,.mh-agent-query-table tbody td{padding:18px;border-bottom:1px solid rgba(14,38,61,.08);vertical-align:middle}
.mh-admin-list-table tbody tr:hover,.mh-agent-query-table tbody tr:hover{background:#fbfdff}
.mh-admin-table-title strong{display:block;font-size:1rem;color:#11283f;line-height:1.35}
.mh-admin-table-title span{display:block;margin-top:6px;color:#6b7c8f;line-height:1.5}
.mh-admin-chip,.mh-agent-inquiry-type{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eff4fa;color:#203d59;font-size:.76rem;font-weight:800;line-height:1}
.mh-admin-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:12px;background:#10263d;color:#fff;text-decoration:none;font-weight:800}
.mh-admin-action-btn.is-disabled{opacity:.35;pointer-events:none}
.mh-admin-action-btn--approve{background:#1f8d53}.mh-admin-action-btn--reject{background:#d65e5e}.mh-admin-action-btn--view{background:#0f63df}
.mh-admin-agent-modal__dialog{border-radius:24px}
.mh-agent-empty-state{padding:30px;border-radius:20px;border:1px dashed rgba(14,38,61,.12);background:#fff}
.mh-agent-empty-state h3{margin:0 0 8px;color:#14304c}.mh-agent-empty-state p{margin:0;color:#67798c}
body.page-template-page-agent-dashboard .mh-agent-query-table-wrap{box-shadow:none}
body.page-template-page-agent-dashboard .mh-agent-query-table tbody td[data-label="Subject"] strong{font-size:1rem}
body.page-template-page-agent-dashboard .mh-agent-open-query{padding:10px 14px;border-radius:12px;background:#10263d;color:#fff;font-size:.88rem}
body.page-template-page-agent-dashboard .mh-agent-open-query:hover{transform:translateY(-1px)}
@media (max-width:1180px){.mh-workspace-hero{flex-direction:column;align-items:flex-start}.mh-workspace-navwrap{gap:12px}.mh-workspace-nav ul{gap:14px}}
@media (max-width:980px){body .site-header-global.site-header-workspace .topbar{padding:12px 0 !important;align-items:flex-start}.mh-workspace-navwrap{flex-direction:column;align-items:flex-end}.mh-workspace-nav ul{justify-content:flex-end}.mh-workspace-actions{width:100%;justify-content:flex-end}.mh-workspace-btn{padding:10px 14px}.mh-admin-dashboard-panel{padding:18px}}
@media (max-width:767px){body .site-header-global.site-header-workspace .site-header-inner{width:min(100%,calc(100% - 20px))}body .site-header-global.site-header-workspace .topbar{padding:10px 0 !important}.mh-workspace-nav ul{gap:12px}.mh-workspace-nav a{font-size:.86rem}.mh-workspace-actions{width:100%;justify-content:stretch}.mh-workspace-actions .mh-workspace-btn{flex:1}.mh-workspace-hero h1{font-size:2rem}.mh-admin-tab{width:100%;justify-content:space-between}.mh-admin-list-table,.mh-admin-list-table thead,.mh-admin-list-table tbody,.mh-admin-list-table tr,.mh-admin-list-table th,.mh-admin-list-table td{display:block;width:100%}.mh-admin-list-table thead{display:none}.mh-admin-list-table tbody tr{padding:14px 14px 8px;border-bottom:1px solid rgba(14,38,61,.08)}.mh-admin-list-table tbody td{border:0;padding:8px 0}.mh-admin-list-table tbody td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7b8898}}

/* ucc106 workspace + messenger redesign */
body.page-template-page-agent-dashboard,
body.page-template-page-agent-query,
body.page-template-page-agent-login,
body.page-template-page-agent-registration{
  background:linear-gradient(180deg,#edf2f8 0%,#e9eff6 100%);
}
body .site-header-global.site-header-workspace{
  background:linear-gradient(180deg,#0c1f34,#11263d);
  box-shadow:0 8px 22px rgba(7,25,45,.10);
  border-bottom:1px solid rgba(255,255,255,.06);
}
body .site-header-global.site-header-workspace .site-header-inner{
  width:100%;
  max-width:none;
  padding:0 18px;
}
body .site-header-global.site-header-workspace .topbar{
  padding:12px 0 !important;
  min-height:78px;
}
body .site-header-global.site-header-workspace .brand .mh-brand-logo{
  max-height:44px;
}
.mh-workspace-nav ul{gap:16px}
.mh-workspace-nav a{font-size:.92rem;color:rgba(233,239,246,.84)}
.mh-workspace-actions{gap:8px}
.mh-workspace-btn,
.mh-workspace-btn--ghost{
  border-radius:12px;
  padding:10px 15px;
}
.mh-workspace-btn--ghost{background:rgba(255,255,255,.06)}
body.page-template-page-agent-dashboard .mh-agent-auth-shell,
body.page-template-page-agent-query .mh-agent-auth-shell,
body.page-template-page-agent-login .mh-agent-auth-shell,
body.page-template-page-agent-registration .mh-agent-auth-shell{
  padding:12px 18px 24px;
}
body.page-template-page-agent-dashboard .mh-agent-auth-wrap,
body.page-template-page-agent-query .mh-agent-auth-wrap{
  max-width:1600px;
}
.mh-workspace-hero{
  margin-bottom:14px;
  padding:0;
}
.mh-workspace-hero h1{font-size:2rem;margin:6px 0 8px}
.mh-workspace-hero p{max-width:680px;font-size:.96rem;line-height:1.65}
.mh-admin-dashboard-panel{padding:18px;border-radius:22px}
.mh-admin-board-top h2{font-size:1.12rem;margin:.25rem 0 0}
.mh-admin-tabbar{gap:12px}
.mh-admin-tab{min-height:52px;border-radius:16px}
.mh-admin-list-table-wrap,.mh-agent-query-table-wrap{border-radius:18px;overflow:hidden}
.mh-admin-list-table thead th,.mh-agent-query-table thead th{padding:14px 16px}
.mh-admin-list-table tbody td,.mh-agent-query-table tbody td{padding:16px}

body.page-template-page-agent-query .mh-agent-auth-wrap{max-width:1680px}
body.page-template-page-agent-query .mh-agent-auth-card{padding:0;background:transparent;border:0;box-shadow:none}
body.page-template-page-agent-query .mh-agent-auth-shell{padding-top:8px}
.mh-agent-query-topbar{margin:0 0 10px}
.mh-agent-query-layout{grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}
.mh-agent-query-info-col{display:grid;gap:14px;align-content:start}
.mh-agent-query-chat-col{position:sticky;top:88px}
.mh-agent-query-chat-col .mh-agent-query-section--chatbox{
  height:calc(100vh - 108px);
  min-height:760px;
  border-radius:24px;
  border:1px solid rgba(12,39,64,.08);
  background:#f6f9fd;
  box-shadow:0 18px 44px rgba(8,29,48,.10);
}
.mh-agent-query-side-card,
.mh-agent-query-section--request{
  padding:16px 18px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(12,39,64,.08);
  box-shadow:0 10px 24px rgba(8,29,48,.04);
}
.mh-agent-query-side-card--hero{padding:18px}
.mh-agent-query-side-title{font-size:1.45rem;line-height:1.2;margin:8px 0 0}
.mh-agent-query-mini-copy{display:none}
.mh-agent-query-kicker{font-size:.78rem;letter-spacing:.05em}
.mh-agent-query-meta-row--compact .mh-agent-inquiry-type,
.mh-agent-query-meta-row--compact .mh-agent-inquiry-status,
.mh-agent-query-meta-row--compact .mh-agent-query-date{font-size:.74rem;padding:7px 11px}
.mh-agent-query-side-card h3,.mh-agent-query-section__top h2{font-size:1rem}
.mh-agent-query-request-box{margin-top:10px;padding:13px 14px;border-radius:16px;background:#f8fbff}
.mh-agent-query-request-box p{font-size:.92rem;line-height:1.62}
.mh-agent-query-detail-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}
.mh-agent-query-detail-item{padding:12px 13px;border-radius:16px;background:#f8fbff}
.mh-agent-query-detail-item span{font-size:.7rem;margin-bottom:4px}
.mh-agent-query-detail-item strong{font-size:.92rem;line-height:1.45}
.mh-agent-query-section__top--chat{
  padding:14px 18px;
  background:linear-gradient(180deg,#11263d,#17324c);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mh-agent-chat-headcopy{gap:4px}
.mh-agent-chat-headcopy p{font-size:.88rem;line-height:1.55;max-width:520px}
.mh-agent-chat-livebar{padding:8px 12px;font-size:.8rem}
.mh-agent-chatbox{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  height:100%;
  background:linear-gradient(180deg,#eef3f9 0%,#e8eef6 100%);
}
.mh-agent-chat-thread-wrap{padding:14px 14px 8px;display:grid;min-height:0}
.mh-agent-chat-thread{padding:2px 2px 12px;gap:12px}
.mh-agent-chat-message{max-width:76%;grid-template-columns:40px minmax(0,1fr);gap:10px}
.mh-agent-chat-message.is-mine{grid-template-columns:minmax(0,1fr) 40px}
.mh-agent-chat-message__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#dce8f5,#c5d5e8);font-weight:800}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{background:linear-gradient(180deg,#f1d283,#dfb04d)}
.mh-agent-chat-message__bubble{
  padding:12px 14px 11px;
  border-radius:18px 18px 18px 8px;
  background:#fff;
  border:1px solid rgba(12,39,64,.06);
  box-shadow:0 8px 20px rgba(8,29,48,.05);
}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{
  border-radius:18px 18px 8px 18px;
  background:linear-gradient(180deg,#1569f6 0%,#0f5fde 100%);
  box-shadow:0 14px 24px rgba(15,95,222,.18);
}
.mh-agent-chat-message__head{gap:10px}
.mh-agent-chat-message__head strong{font-size:.9rem}
.mh-agent-chat-message__head span{font-size:.72rem}
.mh-agent-chat-message__body{font-size:.94rem;line-height:1.6}
.mh-agent-chat-attachment{margin-top:2px}
.mh-agent-chat-form{
  padding:12px 14px 14px;
  background:#fff;
  border-top:1px solid rgba(12,39,64,.08);
}
.mh-agent-chat-toolbar{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.mh-agent-chat-upload{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  height:auto;
  padding:10px 14px;
  border-radius:999px;
  background:#f3f8ff;
  border:1px solid rgba(15,95,222,.14);
}
.mh-agent-chat-upload__icon{font-size:1rem}
.mh-agent-chat-upload__text{font-size:.84rem}
.mh-agent-chat-upload small{display:none}
.mh-agent-chat-selected-file{
  position:static;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  pointer-events:none;
}
.mh-agent-chat-selected-file strong{font-size:.7rem;color:#76889b;text-transform:uppercase;letter-spacing:.04em}
.mh-agent-chat-selected-file small{
  display:inline-flex;
  min-width:0;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#214f86;
  font-size:.78rem;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mh-agent-chat-form__composer{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.mh-agent-chat-form__field--message textarea{
  min-height:64px;
  border-radius:20px;
  padding:14px 16px;
  background:#f8fbff;
}
.mh-agent-chat-send{
  min-width:124px;
  height:64px;
  border-radius:18px;
  padding:0 18px;
}
@media (max-width:1180px){
  .mh-agent-query-layout{grid-template-columns:320px minmax(0,1fr)}
}
@media (max-width:1024px){
  body .site-header-global.site-header-workspace .site-header-inner{padding:0 14px}
  .mh-workspace-navwrap{gap:12px}
  .mh-workspace-nav ul{gap:12px}
  .mh-agent-query-layout{grid-template-columns:1fr}
  .mh-agent-query-chat-col,.mh-agent-query-info-col{position:static;top:auto}
  .mh-agent-query-chat-col .mh-agent-query-section--chatbox{height:auto;min-height:680px}
}
@media (max-width:767px){
  body .site-header-global.site-header-workspace .topbar{min-height:64px;padding:10px 0 !important}
  body.page-template-page-agent-dashboard .mh-agent-auth-shell,
  body.page-template-page-agent-query .mh-agent-auth-shell,
  body.page-template-page-agent-login .mh-agent-auth-shell,
  body.page-template-page-agent-registration .mh-agent-auth-shell{padding:10px 12px 18px}
  .mh-workspace-hero h1{font-size:1.55rem}
  .mh-admin-dashboard-panel{padding:14px}
  .mh-agent-query-side-title{font-size:1.26rem}
  .mh-agent-query-section__top--chat{padding:14px;flex-direction:column;align-items:flex-start}
  .mh-agent-chat-toolbar{flex-wrap:wrap}
  .mh-agent-chat-form__composer{grid-template-columns:1fr}
  .mh-agent-chat-send{width:100%;height:54px;border-radius:16px}
  .mh-agent-chat-form__field--message textarea{min-height:88px}
}

/* ucc107 workspace query redesign */
body.page-template-page-agent-dashboard .site-footer-global,
body.page-template-page-agent-query .site-footer-global,
body.page-template-page-agent-login .site-footer-global,
body.page-template-page-agent-registration .site-footer-global{display:none !important}

body.page-template-page-agent-dashboard .mh-agent-auth-shell,
body.page-template-page-agent-query .mh-agent-auth-shell,
body.page-template-page-agent-login .mh-agent-auth-shell,
body.page-template-page-agent-registration .mh-agent-auth-shell{padding-top:8px;padding-bottom:16px}

body .site-header-global.site-header-workspace .site-header-inner{padding:0 14px}
body .site-header-global.site-header-workspace .topbar{min-height:68px;padding:9px 0 !important}
body .site-header-global.site-header-workspace .brand .mh-brand-logo{max-height:40px}

.mh-agent-query-topbar{margin:0 0 8px}
.mh-agent-query-shell .mh-agent-auth-wrap{max-width:1520px}
.mh-agent-query-shell .mh-agent-auth-card{padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.mh-agent-query-layout--three{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(560px,1.35fr) minmax(270px,.72fr);gap:18px;align-items:start}
.mh-agent-query-left-col,.mh-agent-query-right-col{display:grid;gap:16px;align-content:start}
.mh-agent-query-middle-col{min-width:0}
.mh-agent-query-right-col{position:sticky;top:82px}

.mh-agent-query-side-card,
.mh-agent-query-section--chatbox{border:1px solid rgba(13,34,57,.08);background:#fff;border-radius:24px;box-shadow:0 14px 34px rgba(7,25,45,.05)}
.mh-agent-query-side-card{padding:18px}
.mh-agent-query-side-card--hero{padding:20px}
.mh-agent-query-kicker{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#856416}
.mh-agent-query-side-title{font-size:1.72rem;line-height:1.14;margin-top:8px}
.mh-agent-query-mini-copy{font-size:.92rem;line-height:1.7;color:#586a7d}
.mh-agent-query-meta-row--compact{gap:8px}
.mh-agent-query-meta-row--compact .mh-agent-inquiry-type,
.mh-agent-query-meta-row--compact .mh-agent-inquiry-status,
.mh-agent-query-meta-row--compact .mh-agent-query-date{font-size:.74rem;padding:8px 11px;border-radius:999px;background:#f2f6fb;color:#26425d;font-weight:800}
.mh-agent-query-request-box{margin-top:12px;padding:14px 15px;border-radius:16px;background:#f8fbff;border:1px solid rgba(13,34,57,.08)}
.mh-agent-query-request-box p{font-size:.94rem;line-height:1.72;color:#4c6177}

.mh-agent-query-detail-grid--stack{grid-template-columns:1fr !important;gap:10px}
.mh-agent-query-detail-item{padding:12px 13px;border-radius:16px;background:#f8fbff;border:1px solid rgba(13,34,57,.08)}
.mh-agent-query-detail-item span{font-size:.7rem}
.mh-agent-query-detail-item strong{font-size:.92rem;line-height:1.5}

.mh-agent-query-section--chatbox{padding:0;overflow:hidden;min-height:780px;display:grid;grid-template-rows:auto minmax(0,1fr)}
.mh-agent-query-section__top--chat{padding:18px 20px 16px;background:linear-gradient(135deg,#0f2740 0%,#143553 60%,#1c466d 100%);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mh-agent-query-section--chatbox .mh-agent-auth-eyebrow{background:rgba(240,215,150,.14);color:#f0d796}
.mh-agent-chat-headcopy{gap:5px}
.mh-agent-query-section--chatbox .mh-agent-query-section__top h2{margin:0;font-size:1.15rem;color:#fff}
.mh-agent-chat-headcopy p{max-width:580px;font-size:.9rem;line-height:1.62;color:rgba(237,243,249,.8)}
.mh-agent-chat-livebar{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.8rem}

.mh-agent-chatbox{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:linear-gradient(180deg,#f4f7fb 0%,#eef3f8 100%)}
.mh-agent-chat-thread-wrap{padding:18px;min-height:0;display:grid}
.mh-agent-chat-thread{display:grid;gap:12px;min-height:0;height:100%;overflow:auto;padding-right:2px}
.mh-agent-chat-thread::-webkit-scrollbar{width:9px}.mh-agent-chat-thread::-webkit-scrollbar-thumb{background:rgba(15,38,61,.14);border-radius:999px}
.mh-agent-chat-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:flex-end;max-width:82%;padding:0;background:transparent;border:0}
.mh-agent-chat-message.is-mine{margin-left:auto;grid-template-columns:minmax(0,1fr) 42px}
.mh-agent-chat-message__avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#dce8f4,#c5d7ea);color:#17324c;font-weight:900;box-shadow:0 8px 18px rgba(8,25,44,.08)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:2;background:linear-gradient(180deg,#f1ce78,#ddb04c);color:#17324c}
.mh-agent-chat-message__bubble{display:grid;gap:8px;padding:14px 15px 12px;border-radius:18px 18px 18px 6px;background:#fff;border:1px solid rgba(13,34,57,.08);box-shadow:0 12px 24px rgba(7,25,45,.06)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{border-radius:18px 18px 6px 18px;background:linear-gradient(180deg,#176cff 0%,#0e5fd7 100%);border-color:#0e5fd7;color:#fff;box-shadow:0 14px 28px rgba(14,95,215,.18)}
.mh-agent-chat-message__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mh-agent-chat-message__head strong{font-size:.92rem;line-height:1.3;color:inherit}
.mh-agent-chat-message__head span{font-size:.73rem;color:#8090a4;white-space:nowrap}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__head span{color:rgba(255,255,255,.76)}
.mh-agent-chat-message__body{font-size:.95rem;line-height:1.68;color:inherit;white-space:pre-line;word-break:break-word}
.mh-agent-chat-attachment{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 12px;border-radius:12px;background:#eef4ff;color:#0e5ea0;font-size:.85rem;font-weight:800;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-agent-chat-message.is-mine .mh-agent-chat-attachment{background:rgba(255,255,255,.16);color:#fff}

.mh-agent-chat-form{margin:0;padding:14px;border-top:1px solid rgba(13,34,57,.08);background:#fff;display:grid;gap:12px}
.mh-agent-chat-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
.mh-agent-chat-toolbar__meta{display:grid;gap:4px;padding:10px 12px;border-radius:16px;background:#f7faff;border:1px solid rgba(13,34,57,.06)}
.mh-agent-chat-toolbar__meta strong{font-size:.86rem;color:#18324d}
.mh-agent-chat-toolbar__meta span{font-size:.8rem;line-height:1.5;color:#6f8094}
.mh-agent-chat-upload{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-width:144px;height:48px;padding:0 14px;border-radius:14px;border:1px dashed rgba(14,95,215,.34);background:#f4f9ff;color:#17324c;cursor:pointer;transition:.2s ease}
.mh-agent-chat-upload:hover{background:#edf5ff;border-color:rgba(14,95,215,.5)}
.mh-agent-chat-upload input{display:none}
.mh-agent-chat-upload__icon{font-size:1rem;line-height:1}
.mh-agent-chat-upload__text{font-size:.86rem;font-weight:800}
.mh-agent-chat-form__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.mh-agent-chat-form__field--message{position:relative;gap:0;min-width:0}
.mh-agent-chat-form__field--message textarea{width:100%;min-height:112px;border:1px solid rgba(13,34,57,.10);border-radius:18px;padding:16px 16px 44px;background:#f8fbff;color:#17324c;font-size:.96rem;line-height:1.6;resize:none}
.mh-agent-chat-form__field--message textarea::placeholder{color:#8a98a7}
.mh-agent-chat-form__field--message textarea:focus{outline:none;border-color:rgba(14,95,215,.28);box-shadow:0 0 0 4px rgba(14,95,215,.08)}
.mh-agent-chat-selected-file{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:8px;pointer-events:none}
.mh-agent-chat-selected-file strong{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#73869a}
.mh-agent-chat-selected-file small{display:inline-flex;max-width:calc(100% - 80px);padding:5px 10px;border-radius:999px;background:#eef4ff;color:#255185;font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-agent-chat-send{min-width:160px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:.94rem;font-weight:800;white-space:nowrap;box-shadow:0 12px 24px rgba(216,163,63,.24)}

.mh-agent-file-list{display:grid;gap:10px;margin-top:12px}
.mh-agent-file-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:16px;background:#f8fbff;border:1px solid rgba(13,34,57,.08);text-decoration:none}
.mh-agent-file-item:hover{background:#f1f7ff}
.mh-agent-file-item__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f0ff;color:#0f63df;font-size:1rem}
.mh-agent-file-item__copy{display:grid;gap:4px;min-width:0}
.mh-agent-file-item__copy strong{font-size:.88rem;color:#17324c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-agent-file-item__copy small{font-size:.76rem;color:#6f8094;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media (max-width:1280px){
  .mh-agent-query-layout--three{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr) minmax(240px,.72fr)}
  .mh-agent-query-side-title{font-size:1.5rem}
}
@media (max-width:1100px){
  .mh-agent-query-layout--three{grid-template-columns:1fr;gap:16px}
  .mh-agent-query-right-col{position:static;top:auto}
  .mh-agent-query-section--chatbox{min-height:680px}
}
@media (max-width:767px){
  body .site-header-global.site-header-workspace .topbar{min-height:62px}
  .mh-agent-query-shell .mh-agent-auth-wrap{padding:0 10px}
  .mh-agent-query-side-card{padding:16px}
  .mh-agent-query-side-card--hero{padding:18px}
  .mh-agent-query-side-title{font-size:1.34rem}
  .mh-agent-chat-toolbar,.mh-agent-chat-form__composer{grid-template-columns:1fr}
  .mh-agent-chat-upload,.mh-agent-chat-send{width:100%}
  .mh-agent-chat-form__field--message textarea{min-height:118px}
  .mh-agent-chat-selected-file{position:relative;left:auto;right:auto;bottom:auto;padding-top:8px}
  .mh-agent-chat-selected-file small{max-width:100%}
  .mh-agent-chat-message,.mh-agent-chat-message.is-mine{max-width:100%;grid-template-columns:38px minmax(0,1fr);margin-left:0}
  .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0}
}

/* ucc108 workspace + query page cleanup */
body.page-template-page-agent-dashboard,
body.page-template-page-agent-query,
body.page-template-page-agent-login,
body.page-template-page-agent-registration{background:#eef3f8}
body.page-template-page-agent-dashboard .site-footer-global,
body.page-template-page-agent-query .site-footer-global,
body.page-template-page-agent-login .site-footer-global,
body.page-template-page-agent-registration .site-footer-global{display:none!important}
body.page-template-page-agent-query .mh-agent-auth-shell{padding:0 0 18px;background:transparent}
body.page-template-page-agent-query .mh-agent-auth-wrap{max-width:1540px;padding:12px 14px 0}
body.page-template-page-agent-query .mh-agent-auth-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.page-template-page-agent-query .site-main,
body.page-template-page-agent-query .page-content,
body.page-template-page-agent-query article.page{margin:0!important;padding:0!important}

body .site-header-global.site-header-workspace{position:sticky;top:0;z-index:1200;background:linear-gradient(180deg,#0b1f34,#102842);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 10px 24px rgba(7,25,45,.12)}
body.admin-bar .site-header-global.site-header-workspace{top:32px}
@media (max-width:782px){body.admin-bar .site-header-global.site-header-workspace{top:46px}}
body .site-header-global.site-header-workspace .site-header-inner{width:min(100%,1540px);padding:0 14px}
body .site-header-global.site-header-workspace .topbar{min-height:64px;padding:8px 0!important;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body .site-header-global.site-header-workspace .brand .mh-brand-logo{max-height:38px}
.mh-workspace-navwrap{gap:14px}
.mh-workspace-nav ul{gap:14px}
.mh-workspace-nav a{font-size:.9rem;color:rgba(232,239,246,.85)}
.mh-workspace-actions{gap:8px}
.mh-workspace-btn,.mh-workspace-btn--ghost{padding:10px 14px;border-radius:12px;font-size:.9rem}

.mh-query-workspace-shell .mh-agent-chat-notice{margin:0 0 12px;padding:12px 14px;border-radius:14px}
.mh-query-workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 4px}
.mh-query-workspace-ref{font-size:.82rem;font-weight:800;color:#6c7c90;letter-spacing:.04em;text-transform:uppercase}
.mh-query-workspace-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.5fr) minmax(280px,.82fr);gap:18px;align-items:start}
.mh-query-rail{display:grid;gap:16px;align-content:start}
.mh-query-rail--right{position:sticky;top:84px}
.mh-query-panel,.mh-query-chat-shell{background:#fff;border:1px solid rgba(13,34,57,.08);border-radius:22px;box-shadow:0 14px 34px rgba(7,25,45,.05)}
.mh-query-panel{padding:18px}
.mh-query-panel__eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f4edd6;color:#8f6e17;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mh-query-panel__eyebrow--dark{background:rgba(240,215,150,.16);color:#f0d796}
.mh-query-panel__title{margin:14px 0 0;font-size:2.1rem;line-height:1.08;letter-spacing:-.03em;color:#12293f}
.mh-query-panel__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mh-query-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f4f7fb;color:#27435d;font-size:.78rem;font-weight:800}
.mh-query-chip--status{background:#eaf1ff;color:#2356a0}
.mh-query-panel__request{margin-top:12px;padding:14px 15px;border-radius:16px;background:#f8fbff;border:1px solid rgba(13,34,57,.08);font-size:.96rem;line-height:1.72;color:#4c6177;white-space:pre-line}

.mh-query-detail-list{display:grid;gap:10px;margin-top:12px}
.mh-query-detail-row{display:grid;gap:6px;padding:12px 13px;border-radius:14px;background:#f8fbff;border:1px solid rgba(13,34,57,.08)}
.mh-query-detail-row span{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a8898}
.mh-query-detail-row strong{font-size:.95rem;color:#17324c;line-height:1.45;word-break:break-word}
.mh-query-detail-row--link a{color:#0f5fa0;text-decoration:none}
.mh-query-detail-row--link a:hover{text-decoration:underline}

.mh-query-chat-shell{overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 120px)}
.mh-query-chat-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(180deg,#0f2740,#163551);border-bottom:1px solid rgba(255,255,255,.08)}
.mh-query-chat-shell__header h2{margin:10px 0 4px;font-size:1.22rem;line-height:1.2;color:#fff}
.mh-query-chat-shell__header p{margin:0;max-width:540px;font-size:.9rem;line-height:1.6;color:rgba(235,241,248,.8)}
.mh-query-live-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.10);color:#eef5ff;font-size:.82rem;font-weight:800;white-space:nowrap}
.mh-query-live-pill span{width:10px;height:10px;border-radius:50%;background:#6fd98a;box-shadow:0 0 0 5px rgba(111,217,138,.16)}

.mh-agent-chatbox{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)}
.mh-agent-chat-thread-wrap{padding:18px;min-height:0;display:grid}
.mh-agent-chat-thread{display:grid;gap:12px;height:100%;min-height:0;overflow:auto;padding-right:4px}
.mh-agent-chat-thread::-webkit-scrollbar{width:8px}
.mh-agent-chat-thread::-webkit-scrollbar-thumb{background:rgba(15,38,61,.12);border-radius:999px}
.mh-agent-chat-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:flex-end;max-width:82%;padding:0;background:transparent;border:0}
.mh-agent-chat-message.is-mine{margin-left:auto;grid-template-columns:minmax(0,1fr) 40px}
.mh-agent-chat-message__avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#dce8f4,#c5d7ea);color:#17324c;font-weight:900;box-shadow:0 8px 18px rgba(8,25,44,.08)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:2;background:linear-gradient(180deg,#f1ce78,#ddb04c)}
.mh-agent-chat-message__bubble{display:grid;gap:8px;padding:14px 15px 12px;border-radius:18px 18px 18px 8px;background:#fff;border:1px solid rgba(13,34,57,.08);box-shadow:0 10px 22px rgba(7,25,45,.05)}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{border-radius:18px 18px 8px 18px;background:linear-gradient(180deg,#176cff,#0e5fd7);border-color:#0e5fd7;color:#fff;box-shadow:0 12px 24px rgba(14,95,215,.18)}
.mh-agent-chat-message__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mh-agent-chat-message__head strong{font-size:.92rem;line-height:1.3;color:inherit}
.mh-agent-chat-message__head span{font-size:.73rem;color:#7f8ea0;white-space:nowrap}
.mh-agent-chat-message.is-mine .mh-agent-chat-message__head span{color:rgba(255,255,255,.76)}
.mh-agent-chat-message__body{font-size:.95rem;line-height:1.68;color:inherit;white-space:pre-line;word-break:break-word}
.mh-agent-chat-attachment{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 12px;border-radius:12px;background:#eef4ff;color:#0e5ea0;font-size:.84rem;font-weight:800;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-agent-chat-message.is-mine .mh-agent-chat-attachment{background:rgba(255,255,255,.16);color:#fff}

.mh-agent-chat-form{margin:0;padding:14px 16px 16px;border-top:1px solid rgba(13,34,57,.08);background:#fff}
.mh-query-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.mh-query-composer__input{position:relative;min-width:0}
.mh-query-composer__input textarea{width:100%;min-height:108px;border:1px solid rgba(13,34,57,.10);border-radius:18px;padding:16px 16px 54px;background:#f8fbff;color:#17324c;font-size:.96rem;line-height:1.58;resize:none}
.mh-query-composer__input textarea::placeholder{color:#8a98a7}
.mh-query-composer__input textarea:focus{outline:none;border-color:rgba(14,95,215,.28);box-shadow:0 0 0 4px rgba(14,95,215,.08)}
.mh-query-composer__tools{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mh-query-attach{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef5ff;border:1px solid rgba(14,95,215,.14);color:#17324c;cursor:pointer;transition:.2s ease}
.mh-query-attach:hover{background:#e8f1ff}
.mh-query-attach input{display:none}
.mh-query-attach__icon{font-size:.96rem;line-height:1}
.mh-query-attach__text{font-size:.84rem;font-weight:800}
.mh-query-composer__selected{display:flex;align-items:center;gap:6px;min-width:0;font-size:.78rem;color:#708396}
.mh-query-composer__selected strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7f94}
.mh-query-composer__selected span{display:inline-block;max-width:260px;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#255185;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-agent-chat-send{min-width:152px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;white-space:nowrap;box-shadow:0 12px 24px rgba(216,163,63,.22)}

.mh-agent-file-list{display:grid;gap:10px;margin-top:12px}
.mh-agent-file-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:14px;background:#f8fbff;border:1px solid rgba(13,34,57,.08);text-decoration:none}
.mh-agent-file-item:hover{background:#f1f7ff}
.mh-agent-file-item__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f0ff;color:#0f63df;font-size:1rem}
.mh-agent-file-item__copy{display:grid;gap:4px;min-width:0}
.mh-agent-file-item__copy strong{font-size:.88rem;color:#17324c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-agent-file-item__copy small{font-size:.76rem;color:#6f8094;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media (max-width:1280px){
  .mh-query-workspace-grid{grid-template-columns:minmax(250px,.86fr) minmax(0,1.4fr) minmax(250px,.78fr)}
  .mh-query-panel__title{font-size:1.8rem}
}
@media (max-width:1100px){
  .mh-query-workspace-grid{grid-template-columns:1fr;gap:16px}
  .mh-query-rail--right{position:static;top:auto}
  .mh-query-chat-shell{min-height:680px}
}
@media (max-width:767px){
  body .site-header-global.site-header-workspace .topbar{min-height:60px;padding:8px 0!important;align-items:flex-start}
  .mh-workspace-navwrap{flex-direction:column;align-items:flex-end}
  .mh-workspace-nav ul{gap:12px;justify-content:flex-end}
  .mh-query-workspace-topbar{padding:0 2px}
  .mh-query-panel__title{font-size:1.42rem}
  .mh-query-chat-shell__header{padding:16px;flex-direction:column;align-items:flex-start}
  .mh-agent-chat-thread-wrap{padding:12px}
  .mh-agent-chat-message,.mh-agent-chat-message.is-mine{max-width:100%;grid-template-columns:36px minmax(0,1fr);margin-left:0}
  .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0}
  .mh-agent-chat-message__avatar{width:36px;height:36px;border-radius:10px}
  .mh-query-composer{grid-template-columns:1fr}
  .mh-agent-chat-send{width:100%}
  .mh-query-composer__tools{position:relative;left:auto;right:auto;bottom:auto;padding-top:10px;flex-direction:column;align-items:flex-start}
  .mh-query-composer__selected span{max-width:100%}
}


/* ucc109 messenger-like workspace redesign */
body.page-template-page-agent-query,
body.page-template-page-agent-query .site-main,
body.page-template-page-agent-query .site-content,
body.page-template-page-agent-query #primary,
body.page-template-page-agent-query .content-area,
body.page-template-page-agent-query article.page{
  background:#edf2f7 !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-template-page-agent-query .site-footer-global{display:none !important}
body.page-template-page-agent-query .mh-agent-auth-shell{padding:4px 0 0 !important;background:transparent !important}
body.page-template-page-agent-query .mh-agent-auth-wrap{max-width:1700px !important;padding:0 12px 12px !important}
body.page-template-page-agent-query .mh-agent-auth-card{padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body.page-template-page-agent-query .site-header-global.site-header-workspace{background:linear-gradient(180deg,#0b1d31,#102944) !important;border-bottom:1px solid rgba(255,255,255,.06) !important;box-shadow:0 6px 18px rgba(7,25,45,.10) !important}
body.page-template-page-agent-query .site-header-global.site-header-workspace .site-header-inner{width:min(100%,1680px) !important;padding:0 12px !important}
body.page-template-page-agent-query .site-header-global.site-header-workspace .topbar{min-height:62px !important;padding:8px 0 !important}
body.page-template-page-agent-query .site-header-global.site-header-workspace .brand .mh-brand-logo{max-height:34px !important}
body.page-template-page-agent-query .mh-workspace-nav a{font-size:.9rem !important}
body.page-template-page-agent-query .mh-workspace-btn,
body.page-template-page-agent-query .mh-workspace-btn--ghost{padding:10px 14px !important;border-radius:12px !important}

body.page-template-page-agent-query .mh-query-workspace-topbar{margin:0 0 8px !important;padding:0 2px !important}
body.page-template-page-agent-query .mh-agent-back-link{font-size:.95rem;font-weight:800;color:#17324c !important}
body.page-template-page-agent-query .mh-query-workspace-ref{font-size:.78rem;color:#7b8c9d}
body.page-template-page-agent-query .mh-agent-chat-notice{margin:0 0 10px !important}

body.page-template-page-agent-query .mh-query-workspace-grid{
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) 300px !important;
  gap:14px !important;
  align-items:start !important;
}
body.page-template-page-agent-query .mh-query-rail--left,
body.page-template-page-agent-query .mh-query-rail--right{display:grid;gap:12px;align-content:start;position:sticky;top:78px}
body.page-template-page-agent-query .mh-query-panel,
body.page-template-page-agent-query .mh-query-chat-shell{
  border:1px solid rgba(14,38,61,.08) !important;
  border-radius:18px !important;
  background:#ffffff !important;
  box-shadow:0 10px 24px rgba(8,25,44,.05) !important;
}
body.page-template-page-agent-query .mh-query-panel{padding:16px !important}
body.page-template-page-agent-query .mh-query-panel__eyebrow{
  padding:7px 11px !important;
  border-radius:999px !important;
  background:#f4ecd3 !important;
  color:#8a6c1b !important;
  font-size:.7rem !important;
  letter-spacing:.08em !important;
}
body.page-template-page-agent-query .mh-query-panel__title{margin:12px 0 0 !important;font-size:1.45rem !important;line-height:1.18 !important;letter-spacing:-.02em !important;color:#142c45 !important}
body.page-template-page-agent-query .mh-query-panel__chips{margin-top:12px !important;gap:8px !important}
body.page-template-page-agent-query .mh-query-chip{padding:7px 11px !important;border-radius:999px !important;background:#f3f6fb !important;color:#28445e !important;font-size:.76rem !important;font-weight:800 !important}
body.page-template-page-agent-query .mh-query-chip--status{background:#e8f0ff !important;color:#22559f !important}
body.page-template-page-agent-query .mh-query-panel__request{margin-top:10px !important;padding:13px 14px !important;border-radius:14px !important;background:#f8fbff !important;border:1px solid rgba(14,38,61,.07) !important;font-size:.92rem !important;line-height:1.65 !important;color:#516375 !important}
body.page-template-page-agent-query .mh-query-panel--details h3,
body.page-template-page-agent-query .mh-query-panel--files h3{margin:10px 0 0 !important;font-size:1rem !important;color:#17324c !important}
body.page-template-page-agent-query .mh-query-detail-list{gap:8px !important;margin-top:10px !important}
body.page-template-page-agent-query .mh-query-detail-row{padding:11px 12px !important;border-radius:13px !important;background:#f8fbff !important;border:1px solid rgba(14,38,61,.07) !important}
body.page-template-page-agent-query .mh-query-detail-row span{font-size:.68rem !important;letter-spacing:.05em !important;color:#7a8b9c !important}
body.page-template-page-agent-query .mh-query-detail-row strong{font-size:.9rem !important;line-height:1.45 !important;color:#17324c !important}

body.page-template-page-agent-query .mh-query-chat-shell{
  min-height:calc(100vh - 104px) !important;
  height:calc(100vh - 104px) !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  overflow:hidden !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__header{
  padding:14px 18px !important;
  background:linear-gradient(180deg,#0f2740,#143352) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__header h2{margin:8px 0 2px !important;font-size:1.1rem !important;color:#fff !important}
body.page-template-page-agent-query .mh-query-chat-shell__header p{margin:0 !important;max-width:520px !important;font-size:.86rem !important;line-height:1.55 !important;color:rgba(236,242,249,.78) !important}
body.page-template-page-agent-query .mh-query-live-pill{padding:8px 12px !important;border-radius:999px !important;background:rgba(255,255,255,.10) !important;color:#eef5ff !important;font-size:.8rem !important}
body.page-template-page-agent-query .mh-query-live-pill span{width:10px;height:10px}

body.page-template-page-agent-query .mh-agent-chatbox{display:grid !important;grid-template-rows:minmax(0,1fr) auto !important;min-height:0 !important;background:#f5f7fb !important}
body.page-template-page-agent-query .mh-agent-chat-thread-wrap{padding:14px 14px 10px !important;min-height:0 !important;display:grid !important}
body.page-template-page-agent-query .mh-agent-chat-thread{display:grid !important;gap:10px !important;height:100% !important;min-height:0 !important;overflow:auto !important;padding-right:4px !important;align-content:start !important}
body.page-template-page-agent-query .mh-agent-chat-thread::-webkit-scrollbar{width:8px}
body.page-template-page-agent-query .mh-agent-chat-thread::-webkit-scrollbar-thumb{background:rgba(13,34,57,.16);border-radius:999px}
body.page-template-page-agent-query .mh-agent-chat-message{grid-template-columns:36px minmax(0,1fr) !important;gap:10px !important;align-items:flex-end !important;max-width:74% !important;background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine{margin-left:auto !important;grid-template-columns:minmax(0,1fr) 36px !important}
body.page-template-page-agent-query .mh-agent-chat-message__avatar{width:36px !important;height:36px !important;border-radius:50% !important;background:#dbe6f2 !important;color:#17324c !important;font-size:.94rem !important;font-weight:900 !important;box-shadow:none !important}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:2 !important;background:linear-gradient(180deg,#f1cd75,#deb14e) !important;color:#17324c !important}
body.page-template-page-agent-query .mh-agent-chat-message__bubble{display:grid !important;gap:7px !important;padding:12px 14px !important;border-radius:18px 18px 18px 8px !important;background:#fff !important;border:1px solid rgba(14,38,61,.08) !important;box-shadow:0 6px 18px rgba(7,25,45,.05) !important}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{border-radius:18px 18px 8px 18px !important;background:linear-gradient(180deg,#1d6fff,#0d60df) !important;border-color:#0d60df !important;color:#fff !important;box-shadow:0 8px 18px rgba(13,96,223,.18) !important}
body.page-template-page-agent-query .mh-agent-chat-message__head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important}
body.page-template-page-agent-query .mh-agent-chat-message__head strong{font-size:.9rem !important;line-height:1.25 !important;color:inherit !important}
body.page-template-page-agent-query .mh-agent-chat-message__head span{font-size:.72rem !important;color:#7f8ea0 !important;white-space:nowrap !important}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__head span{color:rgba(255,255,255,.76) !important}
body.page-template-page-agent-query .mh-agent-chat-message__body{font-size:.93rem !important;line-height:1.6 !important;color:inherit !important}
body.page-template-page-agent-query .mh-agent-chat-attachment{display:inline-flex !important;align-items:center !important;gap:8px !important;max-width:100% !important;padding:8px 10px !important;border-radius:12px !important;background:#eef4ff !important;color:#0f5ea0 !important;font-size:.82rem !important;font-weight:800 !important;text-decoration:none !important}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-attachment{background:rgba(255,255,255,.14) !important;color:#fff !important}

body.page-template-page-agent-query .mh-agent-chat-form{margin:0 !important;padding:12px !important;border-top:1px solid rgba(14,38,61,.08) !important;background:#fff !important}
body.page-template-page-agent-query .mh-query-composer{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;align-items:end !important}
body.page-template-page-agent-query .mh-query-composer__input{position:relative !important;min-width:0 !important}
body.page-template-page-agent-query .mh-query-composer__input textarea{width:100% !important;min-height:90px !important;border:1px solid rgba(14,38,61,.10) !important;border-radius:18px !important;padding:14px 14px 50px !important;background:#f7f9fc !important;color:#17324c !important;font-size:.95rem !important;line-height:1.55 !important;resize:none !important}
body.page-template-page-agent-query .mh-query-composer__input textarea:focus{outline:none !important;border-color:rgba(13,96,223,.28) !important;box-shadow:0 0 0 4px rgba(13,96,223,.08) !important}
body.page-template-page-agent-query .mh-query-composer__tools{position:absolute !important;left:12px !important;right:12px !important;bottom:10px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important}
body.page-template-page-agent-query .mh-query-attach{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 12px !important;border-radius:999px !important;background:#eef4ff !important;border:1px solid rgba(13,96,223,.14) !important;color:#17324c !important;cursor:pointer !important}
body.page-template-page-agent-query .mh-query-attach__icon{font-size:.92rem !important}
body.page-template-page-agent-query .mh-query-attach__text{font-size:.82rem !important;font-weight:800 !important}
body.page-template-page-agent-query .mh-query-composer__selected{display:flex !important;align-items:center !important;gap:6px !important;min-width:0 !important;font-size:.76rem !important;color:#708396 !important}
body.page-template-page-agent-query .mh-query-composer__selected strong{font-size:.7rem !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#6b7f94 !important}
body.page-template-page-agent-query .mh-query-composer__selected span{display:inline-block !important;max-width:180px !important;padding:5px 10px !important;border-radius:999px !important;background:#eef4ff !important;color:#255185 !important;font-weight:700 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
body.page-template-page-agent-query .mh-agent-chat-send{min-width:144px !important;height:52px !important;border-radius:16px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 18px !important;white-space:nowrap !important;box-shadow:0 12px 24px rgba(216,163,63,.18) !important}

body.page-template-page-agent-query .mh-agent-file-list{display:grid !important;gap:8px !important;margin-top:10px !important}
body.page-template-page-agent-query .mh-agent-file-item{display:grid !important;grid-template-columns:36px minmax(0,1fr) !important;gap:10px !important;align-items:center !important;padding:10px 12px !important;border-radius:14px !important;background:#f8fbff !important;border:1px solid rgba(14,38,61,.08) !important}
body.page-template-page-agent-query .mh-agent-file-item__icon{width:36px !important;height:36px !important;border-radius:12px !important}
body.page-template-page-agent-query .mh-agent-empty-state--compact{padding:16px !important}
body.page-template-page-agent-query .mh-agent-empty-state--compact h3{font-size:1rem !important;margin:0 0 6px !important}
body.page-template-page-agent-query .mh-agent-empty-state--compact p{margin:0 !important;font-size:.88rem !important;line-height:1.6 !important;color:#65778a !important}

@media (max-width: 1320px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:280px minmax(0,1fr) 280px !important}
}
@media (max-width: 1180px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:260px minmax(0,1fr) 260px !important}
  body.page-template-page-agent-query .mh-query-panel__title{font-size:1.28rem !important}
}
@media (max-width: 1060px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:1fr !important}
  body.page-template-page-agent-query .mh-query-rail--left,
  body.page-template-page-agent-query .mh-query-rail--right{position:static !important;top:auto !important}
  body.page-template-page-agent-query .mh-query-chat-shell{height:auto !important;min-height:680px !important}
}
@media (max-width: 767px){
  body.page-template-page-agent-query .mh-agent-auth-wrap{padding:0 8px 10px !important}
  body.page-template-page-agent-query .mh-query-workspace-topbar{margin-bottom:8px !important}
  body.page-template-page-agent-query .mh-query-panel{padding:14px !important}
  body.page-template-page-agent-query .mh-query-panel__title{font-size:1.2rem !important}
  body.page-template-page-agent-query .mh-query-chat-shell__header{padding:14px !important;flex-direction:column !important;align-items:flex-start !important}
  body.page-template-page-agent-query .mh-agent-chat-thread-wrap{padding:12px !important}
  body.page-template-page-agent-query .mh-agent-chat-message,
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine{max-width:100% !important;grid-template-columns:34px minmax(0,1fr) !important;margin-left:0 !important}
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0 !important}
  body.page-template-page-agent-query .mh-agent-chat-message__avatar{width:34px !important;height:34px !important}
  body.page-template-page-agent-query .mh-query-composer{grid-template-columns:1fr !important}
  body.page-template-page-agent-query .mh-agent-chat-send{width:100% !important}
  body.page-template-page-agent-query .mh-query-composer__tools{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;flex-direction:column !important;align-items:flex-start !important;padding-top:8px !important}
}

/* ucc110 agent query page redesign */
body.page-template-page-agent-query .mh-agent-auth-wrap{max-width:1720px !important;padding:0 12px 14px !important}
body.page-template-page-agent-query .mh-query-workspace-topbar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;margin:0 0 10px !important;padding:0 2px !important}
body.page-template-page-agent-query .mh-query-workspace-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
body.page-template-page-agent-query .mh-query-workspace-updated{font-size:.82rem;font-weight:700;color:#72839a}
body.page-template-page-agent-query .mh-query-workspace-updated span{color:#17324c}
body.page-template-page-agent-query .mh-agent-back-link{display:inline-flex;align-items:center;gap:8px;font-size:.94rem;font-weight:800;color:#17324c !important;text-decoration:none}
body.page-template-page-agent-query .mh-agent-back-link:hover{color:#0f63df !important}

body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:300px minmax(0,1fr) 320px !important;gap:16px !important;align-items:start !important}
body.page-template-page-agent-query .mh-query-rail--left,
body.page-template-page-agent-query .mh-query-rail--right{display:grid;gap:14px;align-content:start;position:sticky;top:78px}
body.page-template-page-agent-query .mh-query-panel,
body.page-template-page-agent-query .mh-query-chat-shell{border-radius:20px !important;border:1px solid rgba(13,34,57,.08) !important;background:#fff !important;box-shadow:0 12px 28px rgba(8,25,44,.05) !important}
body.page-template-page-agent-query .mh-query-panel{padding:16px !important}
body.page-template-page-agent-query .mh-query-panel--hero{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%) !important}
body.page-template-page-agent-query .mh-query-panel__eyebrow{padding:6px 11px !important;font-size:.69rem !important;letter-spacing:.08em !important}
body.page-template-page-agent-query .mh-query-panel__title{margin:14px 0 0 !important;font-size:1.52rem !important;line-height:1.16 !important;letter-spacing:-.02em !important}
body.page-template-page-agent-query .mh-query-panel__intro{margin:12px 0 0;font-size:.9rem;line-height:1.68;color:#627489}
body.page-template-page-agent-query .mh-query-panel__chips{margin-top:14px !important;gap:8px !important}
body.page-template-page-agent-query .mh-query-chip{padding:7px 11px !important;font-size:.76rem !important}
body.page-template-page-agent-query .mh-query-chip--status{background:#edf3ff !important;color:#1d58a0 !important}
body.page-template-page-agent-query .mh-query-person-list{display:grid;gap:10px;margin-top:10px}
body.page-template-page-agent-query .mh-query-person-card{display:grid;gap:4px;padding:13px 14px;border-radius:15px;background:#f8fbff;border:1px solid rgba(13,34,57,.08)}
body.page-template-page-agent-query .mh-query-person-card__label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7b8a9a}
body.page-template-page-agent-query .mh-query-person-card strong{font-size:.94rem;line-height:1.45;color:#17324c}
body.page-template-page-agent-query .mh-query-person-card small{font-size:.8rem;line-height:1.5;color:#66788d;word-break:break-word}
body.page-template-page-agent-query .mh-query-panel__request{font-size:.93rem !important;line-height:1.7 !important}

body.page-template-page-agent-query .mh-query-chat-shell{min-height:calc(100vh - 100px) !important;height:calc(100vh - 100px) !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;overflow:hidden !important}
body.page-template-page-agent-query .mh-query-chat-shell__header{padding:16px 18px !important;background:linear-gradient(135deg,#0f2740 0%,#163654 58%,#1b486e 100%) !important;display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:14px !important}
body.page-template-page-agent-query .mh-query-chat-shell__header h2{margin:9px 0 4px !important;font-size:1.14rem !important}
body.page-template-page-agent-query .mh-query-chat-shell__header p{max-width:580px !important;font-size:.88rem !important;line-height:1.6 !important}
body.page-template-page-agent-query .mh-query-live-wrap{display:grid;gap:8px;justify-items:end;text-align:right}
body.page-template-page-agent-query .mh-query-live-pill{padding:9px 12px !important;font-size:.8rem !important}
body.page-template-page-agent-query .mh-query-live-copy{font-size:.79rem;font-weight:700;color:rgba(238,245,255,.78)}
body.page-template-page-agent-query .mh-query-live-copy strong{color:#fff}

body.page-template-page-agent-query .mh-agent-chatbox{background:linear-gradient(180deg,#f5f8fc 0%,#eef3f8 100%) !important}
body.page-template-page-agent-query .mh-agent-chat-thread-wrap{padding:16px !important}
body.page-template-page-agent-query .mh-agent-chat-thread{gap:12px !important;padding-right:2px !important}
body.page-template-page-agent-query .mh-agent-chat-message{max-width:78% !important}
body.page-template-page-agent-query .mh-agent-chat-message__avatar{width:38px !important;height:38px !important;border-radius:12px !important}
body.page-template-page-agent-query .mh-agent-chat-message__bubble{padding:13px 14px 12px !important;border-radius:18px 18px 18px 7px !important}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{border-radius:18px 18px 7px 18px !important}
body.page-template-page-agent-query .mh-agent-chat-message__head strong{font-size:.9rem !important}
body.page-template-page-agent-query .mh-agent-chat-message__body{font-size:.93rem !important;line-height:1.62 !important}
body.page-template-page-agent-query .mh-agent-chat-form{padding:12px 14px 14px !important}
body.page-template-page-agent-query .mh-query-composer{grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important}
body.page-template-page-agent-query .mh-query-composer__input textarea{min-height:92px !important;padding:14px 14px 50px !important;border-radius:18px !important}
body.page-template-page-agent-query .mh-query-composer__tools{left:12px !important;right:12px !important;bottom:10px !important}
body.page-template-page-agent-query .mh-query-composer__selected span{max-width:220px !important}
body.page-template-page-agent-query .mh-agent-chat-send{min-width:148px !important;height:54px !important;border-radius:16px !important}

body.page-template-page-agent-query .mh-query-detail-list{gap:9px !important}
body.page-template-page-agent-query .mh-query-detail-row{padding:11px 12px !important;border-radius:14px !important}
body.page-template-page-agent-query .mh-query-detail-row strong{font-size:.91rem !important}
body.page-template-page-agent-query .mh-query-panel--timeline h3,
body.page-template-page-agent-query .mh-query-panel--files h3{margin:10px 0 0 !important;font-size:1rem !important;color:#17324c !important}
body.page-template-page-agent-query .mh-agent-query-timeline{display:grid;gap:10px;margin-top:12px;max-height:340px;overflow:auto;padding-right:2px}
body.page-template-page-agent-query .mh-agent-query-timeline__item{padding:12px 13px;border-radius:14px;background:#f8fbff;border:1px solid rgba(13,34,57,.08)}
body.page-template-page-agent-query .mh-agent-query-timeline__item strong{display:block;font-size:.9rem;line-height:1.4;color:#17324c}
body.page-template-page-agent-query .mh-agent-query-timeline__item span{display:block;margin-top:4px;font-size:.76rem;color:#6f8094}
body.page-template-page-agent-query .mh-agent-query-timeline__item p{margin:8px 0 0;font-size:.86rem;line-height:1.6;color:#5d7085;white-space:pre-line}
body.page-template-page-agent-query .mh-agent-file-list{margin-top:12px !important}
body.page-template-page-agent-query .mh-agent-file-item{padding:11px 12px !important;border-radius:14px !important}
body.page-template-page-agent-query .mh-agent-file-item__copy strong{font-size:.86rem !important}
body.page-template-page-agent-query .mh-agent-file-item__copy small{font-size:.75rem !important;white-space:normal !important;line-height:1.5 !important}

@media (max-width: 1260px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:280px minmax(0,1fr) 290px !important}
}
@media (max-width: 1100px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:1fr !important}
  body.page-template-page-agent-query .mh-query-rail--left,
  body.page-template-page-agent-query .mh-query-rail--right{position:static !important;top:auto !important}
  body.page-template-page-agent-query .mh-query-chat-shell{height:auto !important;min-height:720px !important}
}
@media (max-width: 767px){
  body.page-template-page-agent-query .mh-agent-auth-wrap{padding:0 8px 10px !important}
  body.page-template-page-agent-query .mh-query-workspace-topbar{align-items:flex-start !important;flex-direction:column !important}
  body.page-template-page-agent-query .mh-query-workspace-meta{justify-content:flex-start !important}
  body.page-template-page-agent-query .mh-query-panel{padding:14px !important}
  body.page-template-page-agent-query .mh-query-panel__title{font-size:1.28rem !important}
  body.page-template-page-agent-query .mh-query-chat-shell__header{padding:14px !important;flex-direction:column !important;align-items:flex-start !important}
  body.page-template-page-agent-query .mh-query-live-wrap{justify-items:start;text-align:left}
  body.page-template-page-agent-query .mh-agent-chat-thread-wrap{padding:12px !important}
  body.page-template-page-agent-query .mh-agent-chat-message,
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine{max-width:100% !important;grid-template-columns:34px minmax(0,1fr) !important;margin-left:0 !important}
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0 !important}
  body.page-template-page-agent-query .mh-agent-chat-message__avatar{width:34px !important;height:34px !important}
  body.page-template-page-agent-query .mh-query-composer{grid-template-columns:1fr !important}
  body.page-template-page-agent-query .mh-agent-chat-send{width:100% !important}
  body.page-template-page-agent-query .mh-query-composer__tools{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;padding-top:8px !important;flex-direction:column !important;align-items:flex-start !important}
  body.page-template-page-agent-query .mh-query-composer__selected span{max-width:100% !important}
}

/* Query page UX refresh - ucc112 */
body.page-template-page-agent-query .site-main,
body.page-template-page-agent-query .mh-agent-auth-shell,
body.page-template-page-agent-query .mh-query-workspace-shell{
  background:linear-gradient(180deg,#f6f8fb 0%,#eef3f8 100%) !important;
}
body.page-template-page-agent-query .mh-agent-query-wrap{max-width:1440px !important}
body.page-template-page-agent-query .mh-agent-query-card{gap:16px !important}
body.page-template-page-agent-query .mh-query-workspace-topbar{
  margin:0 0 12px !important;
  padding:0 4px !important;
}
body.page-template-page-agent-query .mh-agent-back-link{
  font-size:.94rem !important;
  font-weight:800 !important;
  color:#17324c !important;
}
body.page-template-page-agent-query .mh-agent-back-link:hover{color:#0d5fd7 !important}
body.page-template-page-agent-query .mh-query-workspace-meta{gap:10px !important}
body.page-template-page-agent-query .mh-query-workspace-ref,
body.page-template-page-agent-query .mh-query-workspace-updated{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(13,34,57,.08);
  box-shadow:0 10px 24px rgba(8,26,45,.04);
}
body.page-template-page-agent-query .mh-query-workspace-ref{font-size:.78rem !important}
body.page-template-page-agent-query .mh-query-workspace-updated{font-size:.78rem !important;color:#5f7388 !important}
body.page-template-page-agent-query .mh-query-workspace-updated span{color:#17324c !important}

body.page-template-page-agent-query .mh-query-workspace-grid{
  grid-template-columns:290px minmax(0,1fr) 310px !important;
  gap:16px !important;
  align-items:start !important;
}
body.page-template-page-agent-query .mh-query-rail{display:grid;gap:14px !important}
body.page-template-page-agent-query .mh-query-rail--right{
  position:sticky;
  top:108px;
}
body.page-template-page-agent-query .mh-query-panel,
body.page-template-page-agent-query .mh-query-chat-shell{
  border:1px solid rgba(13,34,57,.07) !important;
  border-radius:24px !important;
  box-shadow:0 16px 38px rgba(7,25,45,.06) !important;
  overflow:hidden;
}
body.page-template-page-agent-query .mh-query-panel{
  padding:18px !important;
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(6px);
}
body.page-template-page-agent-query .mh-query-panel--hero{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
}
body.page-template-page-agent-query .mh-query-panel__title{
  font-size:1.62rem !important;
  line-height:1.14 !important;
}
body.page-template-page-agent-query .mh-query-panel__intro{
  margin:12px 0 0 !important;
  font-size:.92rem !important;
  line-height:1.72 !important;
  color:#617486 !important;
}
body.page-template-page-agent-query .mh-query-panel__chips{margin-top:14px !important}
body.page-template-page-agent-query .mh-query-chip{
  min-height:34px;
  padding:7px 12px !important;
  background:#f1f6fb !important;
  border:1px solid rgba(13,34,57,.06);
}
body.page-template-page-agent-query .mh-query-chip--status{
  background:#edf3ff !important;
  border-color:rgba(14,95,215,.12);
}
body.page-template-page-agent-query .mh-query-hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
body.page-template-page-agent-query .mh-query-hero-metric{
  display:grid;
  gap:6px;
  padding:12px 13px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(13,34,57,.07);
  box-shadow:0 8px 18px rgba(8,26,45,.04);
}
body.page-template-page-agent-query .mh-query-hero-metric span{
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#7a8a9a;
}
body.page-template-page-agent-query .mh-query-hero-metric strong{
  font-size:.9rem;
  line-height:1.45;
  color:#17324c;
  word-break:break-word;
}
body.page-template-page-agent-query .mh-query-person-list{display:grid;gap:10px !important}
body.page-template-page-agent-query .mh-query-person-card,
body.page-template-page-agent-query .mh-query-detail-row,
body.page-template-page-agent-query .mh-agent-query-timeline__item,
body.page-template-page-agent-query .mh-agent-file-item{
  border-radius:18px !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
body.page-template-page-agent-query .mh-query-person-card{
  padding:14px 15px !important;
  background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%) !important;
}
body.page-template-page-agent-query .mh-query-person-card:hover,
body.page-template-page-agent-query .mh-query-detail-row:hover,
body.page-template-page-agent-query .mh-agent-query-timeline__item:hover,
body.page-template-page-agent-query .mh-agent-file-item:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(10,30,50,.06);
  border-color:rgba(14,95,215,.16) !important;
}
body.page-template-page-agent-query .mh-query-panel--request .mh-query-panel__request{
  max-height:300px;
  overflow:auto;
  scrollbar-width:thin;
}

body.page-template-page-agent-query .mh-query-chat-shell{
  background:#fff !important;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-height:760px;
}
body.page-template-page-agent-query .mh-query-chat-shell__header{
  padding:22px 22px 18px !important;
  background:linear-gradient(135deg,#152d49 0%,#0f2440 62%,#15385e 100%) !important;
  position:relative;
}
body.page-template-page-agent-query .mh-query-chat-shell__header::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:rgba(255,255,255,.08);
}
body.page-template-page-agent-query .mh-query-chat-shell__header h2{
  margin:12px 0 0 !important;
  font-size:1.6rem !important;
  line-height:1.12 !important;
  color:#fff !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__header p{
  margin:10px 0 0 !important;
  max-width:620px;
  font-size:.93rem !important;
  line-height:1.68 !important;
  color:rgba(237,243,249,.82) !important;
}
body.page-template-page-agent-query .mh-query-live-wrap{
  gap:10px !important;
  align-content:start;
}
body.page-template-page-agent-query .mh-query-live-pill{
  padding:10px 13px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.08);
}
body.page-template-page-agent-query .mh-query-live-copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
body.page-template-page-agent-query .mh-agent-chatbox{
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  min-height:0 !important;
  background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%) !important;
}
body.page-template-page-agent-query .mh-agent-chat-thread-wrap{
  padding:18px !important;
  min-height:0;
  display:grid;
}
body.page-template-page-agent-query .mh-agent-chat-thread{
  gap:14px !important;
  height:100%;
  min-height:0 !important;
  max-height:none !important;
  padding:2px 4px 10px !important;
}
body.page-template-page-agent-query .mh-agent-chat-message{max-width:78% !important}
body.page-template-page-agent-query .mh-agent-chat-message__avatar{
  width:44px !important;
  height:44px !important;
  border-radius:16px !important;
  box-shadow:0 10px 20px rgba(8,25,44,.08) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__bubble{
  border-radius:20px 20px 20px 8px !important;
  padding:15px 16px 13px !important;
  box-shadow:0 14px 26px rgba(7,25,45,.06) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{
  border-radius:20px 20px 8px 20px !important;
  background:linear-gradient(180deg,#176cff 0%,#0f5fd6 100%) !important;
  box-shadow:0 16px 30px rgba(14,95,215,.20) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__head strong{font-size:.94rem !important}
body.page-template-page-agent-query .mh-agent-chat-message__head span{font-size:.73rem !important}
body.page-template-page-agent-query .mh-agent-chat-message__body{font-size:.95rem !important}
body.page-template-page-agent-query .mh-agent-chat-attachment{
  border-radius:14px !important;
  padding:9px 12px !important;
}
body.page-template-page-agent-query .mh-agent-chat-form{
  margin:0 !important;
  padding:16px !important;
  border-top:1px solid rgba(13,34,57,.08) !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(8px);
  position:sticky;
  bottom:0;
  z-index:3;
}
body.page-template-page-agent-query .mh-query-composer{
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
}
body.page-template-page-agent-query .mh-query-composer__input textarea{
  min-height:118px !important;
  padding:16px 16px 56px !important;
  border-radius:22px !important;
  background:#fbfdff !important;
}
body.page-template-page-agent-query .mh-query-composer__tools{
  left:14px !important;
  right:14px !important;
  bottom:12px !important;
}
body.page-template-page-agent-query .mh-query-attach{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  min-height:40px;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px dashed rgba(14,95,215,.26) !important;
  background:#f4f9ff !important;
}
body.page-template-page-agent-query .mh-query-attach:hover{
  background:#ebf4ff !important;
  border-color:rgba(14,95,215,.42) !important;
}
body.page-template-page-agent-query .mh-query-attach__icon{font-size:1rem !important}
body.page-template-page-agent-query .mh-query-attach__text{font-size:.82rem !important}
body.page-template-page-agent-query .mh-query-composer__selected{
  min-height:40px;
  padding:0 4px 0 0;
}
body.page-template-page-agent-query .mh-query-composer__selected span{max-width:250px !important}
body.page-template-page-agent-query .mh-agent-chat-send{
  min-width:170px !important;
  height:60px !important;
  border-radius:18px !important;
  box-shadow:0 14px 26px rgba(216,163,63,.24) !important;
}

body.page-template-page-agent-query .mh-query-panel--timeline,
body.page-template-page-agent-query .mh-query-panel--files{padding-bottom:16px !important}
body.page-template-page-agent-query .mh-agent-query-timeline,
body.page-template-page-agent-query [data-chat-files]{
  max-height:280px;
  overflow:auto;
  padding-right:2px;
  scrollbar-width:thin;
}
body.page-template-page-agent-query .mh-agent-query-timeline__item{
  padding:14px 15px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid rgba(13,34,57,.07) !important;
}
body.page-template-page-agent-query .mh-agent-query-timeline__item strong{font-size:.92rem !important}
body.page-template-page-agent-query .mh-agent-query-timeline__item span{font-size:.78rem !important}
body.page-template-page-agent-query .mh-agent-query-timeline__item p{font-size:.88rem !important;line-height:1.6 !important}
body.page-template-page-agent-query .mh-agent-file-item{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  padding:13px 14px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid rgba(13,34,57,.07) !important;
  text-decoration:none !important;
}
body.page-template-page-agent-query .mh-agent-file-item__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eef4ff;
  font-size:1rem;
}
body.page-template-page-agent-query .mh-agent-file-item__copy strong{
  display:block;
  font-size:.9rem;
  line-height:1.42;
  color:#17324c;
}
body.page-template-page-agent-query .mh-agent-file-item__copy small{
  display:block;
  margin-top:4px;
  font-size:.78rem;
  line-height:1.5;
  color:#708295;
}
body.page-template-page-agent-query .mh-query-detail-list{display:grid;gap:10px !important}
body.page-template-page-agent-query .mh-query-detail-row{
  padding:13px 14px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
}
body.page-template-page-agent-query .mh-query-detail-row a{
  color:#0e5fd7;
  text-decoration:none;
}
body.page-template-page-agent-query .mh-query-detail-row a:hover{text-decoration:underline}

@media (max-width: 1180px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:260px minmax(0,1fr) 280px !important}
  body.page-template-page-agent-query .mh-query-panel__title{font-size:1.38rem !important}
  body.page-template-page-agent-query .mh-query-hero-metrics{grid-template-columns:1fr !important}
  body.page-template-page-agent-query .mh-query-live-wrap{justify-items:start !important;text-align:left !important}
  body.page-template-page-agent-query .mh-query-chat-shell__header{grid-template-columns:1fr !important;gap:14px !important}
}
@media (max-width: 1024px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:1fr !important}
  body.page-template-page-agent-query .mh-query-rail--right{position:static}
  body.page-template-page-agent-query .mh-query-chat-shell{min-height:640px !important}
}
@media (max-width: 767px){
  body.page-template-page-agent-query .mh-query-workspace-topbar{align-items:flex-start !important;flex-direction:column !important}
  body.page-template-page-agent-query .mh-query-workspace-meta{justify-content:flex-start !important}
  body.page-template-page-agent-query .mh-query-panel,
  body.page-template-page-agent-query .mh-query-chat-shell__header,
  body.page-template-page-agent-query .mh-agent-chat-form{padding:14px !important}
  body.page-template-page-agent-query .mh-query-panel__title{font-size:1.24rem !important}
  body.page-template-page-agent-query .mh-query-hero-metrics{grid-template-columns:1fr !important}
  body.page-template-page-agent-query .mh-query-chat-shell{min-height:0 !important}
  body.page-template-page-agent-query .mh-agent-chat-message,
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine{max-width:100% !important;grid-template-columns:38px minmax(0,1fr) !important;margin-left:0 !important}
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0 !important}
  body.page-template-page-agent-query .mh-agent-chat-message__avatar{width:38px !important;height:38px !important;border-radius:13px !important}
  body.page-template-page-agent-query .mh-query-composer{grid-template-columns:1fr !important}
  body.page-template-page-agent-query .mh-query-composer__tools{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;padding-top:10px !important;flex-direction:column !important;align-items:flex-start !important}
  body.page-template-page-agent-query .mh-query-composer__selected{padding:0 !important}
  body.page-template-page-agent-query .mh-query-composer__selected span{max-width:100% !important}
  body.page-template-page-agent-query .mh-agent-chat-send{width:100% !important;height:54px !important}
  body.page-template-page-agent-query .mh-agent-query-timeline,
  body.page-template-page-agent-query [data-chat-files],
  body.page-template-page-agent-query .mh-query-panel--request .mh-query-panel__request{max-height:none !important}
}

/* ucc113 - Messenger-inspired query workspace refresh */
body.page-template-page-agent-query{
  background:linear-gradient(180deg,#f6f8fb 0%,#edf2f8 100%) !important;
}
body.page-template-page-agent-query .mh-agent-query-wrap{
  max-width:1500px !important;
}
body.page-template-page-agent-query .mh-agent-query-card{
  gap:18px !important;
}
body.page-template-page-agent-query .mh-query-workspace-topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
body.page-template-page-agent-query .mh-agent-back-link{
  padding:9px 14px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(18,41,66,.08) !important;
  box-shadow:0 10px 22px rgba(11,28,46,.05) !important;
}
body.page-template-page-agent-query .mh-query-workspace-meta{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
body.page-template-page-agent-query .mh-query-workspace-ref,
body.page-template-page-agent-query .mh-query-workspace-updated{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(18,41,66,.08) !important;
  color:#5f7184 !important;
  font-size:.88rem !important;
  font-weight:700 !important;
}
body.page-template-page-agent-query .mh-query-workspace-grid{
  grid-template-columns:280px minmax(0,1fr) 300px !important;
  gap:18px !important;
  align-items:start !important;
}
body.page-template-page-agent-query .mh-query-rail{
  display:grid !important;
  gap:14px !important;
}
body.page-template-page-agent-query .mh-query-rail--left,
body.page-template-page-agent-query .mh-query-rail--right{
  position:sticky !important;
  top:118px !important;
}
body.page-template-page-agent-query .mh-query-panel,
body.page-template-page-agent-query .mh-query-chat-shell{
  border:1px solid rgba(18,41,66,.08) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 14px 32px rgba(11,28,46,.06) !important;
}
body.page-template-page-agent-query .mh-query-panel{
  padding:18px !important;
}
body.page-template-page-agent-query .mh-query-panel__eyebrow{
  font-size:.76rem !important;
  letter-spacing:.07em !important;
}
body.page-template-page-agent-query .mh-query-panel__title{
  font-size:1.1rem !important;
  line-height:1.38 !important;
  margin:10px 0 10px !important;
}
body.page-template-page-agent-query .mh-query-panel__intro{
  margin:0 0 14px !important;
  font-size:.92rem !important;
  line-height:1.65 !important;
  color:#64758a !important;
}
body.page-template-page-agent-query .mh-query-panel__chips{
  gap:8px !important;
  margin-bottom:14px !important;
}
body.page-template-page-agent-query .mh-query-chip{
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:.82rem !important;
}
body.page-template-page-agent-query .mh-query-hero-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.page-template-page-agent-query .mh-query-hero-metric{
  padding:12px 12px 13px !important;
  border-radius:18px !important;
  background:#f7faff !important;
  border:1px solid rgba(18,41,66,.06) !important;
}
body.page-template-page-agent-query .mh-query-hero-metric span{
  font-size:.72rem !important;
  color:#7b8b9d !important;
}
body.page-template-page-agent-query .mh-query-hero-metric strong{
  margin-top:8px !important;
  font-size:.98rem !important;
  line-height:1.45 !important;
}
body.page-template-page-agent-query .mh-query-person-card{
  padding:14px 15px !important;
  border-radius:18px !important;
  background:#fbfcfe !important;
  border:1px solid rgba(18,41,66,.06) !important;
}
body.page-template-page-agent-query .mh-query-person-card strong{
  font-size:.98rem !important;
}
body.page-template-page-agent-query .mh-query-person-card small{
  margin-top:5px !important;
  color:#6a7b8d !important;
  line-height:1.55 !important;
}
body.page-template-page-agent-query .mh-query-accordion{
  padding:0 !important;
  overflow:hidden !important;
}
body.page-template-page-agent-query .mh-query-accordion__summary{
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:16px 18px !important;
  cursor:pointer !important;
}
body.page-template-page-agent-query .mh-query-accordion__summary::-webkit-details-marker{display:none}
body.page-template-page-agent-query .mh-query-accordion__chevron{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:#f4f7fb !important;
  color:#5f7184 !important;
  font-size:1rem !important;
  transition:transform .18s ease !important;
}
body.page-template-page-agent-query .mh-query-accordion[open] .mh-query-accordion__chevron{
  transform:rotate(180deg) !important;
}
body.page-template-page-agent-query .mh-query-accordion__body{
  padding:0 18px 18px !important;
}
body.page-template-page-agent-query .mh-query-panel--request .mh-query-panel__request{
  margin:0 !important;
  max-height:220px !important;
  overflow:auto !important;
  padding:16px !important;
  border-radius:18px !important;
  background:#f8fbff !important;
  border:1px solid rgba(18,41,66,.06) !important;
  color:#5b6d80 !important;
  line-height:1.75 !important;
}
body.page-template-page-agent-query .mh-query-chat-shell{
  overflow:hidden !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
  padding:16px 18px !important;
  background:#fff !important;
  border-bottom:1px solid rgba(18,41,66,.08) !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__profile{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__avatar{
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(180deg,#e9eff8,#cddbef) !important;
  color:#17324c !important;
  font-weight:900 !important;
  font-size:1.1rem !important;
  box-shadow:0 10px 24px rgba(10,25,42,.08) !important;
  flex:0 0 52px !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__heading{min-width:0 !important}
body.page-template-page-agent-query .mh-query-chat-shell__heading h2{
  margin:6px 0 3px !important;
  font-size:1.05rem !important;
  line-height:1.3 !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__heading p{
  margin:0 !important;
  font-size:.88rem !important;
  color:#6a7a8c !important;
  line-height:1.5 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
body.page-template-page-agent-query .mh-query-live-wrap{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
body.page-template-page-agent-query .mh-query-live-pill,
body.page-template-page-agent-query .mh-query-live-copy,
body.page-template-page-agent-query .mh-query-chat-shell__action{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#f5f8fc !important;
  border:1px solid rgba(18,41,66,.06) !important;
  color:#17324c !important;
  font-size:.83rem !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body.page-template-page-agent-query .mh-query-live-pill span{
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:#58c177 !important;
  box-shadow:0 0 0 5px rgba(88,193,119,.15) !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__quicklinks{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__action:hover{
  background:#eef4ff !important;
  border-color:rgba(17,99,219,.18) !important;
}
body.page-template-page-agent-query .mh-agent-chatbox{
  min-height:700px !important;
  background:linear-gradient(180deg,#f7f9fc 0%,#f1f5fa 100%) !important;
}
body.page-template-page-agent-query .mh-agent-chat-thread-wrap{
  position:relative !important;
  padding:18px !important;
  background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%) !important;
}
body.page-template-page-agent-query .mh-agent-chat-thread-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 24px 24px, rgba(18,41,66,.025) 0, rgba(18,41,66,.025) 2px, transparent 2px);
  background-size:38px 38px;
  pointer-events:none;
  opacity:.65;
}
body.page-template-page-agent-query .mh-agent-chat-thread{
  position:relative !important;
  z-index:1 !important;
  gap:10px !important;
  padding-right:4px !important;
}
body.page-template-page-agent-query .mh-agent-chat-message{
  max-width:70% !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:10px !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine{
  grid-template-columns:minmax(0,1fr) 36px !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__avatar{
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  box-shadow:none !important;
  background:linear-gradient(180deg,#dbe7f3,#c8d7e7) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{
  background:linear-gradient(180deg,#f1d486,#e1b24d) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__bubble{
  gap:7px !important;
  padding:12px 14px 11px !important;
  border-radius:18px 18px 18px 8px !important;
  background:#fff !important;
  box-shadow:0 12px 22px rgba(10,25,42,.05) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{
  border-radius:18px 18px 8px 18px !important;
  background:linear-gradient(180deg,#2a75ff 0%,#1761e8 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 28px rgba(23,97,232,.18) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__head strong{
  font-size:.88rem !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__head span{
  font-size:.72rem !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__body{
  font-size:.95rem !important;
  line-height:1.62 !important;
}
body.page-template-page-agent-query .mh-agent-chat-attachment{
  align-self:flex-start !important;
  max-width:100% !important;
}
body.page-template-page-agent-query .mh-agent-chat-form{
  padding:14px 16px 16px !important;
  background:#fff !important;
  border-top:1px solid rgba(18,41,66,.08) !important;
}
body.page-template-page-agent-query .mh-query-composer{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
}
body.page-template-page-agent-query .mh-query-composer__input{
  position:relative !important;
}
body.page-template-page-agent-query .mh-query-composer__input textarea{
  min-height:82px !important;
  max-height:180px !important;
  border-radius:22px !important;
  border:1px solid rgba(18,41,66,.10) !important;
  background:#f7faff !important;
  padding:16px 16px 48px !important;
  font-size:.95rem !important;
  line-height:1.55 !important;
  resize:vertical !important;
}
body.page-template-page-agent-query .mh-query-composer__input textarea:focus{
  outline:none !important;
  border-color:rgba(17,99,219,.24) !important;
  box-shadow:0 0 0 4px rgba(17,99,219,.08) !important;
}
body.page-template-page-agent-query .mh-query-composer__tools{
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  bottom:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}
body.page-template-page-agent-query .mh-query-attach{
  height:32px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(17,99,219,.12) !important;
  background:#eef4ff !important;
}
body.page-template-page-agent-query .mh-query-attach__text{
  font-size:.8rem !important;
}
body.page-template-page-agent-query .mh-query-composer__selected{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:0 !important;
  padding:0 !important;
}
body.page-template-page-agent-query .mh-query-composer__selected strong{
  font-size:.72rem !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  color:#7a8b9d !important;
}
body.page-template-page-agent-query .mh-query-composer__selected span{
  display:inline-flex !important;
  max-width:220px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(18,41,66,.08) !important;
  font-size:.78rem !important;
  color:#255185 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.page-template-page-agent-query .mh-agent-chat-send{
  min-width:126px !important;
  height:54px !important;
  border-radius:18px !important;
  padding:0 20px !important;
  box-shadow:0 14px 26px rgba(216,163,63,.2) !important;
}
body.page-template-page-agent-query .mh-query-detail-list,
body.page-template-page-agent-query .mh-agent-query-timeline,
body.page-template-page-agent-query [data-chat-files]{
  gap:10px !important;
}
body.page-template-page-agent-query .mh-query-detail-row,
body.page-template-page-agent-query .mh-agent-query-timeline__item,
body.page-template-page-agent-query .mh-agent-file-item{
  border-radius:18px !important;
  background:#f8fbff !important;
  border:1px solid rgba(18,41,66,.06) !important;
  box-shadow:none !important;
}
body.page-template-page-agent-query .mh-query-detail-row{
  padding:14px 15px !important;
}
body.page-template-page-agent-query .mh-query-detail-row span{
  font-size:.74rem !important;
  color:#7d8c9c !important;
}
body.page-template-page-agent-query .mh-query-detail-row strong{
  margin-top:7px !important;
  font-size:1rem !important;
}
body.page-template-page-agent-query .mh-agent-query-timeline,
body.page-template-page-agent-query [data-chat-files]{
  max-height:300px !important;
  overflow:auto !important;
  padding-right:2px !important;
}
body.page-template-page-agent-query .mh-agent-query-timeline__item strong{
  font-size:.9rem !important;
}
body.page-template-page-agent-query .mh-agent-query-timeline__item span,
body.page-template-page-agent-query .mh-agent-file-item__copy small{
  font-size:.77rem !important;
}
body.page-template-page-agent-query .mh-agent-file-item{
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  padding:13px 14px !important;
}
body.page-template-page-agent-query .mh-agent-file-item__icon{
  width:40px !important;
  height:40px !important;
  border-radius:14px !important;
  background:#eef4ff !important;
}
body.page-template-page-agent-query .mh-agent-file-item__copy strong{
  font-size:.88rem !important;
  line-height:1.45 !important;
}

@media (max-width: 1240px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:250px minmax(0,1fr) 270px !important;}
}
@media (max-width: 1080px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:1fr !important;}
  body.page-template-page-agent-query .mh-query-rail--left,
  body.page-template-page-agent-query .mh-query-rail--right{position:static !important;top:auto !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__header{grid-template-columns:1fr !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__actions{justify-content:flex-start !important;}
}
@media (max-width: 767px){
  body.page-template-page-agent-query .mh-query-panel,
  body.page-template-page-agent-query .mh-query-chat-shell__header,
  body.page-template-page-agent-query .mh-agent-chat-form{padding:14px !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__profile{align-items:flex-start !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__avatar{width:46px !important;height:46px !important;flex-basis:46px !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__quicklinks{width:100% !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__action{flex:1 1 auto !important;justify-content:center !important;}
  body.page-template-page-agent-query .mh-agent-chatbox{min-height:620px !important;}
  body.page-template-page-agent-query .mh-agent-chat-message,
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine{max-width:100% !important;grid-template-columns:34px minmax(0,1fr) !important;margin-left:0 !important;}
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0 !important;}
  body.page-template-page-agent-query .mh-agent-chat-message__avatar{width:34px !important;height:34px !important;}
  body.page-template-page-agent-query .mh-query-composer{grid-template-columns:1fr !important;}
  body.page-template-page-agent-query .mh-query-composer__tools{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;padding-top:10px !important;flex-wrap:wrap !important;}
  body.page-template-page-agent-query .mh-query-composer__selected span{max-width:100% !important;}
  body.page-template-page-agent-query .mh-agent-chat-send{width:100% !important;}
}

/* ucc117 - query single page redesign using uploaded messenger-style layout adapted to Mauritius Holidays palette */
body.page-template-page-agent-query{
  --mhq-bg:#edf3f8;
  --mhq-bg-2:#e7eef6;
  --mhq-surface:#ffffff;
  --mhq-surface-soft:#f7fafd;
  --mhq-surface-soft-2:#f2f6fb;
  --mhq-border:#d9e3ef;
  --mhq-divider:#d2dde9;
  --mhq-text:#173452;
  --mhq-muted:#708298;
  --mhq-muted-2:#92a1b4;
  --mhq-primary:#173d6d;
  --mhq-primary-2:#214c84;
  --mhq-primary-soft:#eef5ff;
  --mhq-accent:#dfb451;
  --mhq-accent-soft:#f6edd4;
  --mhq-shadow:0 18px 40px rgba(12,36,62,.08);
  background:linear-gradient(180deg,var(--mhq-bg) 0%,var(--mhq-bg-2) 100%) !important;
}
body.page-template-page-agent-query .mh-query-workspace-shell{
  padding:12px 0 24px !important;
}
body.page-template-page-agent-query .mh-query-workspace-shell .mh-agent-auth-wrap{
  width:min(1480px,calc(100% - 24px)) !important;
  max-width:none !important;
}
body.page-template-page-agent-query .mh-agent-auth-card{
  padding:0 !important;
}
body.page-template-page-agent-query .mh-query-workspace-topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 0 12px !important;
  padding:0 4px !important;
}
body.page-template-page-agent-query .mh-agent-back-link{
  color:var(--mhq-text) !important;
  font-size:.98rem !important;
  font-weight:800 !important;
}
body.page-template-page-agent-query .mh-agent-back-link:hover{
  color:var(--mhq-primary-2) !important;
}
body.page-template-page-agent-query .mh-query-workspace-meta{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
body.page-template-page-agent-query .mh-query-workspace-ref,
body.page-template-page-agent-query .mh-query-workspace-updated{
  font-size:.82rem !important;
  font-weight:800 !important;
  color:#6e8094 !important;
  letter-spacing:.03em;
}
body.page-template-page-agent-query .mh-query-workspace-updated span{color:var(--mhq-text) !important;}
body.page-template-page-agent-query .mh-query-workspace-grid{
  display:grid !important;
  grid-template-columns:310px minmax(0,1fr) 300px !important;
  gap:14px !important;
  align-items:start !important;
}
body.page-template-page-agent-query .mh-query-rail,
body.page-template-page-agent-query .mh-query-chat-area{
  min-width:0;
}
body.page-template-page-agent-query .mh-query-rail{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-height:calc(100vh - 170px);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:#c2cfdf transparent;
}
body.page-template-page-agent-query .mh-query-rail::-webkit-scrollbar{width:8px;}
body.page-template-page-agent-query .mh-query-rail::-webkit-scrollbar-thumb{background:#c2cfdf;border-radius:999px;}
body.page-template-page-agent-query .mh-query-rail--left,
body.page-template-page-agent-query .mh-query-rail--right,
body.page-template-page-agent-query .mh-query-chat-area{
  position:sticky;
  top:92px;
  align-self:start;
}
body.page-template-page-agent-query .mh-query-chat-area{
  min-height:calc(100vh - 170px);
}
body.page-template-page-agent-query .mh-query-panel{
  background:rgba(255,255,255,.8) !important;
  border:1px solid var(--mhq-border) !important;
  border-radius:18px !important;
  padding:14px !important;
  box-shadow:0 12px 28px rgba(12,36,62,.04) !important;
  backdrop-filter:blur(4px);
}
body.page-template-page-agent-query .mh-query-panel__eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:var(--mhq-accent-soft) !important;
  color:#8f6c1c !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}
body.page-template-page-agent-query .mh-query-panel__eyebrow--dark{
  background:rgba(246,237,212,.12) !important;
  color:#f6d37f !important;
}
body.page-template-page-agent-query .mh-query-panel__title{
  margin:0 0 10px !important;
  font-size:1.9rem !important;
  line-height:1.16 !important;
  letter-spacing:-.03em !important;
  color:var(--mhq-text) !important;
}
body.page-template-page-agent-query .mh-query-panel__intro,
body.page-template-page-agent-query .mh-query-panel__request,
body.page-template-page-agent-query .mh-query-person-card small,
body.page-template-page-agent-query .mh-query-detail-row span,
body.page-template-page-agent-query .mh-agent-query-timeline__item p,
body.page-template-page-agent-query .mh-agent-file-item__copy small,
body.page-template-page-agent-query .mh-agent-empty-state p{
  color:var(--mhq-muted) !important;
  line-height:1.65 !important;
}
body.page-template-page-agent-query .mh-query-panel__chips{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-top:12px !important;
}
body.page-template-page-agent-query .mh-query-chip{
  display:inline-flex !important;
  align-items:center !important;
  min-height:32px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:var(--mhq-surface-soft-2) !important;
  border:1px solid var(--mhq-border) !important;
  color:#35516e !important;
  font-size:.82rem !important;
  font-weight:800 !important;
}
body.page-template-page-agent-query .mh-query-chip--status{background:var(--mhq-primary-soft) !important;color:var(--mhq-primary-2) !important;border-color:#d9e7fb !important;}
body.page-template-page-agent-query .mh-query-hero-metrics,
body.page-template-page-agent-query .mh-query-person-list{
  display:grid !important;
  gap:10px !important;
  margin-top:12px !important;
}
body.page-template-page-agent-query .mh-query-hero-metric,
body.page-template-page-agent-query .mh-query-person-card{
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%) !important;
  border:1px solid #e4ebf4 !important;
  border-radius:14px !important;
  padding:12px !important;
}
body.page-template-page-agent-query .mh-query-hero-metric span,
body.page-template-page-agent-query .mh-query-person-card__label,
body.page-template-page-agent-query .mh-query-detail-row span,
body.page-template-page-agent-query .mh-agent-query-timeline__item span,
body.page-template-page-agent-query .mh-query-composer__selected strong{
  display:block;
  font-size:10px !important;
  font-weight:900 !important;
  color:var(--mhq-muted-2) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:5px !important;
}
body.page-template-page-agent-query .mh-query-hero-metric strong,
body.page-template-page-agent-query .mh-query-person-card strong,
body.page-template-page-agent-query .mh-query-detail-row strong,
body.page-template-page-agent-query .mh-agent-query-timeline__item strong,
body.page-template-page-agent-query .mh-agent-file-item__copy strong{
  display:block;
  font-size:1rem !important;
  line-height:1.4 !important;
  color:var(--mhq-text) !important;
}
body.page-template-page-agent-query .mh-query-panel__request{
  padding:0 !important;
}
body.page-template-page-agent-query .mh-query-accordion{
  overflow:hidden;
}
body.page-template-page-agent-query .mh-query-accordion__summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
}
body.page-template-page-agent-query .mh-query-accordion__summary::-webkit-details-marker{display:none;}
body.page-template-page-agent-query .mh-query-accordion__chevron{
  color:#7a8ca1;
  font-size:1rem;
  transition:transform .2s ease;
}
body.page-template-page-agent-query details[open] > .mh-query-accordion__summary .mh-query-accordion__chevron{transform:rotate(180deg);}
body.page-template-page-agent-query .mh-query-accordion__body{padding-top:2px;}

body.page-template-page-agent-query .mh-query-chat-shell{
  min-height:calc(100vh - 170px) !important;
  display:flex !important;
  flex-direction:column !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid var(--mhq-border) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:var(--mhq-shadow) !important;
  backdrop-filter:blur(5px);
}
body.page-template-page-agent-query .mh-query-chat-shell__header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
  padding:14px 16px !important;
  background:linear-gradient(135deg,var(--mhq-primary) 0%,var(--mhq-primary-2) 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__profile{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0;
}
body.page-template-page-agent-query .mh-query-chat-shell__avatar{
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  border-radius:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#e8eef7 0%,#cedbec 100%) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:var(--mhq-primary) !important;
  font-weight:900 !important;
  font-size:1.1rem !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__heading{min-width:0;}
body.page-template-page-agent-query .mh-query-chat-shell__heading h2{
  margin:0 !important;
  font-size:1.5rem !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  color:#fff !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__heading p{
  margin:6px 0 0 !important;
  color:rgba(240,246,255,.78) !important;
  font-size:.95rem !important;
  line-height:1.55 !important;
  max-width:660px;
}
body.page-template-page-agent-query .mh-query-chat-shell__actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
body.page-template-page-agent-query .mh-query-live-wrap{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
body.page-template-page-agent-query .mh-query-live-pill,
body.page-template-page-agent-query .mh-query-live-copy,
body.page-template-page-agent-query .mh-query-chat-shell__action{
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  font-size:.84rem !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body.page-template-page-agent-query .mh-query-live-pill span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#77d38f;
  box-shadow:0 0 0 5px rgba(119,211,143,.16);
  margin-right:8px;
}
body.page-template-page-agent-query .mh-query-chat-shell__quicklinks{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
body.page-template-page-agent-query .mh-query-chat-shell__action:hover{background:rgba(255,255,255,.16) !important;}
body.page-template-page-agent-query .mh-query-mobile-actions{display:none;}

body.page-template-page-agent-query .mh-agent-chatbox{
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  min-height:0 !important;
  height:100% !important;
}
body.page-template-page-agent-query .mh-agent-chat-thread-wrap{
  min-height:0 !important;
  padding:14px !important;
  background:
    radial-gradient(circle at top left, rgba(23,61,109,.04), transparent 26%),
    linear-gradient(180deg,#f8fbfe 0%,#f1f5fa 100%) !important;
}
body.page-template-page-agent-query .mh-agent-chat-thread{
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:auto !important;
  display:grid !important;
  gap:12px !important;
  padding:2px 2px 8px !important;
  scrollbar-width:thin;
  scrollbar-color:#c4d2e0 transparent;
}
body.page-template-page-agent-query .mh-agent-chat-thread::-webkit-scrollbar{width:8px;}
body.page-template-page-agent-query .mh-agent-chat-thread::-webkit-scrollbar-thumb{background:#c4d2e0;border-radius:999px;}
body.page-template-page-agent-query .mh-agent-chat-message{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:end !important;
  max-width:84% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  margin:0 !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine{
  margin-left:auto !important;
  grid-template-columns:minmax(0,1fr) 38px !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__avatar{
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#eaf0f8,#d5e2ef) !important;
  color:var(--mhq-primary) !important;
  border:1px solid #d5e0eb !important;
  font-size:.95rem !important;
  font-weight:900 !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{
  background:linear-gradient(180deg,#f2d989,#dfb451) !important;
  color:#62460d !important;
  border-color:rgba(223,180,81,.34) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__bubble{
  display:grid !important;
  gap:6px !important;
  padding:13px 15px !important;
  border-radius:20px 20px 20px 10px !important;
  background:#fff !important;
  border:1px solid #e2eaf2 !important;
  box-shadow:0 10px 22px rgba(12,36,62,.06) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__bubble{
  border-radius:20px 20px 10px 20px !important;
  background:linear-gradient(135deg,#214c84 0%,#173d6d 100%) !important;
  border-color:#173d6d !important;
  color:#fff !important;
  box-shadow:0 14px 24px rgba(23,61,109,.18) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__head strong{
  font-size:.95rem !important;
  line-height:1.2 !important;
  color:var(--mhq-text) !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__head strong,
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__body,
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-attachment{
  color:#fff !important;
}
body.page-template-page-agent-query .mh-agent-chat-message__head span{
  font-size:.78rem !important;
  color:#7c8fa5 !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__head span{color:rgba(255,255,255,.74) !important;}
body.page-template-page-agent-query .mh-agent-chat-message__body{
  font-size:.95rem !important;
  line-height:1.68 !important;
  color:#314f6d !important;
}
body.page-template-page-agent-query .mh-agent-chat-attachment{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:max-content;
  max-width:100%;
  padding:8px 12px !important;
  border-radius:14px !important;
  background:#eef4fb !important;
  color:#214b78 !important;
  font-size:.85rem !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-attachment{background:rgba(255,255,255,.16) !important;}

body.page-template-page-agent-query .mh-agent-chat-form{
  margin:0 !important;
  padding:14px !important;
  border-top:1px solid #e4ebf3 !important;
  background:rgba(255,255,255,.95) !important;
}
body.page-template-page-agent-query .mh-query-composer{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
}
body.page-template-page-agent-query .mh-query-composer__input{
  min-width:0;
  display:grid;
  gap:10px;
}
body.page-template-page-agent-query .mh-query-composer__input textarea{
  width:100% !important;
  min-height:110px !important;
  max-height:190px !important;
  resize:none !important;
  border:1px solid var(--mhq-border) !important;
  border-radius:18px !important;
  background:#fbfdff !important;
  color:var(--mhq-text) !important;
  padding:16px 16px 14px !important;
  font-size:.97rem !important;
  line-height:1.6 !important;
  box-shadow:none !important;
}
body.page-template-page-agent-query .mh-query-composer__input textarea::placeholder{color:#94a3b6 !important;}
body.page-template-page-agent-query .mh-query-composer__input textarea:focus{
  outline:none !important;
  border-color:#c8d8ea !important;
  box-shadow:0 0 0 4px rgba(23,61,109,.06) !important;
}
body.page-template-page-agent-query .mh-query-composer__tools{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
body.page-template-page-agent-query .mh-query-attach{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid #d6e1ed !important;
  background:#f8fbff !important;
  color:var(--mhq-primary) !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
body.page-template-page-agent-query .mh-query-attach:hover{background:#f0f6ff !important;border-color:#c8d8ea !important;}
body.page-template-page-agent-query .mh-query-attach input{display:none !important;}
body.page-template-page-agent-query .mh-query-attach__icon{font-size:1rem !important;}
body.page-template-page-agent-query .mh-query-composer__selected{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#617487 !important;
  font-size:.84rem !important;
}
body.page-template-page-agent-query .mh-query-composer__selected span{
  display:inline-flex !important;
  align-items:center !important;
  max-width:280px !important;
  min-height:30px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:#eef4fb !important;
  color:#214b78 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.page-template-page-agent-query .mh-agent-chat-send{
  min-width:170px !important;
  min-height:110px !important;
  border-radius:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 22px !important;
  background:linear-gradient(135deg,var(--mhq-accent) 0%,#c99735 100%) !important;
  border:0 !important;
  color:#173452 !important;
  font-size:1rem !important;
  font-weight:900 !important;
  box-shadow:0 16px 28px rgba(210,161,62,.22) !important;
}
body.page-template-page-agent-query .mh-agent-chat-send:hover{transform:translateY(-1px);}
body.page-template-page-agent-query .mh-agent-chat-send[disabled]{opacity:.6 !important;transform:none !important;}

body.page-template-page-agent-query .mh-query-detail-list,
body.page-template-page-agent-query .mh-agent-query-timeline,
body.page-template-page-agent-query .mh-agent-file-list{
  display:grid !important;
  gap:10px !important;
}
body.page-template-page-agent-query .mh-query-detail-row,
body.page-template-page-agent-query .mh-agent-query-timeline__item,
body.page-template-page-agent-query .mh-agent-file-item,
body.page-template-page-agent-query .mh-agent-empty-state{
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%) !important;
  border:1px solid #e4ebf4 !important;
  border-radius:14px !important;
  padding:12px !important;
  box-shadow:none !important;
}
body.page-template-page-agent-query .mh-query-detail-row strong a,
body.page-template-page-agent-query .mh-agent-file-item,
body.page-template-page-agent-query .mh-agent-file-item__copy strong,
body.page-template-page-agent-query .mh-query-detail-row--link strong a{
  text-decoration:none !important;
}
body.page-template-page-agent-query .mh-query-detail-row strong a,
body.page-template-page-agent-query .mh-query-detail-row--link strong a,
body.page-template-page-agent-query .mh-agent-file-item__copy strong{
  color:var(--mhq-primary-2) !important;
}
body.page-template-page-agent-query .mh-agent-query-timeline__item span{margin-bottom:6px !important;}
body.page-template-page-agent-query .mh-agent-file-item{
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  color:inherit !important;
}
body.page-template-page-agent-query .mh-agent-file-item__icon{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#eef4fb !important;
  color:var(--mhq-primary) !important;
}
body.page-template-page-agent-query .mh-agent-empty-state h3{
  margin:0 0 6px !important;
  font-size:1rem !important;
  color:var(--mhq-text) !important;
}
body.page-template-page-agent-query .mh-agent-chat-notice{
  margin:0 0 12px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
}

body.page-template-page-agent-query .mh-query-backdrop{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(8,21,43,.42);
  backdrop-filter:blur(4px);
  z-index:1099;
}
body.page-template-page-agent-query .mh-query-backdrop.is-visible{display:block;}

@media (max-width: 1340px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:280px minmax(0,1fr) 280px !important;}
  body.page-template-page-agent-query .mh-query-panel__title{font-size:1.7rem !important;}
}
@media (max-width: 1180px){
  body.page-template-page-agent-query .mh-query-workspace-grid{grid-template-columns:1fr !important;}
  body.page-template-page-agent-query .mh-query-chat-area,
  body.page-template-page-agent-query .mh-query-rail{position:static !important;top:auto !important;}
  body.page-template-page-agent-query .mh-query-chat-area{min-height:0 !important;}
  body.page-template-page-agent-query .mh-query-chat-shell{min-height:calc(100vh - 210px) !important;}
  body.page-template-page-agent-query .mh-query-rail{
    position:fixed !important;
    top:calc(78px + 14px);
    bottom:14px;
    width:min(340px,calc(100vw - 28px));
    max-height:none;
    z-index:1100;
    background:rgba(237,243,248,.96) !important;
    padding:8px;
    border:1px solid var(--mhq-border);
    border-radius:22px;
    box-shadow:0 20px 44px rgba(7,25,45,.18);
    transition:transform .28s ease;
  }
  body.admin-bar.page-template-page-agent-query .mh-query-rail{top:calc(110px + 14px);}
  body.page-template-page-agent-query .mh-query-rail--left{left:14px;transform:translateX(-108%);}
  body.page-template-page-agent-query .mh-query-rail--right{right:14px;transform:translateX(108%);}
  body.page-template-page-agent-query .mh-query-rail.is-open{transform:translateX(0);}
  body.page-template-page-agent-query .mh-query-mobile-actions{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin-top:12px;}
  body.page-template-page-agent-query .mh-query-mobile-toggle{
    flex:1 1 180px;
    min-height:42px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-weight:800;
    cursor:pointer;
  }
}
@media (max-width: 767px){
  body.page-template-page-agent-query .mh-query-workspace-shell .mh-agent-auth-wrap{width:min(100%,calc(100% - 18px)) !important;}
  body.page-template-page-agent-query .mh-query-workspace-topbar{align-items:flex-start !important;flex-direction:column !important;gap:6px !important;}
  body.page-template-page-agent-query .mh-query-workspace-meta{justify-content:flex-start !important;gap:10px !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__header{grid-template-columns:1fr !important;padding:14px !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__heading h2{font-size:1.3rem !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__heading p{font-size:.9rem !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__actions{justify-content:flex-start !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__quicklinks{width:100% !important;}
  body.page-template-page-agent-query .mh-query-chat-shell__action{flex:1 1 auto !important;justify-content:center !important;}
  body.page-template-page-agent-query .mh-agent-chat-thread-wrap{padding:12px !important;}
  body.page-template-page-agent-query .mh-agent-chat-message,
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine{max-width:100% !important;grid-template-columns:34px minmax(0,1fr) !important;margin-left:0 !important;}
  body.page-template-page-agent-query .mh-agent-chat-message.is-mine .mh-agent-chat-message__avatar{order:0 !important;}
  body.page-template-page-agent-query .mh-agent-chat-message__avatar{width:34px !important;height:34px !important;font-size:.84rem !important;}
  body.page-template-page-agent-query .mh-agent-chat-form,
  body.page-template-page-agent-query .mh-query-panel{padding:12px !important;}
  body.page-template-page-agent-query .mh-query-composer{grid-template-columns:1fr !important;}
  body.page-template-page-agent-query .mh-query-composer__input textarea{min-height:96px !important;}
  body.page-template-page-agent-query .mh-query-composer__tools{justify-content:flex-start !important;}
  body.page-template-page-agent-query .mh-query-composer__selected span{max-width:100% !important;}
  body.page-template-page-agent-query .mh-agent-chat-send{min-height:56px !important;width:100% !important;border-radius:16px !important;}
  body.page-template-page-agent-query .mh-query-panel__title{font-size:1.45rem !important;}
}

/* ucc121 mobile workspace header fix */
body .site-header-global.site-header-workspace .mh-workspace-mobile-toggle{
  display:none;
}
body .site-header-global.site-header-workspace .mh-workspace-navwrap.nav-wrap{
  display:flex;
}
@media (max-width:980px){
  body .site-header-global.site-header-workspace .topbar{
    align-items:center !important;
  }
  body .site-header-global.site-header-workspace .mh-workspace-mobile-toggle{
    display:inline-flex;
    margin-left:auto;
  }
  body .site-header-global.site-header-workspace .mh-workspace-navwrap.nav-wrap{
    position:fixed;
    top:78px;
    left:10px;
    right:10px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:16px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(7, 26, 44, 0.97), rgba(9, 34, 57, 0.95));
    border:1px solid rgba(255,255,255,0.10);
    box-shadow:0 18px 36px rgba(8, 27, 45, 0.20);
    z-index:1300;
  }
  body .site-header-global.site-header-workspace .mh-workspace-navwrap.nav-wrap.show{
    display:flex;
  }
  body .site-header-global.site-header-workspace .mh-workspace-nav,
  body .site-header-global.site-header-workspace .mh-workspace-nav ul{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  body .site-header-global.site-header-workspace .mh-workspace-nav li{
    width:100%;
  }
  body .site-header-global.site-header-workspace .mh-workspace-nav a,
  body .site-header-global.site-header-workspace .mh-workspace-btn{
    width:100%;
  }
  body .site-header-global.site-header-workspace .mh-workspace-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
  }
}
@media (max-width:782px){
  body.admin-bar .site-header-global.site-header-workspace .mh-workspace-navwrap.nav-wrap{
    top:92px;
  }
}
@media (max-width:767px){
  body .site-header-global.site-header-workspace .site-header-inner{
    width:min(100%, calc(100% - 20px));
    padding:0 10px;
  }
  body .site-header-global.site-header-workspace .topbar{
    min-height:58px;
    gap:10px;
  }
  body .site-header-global.site-header-workspace .brand .mh-brand-logo{
    max-height:34px;
  }
  body .site-header-global.site-header-workspace .mh-workspace-navwrap.nav-wrap{
    top:74px;
    left:10px;
    right:10px;
  }
  body .site-header-global.site-header-workspace .mh-workspace-btn,
  body .site-header-global.site-header-workspace .mh-workspace-btn--ghost{
    min-height:44px;
  }
}


/* ucc125 workspace hero action contrast fix */
body.page-template-page-agent-dashboard .mh-workspace-hero-actions .btn,
body.page-template-page-agent-dashboard .mh-workspace-hero-actions a.btn{
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}
body.page-template-page-agent-dashboard .mh-workspace-hero-actions .btn-ghost{
  background: #ffffff;
  color: #14304c;
  border: 1px solid rgba(14,38,61,.12);
  backdrop-filter: none;
  box-shadow: 0 12px 26px rgba(7,25,45,.06);
}
body.page-template-page-agent-dashboard .mh-workspace-hero-actions .btn-ghost:hover{
  color: #10263d;
}
body.page-template-page-agent-dashboard .mh-workspace-hero-actions .btn-gold{
  box-shadow: 0 14px 28px rgba(216,163,63,.18);
}
@media (max-width: 767px){
  body.page-template-page-agent-dashboard .mh-workspace-hero-actions{
    width: 100%;
  }
  body.page-template-page-agent-dashboard .mh-workspace-hero-actions .btn{
    flex: 1 1 auto;
    justify-content: center;
  }
}

/* Header/footer page link refinement - ucc174 */
body .site-header-global.site-header-dmc .nav-links,
body .site-header-global.site-header-dmc .nav-links ul {
  gap: 14px;
}

body .site-header-global.site-header-dmc .nav-links a {
  font-size: 0.84rem;
  white-space: nowrap;
}

body .site-header-global.site-header-dmc .login-btn {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  body .site-header-global.site-header-dmc .mobile-toggle {
    display: inline-flex;
  }

  body .site-header-global.site-header-dmc .nav-wrap {
    position: fixed;
    top: 78px;
    left: 12px;
    right: 12px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(7, 26, 44, 0.97), rgba(9, 34, 57, 0.95));
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 18px 36px rgba(8, 27, 45, 0.20);
  }

  body .site-header-global.site-header-dmc .nav-wrap.show {
    display: flex;
  }

  body .site-header-global.site-header-dmc .nav-links,
  body .site-header-global.site-header-dmc .nav-links ul {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  body .site-header-global.site-header-dmc .nav-links li,
  body .site-header-global.site-header-dmc .nav-links a,
  body .site-header-global.site-header-dmc .login-btn {
    width: 100%;
  }
}


/* ucc197: keep all gold/yellow CTA button text consistent with the header dashboard button. */
.btn.btn-gold,
a.btn.btn-gold,
button.btn.btn-gold,
.btn.btn-gold:visited,
.btn.btn-gold:hover,
.btn.btn-gold:focus,
.btn.btn-gold *,
a.btn.btn-gold *,
button.btn.btn-gold * {
  color: #152235 !important;
  text-decoration: none !important;
}

/* Agent account review page */
body.page-template-page-agent-review,
body.page-template-page-agent-review .site-footer-global{
  background:#eef3f9;
}
body.page-template-page-agent-review .site-footer-global{display:none;}
.mh-agent-review-wrap{max-width:920px;}
.mh-agent-review-card{
  text-align:center;
  display:grid;
  gap:24px;
  justify-items:center;
  padding:52px 44px;
}
.mh-agent-review-icon{
  width:78px;
  height:78px;
  border-radius:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f9e8b5,#d4af37);
  color:#10263d;
  font-size:34px;
  font-weight:900;
  box-shadow:0 18px 38px rgba(212,175,55,.22);
}
.mh-agent-review-top{max-width:720px;}
.mh-agent-review-status-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.mh-agent-review-status-card{
  text-align:left;
  padding:18px;
  border:1px solid rgba(12,39,64,.08);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f7fbff);
}
.mh-agent-review-status-card span{
  display:block;
  color:#6b7a8d;
  font-size:.82rem;
  font-weight:800;
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.mh-agent-review-status-card strong{
  color:#10263d;
  font-size:1rem;
  line-height:1.35;
}
.mh-agent-review-steps{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mh-agent-review-steps div{
  padding:16px;
  border-radius:18px;
  background:#f7f9fc;
  border:1px solid rgba(12,39,64,.08);
  text-align:left;
}
.mh-agent-review-steps strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#e8eef6;
  color:#10263d;
  margin-bottom:10px;
}
.mh-agent-review-steps .is-done strong,
.mh-agent-review-steps .is-active strong{
  background:#10263d;
  color:#fff;
}
.mh-agent-review-steps span{display:block;color:#516274;font-weight:800;line-height:1.45;}
.mh-agent-review-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
@media (max-width: 767px){
  .mh-agent-review-card{padding:34px 20px;}
  .mh-agent-review-status-grid,.mh-agent-review-steps{grid-template-columns:1fr;}
  .mh-agent-review-actions{width:100%;}
  .mh-agent-review-actions .btn{width:100%;}
}


/* -------------------------
  404 ERROR PAGE
--------------------------*/
.mh-error-page {
  min-height: 62vh;
  padding: 172px 0 18px;
}

.mh-error-shell {
  width: min(var(--container), calc(100% - 24px));
  margin-inline: auto;
}

.mh-error-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 26px;
  align-items: stretch;
  padding: clamp(26px, 4vw, 54px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 16% 18%, rgba(231,180,85,0.18), transparent 30%),
    linear-gradient(135deg, rgba(7,25,45,0.98), rgba(10,39,65,0.94));
  color: var(--white);
  box-shadow: var(--shadow-xl);
  border: 1px solid rgba(255,255,255,0.09);
}

.mh-error-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(255,255,255,0.08), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(15,139,149,0.26), transparent 28%);
  pointer-events: none;
}

.mh-error-content,
.mh-error-visual {
  position: relative;
  z-index: 1;
}

.mh-error-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 14px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(231,180,85,0.13);
  border: 1px solid rgba(231,180,85,0.28);
  color: #f4cd81;
  font-weight: 800;
  font-size: 0.88rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.mh-error-content h1 {
  margin: 0;
  max-width: 720px;
  color: var(--white);
  font-size: clamp(2.35rem, 5vw, 5.35rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.mh-error-content p {
  max-width: 680px;
  margin: 20px 0 0;
  color: rgba(255,255,255,0.76);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.85;
}

.mh-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.mh-error-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 850;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.mh-error-btn:hover {
  transform: translateY(-2px);
}

.mh-error-btn-primary {
  background: linear-gradient(180deg, #f0c76f, #d8a33f);
  color: #142235;
  box-shadow: 0 14px 26px rgba(216,163,63,0.24);
}

.mh-error-btn-secondary {
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
}

.mh-error-search {
  display: flex;
  max-width: 560px;
  margin-top: 26px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.12);
}

.mh-error-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  padding: 0 16px;
  background: transparent;
  color: var(--white);
  font-weight: 650;
}

.mh-error-search input::placeholder {
  color: rgba(255,255,255,0.58);
}

.mh-error-search button {
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: var(--white);
  color: var(--navy-950);
  font-weight: 850;
  cursor: pointer;
}

.mh-error-visual {
  min-height: 330px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 72% 28%, rgba(231,180,85,0.45), transparent 18%),
    linear-gradient(160deg, rgba(255,255,255,0.14), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.mh-error-number {
  position: relative;
  z-index: 2;
  font-size: clamp(5rem, 11vw, 10.5rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.08em;
  color: rgba(255,255,255,0.95);
  text-shadow: 0 20px 42px rgba(0,0,0,0.22);
}

.mh-error-badge {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.78);
  font-size: 0.82rem;
  font-weight: 800;
}

.mh-error-orbit {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
}

.mh-error-orbit-one {
  width: 290px;
  height: 290px;
  right: -70px;
  top: -70px;
}

.mh-error-orbit-two {
  width: 210px;
  height: 210px;
  left: -70px;
  bottom: -70px;
  background: rgba(231,180,85,0.12);
}

.mh-error-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.mh-error-links a {
  display: grid;
  gap: 7px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(10,39,65,0.08);
  box-shadow: 0 12px 28px rgba(8,27,45,0.08);
}

.mh-error-links span {
  color: var(--navy-950);
  font-weight: 900;
}

.mh-error-links small {
  color: var(--muted);
  font-weight: 650;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .mh-error-card {
    grid-template-columns: 1fr;
  }

  .mh-error-visual {
    min-height: 240px;
  }

  .mh-error-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .mh-error-page {
    padding-top: 132px;
  }

  .mh-error-card {
    padding: 24px;
    border-radius: 26px;
  }

  .mh-error-actions,
  .mh-error-search {
    flex-direction: column;
  }

  .mh-error-search {
    border-radius: 22px;
  }

  .mh-error-search input {
    min-height: 44px;
    padding-inline: 12px;
  }

  .mh-error-search button,
  .mh-error-btn {
    width: 100%;
  }
}

/* UCC268: Agent dashboard resource downloads */
.mh-agent-resource-sections{
  display:grid;
  gap:28px;
}
.mh-agent-resource-section{
  display:grid;
  gap:15px;
}
.mh-agent-resource-section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border:1px solid rgba(14,38,61,.08);
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fbfe);
}
.mh-agent-resource-section__head h3{
  margin:0;
  color:#11283f;
  font-size:1.08rem;
  line-height:1.25;
}
.mh-agent-resource-section__head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(16,38,61,.08);
  color:#10263d;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
}
.mh-agent-resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.mh-agent-resource-card{
  display:grid;
  gap:16px;
  padding:22px;
  border:1px solid rgba(14,38,61,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 34px rgba(7,25,45,.04);
}
.mh-agent-resource-card__top{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.mh-agent-resource-icon{
  flex:0 0 auto;
  width:52px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(180deg,#f0c86f,#d8a33f);
  color:#10263d;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  box-shadow:0 10px 22px rgba(216,163,63,.18);
}
.mh-agent-resource-card__top span{
  display:block;
  margin-bottom:5px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#a27a19;
}
.mh-agent-resource-card h3{
  margin:0;
  color:#11283f;
  font-size:1.12rem;
  line-height:1.3;
}
.mh-agent-resource-card p{
  margin:0;
  color:#617285;
  line-height:1.65;
}
.mh-agent-resource-card__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:4px;
}
.mh-agent-resource-meta{
  color:#748397;
  font-size:.88rem;
  font-weight:700;
}
.mh-agent-resource-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 15px;
  border-radius:13px;
  background:#10263d;
  color:#fff;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(7,25,45,.12);
}
.mh-agent-resource-download:hover{
  transform:translateY(-1px);
  color:#fff;
}
@media (max-width:1100px){
  .mh-agent-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .mh-agent-resource-section__head{align-items:flex-start;flex-direction:column;}
  .mh-agent-resource-grid{grid-template-columns:1fr;}
  .mh-agent-resource-card__bottom{align-items:flex-start;flex-direction:column;}
  .mh-agent-resource-download{width:100%;}
}


/* ucc276 - workspace header: remove duplicate dashboard nav link, keep action button */
body .site-header-global.site-header-workspace .mh-workspace-nav a{
  white-space:nowrap;
}
@media (min-width:981px) and (max-width:1280px){
  body .site-header-global.site-header-workspace .mh-workspace-nav ul{gap:11px;}
  body .site-header-global.site-header-workspace .mh-workspace-nav a{font-size:.84rem;}
  body .site-header-global.site-header-workspace .mh-workspace-btn,
  body .site-header-global.site-header-workspace .mh-workspace-btn--ghost{padding:9px 12px;font-size:.84rem;}
}


/* ucc277 - workspace header menu order and shorter Why Us label */
body .site-header-global.site-header-workspace .mh-workspace-nav a{
  white-space:nowrap;
}

/* UCC291 fallback: package card chips must stay in one row even when archive CSS is not loaded. */
.package-archive-card .package-archive-chips {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  max-height: 32px;
  overflow: hidden;
}
.package-archive-card .package-archive-chips span {
  display: block !important;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.25;
}
.package-archive-card .package-archive-chips span:nth-child(n+4) {
  display: none !important;
}
