/* Root */
.ac-m250-root { font-family: Poppins, Helvetica, sans-serif; width: 100%; }

/* Card */
.ac-m250-card { background: #fff; border: 1px solid #EFF2F5; border-radius: 10px; overflow: hidden; }
.ac-m250-card--editing { border-color: #007c89; }

/* Card header */
.ac-m250-card-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px 14px; border-bottom: 1px solid #EFF2F5; border-left: 3px solid #007c89; }
.ac-m250-eyebrow { display: block; font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: #A1A5B7; margin-bottom: 1px; }
.ac-m250-title { font-size: 15px; font-weight: 600; color: #181c32; margin: 0; line-height: 1.3; }

/* Edit button */
.ac-m250-btn-edit { display: inline-flex; align-items: center; gap: 5px; font-family: Poppins, Helvetica, sans-serif; font-size: 12px; font-weight: 500; color: #007c89; background: #ecfdff; border: 1px solid #007c89; border-radius: 7px; padding: 6px 13px; cursor: pointer; white-space: nowrap; flex-shrink: 0; transition: background .12s, border-color .12s; }
.ac-m250-btn-edit:hover { background: #cbecf0; border-color: #007c89; }

/* Account grid view */
.ac-m250-view-body { padding: 4px 0 8px; }
.ac-m250-view-row { display: flex; flex-direction: column; padding: 10px 20px; border-bottom: 1px solid #F9FAFB; }
.ac-m250-view-row:last-child { border-bottom: none; }
.ac-m250-view-row--2col { flex-direction: row; }
.ac-m250-view-row--2col .ac-m250-view-cell { flex: 1; }
.ac-m250-view-row--2col .ac-m250-view-cell + .ac-m250-view-cell { border-left: 1px solid #F9FAFB; padding-left: 20px; }
.ac-m250-view-label { display: block; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #B5B5C3; margin-bottom: 3px; }
.ac-m250-view-val { font-size: 13px; font-weight: 500; color: #3F4254; line-height: 1.45; }
.ac-m250-view-val--pink { color: #007c89; }
.ac-m250-view-val--mono { font-family: 'Courier New', monospace; font-size: 12px; letter-spacing: .04em; }
.ac-m250-view-empty { font-size: 13px; color: #C5C5D0; font-style: italic; }

/* Empty state */
.ac-m250-empty-state { padding: 16px 20px; font-size: 13px; color: #7e8299; display: flex; align-items: center; gap: 8px; }
.ac-m250-link { font-family: Poppins, Helvetica, sans-serif; font-size: 13px; font-weight: 500; color: #007c89; background: none; border: none; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; text-decoration-style: dashed; }

/* Checkout prose view */
.ac-m250-prose-name { font-size: 13px; font-weight: 600; color: #181c32; margin: 0 0 2px; line-height: 1.5; }
.ac-m250-prose-line { font-size: 12px; color: #5e6278; margin: 0 0 1px; line-height: 1.5; }
.ac-m250-prose-email { font-size: 12px; color: #007c89; margin: 0 0 1px; line-height: 1.5; }
.ac-m250-prose-gst { font-size: 11px; color: #A1A5B7; font-family: 'Courier New', monospace; margin: 0 0 1px; }
.ac-m250-prose-note { font-size: 12px; color: #A1A5B7; margin: 4px 0 0; }
.ac-m250-prose-empty { font-size: 13px; color: #A1A5B7; font-style: italic; margin: 0 0 2px; }

/* Form */
.ac-m250-form { padding: 16px 20px 4px; display: flex; flex-direction: column; gap: 12px; }
.ac-m250-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ac-m250-row--opt { opacity: .85; }
.ac-m250-field { display: flex; flex-direction: column; gap: 4px; }
.ac-m250-lbl { font-size: 11px; font-weight: 600; color: #5e6278; }
.ac-m250-lbl--opt { color: #A1A5B7; }
.ac-m250-req { color: #007c89; }
.ac-m250-opt-tag { font-size: 10px; font-weight: 400; color: #A1A5B7; background: #F9FAFB; border: 1px solid #EFF2F5; padding: 0 5px; border-radius: 3px; margin-left: 3px; letter-spacing: 0; text-transform: none; }

/* Inputs */
.ac-m250-inp { width: 100%; font-family: Poppins, Helvetica, sans-serif; font-size: 13px; color: #3F4254; background: #F5F8FA; border: 1px solid #EFF2F5; border-radius: 7px; padding: 8px 11px; outline: none; transition: border-color .13s, box-shadow .13s, background .13s; -webkit-appearance: none; box-sizing: border-box; }
.ac-m250-inp::placeholder { color: #C5C5D0; }
.ac-m250-inp:hover { border-color: #007c89; background: #fff; }
.ac-m250-inp:focus { border-color: #007c89; background: #fff; box-shadow: 0 0 0 3px rgba(241,65,108,.09); }
.ac-m250-inp--ta { min-height: 64px; resize: vertical; line-height: 1.55; }
.ac-m250-inp--mono { font-family: 'Courier New', monospace; font-size: 12px; letter-spacing: .04em; }
.ac-m250-inp--sel { appearance: none; -webkit-appearance: none; padding-right: 30px; cursor: pointer; }
.ac-m250-sel-wrap { position: relative; }
.ac-m250-chev { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); color: #A1A5B7; pointer-events: none; }

/* Errors */
.ac-m250-field--err .ac-m250-inp { border-color: #007c89 !important; background: #fff8f9 !important; box-shadow: 0 0 0 3px rgba(241,65,108,.08) !important; }
.ac-m250-err { font-size: 11px; font-weight: 500; color: #007c89; }
.ac-m250-hint { font-size: 11px; color: #B5B5C3; }

/* Actions */
.ac-m250-actions { display: flex; align-items: center; gap: 8px; padding: 14px 20px 18px; border-top: 1px solid #EFF2F5; margin-top: 4px; }
.ac-m250-btn-save { font-family: Poppins, Helvetica, sans-serif; font-size: 13px; font-weight: 600; color: #fff; background: #007c89; border: 1px solid #007c89; border-radius: 7px; padding: 9px 20px; cursor: pointer; transition: background .12s, transform .1s; }
.ac-m250-btn-save:hover { background: #007c89; border-color: #007c89; }
.ac-m250-btn-save:active { transform: scale(.98); }
.ac-m250-btn-save:disabled { opacity: .45; cursor: not-allowed; }
.ac-m250-btn-cancel { font-family: Poppins, Helvetica, sans-serif; font-size: 13px; font-weight: 500; color: #007c89; background: transparent; border: 1px solid #007c89; border-radius: 7px; padding: 9px 16px; cursor: pointer; transition: background .12s; }
.ac-m250-btn-cancel:hover { background: #ecfdff; }

/* Saving dots */
.ac-m250-dots span { animation: ac-m250-blink 1.2s infinite; opacity: 0; }
.ac-m250-dots span:nth-child(2) { animation-delay: .2s; }
.ac-m250-dots span:nth-child(3) { animation-delay: .4s; }
@keyframes ac-m250-blink { 0%,80%,100%{opacity:0} 40%{opacity:1} }

/* Skeleton loading */
.ac-m250-skeleton { display: block; background: #EFF2F5; border-radius: 4px; animation: ac-m250-shimmer 1.4s ease-in-out infinite; }
@keyframes ac-m250-shimmer { 0%,100%{opacity:1} 50%{opacity:.4} }
.ac-m250-skeleton--eyebrow { width: 60px; height: 10px; margin-bottom: 6px; }
.ac-m250-skeleton--title { width: 160px; height: 15px; }
.ac-m250-skeleton--btn { width: 60px; height: 30px; border-radius: 7px; }
.ac-m250-skeleton--label { width: 70px; height: 10px; margin-bottom: 6px; }
.ac-m250-skeleton--val { width: 120px; height: 13px; }
.ac-m250-skeleton--val-wide { width: 220px; height: 13px; }

/* Responsive */
@media (max-width: 640px) {
  .ac-m250-card-header { padding: 14px 16px 12px; }
  .ac-m250-form { padding: 14px 16px 4px; }
  .ac-m250-view-row { padding: 10px 16px; }
  .ac-m250-actions { padding: 12px 16px 16px; flex-wrap: wrap; }
  .ac-m250-row { grid-template-columns: 1fr; gap: 10px; }
  .ac-m250-view-row--2col { flex-direction: column; gap: 10px; }
  .ac-m250-view-row--2col .ac-m250-view-cell + .ac-m250-view-cell { border-left: none; padding-left: 0; border-top: 1px solid #F9FAFB; padding-top: 10px; }
  .ac-m250-btn-save, .ac-m250-btn-cancel { flex: 1; text-align: center; }
}



/*Billing current plan start*/
/* plan header — ac-m250-eyebrow and ac-m250-title reused from billing_information */
.ac-m250-plan-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 24px 16px; border-bottom: 1px solid #EFF2F5; border-left: 3px solid #007c89; flex-wrap: wrap; }
.ac-m250-eyebrow--white { color: rgba(255,255,255,.65); }
.ac-m250-plan-title-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 4px; line-height: 1; }
.ac-m250-plan-title-row .ac-m250-title { margin: 0; min-height: unset; line-height: 1.3; }
.ac-m250-plan-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* status badges — filled, not just border */
.ac-m250-badge { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border-radius: 20px; padding: 3px 10px; border: 1px solid transparent; line-height: 1.5; white-space: nowrap; }
.ac-m250-badge--active  { background: #27ae60; color: #fff; border-color: #27ae60; }
.ac-m250-badge--expired { background: #e74c3c; color: #fff; border-color: #e74c3c; }

/* header buttons */
.ac-m250-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-family: Poppins, Helvetica, sans-serif; font-size: 12px; font-weight: 600; border-radius: 7px; padding: 8px 18px; cursor: pointer; border: 1px solid transparent; transition: background .13s, color .13s, border-color .13s, transform .1s; white-space: nowrap; text-decoration: none; vertical-align: middle; line-height: 1.4; }
.ac-m250-btn:active { transform: scale(.97); }

/* upgrade plan — outline teal */
.ac-m250-btn--outline { background: transparent; border-color: #007c89; color: #007c89; }
.ac-m250-btn--outline:hover { background: #e0f7f9; }

/* renew now (expired state in header) — solid teal */
.ac-m250-btn--primary { background: #007c89; border-color: #007c89; color: #fff; }
.ac-m250-btn--primary:hover { background: #005f6a; border-color: #005f6a; }

/* two-column split — more breathing room */
.ac-m250-plan-split { display: grid; grid-template-columns: 1fr 1fr; }
.ac-m250-plan-split-left  { padding: 20px 24px; border-right: 1px solid #EFF2F5; }
.ac-m250-plan-split-right { padding: 20px 24px; }

/* feature checklist — slightly larger */
.ac-m250-feature-list { display: flex; flex-direction: column; gap: 11px; margin-top: 12px; list-style: none; padding: 0; }
.ac-m250-feature-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #3F4254; }
.ac-m250-feature-check { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #007c89; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.ac-m250-feature-check::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #007c89; }

/* date rows */
.ac-m250-date-rows { margin-top: 12px; }
.ac-m250-date-row { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid #F9FAFB; font-size: 13px; }
.ac-m250-date-row:last-child { border-bottom: none; }
.ac-m250-date-label { color: #A1A5B7; }
.ac-m250-date-val { color: #3F4254; font-weight: 500; }
.ac-m250-date-val--warn { color: #e74c3c; }

/* progress bar */
.ac-m250-progress-wrap { margin-top: 16px; }
.ac-m250-progress-label { display: flex; justify-content: space-between; font-size: 11px; color: #7e8299; margin-bottom: 6px; }
.ac-m250-progress-track { height: 6px; background: #F5F8FA; border-radius: 99px; overflow: hidden; border: 1px solid #EFF2F5; }
.ac-m250-progress-fill { height: 100%; background: #007c89; border-radius: 99px; transition: width .4s ease; }
.ac-m250-progress-fill--warn   { background: #f39c12; }
.ac-m250-progress-fill--danger { background: #e74c3c; }
.ac-m250-progress-note { font-size: 11px; color: #B5B5C3; margin-top: 5px; }

/* renew section */
.ac-m250-renew-section { border-top: 1px solid #EFF2F5; }

/* renew band — teal for active, red for expired */
.ac-m250-renew-band { background: #007c89; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.ac-m250-renew-band--expired { background: #c0392b; }
.ac-m250-renew-band-title { font-size: 16px; font-weight: 600; color: #fff; margin: 3px 0 0; }
.ac-m250-renew-band-sub { font-size: 12px; color: rgba(255,255,255,.8); margin-top: 4px; }
.ac-m250-renew-band-btns { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* advance renew button — dark ink, premium feel */
.ac-m250-btn-adv-renew { font-size: 13px; font-weight: 600; background: #181c32; color: #fff; border: none; border-radius: 7px; padding: 10px 22px; cursor: pointer; white-space: nowrap; line-height: 1.4; display: inline-flex; align-items: center; gap: 8px; transition: background .15s; }
.ac-m250-btn-adv-renew:hover { background: #2d3354; }

/* pill inside advance renew button — teal accent */
.ac-m250-btn-adv-pill { font-size: 10px; font-weight: 700; background: #007c89; color: #fff; border-radius: 20px; padding: 2px 8px; }

/* renew at full price — plain muted text, not a button */
.ac-m250-renew-full-price-txt { font-size: 12px; color: rgba(255,255,255,.45); cursor: not-allowed; }

/* renew now button — white on red band */
.ac-m250-btn-renew-now { font-size: 13px; font-weight: 600; background: #fff; color: #c0392b; border: none; border-radius: 7px; padding: 10px 22px; cursor: pointer; white-space: nowrap; line-height: 1.4; transition: background .15s; }
.ac-m250-btn-renew-now:hover { background: #fff0f0; }

/* countdown bar */
.ac-m250-renew-countdown { background: #fff; padding: 16px 24px; display: flex; align-items: center; }
.ac-m250-cd-units { display: flex; align-items: center; gap: 6px; }
.ac-m250-cd-unit { display: flex; flex-direction: column; align-items: center; min-width: 52px; background: #F5F8FA; border-radius: 8px; padding: 10px 8px; }
.ac-m250-cd-num { font-size: 24px; font-weight: 600; color: #181c32; line-height: 1; font-variant-numeric: tabular-nums; }
.ac-m250-cd-lbl { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .07em; color: #7e8299; margin-top: 4px; }
.ac-m250-cd-sep { font-size: 20px; font-weight: 600; color: #A1A5B7; padding: 0 2px; padding-bottom: 18px; align-self: flex-end; }
.ac-m250-renew-countdown-note { font-size: 12px; color: #7e8299; margin-left: auto; text-align: right; padding-left: 16px; line-height: 1.7; }
.ac-m250-renew-countdown-note strong { color: #e74c3c; font-weight: 600; }

/* extra skeleton shapes for plan page */
.ac-m250-skeleton--btn     { width: 110px; height: 34px; border-radius: 7px; }
.ac-m250-skeleton--btn-sm  { width: 90px;  height: 34px; border-radius: 7px; }
.ac-m250-skeleton--check   { width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; }
.ac-m250-skeleton--feature { width: 150px; height: 13px; }

/* responsive */
@media (max-width: 640px) {
  .ac-m250-plan-header      { padding: 14px 16px 12px; }
  .ac-m250-plan-split       { grid-template-columns: 1fr; }
  .ac-m250-plan-split-left  { border-right: none; border-bottom: 1px solid #EFF2F5; padding: 16px; }
  .ac-m250-plan-split-right { padding: 16px; }
  .ac-m250-plan-actions     { width: 100%; }
  .ac-m250-renew-band       { flex-direction: column; align-items: flex-start; padding: 16px; }
  .ac-m250-renew-countdown  { padding: 14px 16px; flex-wrap: wrap; gap: 12px; }
  .ac-m250-renew-countdown-note { margin-left: 0; text-align: left; padding-left: 0; }
}

/*Billing current plan end*/



/* payments_history_extra start */
.ac-m250-pay-list { padding: 4px 0 8px; }

/* single payment row — div based, responsive */
.ac-m250-pay-row { display: grid; grid-template-columns: 80px 1fr 120px 80px 70px 1fr; align-items: center; gap: 12px; padding: 13px 20px; border-bottom: 1px solid #F9FAFB; }
.ac-m250-pay-row:last-child { border-bottom: none; }
.ac-m250-pay-row:hover { background: #f9fdfe; }

/* header row — same grid, uppercase labels */
.ac-m250-pay-header { display: grid; grid-template-columns: 80px 1fr 120px 80px 70px 1fr; gap: 12px; padding: 10px 20px; background: #F9FAFB; border-bottom: 1px solid #EFF2F5; }

/* id cell — muted small */
.ac-m250-pay-id { font-size: 12px; color: #A1A5B7; }

/* method badge */
.ac-m250-pay-method { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; background: #e0f7f9; color: #007c89; border-radius: 5px; padding: 3px 8px; }

/* amount — slightly bolder */
.ac-m250-pay-amt { font-size: 13px; font-weight: 600; color: #181c32; }

/* currency — muted */
.ac-m250-pay-currency { font-size: 12px; color: #A1A5B7; text-transform: uppercase; }

/* skeleton row for loading */
.ac-m250-skeleton--pay-row { display: grid; grid-template-columns: 80px 1fr 120px 80px 70px 1fr; gap: 12px; padding: 13px 20px; border-bottom: 1px solid #F9FAFB; align-items: center; }

/* responsive — stack on mobile */
@media (max-width: 640px) {
  .ac-m250-pay-header { display: none; }
  .ac-m250-pay-row { grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 16px; }
  .ac-m250-skeleton--pay-row { grid-template-columns: 1fr 1fr; padding: 12px 16px; }
}
/* payments_history_extra start end*/

/*myaccount start*/

/* small inline teal link button — for Change Email, Change Password */
.ac-m250-btn-link { font-family: Poppins, Helvetica, sans-serif; font-size: 12px; font-weight: 500; color: #007c89; background: none; border: none; padding: 0; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; transition: color .12s; }
.ac-m250-btn-link:hover { color: #005f6a; text-decoration: underline; text-underline-offset: 2px; }

/* username/email value + inline action on same row */
.ac-m250-val-action-row { display: flex; align-items: center; gap: 10px; }

/* skeleton for action button */
.ac-m250-skeleton--action { width: 70px; height: 28px; border-radius: 7px; }

/*Panel Body for new design*/
.ac-mail250-panel-body {  display: flex;  flex-direction: column; gap: 16px; padding: 24px 0 40px; }

/*myaccount end*/

/*Change email start*/
/* success state */
.ac-m250-success-card { text-align: center; padding: 40px 24px; }
.ac-m250-success-icon { width: 52px; height: 52px; border-radius: 50%; background: #edfdf5; border: 2px solid #27ae60; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.ac-m250-success-icon::after { content: ''; width: 14px; height: 8px; border-left: 2.5px solid #27ae60; border-bottom: 2.5px solid #27ae60; transform: rotate(-45deg) translateY(-2px); display: block; }
.ac-m250-success-title { font-size: 15px; font-weight: 600; color: #181c32; margin: 0 0 6px; }
.ac-m250-success-sub { font-size: 13px; color: #7e8299; margin: 0 0 24px; }

/*Change email end*/


/*Change password end */

/* change_password_extra.css
   Only new classes for change_password page. */

.ac-m250-pwd-field { display: flex !important; flex-direction: row !important; align-items: stretch; }
.ac-m250-pwd-field .ac-m250-inp { flex: 1; min-width: 0; margin: 0 !important; border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: none; }
.ac-m250-pwd-field .ac-m250-inp:hover,
.ac-m250-pwd-field .ac-m250-inp:focus { border-right: none; }

.ac-m250-pwd-toggle { flex-shrink: 0; width: 40px; display: flex; align-items: center; justify-content: center; background: #F5F8FA; border:1px solid rgba(36, 28, 21, 0.3); border-left: none; border-top-right-radius: 7px; border-bottom-right-radius: 7px; cursor: pointer; color: #B5B5C3; transition: color .12s, background .12s; padding: 0; margin: 0; }
.ac-m250-pwd-toggle:hover { color: #007c89; background: #ecfdff; border-color: #007c89; }
.ac-m250-pwd-toggle svg { width: 16px; height: 16px; display: block; pointer-events: none; }

.ac-m250-pwd-field .ac-m250-inp:hover + .ac-m250-pwd-toggle { border-color: #007c89; }
.ac-m250-pwd-field .ac-m250-inp:focus + .ac-m250-pwd-toggle { border-color: #007c89; }


/*Change password end */




/* domains_extra.css
   Include after main CSS.
   Only new classes for domains pages.
   Reuses ac-m250-root, ac-m250-card, ac-m250-card-header,
   ac-m250-eyebrow, ac-m250-title, ac-m250-btn-save,
   ac-m250-btn-cancel, ac-m250-form, ac-m250-field,
   ac-m250-lbl, ac-m250-inp, ac-m250-actions,
   ac-mail250-panel-body, ac-m250-view-body, ac-m250-view-row,
   ac-m250-view-label, ac-m250-view-val, ac-m250-skeleton,
   ac-m250-success-card etc. from main CSS. */

/* domain status badges */
.ac-m250-domain-badge { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; border-radius: 5px; padding: 3px 9px; white-space: nowrap; }
.ac-m250-domain-badge--verified  { background: #edfdf5; color: #0f5132; }
.ac-m250-domain-badge--pending   { background: #fff8e6; color: #856404; }
.ac-m250-domain-badge--na        { background: #F5F8FA; color: #A1A5B7; }

/* domain list rows — div based */
.ac-m250-domain-list { padding: 4px 0 8px; }
.ac-m250-domain-header { display: grid; grid-template-columns: 1fr 140px 80px; gap: 12px; padding: 10px 20px; background: #F9FAFB; border-bottom: 1px solid #EFF2F5; }
.ac-m250-domain-row { display: grid; grid-template-columns: 1fr 140px 80px; gap: 12px; align-items: center; padding: 13px 20px; border-bottom: 1px solid #F9FAFB; }
.ac-m250-domain-row:last-child { border-bottom: none; }
.ac-m250-domain-row:hover { background: #f9fdfe; }
.ac-m250-domain-name { font-size: 13px; font-weight: 500; color: #3F4254; }
.ac-m250-domain-action { font-size: 12px; font-weight: 500; color: #007c89; text-decoration: none; cursor: pointer; }
.ac-m250-domain-action:hover { color: #005f6a; text-decoration: underline; }

/* DNS records — div based, replaces table */
.ac-m250-dns-list { padding: 4px 0 8px; }
.ac-m250-dns-header { display: grid; grid-template-columns: 80px 1fr 1fr 120px; gap: 12px; padding: 10px 20px; background: #F9FAFB; border-bottom: 1px solid #EFF2F5; }
.ac-m250-dns-row { display: grid; grid-template-columns: 80px 1fr 1fr 120px; gap: 12px; align-items: start; padding: 14px 20px; border-bottom: 1px solid #F9FAFB; }
.ac-m250-dns-row:last-child { border-bottom: none; }
.ac-m250-dns-row:hover { background: #f9fdfe; }
.ac-m250-dns-type { font-size: 12px; font-weight: 600; color: #3F4254; font-family: 'Courier New', monospace; }
.ac-m250-dns-val { font-size: 12px; color: #3F4254; font-family: 'Courier New', monospace; word-break: break-all; line-height: 1.5; }
.ac-m250-dns-status { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }

/* copy button */
.ac-m250-copy-btn { font-family: Poppins, Helvetica, sans-serif; font-size: 11px; font-weight: 500; color: #007c89; background: none; border: 1px solid #b2e8ed; border-radius: 5px; padding: 2px 8px; cursor: pointer; transition: background .12s; display: inline-block; margin-top: 4px; }
.ac-m250-copy-btn:hover { background: #e0f7f9; }

/* verify button */
.ac-m250-verify-btn { font-family: Poppins, Helvetica, sans-serif; font-size: 11px; font-weight: 600; color: #fff; background: #007c89; border: none; border-radius: 5px; padding: 4px 12px; cursor: pointer; transition: background .12s; }
.ac-m250-verify-btn:hover { background: #005f6a; }

/* verified badge in DNS table */
.ac-m250-dns-verified { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: #edfdf5; color: #0f5132; border-radius: 5px; padding: 3px 9px; }

/* delete domain button */
.ac-m250-btn-danger { font-family: Poppins, Helvetica, sans-serif; font-size: 13px; font-weight: 600; color: #fff; background: #e74c3c; border: 1px solid #e74c3c; border-radius: 7px; padding: 9px 20px; cursor: pointer; transition: background .12s; }
.ac-m250-btn-danger:hover { background: #c0392b; border-color: #c0392b; }

/* upgrade locked state card */
.ac-m250-locked-card { text-align: center; padding: 48px 24px; }
.ac-m250-locked-icon { width: 52px; height: 52px; border-radius: 50%; background: #fff8e6; border: 2px solid #f39c12; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.ac-m250-locked-title { font-size: 15px; font-weight: 600; color: #181c32; margin: 0 0 8px; }
.ac-m250-locked-sub { font-size: 13px; color: #7e8299; margin: 0 0 24px; line-height: 1.6; max-width: 480px; margin-left: auto; margin-right: auto; }
.ac-m250-locked-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }

/* responsive */
@media (max-width: 640px) {
  .ac-m250-domain-header { display: none; }
  .ac-m250-domain-row { grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 16px; }
  .ac-m250-dns-header { display: none; }
  .ac-m250-dns-row { grid-template-columns: 1fr; gap: 6px; padding: 14px 16px; }
}

/* tracking_extra.css
   Include after main CSS.
   Only new classes for tracking page.
   Reuses ac-m250-root, ac-m250-card, ac-m250-card-header,
   ac-m250-eyebrow, ac-m250-title, ac-m250-view-body,
   ac-m250-view-label, ac-m250-skeleton, ac-mail250-panel-body. */

/* tracking rows — div based */
.ac-m250-track-list { padding: 4px 0 8px; }
.ac-m250-track-row { display: grid; grid-template-columns: 1fr 110px 100px; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #F9FAFB; }
.ac-m250-track-row:last-child { border-bottom: none; }
.ac-m250-track-row:hover { background: #f9fdfe; }
.ac-m250-track-header { display: grid; grid-template-columns: 1fr 110px 100px; gap: 12px; padding: 10px 20px; background: #F9FAFB; border-bottom: 1px solid #EFF2F5; }
.ac-m250-track-name { font-size: 13px; font-weight: 500; color: #3F4254; }

/* status badges */
.ac-m250-track-badge { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; border-radius: 5px; padding: 3px 9px; white-space: nowrap; }
.ac-m250-track-badge--on  { background: #edfdf5; color: #0f5132; }
.ac-m250-track-badge--off { background: #fff0f0; color: #842029; }

/* enable / disable action buttons */
.ac-m250-track-btn-on  { font-family: Poppins, Helvetica, sans-serif; font-size: 12px; font-weight: 600; color: #fff; background: #007c89; border: none; border-radius: 7px; padding: 6px 14px; cursor: pointer; transition: background .12s; }
.ac-m250-track-btn-on:hover  { background: #005f6a; }
.ac-m250-track-btn-off { font-family: Poppins, Helvetica, sans-serif; font-size: 12px; font-weight: 600; color: #e74c3c; background: transparent; border: 1px solid #e74c3c; border-radius: 7px; padding: 6px 14px; cursor: pointer; transition: background .12s, color .12s; }
.ac-m250-track-btn-off:hover { background: #fff0f0; }

/* skeleton row */
.ac-m250-skeleton--track-row { display: grid; grid-template-columns: 1fr 110px 100px; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #F9FAFB; align-items: center; }

@media (max-width: 640px) {
  .ac-m250-track-header { display: none; }
  .ac-m250-track-row { grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 16px; }
  .ac-m250-skeleton--track-row { grid-template-columns: 1fr 1fr; padding: 12px 16px; }
}

/* mono value — for smtp credentials */
.ac-m250-smtp-val { font-size: 13px; font-weight: 500; color: #3F4254; font-family: 'Courier New', monospace; letter-spacing: .03em; line-height: 1.5; word-break: break-all; }

/* copy cell — value + copy button inline */
.ac-m250-smtp-copy-cell { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* upgrade inline button — for password upgrade prompt */
.ac-m250-smtp-upgrade { font-family: Poppins, Helvetica, sans-serif; font-size: 12px; font-weight: 600; color: #fff; background: #007c89; border: none; border-radius: 7px; padding: 5px 14px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; transition: background .12s; }
.ac-m250-smtp-upgrade:hover { background: #005f6a; color: #fff; }

/* note box at the bottom */
.ac-m250-smtp-note { margin: 0 20px 16px; padding: 12px 16px; background: #F9FAFB; border-left: 3px solid #EFF2F5; border-radius: 0 7px 7px 0; font-size: 12px; color: #7e8299; line-height: 1.6; }
.ac-m250-smtp-note strong { color: #3F4254; font-weight: 600; }


/* suppressed contacts list rows — div based */
.ac-m250-supp-list { padding: 4px 0 8px; }
.ac-m250-supp-header { display: grid; grid-template-columns: 1fr 160px 1fr 80px; gap: 12px; padding: 10px 20px; background: #F9FAFB; border-bottom: 1px solid #EFF2F5; }
.ac-m250-supp-row { display: grid; grid-template-columns: 1fr 160px 1fr 80px; gap: 12px; align-items: center; padding: 13px 20px; border-bottom: 1px solid #F9FAFB; }
.ac-m250-supp-row:last-child { border-bottom: none; }
.ac-m250-supp-row:hover { background: #f9fdfe; }

/* remove button — danger link style */
.ac-m250-btn-remove { font-family: Poppins, Helvetica, sans-serif; font-size: 12px; font-weight: 500; color: #e74c3c; background: none; border: 1px solid #f5b7b1; border-radius: 7px; padding: 5px 12px; cursor: pointer; transition: background .12s, color .12s; }
.ac-m250-btn-remove:hover { background: #fff0f0; border-color: #e74c3c; }

/* skeleton row */
.ac-m250-skeleton--supp-row { display: grid; grid-template-columns: 1fr 160px 1fr 80px; gap: 12px; padding: 13px 20px; border-bottom: 1px solid #F9FAFB; align-items: center; }

/* textarea for add contacts */
.ac-m250-inp--ta-lg { min-height: 160px; resize: vertical; line-height: 1.7; font-family: 'Courier New', monospace; font-size: 12px; }

/* hint text under textarea */
.ac-m250-field-hint { font-size: 12px; color: #A1A5B7; line-height: 1.6; margin-top: 2px; }

@media (max-width: 640px) {
  .ac-m250-supp-header { display: none; }
  .ac-m250-supp-row { grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 16px; }
  .ac-m250-skeleton--supp-row { grid-template-columns: 1fr 1fr; padding: 12px 16px; }
}
