:root {
  --mg-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

body.mg-ui-v2,
body.mg-ui-v2.mg-theme-light {
  --mg-bg-app: #f5f7fb;
  --mg-bg-sidebar: #ffffff;
  --mg-bg-panel: #ffffff;
  --mg-bg-elevated: #ffffff;
  --mg-bg-hover: #f1f5f9;
  --mg-text-main: #0f172a;
  --mg-text-secondary: #475569;
  --mg-text-muted: #94a3b8;
  --mg-border-light: #e2e8f0;
  --mg-border-strong: #cbd5e1;
  --mg-primary: #2563eb;
  --mg-primary-hover: #1d4ed8;
  --mg-primary-soft: #dbeafe;
  --mg-success: #16a34a;
  --mg-warning: #f59e0b;
  --mg-danger: #dc2626;
  --mg-shadow-drawer: 0 24px 80px rgba(15, 23, 42, 0.18);
}

body.mg-ui-v2 {
  font-family: var(--mg-font);
}

body.mg-login-page {
  background: #ffffff !important;
  color: #0f172a !important;
}

body.mg-login-page,
body.mg-login-page * {
  color-scheme: light !important;
}

body.mg-login-page main {
  min-height: 100dvh !important;
  padding: 52px 18px !important;
  background: #ffffff !important;
  color: #0f172a !important;
}

body.mg-login-page main > section:first-child {
  width: min(100%, 520px) !important;
}

body.mg-login-page .mg-brand-login {
  display: none !important;
}

body.mg-login-page .mg-brand-login img,
body.mg-login-page main > section:first-child img,
body.mg-login-page img,
body.mg-login-page picture,
body.mg-login-page source {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

body.mg-login-page .mg-login-role-note {
  max-width: 560px !important;
  margin: 10px auto 0 !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

body.mg-login-page main h1,
body.mg-login-page main h2,
body.mg-login-page main h3 {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  color: #0f172a !important;
  font-size: clamp(28px, 3.2vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

body.mg-login-page main > section[class*="shadow"],
body.mg-login-page main > section[class*="rounded"],
body.mg-login-page main > section:last-of-type {
  width: min(100%, 560px) !important;
  margin-top: 38px !important;
  padding: 36px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.10) !important;
  color: #0f172a !important;
}

body.mg-login-page label,
body.mg-login-page form label,
body.mg-login-page [data-mg-login-captcha="1"] label {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.mg-login-page input,
body.mg-login-page textarea,
body.mg-login-page select {
  min-height: 44px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  caret-color: #2563eb !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body.mg-login-page input::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

body.mg-login-page input:focus,
body.mg-login-page textarea:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16) !important;
  outline: none !important;
}

body.mg-login-page [data-mg-login-captcha="1"] {
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 0 !important;
  color: #0f172a !important;
}

body.mg-login-page [data-mg-login-captcha="1"] span:first-child {
  color: #0f172a !important;
  font-weight: 900 !important;
}

body.mg-login-page [data-mg-login-captcha="1"] input {
  background: #ffffff !important;
  color: #0f172a !important;
}

body.mg-login-page [data-mg-refresh-captcha="1"],
body.mg-login-page button[type="submit"],
body.mg-login-page [data-testid="submit_button"] {
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #2563eb !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22) !important;
}

body.mg-login-page [data-mg-refresh-captcha="1"]:hover,
body.mg-login-page button[type="submit"]:hover,
body.mg-login-page [data-testid="submit_button"]:hover {
  background: #1d4ed8 !important;
}

body.mg-login-page a {
  color: #2563eb !important;
  font-weight: 700 !important;
}

body.mg-ui-v2 .mg-workspace-topbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 56px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--mg-border-light);
  background: var(--mg-bg-panel);
  color: var(--mg-text-main);
  z-index: 20;
}

body.mg-ui-v2 .mg-workspace-topbar-title {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center;
  min-width: 120px;
}

body.mg-ui-v2 .mg-workspace-topbar-title strong {
  color: var(--mg-text-main);
  font-size: 15px;
  font-weight: 900;
  line-height: 20px;
}

body.mg-ui-v2 .mg-workspace-topbar-title span {
  color: var(--mg-text-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

body.mg-ui-v2 .mg-workspace-actions {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-quick-tools {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 8px !important;
  transform: none !important;
  pointer-events: auto !important;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-quick-tools > button,
body.mg-ui-v2 .mg-workspace-topbar .cloud-kefu-entry-fab,
body.mg-ui-v2 .mg-workspace-topbar .mg-admin-fab,
body.mg-ui-v2 .mg-workspace-topbar .mg-more-button {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 38px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 10px !important;
  background: var(--mg-bg-elevated) !important;
  color: var(--mg-text-main) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-workspace-topbar .cloud-kefu-entry-fab {
  border-color: var(--mg-primary) !important;
  background: var(--mg-primary) !important;
  color: #ffffff !important;
}

body.mg-ui-v2 .mg-workspace-topbar .cloud-kefu-entry-fab:hover {
  background: var(--mg-primary-hover) !important;
}

body.mg-ui-v2 .mg-workspace-topbar .cloud-kefu-entry-fab svg {
  width: 17px !important;
  height: 17px !important;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-more-actions {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-more-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  z-index: var(--mg-z-popover) !important;
  width: 168px !important;
  padding: 6px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 10px !important;
  background: var(--mg-bg-panel) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14) !important;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-more-menu[hidden] {
  display: none !important;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-more-menu button {
  width: 100% !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--mg-text-main) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-more-menu .mg-more-danger {
  color: var(--mg-danger) !important;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-more-menu .mg-more-danger:hover {
  background: rgba(220, 38, 38, 0.1) !important;
}

body.mg-ui-v2 > .mg-quick-tools {
  visibility: hidden !important;
  pointer-events: none !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-customer-card {
  display: none !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-customer-card h3,
body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-customer-card strong,
body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-info-value {
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-info-label,
body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-customer-card p {
  color: var(--mg-text-muted) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1800 !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-mask {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15, 23, 42, 0.34) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-panel {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(600px, 100vw) !important;
  max-height: none !important;
  transform: none !important;
  border: 0 !important;
  border-left: 1px solid var(--mg-border-light) !important;
  border-radius: 16px 0 0 16px !important;
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-main) !important;
  box-shadow: var(--mg-shadow-drawer) !important;
  overflow: hidden !important;
}

body.mg-ui-v2 .cloud-kefu-entry-head {
  flex: 0 0 auto !important;
  border-color: var(--mg-border-light) !important;
  background: var(--mg-bg-panel) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-title,
body.mg-ui-v2 .cloud-kefu-entry-name,
body.mg-ui-v2 .cloud-kefu-expiry-head strong {
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-subtitle,
body.mg-ui-v2 .cloud-kefu-entry-meta,
body.mg-ui-v2 .cloud-kefu-expiry-head span {
  color: var(--mg-text-muted) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-list {
  flex: 1 1 auto !important;
  max-height: none !important;
  padding: 14px 16px 18px !important;
  overflow-y: auto !important;
  background: var(--mg-bg-app) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-card,
body.mg-ui-v2 .cloud-kefu-expiry-box {
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 12px !important;
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-card {
  padding: 14px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-row {
  align-items: flex-start !important;
  gap: 12px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets {
  gap: 8px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-status {
  border-radius: 999px !important;
  background: var(--mg-primary-soft) !important;
  color: var(--mg-primary) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-status[data-state="blocked"] {
  background: color-mix(in srgb, var(--mg-danger) 14%, transparent) !important;
  color: var(--mg-danger) !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets button,
body.mg-ui-v2 .cloud-kefu-expiry-custom button,
body.mg-ui-v2 .cloud-kefu-entry-actions a,
body.mg-ui-v2 .cloud-kefu-entry-actions button,
body.mg-ui-v2 .cloud-kefu-entry-close,
body.mg-ui-v2 .mg-admin-button {
  min-height: 38px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 10px !important;
  background: var(--mg-bg-elevated) !important;
  color: var(--mg-text-main) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-admin-button.danger {
  border-color: color-mix(in srgb, var(--mg-danger) 42%, var(--mg-border-light)) !important;
  background: color-mix(in srgb, var(--mg-danger) 10%, var(--mg-bg-elevated)) !important;
  color: var(--mg-danger) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-actions a:first-child,
body.mg-ui-v2 .mg-admin-button.primary {
  border-color: var(--mg-primary) !important;
  background: var(--mg-primary) !important;
  color: #ffffff !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-custom input,
body.mg-ui-v2 .mg-field input,
body.mg-ui-v2 .mg-field select {
  min-height: 40px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 10px !important;
  background: var(--mg-bg-elevated) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-admin-panel {
  z-index: 2000 !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-admin-shell {
  border-color: var(--mg-border-light) !important;
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-admin-head,
body.mg-ui-v2 .mg-admin-list,
body.mg-ui-v2 .mg-admin-editor {
  border-color: var(--mg-border-light) !important;
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-admin-item,
body.mg-ui-v2 .mg-admin-tab {
  border-color: var(--mg-border-light) !important;
  background: var(--mg-bg-elevated) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 [hidden] {
  display: none !important;
}

/* Login page stays pure white; dashboard appearance is handled by Chatwoot native theme. */
html.mg-login-early,
body.mg-login-page,
body.mg-login-page.mg-theme-light {
  color-scheme: light !important;
  background: #f5f7fb !important;
  color: #0f172a !important;
}

/* Final MG acceptance polish: compact admin, clear brand, stable popovers. */
body.mg-login-page .mg-brand-login {
  display: none !important;
}

body.mg-login-page .mg-brand-login img {
  display: none !important;
}

body.mg-login-page .mg-brand-login span {
  color: #0f172a !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.mg-ui-v2 .mg-brand-sidebar {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid rgba(126, 151, 181, 0.2) !important;
  overflow: hidden !important;
}

body.mg-ui-v2 .mg-brand-sidebar img,
body.mg-ui-v2 .mg-admin-title img,
body.mg-ui-v2 .mg-brand-image-fixed {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 9px !important;
  object-fit: contain !important;
}

body.mg-ui-v2 .mg-brand-sidebar span {
  color: var(--mg-text-main) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-width: 0 !important;
}

body.mg-ui-v2 .mg-sidebar-workspace-label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 4px 10px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .mg-sidebar-workspace-label {
  max-height: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.mg-ui-v2 .mg-sidebar-workspace-label *,
body.mg-ui-v2 .mg-brand-sidebar * {
  writing-mode: horizontal-tb !important;
  word-break: keep-all !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

body.mg-ui-v2 .mg-sidebar-workspace-label img,
body.mg-ui-v2 .mg-sidebar-workspace-label .mg-brand-image-fixed {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  object-fit: contain !important;
  border-radius: 5px !important;
}

body.mg-ui-v2 .mg-admin-shell {
  font-size: 13px !important;
}

body.mg-ui-v2 .mg-admin-body {
  grid-template-columns: 248px minmax(0, 1fr) !important;
}

body.mg-ui-v2 .mg-admin-list,
body.mg-ui-v2 .mg-admin-editor {
  padding: 10px !important;
}

body.mg-ui-v2 .mg-admin-form {
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 9px 10px !important;
}

body.mg-ui-v2 .mg-field {
  gap: 4px !important;
}

body.mg-ui-v2 .mg-field label,
body.mg-ui-v2 .mg-field small,
body.mg-ui-v2 .mg-expire-feedback {
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body.mg-ui-v2 .mg-admin-button,
body.mg-ui-v2 .mg-admin-tab,
body.mg-ui-v2 .mg-field input,
body.mg-ui-v2 .mg-field select,
body.mg-ui-v2 .mg-field textarea {
  min-height: 32px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}

body.mg-ui-v2 .mg-admin-button {
  padding: 0 12px !important;
}

body.mg-ui-v2 .mg-admin-item {
  padding: 7px 9px !important;
  border-radius: 10px !important;
}

body.mg-ui-v2 .mg-admin-item strong {
  font-size: 12px !important;
}

body.mg-ui-v2 .mg-admin-item span {
  font-size: 11px !important;
}

body.mg-ui-v2 .mg-entry-actions,
body.mg-ui-v2 .mg-create-actions,
body.mg-ui-v2 .mg-admin-danger-zone {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

body.mg-ui-v2 .mg-expire-presets .mg-admin-button.is-active,
body.mg-ui-v2 .mg-expire-presets .mg-admin-button[aria-pressed="true"],
body.mg-ui-v2 .cloud-kefu-expiry-presets button.is-active,
body.mg-ui-v2 .cloud-kefu-expiry-presets button[aria-pressed="true"] {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.28) !important;
}

@media (max-width: 980px) {
  body.mg-ui-v2 .mg-admin-form {
    grid-template-columns: 1fr !important;
  }

}

/* 2026-07-05: final UI governance pass for workbench readability. */
body.mg-ui-v2 .mg-workspace-topbar-title span,
body.mg-ui-v2 .mg-workspace-topbar [data-mg-helper-text],
body.mg-ui-v2 [data-mg-helper-text] {
  display: none !important;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-delete-conversation-button {
  min-height: 34px !important;
  padding: 0 10px !important;
  border-color: var(--mg-border-light) !important;
  background: var(--mg-bg-elevated) !important;
  color: var(--mg-text-secondary) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-workspace-topbar .mg-delete-conversation-button:hover {
  border-color: rgba(220, 38, 38, 0.35) !important;
  background: color-mix(in srgb, var(--mg-danger) 8%, var(--mg-bg-elevated)) !important;
  color: var(--mg-danger) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-panel {
  width: min(560px, 100vw) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-card {
  gap: 8px !important;
  padding: 10px !important;
  border-radius: 12px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-name {
  margin: 0 0 4px !important;
  font-size: 15px !important;
  line-height: 20px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-head,
body.mg-ui-v2 .cloud-kefu-entry-actions {
  font-size: 12px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets button,
body.mg-ui-v2 .cloud-kefu-expiry-custom button,
body.mg-ui-v2 .cloud-kefu-entry-actions a,
body.mg-ui-v2 .cloud-kefu-entry-actions button {
  min-height: 34px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
}

body.mg-ui-v2 .mg-admin-shell {
  width: min(1120px, calc(100vw - 32px)) !important;
  height: min(760px, calc(100vh - 32px)) !important;
  border-radius: 14px !important;
}

body.mg-ui-v2 .mg-admin-head {
  min-height: 56px !important;
  padding: 10px 14px !important;
}

body.mg-ui-v2 .mg-admin-title img {
  width: 118px !important;
}

body.mg-ui-v2 .mg-admin-title h2 {
  font-size: 16px !important;
}

body.mg-ui-v2 .mg-admin-body {
  grid-template-columns: 280px minmax(0, 1fr) !important;
}

body.mg-ui-v2 .mg-admin-list,
body.mg-ui-v2 .mg-admin-editor {
  padding: 12px !important;
}

body.mg-ui-v2 .mg-admin-item {
  padding: 8px 10px !important;
  border-radius: 10px !important;
}

body.mg-ui-v2 .mg-admin-item strong {
  font-size: 13px !important;
  line-height: 18px !important;
}

body.mg-ui-v2 .mg-admin-item span {
  font-size: 11px !important;
  line-height: 16px !important;
}

body.mg-ui-v2 .mg-admin-form {
  gap: 10px !important;
}

body.mg-ui-v2 .mg-admin-button,
body.mg-ui-v2 .mg-admin-tab,
body.mg-ui-v2 .mg-field input,
body.mg-ui-v2 .mg-field select,
body.mg-ui-v2 .mg-field textarea {
  min-height: 34px !important;
  font-size: 13px !important;
}

body.mg-ui-v2 .mg-expire-presets .mg-admin-button.is-active {
  border-color: var(--mg-primary) !important;
  background: var(--mg-primary-soft) !important;
  color: var(--mg-primary) !important;
}

/* 2026-07-05: keep MG admin as its own page, not a dialog inside the inbox. */
body.mg-ui-v2.mg-admin-page {
  overflow: hidden !important;
  background: var(--mg-bg-app) !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  padding: 0 !important;
  background: var(--mg-bg-app) !important;
  z-index: 2400 !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-shell {
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-head {
  min-height: 56px !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-body {
  grid-template-columns: 300px minmax(0, 1fr) !important;
}

body.mg-ui-v2.mg-admin-page > .mg-quick-tools,
body.mg-ui-v2.mg-admin-page .mg-workspace-topbar,
body.mg-ui-v2.mg-admin-page .cloud-kefu-mobile-nav {
  display: none !important;
}

@media (max-width: 820px) {
  body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-body {
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(170px, 34vh) minmax(0, 1fr) !important;
  }

}

body.mg-ui-v2 [class*="emoji"] [role="grid"],
body.mg-ui-v2 .emoji-list,
body.mg-ui-v2 .emoji-category {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(28px, 1fr)) !important;
  gap: 4px !important;
  align-items: center !important;
}

body.mg-ui-v2 .cloud-kefu-entry-short {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 6px 0 0 !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: var(--mg-primary-soft) !important;
  color: var(--mg-primary) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-confirm-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 3000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 20px !important;
}

body.mg-ui-v2 .mg-confirm-mask {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15, 23, 42, 0.38) !important;
}

body.mg-ui-v2 .mg-confirm-box {
  position: relative !important;
  width: min(100%, 380px) !important;
  display: grid !important;
  gap: 12px !important;
  padding: 20px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 16px !important;
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-main) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22) !important;
}

body.mg-ui-v2 .mg-confirm-box h3,
body.mg-ui-v2 .mg-confirm-box p {
  margin: 0 !important;
}

body.mg-ui-v2 .mg-confirm-box h3 {
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-confirm-box p {
  color: var(--mg-text-secondary) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.mg-ui-v2 .mg-confirm-verification {
  display: grid !important;
  gap: 8px !important;
  padding: 12px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 12px !important;
  background: #f8fbff !important;
}

body.mg-ui-v2 .mg-confirm-verification label {
  color: var(--mg-text-secondary) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-confirm-verification > div {
  display: grid !important;
  grid-template-columns: 84px 1fr !important;
  align-items: center !important;
  gap: 10px !important;
}

body.mg-ui-v2 .mg-confirm-verification strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  border-radius: 10px !important;
  background: #e8f1ff !important;
  color: var(--mg-primary) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.mg-ui-v2 .mg-confirm-verification input {
  width: 100% !important;
  min-height: 40px !important;
  border: 1px solid var(--mg-border-strong) !important;
  border-radius: 10px !important;
  padding: 0 12px !important;
  background: #ffffff !important;
  color: var(--mg-text-main) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  outline: none !important;
}

body.mg-ui-v2 .mg-confirm-verification input:focus {
  border-color: var(--mg-primary) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

body.mg-ui-v2 .mg-confirm-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

body.mg-ui-v2 .mg-confirm-actions button {
  min-height: 38px !important;
  border: 1px solid var(--mg-border-strong) !important;
  border-radius: 10px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.mg-ui-v2 .mg-confirm-cancel {
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-confirm-ok {
  border-color: var(--mg-primary) !important;
  background: var(--mg-primary) !important;
  color: #ffffff !important;
}

body.mg-ui-v2 .mg-confirm-ok:disabled {
  opacity: 0.48 !important;
  cursor: not-allowed !important;
}

body.mg-ui-v2 .mg-confirm-ok[data-danger="true"] {
  border-color: var(--mg-danger) !important;
  background: var(--mg-danger) !important;
}

body.mg-ui-v2 .mg-canned-image-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.mg-ui-v2 .mg-admin-item.is-active,
body.mg-ui-v2 .mg-admin-tab.is-active {
  background: var(--mg-primary-soft) !important;
  color: var(--mg-primary) !important;
}

body.mg-ui-v2 .cloud-kefu-copy-toast,
body.mg-ui-v2 .mg-toast {
  position: fixed !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 3000 !important;
  max-width: min(380px, calc(100vw - 32px)) !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: #0f172a !important;
  color: #ffffff !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.22) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: translateY(-8px) scale(0.98) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}

body.mg-ui-v2 .cloud-kefu-copy-toast[data-show="true"],
body.mg-ui-v2 .mg-toast {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

body.mg-ui-v2 .cloud-kefu-copy-toast[data-type="error"],
body.mg-ui-v2 .mg-toast[data-type="error"] {
  background: #b91c1c !important;
  color: #ffffff !important;
}

@media (max-width: 1279px) {
  body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-customer-card {
    display: none !important;
  }

}

@media (max-width: 820px) {
  body.mg-login-page main {
    padding: 28px 14px !important;
  }

  body.mg-login-page main > section[class*="shadow"],
  body.mg-login-page main > section[class*="rounded"],
  body.mg-login-page main > section:last-of-type {
    margin-top: 24px !important;
    padding: 22px !important;
    border-radius: 14px !important;
  }

  body.mg-ui-v2 .mg-workspace-topbar {
    align-items: stretch;
    flex-direction: row;
    min-height: auto;
    padding: 10px 12px;
  }

  body.mg-ui-v2 .mg-workspace-actions,
  body.mg-ui-v2 .mg-workspace-topbar .mg-quick-tools {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  body.mg-ui-v2 .mg-workspace-topbar .mg-quick-tools > button,
  body.mg-ui-v2 .mg-workspace-topbar .cloud-kefu-entry-fab,
  body.mg-ui-v2 .mg-workspace-topbar .mg-admin-fab {
    flex: 1 1 calc(50% - 8px) !important;
    padding: 0 10px !important;
  }

  body.mg-ui-v2 .cloud-kefu-entry-panel {
    width: 100vw !important;
    border-radius: 0 !important;
  }

  body.mg-ui-v2 .cloud-kefu-entry-row,
  body.mg-ui-v2 .cloud-kefu-expiry-custom,
  body.mg-ui-v2 .cloud-kefu-entry-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

}

/* MG commercial UI stabilization layer */
body.mg-ui-v2 {
  --mg-radius-sm: 8px;
  --mg-radius-md: 10px;
  --mg-radius-lg: 14px;
  --mg-side-width: 248px;
  --mg-list-width: clamp(320px, 26vw, 376px);
  --mg-panel-width: 340px;
}

body.mg-ui-v2 * {
  letter-spacing: 0 !important;
}

body.mg-ui-v2 select,
body.mg-ui-v2 select option {
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 input::placeholder,
body.mg-ui-v2 textarea::placeholder,
body.mg-ui-v2 [data-placeholder]::before {
  color: var(--mg-text-muted) !important;
  opacity: 1 !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-customer-card {
  display: none !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-strip {
  display: block !important;
  align-items: flex-start !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px 88px 10px 16px !important;
  border-bottom: 1px solid var(--mg-border-light) !important;
  background: transparent !important;
  color: var(--mg-text-main) !important;
  flex: 0 0 auto !important;
  z-index: 3 !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-main {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  row-gap: 4px !important;
  flex-wrap: wrap !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-bottom: 4px !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-kicker {
  color: var(--mg-text-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-name {
  color: var(--mg-text-main) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  max-width: 150px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-field {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  min-height: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mg-text-secondary) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  white-space: normal !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-label {
  color: var(--mg-text-muted) !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3px 16px !important;
  min-width: 0 !important;
  color: var(--mg-text-secondary) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  text-align: left !important;
}

body.dark.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-strip {
  border-bottom-color: #334155 !important;
  background: transparent !important;
  color: #e5e7eb !important;
}

body.dark.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-name {
  color: #f8fafc !important;
}

body.dark.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-kicker,
body.dark.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-label {
  color: #94a3b8 !important;
}

body.dark.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-meta,
body.dark.mg-ui-v2.cloud-kefu-dashboard .cloud-kefu-visitor-field {
  color: #cbd5e1 !important;
}

body.mg-ui-v2 .cloud-kefu-entry-drawer {
  display: none !important;
}

body.mg-ui-v2 .cloud-kefu-entry-drawer[data-open="true"] {
  display: block !important;
}

body.mg-ui-v2 .cloud-kefu-entry-list {
  display: grid !important;
  gap: 10px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-card {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-meta {
  margin: 1px 0 !important;
  font-size: 12px !important;
  line-height: 18px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-box {
  display: grid !important;
  gap: 8px !important;
  padding: 10px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-head,
body.mg-ui-v2 .cloud-kefu-expiry-custom,
body.mg-ui-v2 .cloud-kefu-entry-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-custom input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 10px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-actions a,
body.mg-ui-v2 .cloud-kefu-entry-actions button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

body.mg-ui-v2 .mg-admin-panel {
  position: fixed !important;
  inset: 0 !important;
  display: none !important;
  padding: 24px !important;
  background: rgba(15, 23, 42, 0.36) !important;
  z-index: 2200 !important;
}

body.mg-ui-v2 .mg-admin-panel[data-open="true"] {
  display: grid !important;
  place-items: center !important;
}

body.mg-ui-v2 .mg-admin-shell {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  width: min(1180px, calc(100vw - 48px)) !important;
  height: min(820px, calc(100vh - 48px)) !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: var(--mg-shadow-drawer) !important;
}

body.mg-ui-v2 .mg-admin-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--mg-border-light) !important;
}

body.mg-ui-v2 .mg-admin-retention-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 16px !important;
  border-bottom: 1px solid #dbe3ef !important;
  background: #f8fbff !important;
}

body.mg-ui-v2 .mg-admin-retention-bar > div:first-child {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

body.mg-ui-v2 .mg-admin-retention-bar strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
}

body.mg-ui-v2 .mg-admin-retention-bar span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 17px !important;
}

body.mg-ui-v2 .mg-admin-retention-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  flex: 0 1 auto !important;
}

body.mg-ui-v2 .mg-admin-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.mg-ui-v2 .mg-admin-title img {
  width: 128px !important;
  height: auto !important;
}

body.mg-ui-v2 .mg-admin-title h2 {
  margin: 0 !important;
  color: var(--mg-text-main) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-admin-head-actions,
body.mg-ui-v2 .mg-admin-tabs {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

body.mg-ui-v2 .mg-admin-body {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  min-height: 0 !important;
}

body.mg-ui-v2 .mg-admin-list {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 14px !important;
  border-right: 1px solid var(--mg-border-light) !important;
  overflow: hidden !important;
}

body.mg-ui-v2 .mg-admin-items {
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  overflow-y: auto !important;
}

body.mg-ui-v2 .mg-admin-item,
body.mg-ui-v2 .mg-admin-tab {
  display: grid !important;
  gap: 3px !important;
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 12px !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.mg-ui-v2 .mg-admin-tab {
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-admin-item strong,
body.mg-ui-v2 .mg-admin-item span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mg-ui-v2 .mg-admin-item span {
  color: var(--mg-text-muted) !important;
  font-size: 12px !important;
}

body.mg-ui-v2 .mg-admin-editor {
  padding: 16px !important;
  overflow-y: auto !important;
}

body.mg-ui-v2 .mg-admin-editor h3 {
  margin: 0 0 14px !important;
  color: var(--mg-text-main) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-admin-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.mg-ui-v2 .mg-field {
  display: grid !important;
  gap: 6px !important;
}

body.mg-ui-v2 .mg-field.full {
  grid-column: 1 / -1 !important;
}

body.mg-ui-v2 .mg-field label {
  color: var(--mg-text-secondary) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-field input,
body.mg-ui-v2 .mg-field select {
  width: 100% !important;
  padding: 0 10px !important;
  outline: none !important;
}

body.mg-ui-v2 .mg-canned-images-box {
  display: grid !important;
  gap: 8px !important;
  margin: 12px 0 !important;
  padding: 12px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 12px !important;
  background: var(--mg-bg-elevated) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-canned-images-box label {
  margin: 0 !important;
  color: var(--mg-text-secondary) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-canned-images-box textarea {
  min-height: 82px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 10px !important;
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-main) !important;
  resize: vertical !important;
}

body.mg-ui-v2 .mg-canned-images-box input[type="file"] {
  width: 100% !important;
  padding: 8px 10px !important;
  border: 1px dashed var(--mg-border-strong) !important;
  border-radius: 10px !important;
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-secondary) !important;
  font-size: 12px !important;
}

body.mg-ui-v2 .mg-file-picker {
  position: relative !important;
  display: flex !important;
  min-height: 36px !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  padding: 4px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 8px !important;
  background: var(--mg-bg-panel) !important;
}

body.mg-ui-v2 .mg-file-picker input[type="file"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.mg-ui-v2 .mg-field .mg-file-picker > label {
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--mg-border-strong) !important;
  border-radius: 6px !important;
  background: var(--mg-bg-elevated) !important;
  color: var(--mg-text-main) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body.mg-ui-v2 .mg-file-picker > span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--mg-text-secondary) !important;
  font-size: 13px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mg-ui-v2 .mg-canned-images-actions {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.mg-ui-v2 .mg-canned-images-box small {
  color: var(--mg-text-muted) !important;
  font-weight: 700 !important;
}

body.mg-ui-v2 .mg-expire-presets,
body.mg-ui-v2 .mg-admin-danger-zone {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

body.mg-ui-v2 .mg-expire-presets .mg-admin-button {
  flex: 1 1 88px !important;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease, transform 140ms ease !important;
}

body.mg-ui-v2 .mg-expire-presets .mg-admin-button:active {
  transform: translateY(1px) !important;
}

body.mg-ui-v2 .mg-expire-feedback {
  display: block !important;
  margin-top: 6px !important;
  color: var(--mg-text-secondary) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-admin-danger-zone {
  justify-content: space-between !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--mg-border-light) !important;
}

body.mg-ui-v2 .mg-avatar-preview {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
}

body.mg-ui-v2 .mg-avatar-dot {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-avatar-dot img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.mg-ui-v2 .mg-admin-status {
  min-height: 18px !important;
  color: var(--mg-success) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-admin-status[data-error="true"] {
  color: var(--mg-danger) !important;
}

body.mg-ui-v2 .mg-agent-seat-summary {
  display: grid !important;
  gap: 4px !important;
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid color-mix(in srgb, var(--mg-primary) 22%, var(--mg-border-light)) !important;
  border-radius: 12px !important;
  background: var(--mg-primary-soft) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-agent-seat-summary[data-full="true"] {
  border-color: color-mix(in srgb, var(--mg-danger) 34%, var(--mg-border-light)) !important;
  background: color-mix(in srgb, var(--mg-danger) 10%, var(--mg-bg-elevated)) !important;
}

body.mg-ui-v2 .mg-agent-seat-summary strong {
  color: var(--mg-text-main) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-agent-seat-summary span,
body.mg-ui-v2 .mg-agent-seat-summary small {
  color: var(--mg-text-secondary) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-agent-create-form {
  margin-bottom: 16px !important;
  padding: 12px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 14px !important;
  background: var(--mg-bg-elevated) !important;
}

body.mg-ui-v2 .mg-agency-create-form {
  padding: 12px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 14px !important;
  background: var(--mg-bg-elevated) !important;
}

body.mg-ui-v2 .mg-admin-create-item {
  border-style: dashed !important;
  background: var(--mg-primary-soft) !important;
}

body.mg-ui-v2 .mg-create-actions,
body.mg-ui-v2 .mg-agency-create-result div {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.mg-ui-v2 .mg-agency-create-result {
  display: grid !important;
  gap: 6px !important;
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid color-mix(in srgb, var(--mg-success) 30%, var(--mg-border-light)) !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--mg-success) 10%, var(--mg-bg-elevated)) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-agency-create-result strong {
  color: var(--mg-success) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-agency-create-result span {
  color: var(--mg-text-secondary) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
}

body.mg-ui-v2 .mg-agent-account-list {
  display: grid !important;
  gap: 12px !important;
}

body.mg-ui-v2 .mg-agent-account-card {
  display: grid !important;
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 14px !important;
  background: var(--mg-bg-panel) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-agent-account-card.is-admin {
  background: var(--mg-bg-elevated) !important;
}

body.mg-ui-v2 .mg-agent-card-head {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
}

body.mg-ui-v2 .mg-agent-avatar {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: var(--mg-primary) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-agent-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body.mg-ui-v2 .mg-agent-card-head strong,
body.mg-ui-v2 .mg-agent-card-head span {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mg-ui-v2 .mg-agent-card-head strong {
  color: var(--mg-text-main) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-agent-card-head span {
  color: var(--mg-text-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-agent-card-head em {
  min-width: 76px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: var(--mg-primary-soft) !important;
  color: var(--mg-primary) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-align: center !important;
}

body.mg-ui-v2 .mg-agent-update-form {
  padding-top: 10px !important;
  border-top: 1px solid var(--mg-border-light) !important;
}

body.mg-ui-v2 .mg-agent-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.mg-ui-v2 .mg-agent-actions span {
  margin-right: auto !important;
  color: var(--mg-text-secondary) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-admin-button:disabled,
body.mg-ui-v2 .mg-field input:disabled,
body.mg-ui-v2 .mg-field select:disabled,
body.mg-ui-v2 .mg-field input[readonly] {
  cursor: not-allowed !important;
  opacity: 0.62 !important;
}

@media (max-width: 980px) {
  body.mg-ui-v2 .mg-admin-panel {
    padding: 0 !important;
  }

  body.mg-ui-v2 .mg-admin-shell {
    width: 100vw !important;
    height: 100vh !important;
    border-radius: 0 !important;
  }

  body.mg-ui-v2 .mg-admin-body {
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(190px, 35vh) minmax(0, 1fr) !important;
  }

  body.mg-ui-v2 .mg-admin-list {
    border-right: 0 !important;
    border-bottom: 1px solid var(--mg-border-light) !important;
  }

  body.mg-ui-v2 .mg-admin-form {
    grid-template-columns: 1fr !important;
  }

}

/* MG commercial additions: seats, destructive actions, compact share panel */
body.mg-ui-v2 .mg-delete-conversation-button {
  border-color: rgba(220, 38, 38, 0.22) !important;
  background: #fff1f2 !important;
  color: #b42318 !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-agent-quota-card {
  display: grid !important;
  gap: 6px !important;
  max-width: 760px !important;
  margin: 14px auto !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  border-radius: 14px !important;
  background: #eff6ff !important;
  color: #12315f !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
}

body.mg-ui-v2 .mg-agent-quota-card > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.mg-ui-v2 .mg-agent-quota-card strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-agent-quota-card span,
body.mg-ui-v2 .mg-agent-quota-card small {
  color: #48627f !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

body.mg-ui-v2 .mg-agent-quota-card[data-full="true"] {
  border-color: rgba(220, 38, 38, 0.28) !important;
  background: #fff1f2 !important;
}

body.mg-ui-v2 .mg-agent-quota-card[data-full="true"] span,
body.mg-ui-v2 .mg-agent-quota-card[data-full="true"] small {
  color: #b42318 !important;
}

body.mg-ui-v2 .mg-disabled-by-quota {
  pointer-events: none !important;
  opacity: 0.45 !important;
  filter: grayscale(0.2) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-card {
  padding: 14px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-name {
  margin: 0 0 6px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

body.mg-ui-v2 .cloud-kefu-entry-meta {
  margin: 2px 0 !important;
  color: var(--mg-text-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-box {
  margin-top: 10px !important;
  padding: 10px !important;
  border-radius: 12px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-actions a,
body.mg-ui-v2 .cloud-kefu-entry-actions button,
body.mg-ui-v2 .cloud-kefu-expiry-presets button,
body.mg-ui-v2 .cloud-kefu-expiry-custom button {
  min-height: 36px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets button.is-active,
body.mg-ui-v2 .cloud-kefu-expiry-presets button[aria-pressed="true"] {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.28) !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-feedback {
  display: block !important;
  margin-top: 6px !important;
  color: var(--mg-primary) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* 2026-07-05: compact MG admin drawer for agency quota and cleanup workflows. */
body.mg-ui-v2 .mg-admin-shell {
  width: min(1080px, calc(100vw - 36px)) !important;
  height: min(760px, calc(100vh - 36px)) !important;
  border-radius: 14px !important;
}

body.mg-ui-v2 .mg-admin-head {
  padding: 10px 12px !important;
}

body.mg-ui-v2 .mg-admin-title img {
  width: 118px !important;
}

body.mg-ui-v2 .mg-admin-title h2 {
  font-size: 16px !important;
}

body.mg-ui-v2 .mg-admin-body {
  grid-template-columns: 280px minmax(0, 1fr) !important;
}

body.mg-ui-v2 .mg-admin-list,
body.mg-ui-v2 .mg-admin-editor {
  padding: 12px !important;
}

body.mg-ui-v2 .mg-admin-tabs {
  gap: 6px !important;
}

body.mg-ui-v2 .mg-admin-tab,
body.mg-ui-v2 .mg-admin-button {
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

body.mg-ui-v2 .mg-admin-items {
  gap: 6px !important;
}

body.mg-ui-v2 .mg-admin-item {
  min-height: 58px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  background: var(--mg-bg-panel) !important;
}

body.mg-ui-v2 .mg-admin-item strong {
  font-size: 13px !important;
  line-height: 18px !important;
}

body.mg-ui-v2 .mg-admin-item span {
  font-size: 11px !important;
  line-height: 16px !important;
}

body.mg-ui-v2 .mg-admin-editor h3 {
  margin-bottom: 10px !important;
  font-size: 15px !important;
}

body.mg-ui-v2 .mg-admin-form {
  gap: 10px !important;
}

body.mg-ui-v2 .mg-field {
  gap: 4px !important;
}

body.mg-ui-v2 .mg-field label {
  font-size: 11px !important;
}

body.mg-ui-v2 .mg-field input,
body.mg-ui-v2 .mg-field select,
body.mg-ui-v2 .mg-field textarea {
  min-height: 36px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

body.mg-ui-v2 .mg-entry-quota-box {
  display: grid !important;
  gap: 6px !important;
  margin-bottom: 4px !important;
}

body.mg-ui-v2 .mg-entry-quota-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid var(--mg-border-light) !important;
  border-radius: 10px !important;
  background: var(--mg-bg-elevated) !important;
  color: var(--mg-text-main) !important;
}

body.mg-ui-v2 .mg-entry-quota-row strong,
body.mg-ui-v2 .mg-entry-quota-row span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mg-ui-v2 .mg-entry-quota-row strong {
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-entry-quota-row span {
  color: var(--mg-text-secondary) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-entry-quota-row[data-full="true"] {
  border-color: rgba(220, 38, 38, 0.24) !important;
  background: #fff1f2 !important;
}

body.mg-ui-v2 .mg-expire-presets .mg-admin-button.is-active {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.30), inset 0 0 0 1px #2563eb !important;
}

body.mg-ui-v2 .mg-agency-create-result {
  display: grid !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(22, 163, 74, 0.22) !important;
  border-radius: 12px !important;
  background: #f0fdf4 !important;
  color: #14532d !important;
}

body.mg-ui-v2 .mg-agency-create-result strong {
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-agency-create-result span {
  font-size: 12px !important;
  font-weight: 750 !important;
}

body.mg-ui-v2 .mg-admin-item:disabled,
body.mg-ui-v2 .mg-admin-create-item:disabled {
  cursor: not-allowed !important;
  opacity: 0.58 !important;
}

body.mg-ui-v2 .mg-expire-presets .mg-admin-button.is-active,
body.mg-ui-v2 .cloud-kefu-expiry-presets button.is-active {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.28) !important;
}

/* 2026-07-06: MG admin choice controls, brand, and native composer safety pass. */
body.mg-ui-v2 .mg-choice-group {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.mg-ui-v2 .mg-choice-button {
  height: 34px !important;
  border: 1px solid #dbe5f1 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

body.mg-ui-v2 .mg-choice-button:hover {
  border-color: #93c5fd !important;
  background: #eff6ff !important;
}

body.mg-ui-v2 .mg-choice-button:disabled {
  cursor: not-allowed !important;
  opacity: 0.55 !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-choice-button.is-active,
body.mg-ui-v2 .mg-choice-button[aria-pressed="true"] {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22) !important;
}

body.mg-ui-v2 .mg-expire-presets .mg-admin-button,
body.mg-ui-v2 .cloud-kefu-expiry-presets button {
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

body.mg-ui-v2 .mg-expire-presets .mg-admin-button:active,
body.mg-ui-v2 .cloud-kefu-expiry-presets button:active,
body.mg-ui-v2 .mg-choice-button:active {
  transform: translateY(1px) !important;
}

@media (max-width: 760px) {
  body.mg-ui-v2 .mg-choice-group {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 680px) {
  body.mg-ui-v2 .cloud-kefu-entry-actions,
  body.mg-ui-v2 .cloud-kefu-expiry-presets {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mg-ui-v2 .mg-agent-quota-card > div {
    display: grid !important;
    justify-items: start !important;
  }

}

body.mg-ui-v2 [hidden] {
  display: none !important;
}

/* 2026-07-07: compact agency console and remove the legacy floating quota card. */
body.mg-ui-v2 .mg-agent-quota-card {
  display: none !important;
}

body.mg-ui-v2 .cloud-kefu-entry-panel {
  width: min(480px, 100vw) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-list {
  padding: 12px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-card {
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 12px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-name {
  margin: 0 0 4px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-meta {
  margin: 1px 0 !important;
  font-size: 12px !important;
  line-height: 17px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-short {
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-box {
  display: grid !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 10px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-head {
  gap: 8px !important;
  font-size: 12px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets button,
body.mg-ui-v2 .cloud-kefu-expiry-custom button,
body.mg-ui-v2 .cloud-kefu-entry-actions a,
body.mg-ui-v2 .cloud-kefu-entry-actions button {
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-custom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-custom input {
  min-width: 0 !important;
  min-height: 34px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-custom button {
  min-width: 72px !important;
  writing-mode: horizontal-tb !important;
}

body.mg-ui-v2 .cloud-kefu-entry-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-body {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  width: min(1120px, 100vw) !important;
  margin: 0 auto !important;
  border-left: 1px solid var(--mg-border-light) !important;
  border-right: 1px solid var(--mg-border-light) !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-list {
  padding: 10px !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-editor {
  padding: 14px !important;
}

body.mg-ui-v2 .mg-entry-quota-box {
  gap: 6px !important;
  margin-bottom: 4px !important;
}

body.mg-ui-v2 .mg-entry-quota-row {
  min-height: 34px !important;
  padding: 7px 9px !important;
  border-radius: 9px !important;
}

body.mg-ui-v2 .mg-admin-item {
  min-height: 52px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
}

body.mg-ui-v2 .mg-admin-create-item {
  background: color-mix(in srgb, var(--mg-primary) 9%, var(--mg-bg-panel)) !important;
}

body.mg-ui-v2 .mg-agent-seat-summary {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 6px 10px !important;
  margin-bottom: 10px !important;
  padding: 9px 10px !important;
  border-radius: 10px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary strong {
  font-size: 13px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary span,
body.mg-ui-v2 .mg-agent-seat-summary small {
  font-size: 12px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary small {
  grid-column: 1 / -1 !important;
}

body.mg-ui-v2 .mg-agent-create-form,
body.mg-ui-v2 .mg-agent-account-card,
body.mg-ui-v2 .mg-agency-create-form {
  padding: 10px !important;
  border-radius: 10px !important;
}

body.mg-ui-v2 .mg-admin-form {
  gap: 8px !important;
}

body.mg-ui-v2 .mg-field input,
body.mg-ui-v2 .mg-field select,
body.mg-ui-v2 .mg-field textarea {
  min-height: 34px !important;
  border-radius: 8px !important;
}

body.mg-ui-v2 .mg-expire-presets {
  gap: 6px !important;
}

body.mg-ui-v2 .mg-expire-presets .mg-admin-button {
  flex: 0 1 86px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
}

@media (max-width: 820px) {
  body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-body {
    width: 100vw !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(160px, 32vh) minmax(0, 1fr) !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
}

/* 2026-07-07: MG management console second polish, compact enterprise layout. */
body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-body {
  grid-template-columns: 276px minmax(0, 1fr) !important;
  width: min(1220px, calc(100vw - 20px)) !important;
  height: calc(100dvh - 82px) !important;
  border-color: #d7dee9 !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-head {
  min-height: 64px !important;
  padding: 8px 18px !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-title img {
  width: 40px !important;
  height: 40px !important;
  flex-basis: 40px !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-title-copy h2 {
  font-size: 16px !important;
  line-height: 21px !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-title-copy p,
body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-title-copy span {
  font-size: 11px !important;
  line-height: 15px !important;
}

body.mg-ui-v2 .mg-admin-list {
  padding: 10px !important;
  background: #f8fafc !important;
}

body.mg-ui-v2 .mg-admin-editor {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  overflow: auto !important;
}

body.mg-ui-v2 .mg-admin-tabs {
  gap: 5px !important;
}

body.mg-ui-v2 .mg-admin-tab {
  min-height: 32px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
}

body.mg-ui-v2 .mg-entry-quota-row,
body.mg-ui-v2 .mg-agent-seat-summary {
  min-height: 32px !important;
  padding: 7px 9px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 4px 10px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary .mg-agent-agency-switch {
  grid-column: 1 / -1 !important;
}

body.mg-ui-v2 .mg-agent-seat-summary strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-agent-seat-summary span {
  justify-self: end !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-agent-seat-summary small {
  grid-column: 1 / -1 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.mg-ui-v2 .mg-agent-create-form,
body.mg-ui-v2 .mg-agency-create-form {
  padding: 12px !important;
}

body.mg-ui-v2 .mg-agent-account-list {
  display: grid !important;
  gap: 8px !important;
}

body.mg-ui-v2 .mg-agent-account-card {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
}

body.mg-ui-v2 .mg-agent-card-head {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
  min-height: 44px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #e5eaf2 !important;
}

body.mg-ui-v2 .mg-agent-avatar,
body.mg-ui-v2 .mg-agent-avatar img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
}

body.mg-ui-v2 .mg-agent-card-head strong {
  font-size: 14px !important;
  line-height: 19px !important;
}

body.mg-ui-v2 .mg-agent-card-head span {
  font-size: 12px !important;
  line-height: 17px !important;
}

body.mg-ui-v2 .mg-agent-card-head em {
  align-self: center !important;
  padding: 4px 8px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-admin-form {
  gap: 8px 10px !important;
}

body.mg-ui-v2 .mg-field {
  gap: 5px !important;
}

body.mg-ui-v2 .mg-field input,
body.mg-ui-v2 .mg-field select,
body.mg-ui-v2 .mg-field textarea {
  min-height: 34px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
}

body.mg-ui-v2 .mg-field textarea {
  min-height: 74px !important;
  padding-top: 8px !important;
}

body.mg-ui-v2 .mg-choice-group {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.mg-ui-v2 .mg-choice-group button,
body.mg-ui-v2 .mg-admin-button {
  min-height: 32px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
}

body.mg-ui-v2 .mg-agent-actions span {
  margin-right: auto !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .cloud-kefu-entry-panel {
  width: min(420px, 100vw) !important;
  background: #f8fafc !important;
}

body.mg-ui-v2 .cloud-kefu-entry-head {
  padding: 12px 14px !important;
  background: #ffffff !important;
}

body.mg-ui-v2 .cloud-kefu-entry-list {
  padding: 10px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-card {
  gap: 8px !important;
  padding: 10px !important;
  border-color: #d7dee9 !important;
}

body.mg-ui-v2 .cloud-kefu-entry-name {
  font-size: 14px !important;
  line-height: 19px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-short {
  margin-bottom: 6px !important;
  padding: 6px 8px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-meta-grid {
  gap: 3px 8px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 820px) {
  body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-body {
    width: 100vw !important;
    height: calc(100dvh - 108px) !important;
  }

  body.mg-ui-v2 .mg-agent-seat-summary,
  body.mg-ui-v2 .mg-agent-card-head {
    grid-template-columns: 1fr !important;
  }

  body.mg-ui-v2 .mg-agent-card-head {
    justify-items: start !important;
  }

  body.mg-ui-v2 .mg-agent-card-head em,
  body.mg-ui-v2 .mg-agent-seat-summary span {
    justify-self: start !important;
  }

  body.mg-ui-v2 .cloud-kefu-entry-actions {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-07-07: MG admin and entry-share compact system redesign. */
body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode {
  background: #f6f8fb !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-shell {
  display: grid !important;
  grid-template-rows: 68px auto minmax(0, 1fr) !important;
  background: #f6f8fb !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-head {
  min-height: 68px !important;
  padding: 10px 18px !important;
  border-bottom: 1px solid #dbe3ef !important;
  background: #ffffff !important;
}

body.mg-ui-v2 .mg-admin-title {
  gap: 10px !important;
}

body.mg-ui-v2 .mg-admin-title img,
body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-title img {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 8px !important;
  object-fit: contain !important;
}

body.mg-ui-v2 .mg-admin-title-copy {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
}

body.mg-ui-v2 .mg-admin-title-copy span {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 15px !important;
}

body.mg-ui-v2 .mg-admin-title-copy h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 22px !important;
}

body.mg-ui-v2 .mg-admin-title-copy p {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
}

body.mg-ui-v2 .mg-admin-head-actions {
  gap: 8px !important;
}

body.mg-ui-v2 .mg-admin-status {
  max-width: 160px !important;
  min-height: 18px !important;
  overflow: hidden !important;
  color: #16a34a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-body {
  display: grid !important;
  grid-template-columns: 292px minmax(0, 1fr) !important;
  width: min(1280px, calc(100vw - 24px)) !important;
  height: calc(100dvh - 146px) !important;
  margin: 8px auto 8px !important;
  overflow: hidden !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

body.mg-ui-v2 .mg-admin-list {
  gap: 10px !important;
  padding: 12px !important;
  border-right: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
}

body.mg-ui-v2 .mg-admin-editor {
  padding: 14px 16px !important;
  background: #ffffff !important;
}

body.mg-ui-v2 .mg-admin-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.mg-ui-v2 .mg-admin-tab {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 0 8px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  justify-content: center !important;
}

body.mg-ui-v2 .mg-admin-tab.is-active {
  border-color: #93c5fd !important;
  background: #dbeafe !important;
  color: #1d4ed8 !important;
}

body.mg-ui-v2 .mg-admin-items {
  gap: 8px !important;
  padding-right: 2px !important;
}

body.mg-ui-v2 .mg-entry-quota-box {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
}

body.mg-ui-v2 .mg-entry-quota-row {
  min-height: 34px !important;
  padding: 7px 9px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

body.mg-ui-v2 .mg-admin-item {
  min-height: 52px !important;
  padding: 9px 10px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-admin-item:hover,
body.mg-ui-v2 .mg-admin-item.is-active {
  border-color: #93c5fd !important;
  background: #eff6ff !important;
}

body.mg-ui-v2 .mg-admin-create-item {
  border-style: dashed !important;
  border-color: #93c5fd !important;
  background: #eff6ff !important;
}

body.mg-ui-v2 .mg-admin-create-agency {
  min-height: 64px !important;
}

body.mg-ui-v2 .mg-admin-item strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
}

body.mg-ui-v2 .mg-admin-item span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 17px !important;
}

body.mg-ui-v2 .mg-admin-editor h3 {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 24px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary,
body.mg-ui-v2 .mg-agent-create-form,
body.mg-ui-v2 .mg-agent-account-card,
body.mg-ui-v2 .mg-agency-create-form {
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-admin-form {
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 10px 12px !important;
}

body.mg-ui-v2 .mg-field label {
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-field input,
body.mg-ui-v2 .mg-field select,
body.mg-ui-v2 .mg-field textarea {
  min-height: 36px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 13px !important;
}

body.mg-ui-v2 .mg-admin-button {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-admin-button.primary {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
}

body.mg-ui-v2 .mg-admin-button.danger {
  border-color: #fecaca !important;
  background: #fff1f2 !important;
  color: #b91c1c !important;
}

body.mg-ui-v2 .mg-entry-actions,
body.mg-ui-v2 .mg-create-actions,
body.mg-ui-v2 .mg-admin-danger-zone,
body.mg-ui-v2 .mg-agent-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid #e2e8f0 !important;
}

body.mg-ui-v2 .mg-entry-actions .mg-admin-button,
body.mg-ui-v2 .mg-create-actions .mg-admin-button,
body.mg-ui-v2 .mg-admin-danger-zone .mg-admin-button,
body.mg-ui-v2 .mg-agent-actions .mg-admin-button {
  width: auto !important;
  min-width: 108px !important;
  flex: 0 0 auto !important;
}

body.mg-ui-v2 .mg-entry-actions .mg-admin-button.primary,
body.mg-ui-v2 .mg-create-actions .mg-admin-button.primary,
body.mg-ui-v2 .mg-admin-danger-zone .mg-admin-button.primary {
  min-width: 136px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-panel {
  width: min(440px, 100vw) !important;
  border-left: 1px solid #dbe3ef !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.18) !important;
}

body.mg-ui-v2 .cloud-kefu-entry-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #dbe3ef !important;
  background: #ffffff !important;
}

body.mg-ui-v2 .cloud-kefu-entry-eyebrow {
  display: block !important;
  margin: 0 0 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 15px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-title {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 24px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-subtitle {
  margin: 2px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 17px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-close,
body.mg-ui-v2 .cloud-kefu-entry-empty button {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .cloud-kefu-entry-empty button {
  width: fit-content !important;
  margin-top: 8px !important;
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
}

body.mg-ui-v2 .cloud-kefu-entry-list {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  padding: 12px !important;
  background: #f6f8fb !important;
}

body.mg-ui-v2 .cloud-kefu-entry-empty {
  display: grid !important;
  align-content: start !important;
  justify-items: start !important;
  min-height: 180px !important;
  padding: 18px !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0f172a !important;
}

body.mg-ui-v2 .cloud-kefu-entry-empty strong {
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 22px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-empty span {
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-card {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .cloud-kefu-entry-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
}

body.mg-ui-v2 .cloud-kefu-entry-name {
  margin: 0 0 6px !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 20px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-short {
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
  padding: 7px 8px !important;
  overflow: hidden !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #1d4ed8 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mg-ui-v2 .cloud-kefu-entry-meta-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px 8px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-meta-grid span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 17px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mg-ui-v2 .cloud-kefu-entry-status {
  min-width: 58px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #dcfce7 !important;
  color: #15803d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 16px !important;
  text-align: center !important;
}

body.mg-ui-v2 .cloud-kefu-entry-status[data-state="blocked"] {
  background: #fee2e2 !important;
  color: #b91c1c !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-box {
  display: grid !important;
  gap: 8px !important;
  padding: 10px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-head span,
body.mg-ui-v2 .cloud-kefu-expiry-feedback {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-head strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets button,
body.mg-ui-v2 .cloud-kefu-expiry-custom button,
body.mg-ui-v2 .cloud-kefu-entry-actions a,
body.mg-ui-v2 .cloud-kefu-entry-actions button {
  min-height: 32px !important;
  padding: 0 9px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-presets button.is-active,
body.mg-ui-v2 .cloud-kefu-expiry-presets button[aria-pressed="true"] {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-custom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
}

body.mg-ui-v2 .cloud-kefu-expiry-custom input {
  min-width: 0 !important;
  min-height: 34px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0f172a !important;
}

body.mg-ui-v2 .cloud-kefu-entry-actions {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr !important;
  gap: 8px !important;
}

body.mg-ui-v2 .cloud-kefu-entry-actions button:first-child {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
}

body.mg-ui-v2 [hidden],
body.mg-ui-v2 .mg-admin-tab[hidden],
body.mg-ui-v2 .mg-admin-button[hidden],
body.mg-ui-v2 .mg-admin-retention-bar[hidden],
body.mg-ui-v2 .cloud-kefu-expiry-presets[hidden],
body.mg-ui-v2 .cloud-kefu-expiry-custom[hidden] {
  display: none !important;
}

@media (max-width: 820px) {
  body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-shell {
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-head {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }

  body.mg-ui-v2 .mg-admin-head-actions {
    width: 100% !important;
  }

  body.mg-ui-v2 .mg-admin-retention-bar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.mg-ui-v2 .mg-admin-retention-actions {
    width: 100% !important;
  }

  body.mg-ui-v2 .mg-admin-panel.mg-admin-page-mode .mg-admin-body {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    width: 100vw !important;
    height: calc(100dvh - 112px) !important;
    margin: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
  }

  body.mg-ui-v2 .mg-admin-list {
    max-height: 240px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  body.mg-ui-v2 .mg-admin-form {
    grid-template-columns: 1fr !important;
  }

  body.mg-ui-v2 .mg-entry-actions,
  body.mg-ui-v2 .mg-create-actions,
  body.mg-ui-v2 .mg-admin-danger-zone,
  body.mg-ui-v2 .mg-agent-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.mg-ui-v2 .mg-entry-actions .mg-admin-button,
  body.mg-ui-v2 .mg-create-actions .mg-admin-button,
  body.mg-ui-v2 .mg-admin-danger-zone .mg-admin-button,
  body.mg-ui-v2 .mg-agent-actions .mg-admin-button {
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  body.mg-ui-v2 .cloud-kefu-entry-panel {
    width: 100vw !important;
  }

  body.mg-ui-v2 .cloud-kefu-entry-meta-grid,
  body.mg-ui-v2 .cloud-kefu-entry-actions,
  body.mg-ui-v2 .cloud-kefu-expiry-presets {
    grid-template-columns: 1fr !important;
  }
}

/* Login page must stay a plain, compact white form. Later brand polish must not re-add hero logos. */
body.mg-login-page .mg-brand-login,
body.mg-login-page [data-mg-login-brand],
body.mg-login-page [data-mg-login-brand-v2],
body.mg-login-page [data-mg-login-role-note],
body.mg-login-page .mg-login-role-note,
body.mg-login-page > img,
body.mg-login-page > picture,
body.mg-login-page > source,
body.mg-login-page main img,
body.mg-login-page main picture,
body.mg-login-page main source {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

body.mg-login-page main {
  padding-top: 42px !important;
  justify-content: flex-start !important;
}

body.mg-login-page main h1,
body.mg-login-page main h2,
body.mg-login-page main h3 {
  margin-top: 0 !important;
  font-size: clamp(28px, 3.2vw, 38px) !important;
}

body.mg-login-page main h1 + h1,
body.mg-login-page main h1 + h2,
body.mg-login-page main h2 + h1,
body.mg-login-page main h2 + h2,
body.mg-login-page main h2 + h3 {
  display: none !important;
}

/* 2026-07-07: keep the agent-account agency selector from being covered by the create form. */
body.mg-ui-v2 .mg-agent-agency-switch-card {
  display: grid !important;
  gap: 7px !important;
  margin: 0 0 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-agent-agency-switch-card label {
  margin: 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
}

body.mg-ui-v2 .mg-agent-agency-switch-card select {
  display: block !important;
  width: 100% !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  line-height: 38px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 10px 16px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: 12px 14px !important;
  overflow: visible !important;
}

body.mg-ui-v2 .mg-agent-seat-summary .mg-agent-agency-switch {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 7px !important;
  min-height: 0 !important;
  margin: 0 0 2px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary .mg-agent-agency-switch label {
  display: block !important;
  margin: 0 !important;
  line-height: 18px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary .mg-agent-agency-switch select {
  display: block !important;
  width: 100% !important;
  min-height: 38px !important;
  height: 38px !important;
  line-height: 38px !important;
  margin: 0 !important;
}

body.mg-ui-v2 .mg-agent-seat-summary strong,
body.mg-ui-v2 .mg-agent-seat-summary span,
body.mg-ui-v2 .mg-agent-seat-summary small {
  min-width: 0 !important;
  line-height: 18px !important;
}

body.mg-ui-v2 .mg-agent-seat-summary small {
  grid-column: 1 / -1 !important;
}

body.mg-ui-v2 .mg-agent-create-form {
  position: relative !important;
  z-index: 0 !important;
  margin-top: 0 !important;
}

/* 2026-07-07: final compact list polish for MG admin settings.
   Several historical list styles are intentionally overridden here so cards never clip text. */
body.mg-ui-v2 .mg-admin-list {
  min-width: 0 !important;
  padding: 16px 18px !important;
  gap: 14px !important;
  overflow: hidden !important;
  background: #f8fbff !important;
}

body.mg-ui-v2 .mg-admin-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.mg-ui-v2 .mg-admin-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 10px !important;
  border: 1px solid #d8e2f0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #172033 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-admin-tab.is-active {
  border-color: #93c5fd !important;
  background: #dbeafe !important;
  color: #1d4ed8 !important;
}

body.mg-ui-v2 .mg-admin-items {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 0 4px 10px 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.mg-ui-v2 .mg-entry-quota-box {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.mg-ui-v2 .mg-entry-quota-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 2px !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 9px 12px !important;
  overflow: visible !important;
  border: 1px solid #d8e2f0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #172033 !important;
}

body.mg-ui-v2 .mg-entry-quota-row strong,
body.mg-ui-v2 .mg-entry-quota-row span {
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 20px !important;
}

body.mg-ui-v2 .mg-entry-quota-row strong {
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.mg-ui-v2 .mg-entry-quota-row span {
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.mg-ui-v2 .mg-admin-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 74px !important;
  height: auto !important;
  padding: 12px 14px !important;
  overflow: visible !important;
  border: 1px solid #d8e2f0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #172033 !important;
  text-align: left !important;
  box-shadow: none !important;
}

body.mg-ui-v2 .mg-admin-item:hover,
body.mg-ui-v2 .mg-admin-item.is-active {
  border-color: #93c5fd !important;
  background: #eff6ff !important;
}

body.mg-ui-v2 .mg-admin-create-item {
  min-height: 70px !important;
  border-style: dashed !important;
  border-color: #93c5fd !important;
  background: #eff6ff !important;
}

body.mg-ui-v2 .mg-admin-item strong,
body.mg-ui-v2 .mg-admin-item span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.mg-ui-v2 .mg-admin-item strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 22px !important;
}

body.mg-ui-v2 .mg-admin-item span {
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 19px !important;
}

@media (max-width: 900px) {
  body.mg-ui-v2 .mg-admin-list {
    padding: 12px !important;
  }

  body.mg-ui-v2 .mg-admin-tabs {
    gap: 8px !important;
  }

  body.mg-ui-v2 .mg-admin-tab {
    min-height: 44px !important;
    height: 44px !important;
    font-size: 14px !important;
  }

  body.mg-ui-v2 .mg-admin-item {
    min-height: 72px !important;
  }
}
