.zmtmc-shell {
  --zmtmc-ink: #20251f;
  --zmtmc-muted: #626a61;
  --zmtmc-faint: #757d72;
  --zmtmc-line: #e3e7df;
  --zmtmc-surface: #fff;
  --zmtmc-canvas: #f5f4ef;
  --zmtmc-dark: #202820;
  --zmtmc-accent: #d7ae45;
  --zmtmc-accent-soft: #fbf4df;
  --zmtmc-green: #405e39;
  --zmtmc-red: #a7443f;
  display: grid;
  width: calc(100% - 48px);
  max-width: 1480px;
  grid-template-columns: 232px minmax(0, 1fr);
  align-items: start;
  margin: 24px auto 48px;
  overflow: visible;
  color: var(--zmtmc-ink);
  background: linear-gradient(to right, var(--zmtmc-dark) 0 232px, var(--zmtmc-canvas) 232px);
  border: 1px solid #e0e4dc;
  border-radius: 22px;
  box-shadow: 0 2px 5px rgba(31, 39, 31, .025), 0 18px 48px rgba(31, 39, 31, .075);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.zmtmc-shell *, .zmtmc-shell *::before, .zmtmc-shell *::after { box-sizing: border-box; }
.zmtmc-shell h1, .zmtmc-shell h2, .zmtmc-shell p { margin: 0; }
.zmt-member-center-page { background: var(--zmtmc-canvas, #f5f4ef); }
.zmt-member-center-page main.page-content-full { width: 100%; max-width: 1600px; margin-right: auto; margin-left: auto; padding-left: clamp(18px, 2vw, 30px); padding-right: clamp(18px, 2vw, 30px); box-sizing: border-box; }
.zmt-member-center-page main.page-content-full .zmtmc-shell { width: calc(100% - 48px); }
.zmtmc-shell :is(a, button, input, select, textarea):focus-visible, .zmtmc-native-bridge :is(a, button):focus-visible { outline: 3px solid #946f16; outline-offset: 3px; }
.zmtmc-shell .dashicons { flex: 0 0 auto; }
.zmtmc-shell a { text-decoration: none !important; }
.zmtmc-shell .zmtmc-number { font-variant-numeric: tabular-nums; }
.zmtmc-phone-home,.zmtmc-phone-heading,.zmtmc-phone-section-notice,.zmtmc-phone-device,.zmtmc-phone-settings-tabs { display: none; }

.zmtmc-sidebar {
  position: sticky;
  top: 16px;
  display: flex;
  min-width: 0;
  max-height: calc(100vh - 32px);
  flex-direction: column;
  overflow: hidden;
  color: #e8ece6;
  background: var(--zmtmc-dark);
  border-radius: 21px 0 0 21px;
}
.zmtmc-brand { display: flex; min-height: 76px; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.09); }
.zmtmc-brand-mark { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: #20251f; background: var(--zmtmc-accent); border-radius: 10px; font: 700 21px "Songti SC",serif; }
.zmtmc-brand > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.zmtmc-brand strong { color: #fff; font-size: 16px; line-height: 1.3; }
.zmtmc-brand small { margin-top: 2px; color: #b1bcb0; font-size: 12px; }
.zmtmc-nav { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: 2px; overflow-y: auto; padding: 14px 10px; scrollbar-width: thin; }
.zmtmc-nav-group { margin: 15px 12px 5px; color: #adb8aa; font-size: 12px; font-weight: 600; }
.zmtmc-nav-group:first-child { margin-top: 0; }
.zmtmc-nav a { display: flex; min-height: 44px; align-items: center; gap: 11px; padding: 0 12px; color: #e0e6dd !important; border-radius: 9px; font-size: 14px; font-weight: 520; transition: background-color 160ms ease, color 160ms ease, scale 160ms ease; }
.zmtmc-nav a:hover { color: #fff !important; background: rgba(255,255,255,.1); }
.zmtmc-nav a:active { scale: .96; }
.zmtmc-nav a.is-active { color: #20251f !important; background: #e8c86e; font-weight: 680; }
.zmtmc-nav a > .dashicons { width: 20px; height: 20px; font-size: 20px; }
.zmtmc-nav-upgrade-badge { display: inline-flex; align-items: center; margin-left: auto; padding: 2px 7px; color: #20251f; background: #e8c86e; border-radius: 999px; font-size: 12px; font-style: normal; line-height: 1.4; }
.zmtmc-nav a.is-active .zmtmc-nav-upgrade-badge { background: rgba(31,39,31,.14); }
.zmtmc-sidebar-status { display: grid; min-height: 56px; grid-template-columns: 26px minmax(0,1fr) 16px; align-items: center; gap: 8px; margin: 0 10px 8px; padding: 9px 11px; color: #f2f1e8 !important; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; }
.zmtmc-sidebar-status > .dashicons { color: #e8c86e; }
.zmtmc-sidebar-status span { display: flex; min-width: 0; flex-direction: column; }
.zmtmc-sidebar-status small { color: #c4cdc2; font-size: 12px; }
.zmtmc-sidebar-status strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.zmtmc-sidebar-status i { color: #c4cdc2; font-size: 15px; }
.zmtmc-user { display: grid; min-height: 68px; grid-template-columns: 36px minmax(0,1fr) 44px; align-items: center; gap: 9px; padding: 11px 13px; border-top: 1px solid rgba(255,255,255,.09); }
.zmtmc-user img { width: 36px; height: 36px; object-fit: cover; border-radius: 50%; outline: 1px solid rgba(255,255,255,.25); outline-offset: -1px; }
.zmtmc-user span { display: flex; min-width: 0; flex-direction: column; }
.zmtmc-user strong,.zmtmc-user small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zmtmc-user strong { color: #fff; font-size: 13px; }
.zmtmc-user small { color: #bdc7bb; font-size: 12px; }
.zmtmc-user a { display: grid; min-height: 44px; place-items: center; color: #d3dbd0 !important; border-radius: 8px; font-size: 12px; }
.zmtmc-user a:hover { color: #fff !important; background: rgba(255,255,255,.09); }
.zmtmc-nav-close,.zmtmc-backdrop,.zmtmc-mobile-tools,.zmtmc-bottom-nav,.zmtmc-guide-entry { display: none; }

.zmtmc-main { min-width: 0; }
.zmtmc-content { width: 100%; min-width: 0; padding: 32px clamp(22px,3vw,42px) 42px; }
.zmtmc-page-head { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.zmtmc-page-head h1 { color: var(--zmtmc-ink); font-size: clamp(27px,2.4vw,32px); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.zmtmc-page-head p { margin-top: 6px; color: var(--zmtmc-muted); font-size: 14px; line-height: 1.5; text-wrap: pretty; }
.zmtmc-welcome { display: flex; min-width: 0; align-items: center; gap: 14px; }
.zmtmc-welcome img { width: 44px; height: 44px; flex: 0 0 44px; object-fit: cover; border-radius: 13px; outline: 1px solid rgba(31,39,31,.12); outline-offset: -1px; }
.zmtmc-welcome > div { min-width: 0; }
.zmtmc-welcome p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zmtmc-membership-chip { display: inline-flex; min-height: 34px; flex: 0 0 auto; align-items: center; padding: 0 12px; color: #526149 !important; background: #ecf0e9; border-radius: 99px; font-size: 13px; font-weight: 600; }
.zmtmc-member-banner { display: grid; min-height: 100px; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 16px; margin-bottom: 18px; padding: 20px 24px; background: var(--zmtmc-accent-soft); border: 1px solid #e9d799; border-radius: 15px; }
.zmtmc-member-banner > .dashicons { width: 28px; height: 28px; color: #8b691d; font-size: 26px; }
.zmtmc-member-banner h2 { font-size: 18px; font-weight: 680; line-height: 1.3; text-wrap: balance; }
.zmtmc-member-banner p { margin-top: 5px; color: #665e47; font-size: 13px; line-height: 1.5; }
.zmtmc-member-banner > a { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 7px; padding: 0 17px; color: #20251f !important; background: var(--zmtmc-accent); border-radius: 9px; font-size: 14px; font-weight: 700; white-space: nowrap; transition: background-color 160ms ease, scale 160ms ease; }
.zmtmc-member-banner > a:hover { background: #e2bd5f; }
.zmtmc-member-banner > a:active { scale: .96; }
.zmtmc-member-banner > a .dashicons { font-size: 17px; }
.zmtmc-member-banner.is-active { min-height: 82px; background: #eef2ea; border-color: #dce6d8; }
.zmtmc-member-banner.is-active > .dashicons { color: var(--zmtmc-green); }
.zmtmc-member-banner.is-active > a { background: #dfe9db; }
.zmtmc-member-banner.is-active > a:hover { background: #d1e2cb; }

.zmtmc-quick,.zmtmc-panel,.zmtmc-features,.zmtmc-account-list,.zmtmc-embedded { min-width: 0; background: var(--zmtmc-surface); border: 1px solid var(--zmtmc-line); border-radius: 16px; box-shadow: 0 2px 5px rgba(31,39,31,.025); }
.zmtmc-quick { margin-bottom: 18px; padding: 20px; }
.zmtmc-quick > header { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.zmtmc-quick h2,.zmtmc-panel h2,.zmtmc-features h2,.zmtmc-account-list h2,.zmtmc-embedded h2 { font-size: 19px; font-weight: 680; line-height: 1.3; }
.zmtmc-quick > header p,.zmtmc-panel > header p { color: var(--zmtmc-muted); font-size: 13px; }
.zmtmc-quick > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
.zmtmc-quick.has-creator-page > div { grid-template-columns: repeat(5,minmax(0,1fr)); }
.zmtmc-quick a,.zmtmc-features a { display: grid; min-width: 0; min-height: 84px; grid-template-columns: 32px minmax(0,1fr) 14px; align-items: center; gap: 9px; padding: 13px 12px; color: var(--zmtmc-ink) !important; background: #fdfdfb; border: 1px solid var(--zmtmc-line); border-radius: 11px; transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease, scale 160ms ease; }
.zmtmc-quick a:hover,.zmtmc-features a:hover { background: #fffdf5; border-color: #d9bd6f; transform: translateY(-1px); }
.zmtmc-quick a:active,.zmtmc-features a:active { scale: .96; }
.zmtmc-quick a > .dashicons:first-child,.zmtmc-features a > .dashicons:first-child { display: grid; width: 32px; height: 32px; place-items: center; color: #5b6d51; background: #edf1e9; border-radius: 8px; font-size: 18px; }
.zmtmc-quick a > div,.zmtmc-features a > div { min-width: 0; }
.zmtmc-quick a strong,.zmtmc-features a strong { display: block; overflow: hidden; font-size: 14px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.zmtmc-quick a small,.zmtmc-features a small { display: block; overflow: hidden; margin-top: 3px; color: var(--zmtmc-muted); font-size: 12px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.zmtmc-quick a > i,.zmtmc-features a > i { width: 14px; height: 14px; color: #899389; font-size: 14px; }

.zmtmc-overview-grid { display: grid; grid-template-columns: minmax(0,1.9fr) minmax(260px,1fr); align-items: start; gap: 16px; }
.zmtmc-overview-side { display: grid; gap: 16px; }
.zmtmc-panel { padding: 21px; }
.zmtmc-panel > header,.zmtmc-account-list > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.zmtmc-panel > header > a,.zmtmc-account-list > header > a { display: inline-flex; min-height: 44px; align-items: center; color: #526c45 !important; font-size: 13px; font-weight: 650; white-space: nowrap; }
.zmtmc-panel > header > span { color: var(--zmtmc-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.zmtmc-recent-list,.zmtmc-task-list { display: flex; flex-direction: column; }
.zmtmc-recent-list > a { display: grid; min-height: 76px; grid-template-columns: 36px minmax(0,1fr) auto auto; align-items: center; gap: 12px; padding: 9px 0; color: var(--zmtmc-ink) !important; border-top: 1px solid var(--zmtmc-line); }
.zmtmc-recent-list > a:first-child,.zmtmc-task-list > a:first-child { border-top: 0; }
.zmtmc-recent-list > a:hover,.zmtmc-task-list > a:hover { background: #fbfcf8; }
.zmtmc-recent-list > a > .dashicons { display: grid; width: 36px; height: 36px; place-items: center; color: #5e7354; background: #eff3eb; border-radius: 9px; font-size: 18px; }
.zmtmc-recent-copy { min-width: 0; }
.zmtmc-recent-copy strong { display: block; overflow: hidden; font-size: 14px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.zmtmc-recent-copy small { display: block; overflow: hidden; margin-top: 4px; color: var(--zmtmc-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.zmtmc-recent-date { color: var(--zmtmc-muted); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.zmtmc-recent-continue { color: #526c45; font-size: 13px; font-weight: 650; white-space: nowrap; }
.zmtmc-task-list > a { display: grid; min-height: 68px; grid-template-columns: 8px minmax(0,1fr) 16px; align-items: center; gap: 10px; color: var(--zmtmc-ink) !important; border-top: 1px solid var(--zmtmc-line); }
.zmtmc-task-list > a > span { width: 7px; height: 7px; background: #c49b34; border-radius: 50%; }
.zmtmc-task-list > a.is-high > span { background: #ba5d4e; }
.zmtmc-task-list strong,.zmtmc-task-list small { display: block; }
.zmtmc-task-list strong { font-size: 14px; font-weight: 620; }
.zmtmc-task-list small { margin-top: 3px; color: var(--zmtmc-muted); font-size: 12px; line-height: 1.4; }
.zmtmc-task-list i { color: #899389; font-size: 15px; }
.zmtmc-account-summary > a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; color: var(--zmtmc-ink) !important; border-top: 1px solid var(--zmtmc-line); font-size: 14px; }
.zmtmc-account-summary > a strong { font-size: 17px; }
.zmtmc-empty { padding: 20px 12px; color: var(--zmtmc-ink); background: #f8faf6; border: 1px dashed #dbe3d7; border-radius: 10px; }
.zmtmc-empty.is-calm { background: transparent; border: 0; padding: 10px 0 2px; }
.zmtmc-empty strong { display: block; font-size: 14px; }
.zmtmc-empty p { margin-top: 5px; color: var(--zmtmc-muted); font-size: 13px; line-height: 1.5; }
.zmtmc-empty a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 8px; color: #526c45 !important; font-size: 13px; font-weight: 650; }

.zmtmc-eyebrow { display: none; }
.zmtmc-features,.zmtmc-account-list,.zmtmc-embedded { margin-bottom: 16px; padding: 22px; }
.zmtmc-features > header { margin-bottom: 16px; }
.zmtmc-features > header p,.zmtmc-account-list > header p,.zmtmc-embedded > header p { margin-top: 5px; color: var(--zmtmc-muted); font-size: 13px; line-height: 1.5; }
.zmtmc-features > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.zmtmc-features > div.is-dense { grid-template-columns: repeat(3,minmax(0,1fr)); }
.zmtmc-features > div.is-single { grid-template-columns: minmax(0,540px); justify-content: start; }
.zmtmc-features a { min-height: 88px; }
.zmtmc-shell[data-section="data"] .zmtmc-features { padding: 0; background: transparent; border: 0; box-shadow: none; }
.zmtmc-shell[data-section="data"] .zmtmc-features > header { display: none; }
.zmtmc-shell[data-section="data"] .zmtmc-features a { min-height: 112px; padding: 20px; background: #fff; border-radius: 15px; }
.zmtmc-account-list > div { display: flex; flex-direction: column; }
.zmtmc-account-list article { display: grid; min-height: 82px; grid-template-columns: 44px minmax(0,1fr) auto auto; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--zmtmc-line); }
.zmtmc-account-list article:first-child { border-top: 0; }
.zmtmc-account-list article > .dashicons,.zmtmc-account-avatar { display: grid; width: 44px; height: 44px; place-items: center; color: #4f6646; background: #edf1e9; border-radius: 10px; font-size: 20px; }
.zmtmc-account-avatar { color: #fff; background: #607856; font-size: 18px; font-weight: 700; }
.zmtmc-account-list article > div { min-width: 0; }
.zmtmc-account-list article strong,.zmtmc-account-list article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zmtmc-account-list article strong { font-size: 14px; font-weight: 650; }
.zmtmc-account-list article small { margin-top: 4px; color: var(--zmtmc-muted); font-size: 12px; }
.zmtmc-account-list article em { color: var(--zmtmc-muted); font-size: 12px; font-style: normal; font-variant-numeric: tabular-nums; }
.zmtmc-account-list article > a,.zmtmc-inline-actions a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 12px; color: #526c45 !important; background: #edf2e9; border-radius: 8px; font-size: 13px; font-weight: 650; white-space: nowrap; }
.zmtmc-inline-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.zmtmc-service-summary { background: #f9faf7; }
.zmtmc-admin-summary { background: #fbf8ed; }
.zmtmc-embedded > header { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--zmtmc-line); }
.zmtmc-embedded .zib-widget { border: 0 !important; box-shadow: none !important; }
.zmtmc-embedded .box-body { padding-right: 0; padding-left: 0; }
.zmtmc-embedded label { color: var(--zmtmc-ink); font-size: 14px; font-weight: 600; }
.zmtmc-embedded :is(.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="tel"],textarea,select) { min-height: 44px; color: var(--zmtmc-ink); background-color: #fbfcf9; border: 1px solid #d7ded4; border-radius: 9px; font-size: 14px; }
.zmtmc-embedded textarea { min-height: 96px; }
.zmtmc-embedded :is(.form-control,input,textarea,select):focus { background-color: #fff; border-color: #a88a37; box-shadow: 0 0 0 3px rgba(215,174,69,.16); outline: none; }
.zmtmc-embedded :is(.btn-primary,button[type="submit"]) { min-height: 44px; padding: 0 16px; color: #20251f; background: var(--zmtmc-accent); border: 0; border-radius: 9px; font-size: 14px; font-weight: 680; }
.zmtmc-embedded .nav-tabs { border-bottom-color: var(--zmtmc-line); }
.zmtmc-embedded .nav-tabs > li > a { display: inline-flex; min-height: 44px; align-items: center; color: var(--zmtmc-muted); font-size: 13px; }
.zmtmc-embedded .nav-tabs > li.active > a { color: #526c45; font-weight: 650; }

.zmtmc-upgrade-hero { display: grid; grid-template-columns: minmax(0,1fr) 160px; align-items: center; gap: 25px; margin-bottom: 16px; padding: 30px; color: #fff; background: var(--zmtmc-dark); border-radius: 17px; }
.zmtmc-upgrade-copy h2 { color: #fff; font-size: clamp(24px,2.6vw,30px); line-height: 1.25; text-wrap: balance; }
.zmtmc-upgrade-copy > p { margin-top: 9px; color: #d8dfd5; font-size: 14px; line-height: 1.55; }
.zmtmc-upgrade-copy ul { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 17px 0 0; padding: 0; list-style: none; }
.zmtmc-upgrade-copy li { display: inline-flex; align-items: center; gap: 6px; color: #e9ede6; font-size: 13px; }
.zmtmc-upgrade-copy li .dashicons { width: 17px; height: 17px; color: #e8c86e; font-size: 17px; }
.zmtmc-upgrade-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 18px; }
.zmtmc-primary-action { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; color: #20251f !important; background: var(--zmtmc-accent); border-radius: 9px; font-size: 14px; font-weight: 680; transition: background-color 160ms ease, scale 160ms ease; }
.zmtmc-primary-action:hover { background: #e2bd5f; }
.zmtmc-primary-action:active { scale: .96; }
.zmtmc-upgrade-actions > a:not(.zmtmc-primary-action) { display: inline-flex; min-height: 44px; align-items: center; color: #e5eae2 !important; font-size: 13px; }
.zmtmc-upgrade-seal { display: grid; width: 140px; height: 140px; place-items: center; align-content: center; justify-self: center; color: #e8c86e; border: 1px solid rgba(232,200,110,.34); border-radius: 50%; }
.zmtmc-upgrade-seal .dashicons { width: 28px; height: 28px; font-size: 28px; }
.zmtmc-upgrade-seal strong { margin-top: 5px; font-size: 15px; }
.zmtmc-upgrade-seal small { margin-top: 2px; color: #d8dfd5; font-size: 12px; }
.zmtmc-feedback { margin-top: 14px; padding: 12px 14px; color: #745516; background: #fbf4df; border: 1px solid #e9d799; border-radius: 9px; font-size: 13px; }
.zmtmc-feedback[hidden] { display: none; }
.zmtmc-login { max-width: 600px; margin: 60px auto; padding: 40px; background: #fff; border: 1px solid #e3e7df; border-radius: 18px; text-align: center; }
.zmtmc-login h1 { margin-top: 12px; font-size: 27px; }
.zmtmc-login p { margin: 8px 0 16px; color: #626a61; font-size: 14px; }
.zmtmc-login a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 16px; color: #20251f !important; background: var(--zmtmc-accent,#d7ae45); border-radius: 9px; }

.zmtmc-native-bridge { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; margin: 18px auto; padding: 12px 16px; color: #20251f; background: #fff; border: 1px solid #e3e7df; border-radius: 14px; }
.zmtmc-native-bridge header { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.zmtmc-native-bridge header > a { display: inline-flex; align-items: center; gap: 8px; color: #20251f !important; }
.zmtmc-native-bridge header span { display: grid; width: 30px; height: 30px; place-items: center; background: #e8c86e; border-radius: 8px; font-weight: 700; }
.zmtmc-native-bridge header i { color: #a3aca2; font-style: normal; }
.zmtmc-native-bridge header em { color: #626a61; font-size: 12px; font-style: normal; }
.zmtmc-native-bridge nav { display: flex; min-width: 0; gap: 4px; overflow-x: auto; scrollbar-width: thin; }
.zmtmc-native-bridge nav a { display: inline-flex; min-height: 40px; align-items: center; padding: 0 9px; color: #626a61 !important; border-radius: 8px; font-size: 13px; white-space: nowrap; }
.zmtmc-native-bridge nav a:hover,.zmtmc-native-bridge nav a.is-active { color: #20251f !important; background: #edf2e9; }
.zmtmc-native-back { display: inline-flex; min-height: 40px; align-items: center; padding: 0 11px; color: #526c45 !important; background: #edf2e9; border-radius: 8px; font-size: 13px; white-space: nowrap; }
.zmt-member-center-native .author-header,.zmt-member-center-native .user-center-sidebar { display: none !important; }
.zmt-member-center-native .user-center-content { width: 100% !important; max-width: none !important; float: none !important; }
.zmtmc-native-business { min-width: 0; }

@media (max-width: 1199px) {
  .zmtmc-shell { grid-template-columns: 208px minmax(0,1fr); background: linear-gradient(to right, var(--zmtmc-dark) 0 208px, var(--zmtmc-canvas) 208px); }
  .zmtmc-content { padding: 26px; }
  .zmtmc-quick > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .zmtmc-quick.has-creator-page > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .zmtmc-features > div,.zmtmc-features > div.is-dense { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1023px) {
  .zmtmc-shell { display: block; width: calc(100% - 32px); margin: 16px auto 32px; background: var(--zmtmc-canvas); }
  .zmt-member-center-page main.page-content-full .zmtmc-shell { width: calc(100% - 16px); }
  .zmtmc-sidebar { position: fixed; z-index: 10030; inset: 64px auto 0 0; width: min(84vw,320px); max-height: calc(100dvh - 64px); border-radius: 0 16px 16px 0; box-shadow: 10px 0 32px rgba(0,0,0,.16); transform: translateX(-105%); transition: transform 180ms ease; }
  .zmtmc-shell.is-nav-open .zmtmc-sidebar { transform: translateX(0); }
  .zmtmc-nav-close { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; margin-left: auto; color: #e8ece6; background: transparent; border: 0; border-radius: 8px; }
  .zmtmc-guide-entry { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; margin: 0 10px 8px; padding: 0 12px; color: #e8ece6; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 9px; font-size: 13px; text-align: left; }
  .zmtmc-nav-close .dashicons { font-size: 22px; }
  .zmtmc-backdrop { position: fixed; z-index: 10020; inset: 0; display: block; width: 100%; height: 100%; padding: 0; background: rgba(12,19,12,.48); border: 0; opacity: 0; pointer-events: none; transition: opacity 180ms ease; }
  .zmtmc-shell.is-nav-open .zmtmc-backdrop { opacity: 1; pointer-events: auto; }
  .zmtmc-navigation-open { overflow: hidden; }
  .zmtmc-mobile-tools { display: flex; min-height: 52px; align-items: center; padding: 5px 16px; background: #fff; border-bottom: 1px solid var(--zmtmc-line); border-radius: 21px 21px 0 0; }
  .zmtmc-nav-open { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; padding: 0 11px; color: var(--zmtmc-ink); background: #f3f5ef; border: 1px solid var(--zmtmc-line); border-radius: 8px; font-size: 13px; }
  .zmtmc-overview-grid { grid-template-columns: minmax(0,1.5fr) minmax(240px,1fr); }
  .zmtmc-native-bridge { grid-template-columns: minmax(0,1fr) auto; }
  .zmtmc-native-bridge nav { grid-column: 1/-1; grid-row: 2; }
}
@media (max-width: 767px) {
  .zmt-member-center-page main.page-content-full { padding-right: 0; padding-left: 0; }
  .zmtmc-shell,.zmt-member-center-page main.page-content-full .zmtmc-shell { width: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
  .zmtmc-mobile-tools { display: none; }
  .zmtmc-content { padding: 20px 16px calc(100px + env(safe-area-inset-bottom)); }
  .zmtmc-page-head { min-height: 66px; margin-bottom: 16px; }
  .zmtmc-page-head h1 { font-size: 26px; }
  .zmtmc-page-head p { font-size: 13px; }
  .zmtmc-welcome { gap: 10px; }
  .zmtmc-welcome img { width: 38px; height: 38px; flex-basis: 38px; border-radius: 10px; }
  .zmtmc-welcome p { max-width: 70vw; }
  .zmtmc-membership-chip { font-size: 12px; }
  .zmtmc-member-banner { grid-template-columns: 24px minmax(0,1fr) auto; gap: 8px; min-height: 92px; padding: 15px; }
  .zmtmc-member-banner h2 { font-size: 15px; }
  .zmtmc-member-banner p { font-size: 12px; }
  .zmtmc-member-banner > a { min-height: 44px; padding: 0 11px; font-size: 12px; }
  .zmtmc-member-banner > a .dashicons { display: none; }
  .zmtmc-quick { padding: 16px; }
  .zmtmc-quick > header { display: block; }
  .zmtmc-quick > header p { margin-top: 3px; }
  .zmtmc-quick > div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .zmtmc-quick.has-creator-page > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .zmtmc-quick a { min-height: 76px; grid-template-columns: 28px minmax(0,1fr); gap: 8px; padding: 10px; }
  .zmtmc-quick a > .dashicons:first-child { width: 28px; height: 28px; font-size: 16px; }
  .zmtmc-quick a > i { display: none; }
  .zmtmc-quick a strong { font-size: 13px; }
  .zmtmc-quick a small { font-size: 11px; }
  .zmtmc-overview-grid { display: flex; flex-direction: column; }
  .zmtmc-overview-grid > * { width: 100%; }
  .zmtmc-panel,.zmtmc-features,.zmtmc-account-list,.zmtmc-embedded { padding: 17px; }
  .zmtmc-recent-list > a { min-height: 71px; grid-template-columns: 32px minmax(0,1fr) 44px; gap: 8px; }
  .zmtmc-recent-list > a > .dashicons { width: 32px; height: 32px; }
  .zmtmc-recent-date { display: none; }
  .zmtmc-recent-continue { text-align: right; }
  .zmtmc-bottom-nav { position: fixed; z-index: 10010; right: 0; bottom: 0; left: 0; display: grid; min-height: calc(66px + env(safe-area-inset-bottom)); grid-template-columns: repeat(4,1fr); padding: 5px 8px env(safe-area-inset-bottom); background: #fff; border-top: 1px solid var(--zmtmc-line); box-shadow: 0 -5px 18px rgba(31,39,31,.06); }
  .zmtmc-bottom-nav a,.zmtmc-bottom-nav button { display: flex; min-height: 52px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #626a61 !important; background: transparent; border: 0; border-radius: 8px; font-size: 12px; }
  .zmtmc-bottom-nav .dashicons { width: 21px; height: 21px; font-size: 21px; }
  .zmtmc-bottom-nav a[aria-current="page"] { color: #775a19 !important; background: #fbf4df; font-weight: 650; }
  .zmtmc-features > div,.zmtmc-features > div.is-dense { grid-template-columns: 1fr; }
  .zmtmc-account-list > header { flex-wrap: wrap; }
  .zmtmc-account-list article { grid-template-columns: 44px minmax(0,1fr) auto; }
  .zmtmc-account-list article em { display: none; }
  .zmt-member-center-page .guide-shell[data-guide-shadow-mount] > .guide-shell__launcher { display: none !important; }
  .zmtmc-upgrade-hero { display: block; padding: 23px; }
  .zmtmc-upgrade-seal { display: none; }
}
@media (max-width: 420px) {
  .zmtmc-page-head.is-overview { align-items: flex-start; flex-direction: column; gap: 8px; }
  .zmtmc-welcome p { max-width: calc(100vw - 76px); }
  .zmtmc-member-banner { grid-template-columns: 24px minmax(0,1fr); }
  .zmtmc-member-banner > a { grid-column: 1/-1; width: 100%; }
  .zmtmc-quick a { grid-template-columns: minmax(0,1fr); align-content: center; }
  .zmtmc-quick a > .dashicons:first-child { display: none; }
  .zmtmc-quick a strong { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .zmtmc-shell *,.zmtmc-shell *::before,.zmtmc-shell *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Keep the site guide reachable without covering the member work area. */
.zmt-member-center-page .guide-shell[data-guide-shadow-mount] > .guide-shell__launcher { width: 52px !important; min-width: 52px !important; height: 52px !important; min-height: 52px !important; inset-inline-end: max(18px, env(safe-area-inset-right)); inset-block-end: max(18px, env(safe-area-inset-bottom)); color: #fff; background: #40583a; border-radius: 50%; box-shadow: 0 7px 22px rgba(31,39,31,.22); }
.zmt-member-center-page .guide-shell[data-guide-shadow-mount] > .guide-shell__launcher::before,.zmt-member-center-page .guide-shell[data-guide-shadow-mount] .guide-shell__launcher-character,.zmt-member-center-page .guide-shell[data-guide-shadow-mount] .guide-shell__launcher-copy,.zmt-member-center-page .guide-shell[data-guide-shadow-mount] .guide-shell__launcher-arrow { display: none !important; }
.zmt-member-center-page .guide-shell[data-guide-shadow-mount] > .guide-shell__launcher::after { display: grid; width: 100%; height: 100%; place-items: center; content: '?'; color: #fff; font: 700 24px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
@media (max-width: 767px) {
  .zmt-member-center-page .guide-shell[data-guide-shadow-mount] > .guide-shell__launcher { width: 48px !important; min-width: 48px !important; height: 48px !important; min-height: 48px !important; inset-inline-end: 12px; inset-block-end: calc(78px + env(safe-area-inset-bottom)); }
}

/* Phone member page follows home-unified.css and the Cangjingge navigation. */
@media (max-width: 767px) {
  body.zmt-member-center-page { background:#f5f5f5; }
  .zmt-member-center-page .zfd-member-entry,.zmt-member-center-page .zfd-member-discovery,.zmt-member-center-page .float-right { display:none!important; }
  .zmtmc-shell { --zmtmc-ink:#303238; --zmtmc-muted:#646971; --zmtmc-faint:#646971; --zmtmc-line:#e1e3e6; --zmtmc-canvas:#f5f5f5; --zmtmc-accent:#aa3d32; --zmtmc-accent-soft:#f6ebe5; background:#f5f5f5; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
  .zmtmc-shell :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #aa3d32; outline-offset:3px; }
  .zmtmc-content { padding:0 14px calc(26px + env(safe-area-inset-bottom)); }
  .zmtmc-desktop-overview,.zmtmc-section-body.is-desktop-section,.zmtmc-bottom-nav { display:none; }
  .zmtmc-phone-heading { display:flex; align-items:center; gap:14px; min-height:52px; margin:0 0 14px; }
  .zmtmc-phone-heading h1 { font-size:22px; line-height:1.4; font-weight:650; color:#303238; overflow-wrap:anywhere; }
  .zmtmc-phone-heading>a { display:inline-flex; flex:none; align-items:center; gap:5px; min-height:44px; padding:0 6px 0 0; color:#646971; font-size:14px; }
  .zmtmc-phone-heading>a>span { font-size:26px; }
  .zmtmc-shell[data-section=overview]:not([data-panel=favorites]) .zmtmc-phone-heading { position:absolute; width:1px; height:1px; min-height:0; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .zmtmc-saved-collections a>.dashicons:first-child { color:#aa3d32; background:#f6ebe5; }
  .zmtmc-saved-collections a small { white-space:normal; }
  .zmtmc-phone-home { display:grid; gap:18px; }
  .zmtmc-phone-home svg { display:block; width:24px; height:24px; flex:none; fill:none; stroke:currentColor; }
  .zmtmc-phone-home :is(a,button,summary) { -webkit-tap-highlight-color:transparent; transition:background-color 160ms ease,box-shadow 160ms ease,scale 150ms ease; }
  .zmtmc-phone-home :is(a,button):active { scale:.96; }

  /* One personal calling card, with a quieter membership strip. */
  .zmtmc-phone-pass { position:relative; isolation:isolate; overflow:hidden; padding:10px 18px 0; border:1px solid #50545a; border-radius:18px; background:radial-gradient(ellipse at 100% 0%,#62687226,transparent 65%),linear-gradient(130deg,#303237,#24262a); color:#f4f5f6; box-shadow:inset 0 1px 0 #fff1,0 12px 24px -22px #222b; }
  .zmtmc-phone-pass::before { content:""; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px); background-size:26px 26px; mask-image:linear-gradient(90deg,transparent 45%,#000); pointer-events:none; }
  .zmtmc-phone-pass-head { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:36px; }
  .zmtmc-phone-pass-head>span { display:flex; align-items:center; gap:8px; color:#cfb982; font-size:11px; letter-spacing:.07em; }
  .zmtmc-phone-pass-head i { display:grid; place-items:center; width:23px; height:25px; border-radius:5px; background:#aa3d32; color:#fff4e7; font-style:normal; font-size:14px; letter-spacing:0; box-shadow:inset 0 0 0 3px #aa3d32,inset 0 0 0 4px #d6947570; }
  .zmtmc-phone-settings { display:inline-flex; flex:none; min-height:44px; gap:5px; align-items:center; justify-content:center; margin-right:-6px; padding:0 6px; color:#d3d5d9!important; font-size:12px; }
  .zmtmc-phone-settings .dashicons { width:17px; height:17px; font-size:17px; }
  .zmtmc-phone-identity { display:flex; min-width:0; align-items:center; gap:12px; padding:12px 0 23px; }
  .zmtmc-phone-person { display:flex; align-items:center; gap:13px; flex:1; min-width:0; color:#fff!important; }
  .zmtmc-shell .zmtmc-phone-person>img { display:block; margin:0!important; width:54px; height:54px; flex:none; object-fit:cover; border-radius:16px; outline:1px solid #ffffff1a; outline-offset:-1px; background:#ede8df; box-shadow:0 0 0 4px #ffffff08; }
  .zmtmc-phone-person>span { min-width:0; }
  .zmtmc-phone-person strong { display:block; font-size:23px; font-weight:650; line-height:1.35; letter-spacing:-.02em; overflow-wrap:anywhere; }
  .zmtmc-phone-person small { display:block; margin-top:7px; color:#c6c8ce; font-size:12px; }
  .zmtmc-phone-person small>span { margin-left:6px; color:#cfb982; }
  .zmtmc-phone-pass-mark { flex:none; padding:8px 8px 8px 10px; border:1px solid #b8a4774d; outline:1px solid #b8a47726; outline-offset:3px; border-radius:4px; color:#d8c390; font-size:12px; line-height:1.7; letter-spacing:.12em; transform:rotate(5deg); }
  .zmtmc-phone-membership { display:flex; min-width:0; align-items:center; gap:9px; min-height:70px; margin:0 -18px; padding:12px 16px; border-top:1px solid #d9c8a73d; background:linear-gradient(105deg,#e9ddc6,#f5ecdc); color:#4d4131!important; box-shadow:inset 0 1px 0 #fff7; }
  .zmtmc-phone-member-emblem { display:grid; place-items:center; flex:none; width:29px; height:34px; border-radius:7px; color:#886637; background:#ae874f12; box-shadow:inset 0 0 0 1px #a2835340; }
  .zmtmc-phone-member-emblem .dashicons { font-size:21px; }
  .zmtmc-phone-member-copy { flex:1; min-width:0; }
  .zmtmc-phone-membership strong { display:block; font-size:14px; font-weight:650; line-height:1.5; overflow-wrap:anywhere; }
  .zmtmc-phone-membership small { display:block; margin-top:2px; color:#70604c; font-size:12px; line-height:1.6; }
  .zmtmc-phone-member-action { display:flex; min-height:44px; align-items:center; flex:none; gap:5px; color:#765325; font-size:12px; font-weight:600; white-space:nowrap; }

  /* Saved knowledge, account analysis and intelligence are the phone priorities. */
  .zmtmc-phone-shortcuts { display:grid; grid-template-columns:1.05fr 1fr; grid-template-rows:repeat(2,minmax(79px,auto)); gap:10px; }
  .zmtmc-phone-shortcuts>a { min-width:0; text-decoration:none; }
  .zmtmc-phone-collection { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:flex-start; grid-row:span 2; overflow:hidden; padding:17px 15px 12px; border-radius:16px; color:#303238!important; background:linear-gradient(120deg,#fffdf8,#f3ebdc); box-shadow:inset 0 0 0 1px #cbb18c80,inset 0 2px 0 #fff,0 7px 16px -9px #765d3b35; }
  .zmtmc-phone-collection::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.3; background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#b69b7220 4px); }
  .zmtmc-phone-collection-label { color:#83673f; font-size:10px; line-height:1.6; letter-spacing:.035em; }
  .zmtmc-phone-collection>strong { display:block; margin-top:5px; font-size:22px; font-weight:650; letter-spacing:-.035em; line-height:1.4; }
  .zmtmc-phone-book-art { position:absolute; z-index:-1; right:10px; bottom:17px; display:grid; place-items:center; width:58px; height:76px; border-radius:3px 7px 7px 3px; transform:rotate(11deg); color:#f4dfad; background:linear-gradient(105deg,#83392f 6%,#a64a3b 10%,#ae5441 89%,#81352d); box-shadow:inset 2px 0 0 #d79975,4px 2px 0 -1px #eee0c5,5px 3px 0 -1px #c3ad8b,6px 5px 0 -2px #f2e8d4,8px 9px 17px -8px #55412ab0; }
  .zmtmc-phone-book-art::before { content:""; position:absolute; inset:6px 7px 6px 9px; border:1px solid #e2b88677; border-radius:1px; }
  .zmtmc-phone-book-art>span { position:absolute; top:13px; font-size:14px; }
  .zmtmc-phone-book-art svg { width:24px; height:24px; margin-top:24px; }
  .zmtmc-phone-collection-open { display:flex; align-items:center; gap:8px; min-height:34px; margin-top:auto; color:#8c4b30; font-size:12px; font-weight:600; }
  .zmtmc-phone-collection-open>span { display:grid; place-items:center; width:21px; height:21px; border-radius:50%; background:#e8d6b7; }
  .zmtmc-phone-shortcut { display:grid; grid-template-columns:26px minmax(0,1fr); align-items:center; gap:6px; padding:10px; border-radius:14px; color:#303238!important; background:#fff; box-shadow:inset 0 0 0 1px #e1e3e6,0 3px 8px #30323804; }
  .zmtmc-phone-shortcut-icon { display:grid; place-items:center; width:26px; height:34px; border-radius:9px; background:#f6ebe5; color:#aa3d32; box-shadow:inset 0 1px 0 #fff; }
  .zmtmc-phone-shortcut-icon svg { width:19px; height:19px; }
  .zmtmc-phone-shortcut>span:nth-child(2) { min-width:0; }
  .zmtmc-phone-shortcut strong { display:block; font-size:15px; font-weight:650; line-height:1.4; }
  .zmtmc-phone-shortcut small { display:block; margin-top:5px; color:#646971; font-size:12px; line-height:1.4; }
  .zmtmc-phone-shortcut>i { display:none; }
  .zmtmc-phone-shortcuts.without-favorites { grid-template-rows:auto; grid-template-columns:1fr 1fr; }

  .zmtmc-phone-section-label { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 2px 10px; }
  .zmtmc-phone-section-label h2 { display:flex; align-items:center; gap:8px; font-size:16px; line-height:1.4; font-weight:650; }
  .zmtmc-phone-section-label h2::before { content:""; width:3px; height:14px; border-radius:1px; background:#ab8d56; }
  .zmtmc-phone-section-label>span { color:#767570; font-size:11px; }
  .zmtmc-phone-service-pair { display:grid; grid-template-columns:1fr 1fr; padding:14px 0; border:1px solid #e1e3e6; border-radius:16px; background:#fff; box-shadow:0 2px 5px #30323804,0 12px 24px -22px #30323835; }
  .zmtmc-phone-row { position:relative; display:flex; align-items:flex-start; flex-direction:column; gap:8px; min-height:86px; min-width:0; padding:0 16px; color:#303238!important; }
  .zmtmc-phone-row:last-child { border-left:1px solid #e8e3d9; }
  .zmtmc-phone-service-icon { display:grid; place-items:center; width:27px; height:27px; color:#937044; }
  .zmtmc-phone-service-icon svg { width:23px; height:23px; }
  .zmtmc-phone-row>span:nth-child(2) { min-width:0; }
  .zmtmc-phone-row strong { display:block; font-size:16px; font-weight:600; line-height:1.5; }
  .zmtmc-phone-row small { display:block; margin-top:3px; color:#646971; font-size:12px; }
  .zmtmc-phone-row i { position:absolute; right:16px; top:5px; font-size:14px; font-style:normal; color:#aaa28f; }
  .zmtmc-phone-row.is-public-home { grid-column:1/-1; flex-direction:row; align-items:center; min-height:62px; margin:0 16px 14px; padding:0 0 14px; border-bottom:1px solid #e8e3d9; }
  .zmtmc-phone-row.is-public-home i { right:0; top:14px; }
  .zmtmc-phone-directory { border:1px solid #d7b3a5; border-radius:14px; background:#fffdfa; box-shadow:inset 0 1px 0 #fff,0 4px 10px #aa3d3206; scroll-margin-top:92px; }
  .zmtmc-phone-directory>summary { display:flex; align-items:center; gap:11px; min-height:78px; padding:13px 14px; list-style:none; cursor:pointer; }
  .zmtmc-phone-home summary::-webkit-details-marker { display:none; }
  .zmtmc-phone-directory-icon { display:grid; place-items:center; flex:none; width:36px; height:38px; border-radius:10px; color:#fffaf4; background:linear-gradient(120deg,#b34a3c,#a43a30); box-shadow:inset 0 1px 0 #fff2; }
  .zmtmc-phone-directory-icon .dashicons { font-size:23px; width:23px; height:23px; }
  .zmtmc-phone-directory>summary>span:nth-child(2) { flex:1; min-width:0; }
  .zmtmc-phone-directory summary strong { display:block; color:#303238; font-size:16px; font-weight:650; line-height:1.4; }
  .zmtmc-phone-directory summary small { display:block; margin-top:5px; color:#706657; font-size:11px; line-height:1.6; }
  .zmtmc-phone-directory-action { display:flex; flex:none; align-items:center; gap:6px; color:#aa3d32; font-size:12px; font-weight:600; }
  .zmtmc-phone-directory-action i { display:inline-block; font-style:normal; transition:transform 150ms ease; }
  .zmtmc-phone-directory .when-open,.zmtmc-phone-directory[open] .when-closed { display:none; }
  .zmtmc-phone-directory[open] .when-open { display:inline; }
  .zmtmc-phone-directory[open] .zmtmc-phone-directory-action i { transform:rotate(180deg); }
  .zmtmc-phone-directory-body { padding:0 12px 12px; border-top:1px solid #e9dfd2; }
  .zmtmc-phone-directory-group { padding-top:18px; }
  .zmtmc-phone-directory-group h2 { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 1px 10px; color:#6f6047; font-size:13px; font-weight:650; }
  .zmtmc-phone-directory-group h2>span { color:#77716a; font-size:11px; font-weight:400; }
  .zmtmc-phone-directory-group nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .zmtmc-phone-directory-group nav>a { display:flex; align-items:center; gap:7px; min-width:0; min-height:50px; padding:10px; border-radius:9px; color:#303238; background:#f6f5f2; font-size:14px; box-shadow:inset 0 0 0 1px #ece7df; }
  .zmtmc-phone-directory-group nav>a>.dashicons { width:18px; height:18px; font-size:18px; color:#9a6b46; }
  .zmtmc-phone-directory-group nav>a>span:nth-child(2) { flex:1; min-width:0; line-height:1.5; overflow-wrap:anywhere; }
  .zmtmc-phone-directory-group nav>a>em { flex:none; color:#766b59; border:1px solid #d8d0c0; border-radius:4px; padding:1px 3px; font-size:9px; font-style:normal; white-space:nowrap; }
  .zmtmc-phone-directory-group.is-desktop nav>a { background:#f0efec; }
  .zmtmc-phone-directory-close { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px; margin-top:18px; border:1px solid #e7d7ce; border-radius:9px; color:#aa3d32; background:#f6ebe5; font-family:inherit; font-size:13px; font-weight:600; }
  .zmtmc-phone-device { display:inline-block; flex:none; padding:3px 6px; border:1px solid #d8d0c0; border-radius:5px; color:#766b59; font-size:10px; font-style:normal; font-weight:500; white-space:nowrap; }
  .zmtmc-phone-handoff { margin-top:12px; padding-top:14px; border-top:1px solid #e2dccf; }
  .zmtmc-phone-handoff label,.zmtmc-phone-section-notice label { display:block; margin:0 0 7px; color:#646971; font-size:13px; font-weight:400; }
  .zmtmc-phone-handoff input,.zmtmc-phone-section-notice input { width:100%; max-width:100%; min-width:0; height:44px; padding:8px 10px; border:1px solid #d8d3c8; border-radius:8px; background:#fff; color:#303238; font-family:inherit; font-size:16px; line-height:1.5; box-shadow:none; }
  .zmtmc-phone-handoff button,.zmtmc-phone-section-notice button { width:100%; min-height:46px; margin-top:10px; padding:10px 12px; border:1px solid #973b30; border-radius:10px; background:linear-gradient(120deg,#b34a3c,#a43a30); color:#fffaf4; font-family:inherit; font-size:14px; font-weight:600; box-shadow:inset 0 1px 0 #fff2; }
  .zmtmc-phone-handoff [role=status],.zmtmc-phone-section-notice [role=status] { margin:8px 0 0; color:#646971; font-size:13px; line-height:1.6; }
  .zmtmc-phone-handoff [role=status]:empty,.zmtmc-phone-section-notice [role=status]:empty { display:none; }
  .zmtmc-phone-help { display:flex; justify-self:center; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:0 14px; margin-top:-12px; border:0; background:transparent; color:#767570; font-size:12px; }
  .zmt-member-center-page .guide-shell[data-guide-shadow-mount]>.guide-shell__launcher { display:none!important; }
  .zmtmc-phone-section-notice { display:block; padding:22px 20px; background:#fff; border:1px solid #e1e3e6; border-radius:18px; }
  .zmtmc-phone-section-notice>.dashicons { width:38px; height:38px; margin-bottom:16px; color:#aa3d32; font-size:34px; }
  .zmtmc-phone-section-notice h2 { font-size:21px; font-weight:650; }
  .zmtmc-phone-section-notice>p { margin:12px 0 20px; color:#646971; font-size:14px; line-height:1.8; }
  .zmtmc-phone-section-notice>a { display:flex; min-height:44px; margin-top:12px; align-items:center; justify-content:center; color:#646971; font-size:14px; }
  .zmtmc-section-body>.zmtmc-page-head,.zmtmc-section-body .zmtmc-eyebrow,.zmtmc-section-body .zmtmc-features>header,.zmtmc-section-body .is-phone-redundant { display:none; }
  .zmtmc-section-body.is-orders-panel>.zmtmc-upgrade-hero,.zmtmc-section-body.is-orders-panel>.zmtmc-service-summary,.zmtmc-section-body.is-orders-panel>.zmtmc-features { display:none; }
  .zmtmc-section-body.is-orders-panel>.zmtmc-embedded>header { display:none; }
  .zmtmc-section-body .zmtmc-embedded,.zmtmc-section-body .zmtmc-features { margin-top:14px; padding:16px; border-radius:14px; border-color:#e1e3e6; }
  .zmtmc-section-body .zmtmc-embedded:first-child { margin-top:0; }
  .zmtmc-section-body .zmtmc-embedded>header h2 { font-size:17px; }
  .zmtmc-section-body .zmtmc-features>div { display:block; }
  .zmtmc-section-body .zmtmc-features a { min-height:64px; padding:12px 0; border:0; border-radius:0; background:transparent; box-shadow:none; }
  .zmtmc-section-body .zmtmc-features a+a { border-top:1px solid #e1e3e6; }
  .zmtmc-section-body .zmtmc-features a strong { font-size:15px; white-space:normal; }
  .zmtmc-section-body .zmtmc-features a small { font-size:13px; white-space:normal; }
  .zmtmc-section-body .zmtmc-features a .zmtmc-phone-device { margin-top:6px; }
  .zmtmc-section-body .zmtmc-features a>.dashicons:first-child { background:#f6ebe5; color:#aa3d32; }
  .zmtmc-section-body .zmtmc-features a:hover { transform:none; }
  .zmtmc-shell[data-section=settings] .zmtmc-service-summary,.zmtmc-shell[data-section=settings] .zmtmc-features { display:none; }
  .zmtmc-phone-settings-tabs { display:flex; gap:8px; margin-bottom:14px; }
  .zmtmc-phone-settings-tabs>a { display:flex; align-items:center; justify-content:center; flex:1; min-height:44px; padding:8px; border-radius:9px; color:#646971; background:#fff; font-size:14px; }
  .zmtmc-phone-settings-tabs>a[aria-current] { background:#aa3d32; color:#fff; font-weight:600; }
}
@media (max-width: 360px) {
  .zmtmc-content { padding-right:12px; padding-left:12px; }
  .zmtmc-phone-shortcuts { grid-template-columns:1fr 1fr; gap:8px; }
  .zmtmc-phone-shortcut { padding:10px; grid-template-columns:26px minmax(0,1fr); gap:6px; }
  .zmtmc-phone-shortcut>i { display:none; }
  .zmtmc-phone-shortcut-icon { width:26px; }
  .zmtmc-phone-pass-mark { font-size:10px; padding:7px; }
  .zmtmc-phone-collection { padding:16px 12px 12px; }
  .zmtmc-phone-book-art { right:7px; width:49px; height:68px; }
  .zmtmc-phone-person strong { font-size:21px; }
  .zmtmc-phone-directory>summary { padding:12px; gap:8px; }
  .zmtmc-phone-directory summary small { font-size:10px; }
  .zmtmc-phone-directory-group nav>a { gap:6px; padding:9px; font-size:13px; }
}
@media (prefers-reduced-motion: reduce) {
  .zmtmc-phone-directory-action i { transition:none; }
}

/* Six familiar service entries stay readable without narrowing the old buttons. */
@media(min-width:1025px) { .zmtmc-quick.has-intelligence > div { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* Reuse the member center's warm surfaces for saved intelligence, with no side accent strips. */
.zmtmc-intelligence-home { margin:0 0 18px; padding:22px; min-width:0; border:1px solid var(--zmtmc-line); border-radius:16px; background:var(--zmtmc-surface); }
.zmtmc-intelligence-home > header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.zmtmc-intelligence-eyebrow { color:var(--zmtmc-muted); font-size:12px; line-height:1.6; }
.zmtmc-intelligence-home h2 { font-size:20px; line-height:1.5; font-weight:650; text-wrap:balance; }
.zmtmc-intelligence-home > header > a { display:inline-flex; align-items:center; min-height:44px; gap:8px; color:var(--zmtmc-red); font-size:13px; white-space:nowrap; }
.zmtmc-intelligence-start { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.zmtmc-intelligence-start > div { min-width:0; }
.zmtmc-intelligence-start strong,.zmtmc-intelligence-empty strong { font-size:16px; font-weight:600; line-height:1.6; }
.zmtmc-intelligence-start p,.zmtmc-intelligence-empty p { margin:5px 0 0; color:var(--zmtmc-muted); font-size:13px; line-height:1.7; }
.zmtmc-intelligence-home a.zmtmc-intelligence-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; flex:none; border:1px solid var(--zmtmc-red); border-radius:9px; background:var(--zmtmc-red); color:#fff; font-size:14px; font-weight:600; transition:opacity 150ms ease,scale 150ms ease; }
.zmtmc-intelligence-action:hover { opacity:.9; }
.zmtmc-intelligence-action:active { scale:.96; }
.zmtmc-intelligence-empty .zmtmc-intelligence-action { margin-top:14px; }
.zmtmc-intelligence-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:20px 0 0; }
.zmtmc-intelligence-metrics > a { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-width:0; padding:10px 8px; min-height:100px; border:1px solid transparent; border-radius:9px; color:var(--zmtmc-ink); transition:background-color 150ms ease,border-color 150ms ease; }
.zmtmc-intelligence-metrics > a:hover { background:var(--zmtmc-canvas); border-color:var(--zmtmc-line); }
.zmtmc-intelligence-metrics span { font-size:13px; line-height:1.6; }
.zmtmc-intelligence-metrics strong { font-size:28px; font-weight:650; font-variant-numeric:tabular-nums; line-height:1.25; }
.zmtmc-intelligence-metrics small { color:var(--zmtmc-muted); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.zmtmc-intelligence-attention { display:grid; gap:8px; margin-top:14px; }
.zmtmc-intelligence-attention > a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:48px; padding:10px 12px; color:var(--zmtmc-red); border:1px solid #e4ccc4; border-radius:9px; background:#fcf5f1; }
.zmtmc-intelligence-attention strong { font-size:13px; font-weight:600; line-height:1.6; }
.zmtmc-intelligence-attention span { font-size:12px; flex:none; }
.zmtmc-intelligence-leads { margin-top:16px; }
.zmtmc-intelligence-leads > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; color:var(--zmtmc-ink); font-size:14px; font-weight:600; cursor:pointer; }
.zmtmc-intelligence-leads > summary span { color:var(--zmtmc-muted); font-size:12px; font-weight:400; }
.zmtmc-intelligence-leads > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:8px; }
.zmtmc-intelligence-leads a { display:flex; flex-direction:column; min-width:0; padding:14px; color:var(--zmtmc-ink); border:1px solid var(--zmtmc-line); border-radius:10px; background:var(--zmtmc-surface); transition:background-color 150ms ease,border-color 150ms ease; }
.zmtmc-intelligence-leads a:hover { background:var(--zmtmc-canvas); border-color:#c8b5a5; }
.zmtmc-intelligence-leads a > div { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:9px; color:var(--zmtmc-muted); font-size:11px; }
.zmtmc-intelligence-leads a > div > span { padding:2px 6px; border:1px solid var(--zmtmc-line); border-radius:5px; background:var(--zmtmc-canvas); }
.zmtmc-intelligence-leads a > strong { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; line-height:1.7; font-weight:600; overflow-wrap:anywhere; }
.zmtmc-intelligence-leads a > p { margin-top:8px; color:var(--zmtmc-muted); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.zmtmc-intelligence-leads a > footer { display:flex; flex-direction:column; gap:7px; margin-top:auto; padding-top:12px; color:var(--zmtmc-muted); font-size:11px; line-height:1.6; }
.zmtmc-intelligence-leads footer span { color:var(--zmtmc-red); font-size:12px; }
.zmtmc-intelligence-home .zmtmc-intelligence-note { margin-top:14px; color:var(--zmtmc-muted); font-size:11px; line-height:1.8; }
@media (max-width:1024px) {
 .zmtmc-phone-home .zmtmc-intelligence-home { margin:0; padding:16px; border-radius:14px; }
 .zmtmc-intelligence-home > header { margin-bottom:12px; }
 .zmtmc-intelligence-home h2 { font-size:18px; }
 .zmtmc-intelligence-start { align-items:stretch; flex-direction:column; gap:12px; }
 .zmtmc-intelligence-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:14px; }
 .zmtmc-intelligence-metrics > a { padding:8px 4px; min-height:92px; }
 .zmtmc-intelligence-leads > div { grid-template-columns:1fr; }
 .zmtmc-intelligence-leads > summary { flex-wrap:wrap; gap:4px; }
 .zmtmc-intelligence-attention > a { flex-direction:column; align-items:flex-start; gap:4px; }
}
@media(prefers-reduced-motion:reduce) { .zmtmc-intelligence-home a { transition:none; } }

/* Paid membership actions share the existing deep navy checkout palette. */
.zmtmc-member-banner.has-member-actions,.zmtmc-service-summary.has-member-actions{background:#1b3454;border:1px solid #29496d;color:#fff;}
.zmtmc-member-banner.has-member-actions h2,.zmtmc-service-summary.has-member-actions h2{color:#fff;}
.zmtmc-member-banner.has-member-actions p,.zmtmc-service-summary.has-member-actions p,.zmtmc-service-summary.has-member-actions .zmtmc-eyebrow{color:#ccd7e4;}
.zmtmc-member-banner.has-member-actions>.dashicons{color:#dbe5ef;}
.zmtmc-shell .zmtmc-service-summary.has-member-actions>header>a{color:#e1ebf5!important;}
.zmtmc-service-summary.has-member-actions>.zmtmc-member-actions{margin:0 20px 20px;}
.zmtmc-member-actions{display:flex;align-items:center;gap:10px;min-width:0;}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid #91a8c2;border-radius:8px;background:#29496d;color:#fff!important;font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;transition:background-color 150ms,border-color 150ms;}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action.is-primary{background:#edf3f9;border-color:#edf3f9;color:#1b3454!important;}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action:hover{background:#36577c;border-color:#cad8e8;}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action.is-primary:hover{background:#dbe7f3;border-color:#dbe7f3;}
.zmtmc-member-action:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@media(max-width:1100px){.zmtmc-member-banner.has-member-actions{grid-template-columns:28px minmax(0,1fr);}.zmtmc-member-banner.has-member-actions>.zmtmc-member-actions{grid-column:2;}}
@media(max-width:767px){
 .zmtmc-phone-membership.has-member-actions{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;background:#1b3454;border-top-color:#47617f;color:#fff!important;padding:16px;}
 .zmtmc-phone-membership.has-member-actions .zmtmc-phone-member-emblem{color:#dbe5ef;background:#29496d;}
 .zmtmc-phone-membership.has-member-actions strong{color:#fff;}
 .zmtmc-phone-membership.has-member-actions small{color:#ccd7e4;}
 .zmtmc-phone-membership.has-member-actions>.zmtmc-member-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .zmtmc-shell .zmtmc-member-actions .zmtmc-member-action{min-height:46px;padding:11px 12px;}
 .zmtmc-service-summary.has-member-actions>.zmtmc-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 16px;}
}
@media(prefers-reduced-motion:reduce){.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action{transition:none;}}

/* Membership action finish: restrained navy surfaces and tactile states. */
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action{min-height:48px;border-color:#7f9aba;border-radius:10px;background:linear-gradient(180deg,#34557b,#29496d);box-shadow:inset 0 1px 0 #ffffff18,0 2px 3px #071b3120;letter-spacing:.02em;font-weight:650;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,scale 120ms ease;-webkit-tap-highlight-color:transparent;}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action.is-primary{background:linear-gradient(180deg,#f6f9fc,#e5edf6);border-color:#f1f6fc;color:#1b3454!important;box-shadow:inset 0 1px 0 #ffffff,0 2px 4px #071b3126;}
@media(hover:hover){
 .zmtmc-shell .zmtmc-member-actions .zmtmc-member-action:hover{background:linear-gradient(180deg,#40648d,#31557c);border-color:#b6c8dd;box-shadow:inset 0 1px 0 #ffffff26,0 3px 7px #071b3133;}
 .zmtmc-shell .zmtmc-member-actions .zmtmc-member-action.is-primary:hover{background:linear-gradient(180deg,#fff,#edf4fb);border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 3px 7px #071b3133;}
}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action:active{scale:.96;box-shadow:inset 0 2px 4px #071b3126;}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action:focus-visible{outline:2px solid #f2f7fc!important;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action{transition:none;}.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action:active{scale:1;}}

/* Membership-only black / gold finish. Existing layout and native actions stay unchanged. */
.zmtmc-shell .zmtmc-member-banner,.zmtmc-shell[data-section=billing] .zmtmc-service-summary,.zmtmc-shell .zmtmc-phone-membership,.zmtmc-shell .zmtmc-upgrade-hero{background:linear-gradient(115deg,#191b17,#2c2d24);border-color:#a68a43;color:#f7efd8!important;box-shadow:inset 0 1px 0 #eed58a1a,0 2px 6px #211b1510,0 12px 28px #211b1512}
.zmtmc-shell .zmtmc-member-banner h2,.zmtmc-shell[data-section=billing] .zmtmc-service-summary h2,.zmtmc-shell .zmtmc-phone-membership strong,.zmtmc-shell .zmtmc-upgrade-copy h2{color:#fbf5e6}
.zmtmc-shell .zmtmc-member-banner p,.zmtmc-shell[data-section=billing] .zmtmc-service-summary p,.zmtmc-shell[data-section=billing] .zmtmc-service-summary .zmtmc-eyebrow,.zmtmc-shell .zmtmc-phone-membership small,.zmtmc-shell .zmtmc-upgrade-copy>p,.zmtmc-shell .zmtmc-upgrade-copy .zmtmc-eyebrow,.zmtmc-shell .zmtmc-upgrade-seal small{color:#d7cba7}
.zmtmc-shell .zmtmc-member-banner>.dashicons,.zmtmc-shell .zmtmc-phone-membership .zmtmc-phone-member-emblem,.zmtmc-shell .zmtmc-upgrade-seal,.zmtmc-shell .zmtmc-upgrade-copy li .dashicons{color:#eed181}
.zmtmc-shell .zmtmc-phone-membership .zmtmc-phone-member-emblem{background:#d8b85216;box-shadow:inset 0 0 0 1px #d7b75e45}
.zmtmc-shell .zmtmc-upgrade-seal{border-color:#cfad5759}.zmtmc-shell .zmtmc-upgrade-copy li{color:#eee4c6}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action{background:linear-gradient(115deg,#38382a,#26291f);border-color:#ac914e;color:#f1d58a!important;box-shadow:inset 0 1px #efd58b14,0 2px 5px #14161024}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action.is-primary,.zmtmc-shell .zmtmc-member-banner>a,.zmtmc-shell .zmtmc-upgrade-action{background:linear-gradient(115deg,#f7df85,#ebc85b 64%,#dcb23c);border-color:#c6a447;color:#2c2616!important;box-shadow:inset 0 1px #fff4c8,0 3px 8px #15150d18,0 8px 18px #15150d12;text-shadow:none}
.zmtmc-shell[data-section=billing] .zmtmc-service-summary>header>a,.zmtmc-shell .zmtmc-upgrade-actions>a:not(.zmtmc-primary-action),.zmtmc-shell .zmtmc-phone-member-action{color:#f1d58a!important;text-decoration-color:#c5a650}
.zmtmc-shell .zmtmc-membership-chip{background:linear-gradient(115deg,#f3e6bb,#faf3dd);color:#6b511b!important;box-shadow:inset 0 0 0 1px #d8c48a,inset 0 1px #fff8e5}
.zmtmc-shell .zmtmc-sidebar-status{background:linear-gradient(115deg,#292b21,#353529);border-color:#a98c474d;color:#f6ecd1!important;box-shadow:inset 0 1px #eed58a12}.zmtmc-shell .zmtmc-sidebar-status small,.zmtmc-shell .zmtmc-sidebar-status i{color:#d7cba7}.zmtmc-shell .zmtmc-sidebar-status>.dashicons{color:#eed181}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action:focus-visible,.zmtmc-shell .zmtmc-member-banner>a:focus-visible,.zmtmc-shell .zmtmc-upgrade-action:focus-visible,.zmtmc-shell[data-section=billing] .zmtmc-service-summary>header>a:focus-visible,.zmtmc-shell .zmtmc-phone-membership:focus-visible,.zmtmc-shell .zmtmc-sidebar-status:focus-visible{outline:2px solid #f1d58a!important;outline-offset:3px}
.zmtmc-shell .zmtmc-membership-chip:focus-visible{outline:2px solid #947020!important;outline-offset:3px}
@media(hover:hover){
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action:hover{background:linear-gradient(115deg,#464331,#34362a);border-color:#e0bf6a;box-shadow:inset 0 1px #f4d99426,0 4px 10px #13150e35}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action.is-primary:hover,.zmtmc-shell .zmtmc-member-banner>a:hover,.zmtmc-shell .zmtmc-upgrade-action:hover{background:linear-gradient(115deg,#ffe898,#f2d274 64%,#e6bf50);border-color:#e1bd5d;box-shadow:inset 0 1px #fff5cf,0 4px 12px #13150e30}
.zmtmc-shell[data-section=billing] .zmtmc-service-summary>header>a:hover,.zmtmc-shell .zmtmc-upgrade-actions>a:not(.zmtmc-primary-action):hover{color:#fff0be!important}
}
.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action:active,.zmtmc-shell .zmtmc-member-banner>a:active,.zmtmc-shell .zmtmc-upgrade-action:active{box-shadow:inset 0 2px 4px #49391635}

/* Billing actions: equal side-by-side controls; colors and native payment behavior retained. */
.zmtmc-shell[data-section=billing] .zmtmc-service-summary.has-member-actions>.zmtmc-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;gap:12px;align-items:stretch}
.zmtmc-shell[data-section=billing] .zmtmc-service-summary>.zmtmc-member-actions>.zmtmc-member-action{width:100%;min-width:0;height:48px;min-height:48px;padding:0 16px;justify-content:center}
@media(max-width:767px){.zmtmc-shell[data-section=billing] .zmtmc-service-summary.has-member-actions>.zmtmc-member-actions{max-width:none}}

/* Desktop billing card: compact identity left, paired actions right; mobile stays unchanged. */
@media(min-width:768px){
.zmtmc-shell[data-section=billing] .zmtmc-service-summary.has-member-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 360px;align-items:center;column-gap:24px;min-height:96px;padding:20px 24px}
.zmtmc-shell[data-section=billing] .zmtmc-service-summary.has-member-actions>header{display:contents}
.zmtmc-shell[data-section=billing] .zmtmc-service-summary.has-member-actions>header>div{grid-column:1;grid-row:1;align-self:center;min-width:0}
.zmtmc-shell[data-section=billing] .zmtmc-service-summary.has-member-actions>header>a{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:end;font-size:12px;line-height:18px}
.zmtmc-shell[data-section=billing] .zmtmc-service-summary.has-member-actions>.zmtmc-member-actions{grid-column:3;grid-row:1;align-self:center;width:360px;max-width:100%;margin:0}
}

/* Billing card: remove the obsolete middle column after dropping the duplicate order anchor. */
@media(min-width:768px){
.zmtmc-shell[data-section=billing] .zmtmc-service-summary.has-member-actions{grid-template-columns:minmax(0,1fr) 360px}
.zmtmc-shell[data-section=billing] .zmtmc-service-summary.has-member-actions>.zmtmc-member-actions{grid-column:2}
}

/* Match the native checkout gold primary hover border. */
@media(hover:hover){.zmtmc-shell .zmtmc-member-actions .zmtmc-member-action.is-primary:hover,.zmtmc-shell .zmtmc-member-banner>a:hover,.zmtmc-shell .zmtmc-upgrade-action:hover{border-color:#ae8c36}}
