/* V88.7.9 — Adaptive workspace Fit controls. Presentation only.
   Keeps authenticated forms/dashboards balanced on large desktop screens without CSS zoom. */
.fmd-workspace-fit{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:6px;
  width:100%;
  box-sizing:border-box;
  margin:8px auto 10px;
}
.fmd-workspace-fit[hidden]{display:none!important}
.fmd-workspace-fit-label{
  margin-right:4px;
  color:#66736d;
  font-size:.78rem;
  font-weight:500;
}
.fmd-workspace-fit button{
  appearance:none;
  min-width:38px;
  height:34px;
  padding:0 10px;
  border:1px solid #cfd9d4;
  border-radius:9px;
  background:#fff;
  color:#173d32;
  font:inherit;
  font-size:.82rem;
  font-weight:600;
  line-height:1;
  cursor:pointer;
}
.fmd-workspace-fit button:hover{background:#f4f8f6;border-color:#aebfb7}
.fmd-workspace-fit button:focus-visible{outline:3px solid rgba(23,61,50,.18);outline-offset:2px}
.fmd-workspace-fit button[data-fit-reset]{min-width:52px}
.fmd-workspace-fit button[aria-pressed="true"]{background:#eaf2ee;border-color:#8eaaa0}

@media (min-width:1000px){
  html[data-fmd-workspace-fit="compact"] body .active-contact-page{max-width:760px!important}
  html[data-fmd-workspace-fit="fit"] body .active-contact-page{max-width:860px!important}
  html[data-fmd-workspace-fit="wide"] body .active-contact-page{max-width:960px!important}

  html[data-fmd-workspace-fit="compact"] body.account-page .account-dashboard-stage > #accountDashboard{width:min(980px,calc(100vw - 88px))!important;max-width:980px!important}
  html[data-fmd-workspace-fit="fit"] body.account-page .account-dashboard-stage > #accountDashboard{width:min(1080px,calc(100vw - 88px))!important;max-width:1080px!important}
  html[data-fmd-workspace-fit="wide"] body.account-page .account-dashboard-stage > #accountDashboard{width:min(1220px,calc(100vw - 88px))!important;max-width:1220px!important}

  html[data-fmd-workspace-fit="compact"] body.swap-page[data-swap-page="account"].swap-dashboard-mode .swap-shell{width:min(980px,calc(100vw - 64px))!important;max-width:980px!important}
  html[data-fmd-workspace-fit="fit"] body.swap-page[data-swap-page="account"].swap-dashboard-mode .swap-shell{width:min(1080px,calc(100vw - 64px))!important;max-width:1080px!important}
  html[data-fmd-workspace-fit="wide"] body.swap-page[data-swap-page="account"].swap-dashboard-mode .swap-shell{width:min(1220px,calc(100vw - 64px))!important;max-width:1220px!important}

  body.active-contact-fit-page .fmd-workspace-fit{padding:0}
  html[data-fmd-workspace-fit="compact"] body.buyer-tenant-page .account-dashboard-stage > .fmd-workspace-fit{width:min(980px,calc(100vw - 88px));max-width:980px}
  html[data-fmd-workspace-fit="fit"] body.buyer-tenant-page .account-dashboard-stage > .fmd-workspace-fit{width:min(1080px,calc(100vw - 88px));max-width:1080px}
  html[data-fmd-workspace-fit="wide"] body.buyer-tenant-page .account-dashboard-stage > .fmd-workspace-fit{width:min(1220px,calc(100vw - 88px));max-width:1220px}
  body.swap-page[data-swap-page="account"].swap-dashboard-mode .swap-shell > .fmd-workspace-fit{max-width:none}
}
@media (max-width:999px){
  .fmd-workspace-fit{display:none!important}
}

/* V89.1 — authenticated account dashboard balance.
   Presentation only: logged-out login/register card remains untouched. */
@media (min-width:1000px){
  /* Once authenticated, remove the now-unused login shell/back-link lane entirely.
     This gives Seller/Landlord and Buyer/Tenant dashboards a true centred canvas. */
  body.account-page.account-dashboard-mode .premium-account-shell{
    display:none!important;
  }
  body.account-page.account-dashboard-mode .premium-account-access{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:12px 22px 8px!important;
    box-sizing:border-box!important;
  }
  body.account-page.account-dashboard-mode .account-dashboard-stage{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.account-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit,
  body.account-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body.account-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    margin-top:0!important;
  }

  /* Requester dashboard: compact information rail + flexible requests workspace.
     Zero-request accounts no longer look like a small card stranded on the right. */
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-grid{
    grid-template-columns:minmax(210px,.28fr) minmax(0,1.72fr)!important;
    gap:14px!important;
    padding:14px 16px 16px!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-status .notice,
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requests-zone .empty{
    min-height:64px!important;
    display:flex!important;
    align-items:center!important;
  }

  /* Owner dashboard: same centred shell and slightly denser gutters while preserving
     the established listings/enquiries architecture and all listing controls. */
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-owner-grid{
    gap:14px!important;
    padding:14px 16px 16px!important;
  }

  /* Keep the Fit toolbar visually attached to the dashboard rather than floating
     above a different-width workspace. */
  html[data-fmd-workspace-fit="compact"] body.account-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit,
  html[data-fmd-workspace-fit="compact"] body.account-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    width:min(980px,calc(100vw - 88px))!important;
    max-width:980px!important;
  }
  html[data-fmd-workspace-fit="fit"] body.account-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit,
  html[data-fmd-workspace-fit="fit"] body.account-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    width:min(1080px,calc(100vw - 88px))!important;
    max-width:1080px!important;
  }
  html[data-fmd-workspace-fit="wide"] body.account-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit,
  html[data-fmd-workspace-fit="wide"] body.account-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    width:min(1220px,calc(100vw - 88px))!important;
    max-width:1220px!important;
  }
}

/* Mobile/tablet: Fit controls stay hidden and the existing safe single-column
   account layout remains authoritative. */
@media (max-width:999px){
  body.account-page.account-dashboard-mode .premium-account-shell{
    display:none!important;
  }
  body.account-page.account-dashboard-mode .premium-account-access{
    padding-top:10px!important;
  }
}


/* V89.1 — unified rolling request/enquiry windows.
   Keeps high-volume dashboards bounded while preserving every record and action.
   Applied to Seller/Landlord enquiries, Buyer/Tenant contact requests and
   Property Swap incoming/outgoing request lists. */
.fmd-dashboard-scroll-window{
  max-height:clamp(380px,56vh,620px);
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
  padding-right:6px;
  box-sizing:border-box;
}
.fmd-dashboard-scroll-window:focus-visible{
  outline:3px solid rgba(23,61,50,.16);
  outline-offset:3px;
  border-radius:10px;
}
body.account-page .premium-dashboard-enquiries-zone .fmd-dashboard-scroll-window,
body.account-page .premium-dashboard-requests-zone .fmd-dashboard-scroll-window{
  padding-bottom:2px;
}
body.swap-page[data-swap-page="account"] .premium-swap-request-scroll{
  display:grid;
  gap:8px;
}
body.swap-page[data-swap-page="account"] .premium-swap-request-scroll > .swap-record{
  margin-top:0!important;
}
@media (max-width:759px){
  .fmd-dashboard-scroll-window{
    max-height:min(62vh,560px);
    padding-right:4px;
  }
}

/* V89.2 — owner dashboard breathing-room correction.
   Keeps V89.1 rolling enquiry windows, but prevents Seller/Landlord workspaces
   from becoming narrow, left-empty or over-compressed on desktop. */
@media (min-width:1000px){
  /* Seller/Landlord needs a wider working canvas than requester dashboards.
     Fit is the normal professional view; Compact is deliberately optional. */
  html[data-fmd-workspace-fit="compact"] body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit,
  html[data-fmd-workspace-fit="compact"] body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    width:min(1160px,calc(100vw - 72px))!important;
    max-width:1160px!important;
  }
  html[data-fmd-workspace-fit="fit"] body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit,
  html[data-fmd-workspace-fit="fit"] body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    width:min(1380px,calc(100vw - 48px))!important;
    max-width:1380px!important;
  }
  html[data-fmd-workspace-fit="wide"] body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit,
  html[data-fmd-workspace-fit="wide"] body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    width:min(1540px,calc(100vw - 32px))!important;
    max-width:1540px!important;
  }

  /* Balanced two-column owner workspace: enquiries need enough width to remain
     readable while listings retain a practical media/payment column. */
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-owner-grid{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
    gap:16px!important;
    padding:14px 16px 16px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-listings-zone,
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone{
    padding:14px!important;
  }

  /* Remove hard minimum track widths that forced listing content to fight for
     space when the dashboard was in Compact/Fit. */
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    gap:10px 12px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table > div{
    grid-template-columns:122px minmax(0,1fr)!important;
    gap:10px!important;
    padding:8px 10px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .mini-record{
    padding:12px!important;
  }

  /* Keep the toolbar attached to the same centred canvas as the dashboard. */
  body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit{
    margin-top:4px!important;
    margin-bottom:8px!important;
  }
}

/* V89.3 — account Fit toolbar stacking repair.
   Root cause: .account-dashboard-stage is a flex row in the verified account CSS,
   so inserting the Fit toolbar as a sibling of #accountDashboard made the toolbar
   consume horizontal space and pushed/squeezed the authenticated dashboard.
   Keep the toolbar above the dashboard in the same centred width instead. */
@media (min-width:1000px){
  body.account-page.account-dashboard-mode .account-dashboard-stage{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body.account-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit{
    flex:0 0 auto!important;
  }
  body.account-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    flex:0 0 auto!important;
  }
}

/* V89.4 — owner toolbar alignment + listing-card readability refinement.
   Presentation only. Keeps the V89.3 toolbar stacked above the dashboard,
   centres it on the dashboard top line, and prevents seller/landlord listing
   facts/payment values from breaking into letter-by-letter columns. */
@media (min-width:1000px){
  /* Toolbar belongs to the dashboard top, not the far-right edge. */
  body.account-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit{
    justify-content:center!important;
    padding:0 16px!important;
    margin-top:4px!important;
    margin-bottom:8px!important;
  }

  /* Give listing facts more room than media while keeping the established
     media | facts / payment | renewal architecture. */
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control{
    grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr)!important;
    gap:12px 14px!important;
  }

  /* Listing facts are rows, not a second mini-grid of tiny cells. */
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .detail-table{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .detail-table > div{
    display:grid!important;
    grid-template-columns:minmax(108px,.76fr) minmax(0,1.24fr)!important;
    align-items:start!important;
    gap:10px!important;
    padding:8px 10px!important;
    min-height:34px!important;
    border-right:0!important;
    box-sizing:border-box!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .detail-table b,
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .detail-table span{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    min-width:0!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .detail-table span{
    text-align:right!important;
  }

  /* Payment values may wrap at spaces, but never split words/dates into letters. */
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .payment-summary-table-v7711 > div{
    grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr)!important;
    gap:8px!important;
    padding:7px 9px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .payment-summary-table-v7711 span,
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .payment-summary-table-v7711 strong{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* Slightly tighter inner padding gives text room without shrinking type. */
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .payment-panel-v7711,
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .package-renewal-v174:not(.payment-panel-v7711){
    padding:12px!important;
  }
}

/* At narrower desktop widths, stack the listing internals instead of squeezing them. */
@media (min-width:1000px) and (max-width:1180px){
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "head"
      "media"
      "facts"
      "payment"
      "renewal"
      "protected"!important;
  }
}

/* V89.5 — unified premium dashboard density system.
   Presentation only. Default/Fit must already look finished: compact spacing,
   readable label/value rows, bounded request windows, and no wasted desktop lanes. */
@media (min-width:1000px){
  /* Premium default widths: enough room for real data, but not draft-like edge-to-edge spread. */
  html[data-fmd-workspace-fit="compact"] body.seller-landlord-page.account-dashboard-mode #accountDashboard,
  html[data-fmd-workspace-fit="compact"] body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit{
    width:min(1100px,calc(100vw - 72px))!important;max-width:1100px!important;
  }
  html[data-fmd-workspace-fit="fit"] body.seller-landlord-page.account-dashboard-mode #accountDashboard,
  html[data-fmd-workspace-fit="fit"] body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit{
    width:min(1280px,calc(100vw - 72px))!important;max-width:1280px!important;
  }
  html[data-fmd-workspace-fit="wide"] body.seller-landlord-page.account-dashboard-mode #accountDashboard,
  html[data-fmd-workspace-fit="wide"] body.seller-landlord-page.account-dashboard-mode .account-dashboard-stage > .fmd-workspace-fit{
    width:min(1440px,calc(100vw - 48px))!important;max-width:1440px!important;
  }

  html[data-fmd-workspace-fit="compact"] body.buyer-tenant-page.account-dashboard-mode #accountDashboard{width:min(980px,calc(100vw - 72px))!important;max-width:980px!important}
  html[data-fmd-workspace-fit="fit"] body.buyer-tenant-page.account-dashboard-mode #accountDashboard{width:min(1160px,calc(100vw - 72px))!important;max-width:1160px!important}
  html[data-fmd-workspace-fit="wide"] body.buyer-tenant-page.account-dashboard-mode #accountDashboard{width:min(1320px,calc(100vw - 48px))!important;max-width:1320px!important}

  /* Account toolbar now lives inside the dashboard header. It consumes no workspace column. */
  body.account-page.account-dashboard-mode .premium-dashboard-header{
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) auto minmax(150px,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    padding:14px 18px 11px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header > div:first-child{
    text-align:left!important;padding-left:0!important;min-width:0!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header > .fmd-workspace-fit{
    width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
    justify-content:center!important;justify-self:center!important;align-self:center!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header > .premium-dashboard-logout{
    justify-self:end!important;margin:0!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header h2{font-size:1.12rem!important}
  body.account-page.account-dashboard-mode .premium-dashboard-header p{margin-top:2px!important;font-size:.72rem!important}

  /* Header actions and note: remove draft-like vertical bands. */
  body.account-page.account-dashboard-mode .premium-dashboard-actions{
    gap:6px!important;padding:8px 16px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-actions .button{
    min-height:34px!important;padding:6px 8px!important;font-size:.73rem!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-note{
    margin:8px 16px 0!important;padding:7px 10px!important;font-size:.73rem!important;line-height:1.35!important;
  }

  /* Owner dashboard: balanced, dense two-column workspace. */
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-owner-grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    gap:10px!important;padding:10px 12px 12px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-listings-zone,
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone{
    padding:10px!important;border-radius:12px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-section-head{
    min-height:24px!important;padding:1px 36px!important;margin-bottom:6px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-section-head h3{font-size:.9rem!important;line-height:22px!important}
  body.account-page.account-dashboard-mode .premium-dashboard-section-head > span{right:8px!important;min-width:22px!important;height:22px!important;font-size:.66rem!important}
  body.account-page.account-dashboard-mode .premium-dashboard-records{gap:7px!important}

  /* Listing card: compact media + readable facts, then payment + renewal. */
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control{
    grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr)!important;
    grid-template-areas:"head head" "media facts" "payment renewal" "protected protected"!important;
    gap:8px 10px!important;padding:9px!important;margin:0!important;border-radius:11px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .record-head{margin:0!important}
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .record-head .small{line-height:1.25!important;margin-top:2px!important}
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .dashboard-readonly-media-v615{
    padding:9px!important;border-radius:10px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .dashboard-thumb-strip-v615{
    gap:5px!important;margin:5px 0!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .dashboard-thumb-strip-v615 img{
    min-height:0!important;aspect-ratio:4/3!important;object-fit:cover!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .detail-table > div{
    grid-template-columns:minmax(102px,.72fr) minmax(0,1.28fr)!important;
    min-height:29px!important;padding:5px 7px!important;gap:8px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .detail-table b,
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .detail-table span{
    font-size:.71rem!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .payment-panel-v7711,
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .package-renewal-v174:not(.payment-panel-v7711){
    padding:9px!important;border-radius:10px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .payment-summary-table-v7711 > div{
    grid-template-columns:minmax(94px,.78fr) minmax(0,1.22fr)!important;
    min-height:29px!important;padding:5px 7px!important;gap:7px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .payment-summary-table-v7711 span,
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .payment-summary-table-v7711 strong{
    font-size:.7rem!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .package-renewal-v174 p{margin:4px 0 7px!important;line-height:1.3!important}
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .renew-row-v174{gap:6px!important}
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .renew-row-v174 select,
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control .renew-row-v174 .button{min-height:34px!important}
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .seller-media-actions-v16118{
    padding:7px 9px!important;margin:0!important;border-radius:9px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .seller-media-actions-v16118 p{margin:2px 0 0!important;line-height:1.28!important}

  /* Owner enquiry cards: high density, but still readable inside the rolling window. */
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .notice{padding:7px 9px!important;margin:0 0 6px!important;line-height:1.3!important}
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .mini-record{padding:9px!important;margin:0!important;border-radius:10px!important}
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table > div{
    grid-template-columns:118px minmax(0,1fr)!important;padding:5px 7px!important;min-height:29px!important;gap:8px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table b,
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table span{font-size:.71rem!important;line-height:1.25!important}

  /* Requester dashboards use the same density language. */
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-grid{
    grid-template-columns:minmax(190px,.24fr) minmax(0,1.76fr)!important;
    gap:10px!important;padding:10px 12px 12px!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-status .notice{padding:8px!important;font-size:.72rem!important;line-height:1.3!important}
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requests-zone{padding:10px!important;border:1px solid #e1e8e5!important;border-radius:12px!important;background:#fbfcfb!important}
  body.buyer-tenant-page.account-dashboard-mode .buyer-tenant-request-card{gap:8px 10px!important;padding:9px!important;margin:0!important}
  body.buyer-tenant-page.account-dashboard-mode .buyer-tenant-request-card .detail-table > div{padding:5px 7px!important;min-height:29px!important}

  /* Bounded request windows: enough records visible to feel useful, never page-breaking. */
  body.account-page.account-dashboard-mode .fmd-dashboard-scroll-window{max-height:clamp(340px,50vh,520px)!important;padding-right:5px!important}

  /* Accepted Swap architecture stays intact; only remove excess vertical padding. */
  body.swap-page[data-swap-page="account"].swap-dashboard-mode #swapDashboard .premium-swap-dashboard-header{padding-top:12px!important;padding-bottom:10px!important}
  body.swap-page[data-swap-page="account"].swap-dashboard-mode #swapDashboard .premium-swap-summary{padding-top:8px!important;padding-bottom:8px!important}
  body.swap-page[data-swap-page="account"].swap-dashboard-mode #swapDashboard .premium-swap-section{padding:9px!important}
  body.swap-page[data-swap-page="account"].swap-dashboard-mode #swapDashboard .swap-record{padding:8px!important}
}

/* If a desktop becomes too narrow for two useful owner columns, stack internal listing
   components rather than crushing words. The dashboard columns themselves remain responsive. */
@media (min-width:1000px) and (max-width:1120px){
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control{
    grid-template-columns:1fr!important;
    grid-template-areas:"head" "media" "facts" "payment" "renewal" "protected"!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header{
    grid-template-columns:minmax(0,1fr) auto auto!important;
  }
}

/* V89.6 — PREMIUM DASHBOARD ARCHITECTURE
   Presentation only. One automatic balanced view, independent vertical card stacks,
   scalable rolling records and mobile-first fallbacks. No payment/auth/data logic. */

/* The view control is now a safe reset only. Compact/Wide are retired. */
.fmd-workspace-fit{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:center!important;
  gap:6px!important;
}
.fmd-workspace-fit-label{
  margin:0!important;
  font-size:.74rem!important;
  letter-spacing:.01em;
  color:#66736d;
}
.fmd-workspace-fit button[data-fit-reset]{
  min-width:54px!important;
  height:32px!important;
  padding:0 13px!important;
  border-radius:9px!important;
}

@media (min-width:1000px){
  /* One authoritative desktop width per account family. */
  html[data-fmd-workspace-fit="fit"] body.seller-landlord-page.account-dashboard-mode #accountDashboard{
    width:min(1260px,calc(100vw - 64px))!important;
    max-width:1260px!important;
  }
  html[data-fmd-workspace-fit="fit"] body.buyer-tenant-page.account-dashboard-mode #accountDashboard{
    width:min(1180px,calc(100vw - 64px))!important;
    max-width:1180px!important;
  }
  html[data-fmd-workspace-fit="fit"] body.swap-page[data-swap-page="account"].swap-dashboard-mode .swap-shell{
    width:min(1160px,calc(100vw - 64px))!important;
    max-width:1160px!important;
  }
  html[data-fmd-workspace-fit="fit"] body.active-contact-fit-page .active-contact-page{
    width:min(900px,calc(100vw - 64px))!important;
    max-width:900px!important;
  }

  /* Account header: title | Fit reset | logout. No detached lane. */
  body.account-page.account-dashboard-mode .premium-dashboard-header{
    display:grid!important;
    grid-template-columns:minmax(240px,1fr) auto minmax(140px,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    padding:12px 16px 10px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header > div:first-child{
    text-align:left!important;
    padding:0!important;
    min-width:0!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header > .fmd-workspace-fit{
    justify-self:center!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header > .premium-dashboard-logout{
    justify-self:end!important;
    min-height:34px!important;
    padding:7px 14px!important;
  }

  /* Dashboard shell: tighter rhythm, less nested-card noise. */
  body.account-page.account-dashboard-mode .premium-dashboard{
    border-radius:14px!important;
    overflow:hidden!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-actions{
    padding:7px 14px!important;
    gap:6px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-actions .button{
    min-height:34px!important;
    padding:6px 10px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-note{
    margin:7px 14px 0!important;
    padding:7px 10px!important;
  }

  /* Owner workspace: listings and enquiries remain distinct, but both use the page efficiently. */
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-owner-grid{
    grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
    gap:10px!important;
    padding:10px 12px 12px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-listings-zone,
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone{
    padding:9px!important;
    border-radius:11px!important;
    background:#fbfcfb!important;
  }

  /* The listing card no longer shares row heights across media/facts/payment/renewal.
     Each side is an independent vertical stack, eliminating artificial dead space. */
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"head" "body" "protected"!important;
    gap:8px!important;
    padding:9px!important;
    border-radius:10px!important;
    align-items:start!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .record-head{
    grid-area:head!important;
    margin:0!important;
    padding:0 2px 2px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .fmd-owner-card-columns{
    grid-area:body!important;
    display:grid!important;
    grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr)!important;
    gap:9px!important;
    align-items:start!important;
    min-width:0!important;
  }
  .fmd-dashboard-stack{
    display:grid!important;
    grid-auto-rows:max-content!important;
    gap:8px!important;
    align-content:start!important;
    min-width:0!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .seller-media-actions-v16118{
    grid-area:protected!important;
    margin:0!important;
    padding:7px 9px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .fmd-owner-card-columns > * > *{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.seller-landlord-page.account-dashboard-mode .dashboard-readonly-media-v615,
  body.seller-landlord-page.account-dashboard-mode .payment-panel-v7711,
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174,
  body.seller-landlord-page.account-dashboard-mode .fmd-owner-facts{
    padding:8px!important;
    border-radius:9px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .dashboard-thumb-strip-v615{
    gap:5px!important;
    margin:5px 0!important;
  }

  /* Premium label/value rows: labels stay intact; values wrap only at sensible boundaries. */
  body.account-page.account-dashboard-mode .fmd-owner-facts,
  body.account-page.account-dashboard-mode .fmd-request-facts{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    min-width:0!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts > div,
  body.account-page.account-dashboard-mode .fmd-request-facts > div{
    display:grid!important;
    grid-template-columns:minmax(118px,38%) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    min-height:30px!important;
    padding:5px 7px!important;
    box-sizing:border-box!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts b,
  body.account-page.account-dashboard-mode .fmd-request-facts b{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts span,
  body.account-page.account-dashboard-mode .fmd-request-facts span{
    min-width:0!important;
    text-align:right!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* Payment rows have enough label width to keep dates/expiry readable. */
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    display:grid!important;
    grid-template-columns:minmax(110px,42%) minmax(0,1fr)!important;
    gap:8px!important;
    min-height:30px!important;
    padding:5px 7px!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div > *{
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 strong{
    text-align:right!important;
  }

  /* Renewal is compact but not cramped. */
  body.account-page.account-dashboard-mode .package-renewal-v174{
    padding:9px!important;
  }
  body.account-page.account-dashboard-mode .package-renewal-v174 p{
    margin:4px 0 7px!important;
    line-height:1.3!important;
  }
  body.account-page.account-dashboard-mode .renew-row-v174{
    gap:6px!important;
    align-items:end!important;
  }
  body.account-page.account-dashboard-mode .renew-row-v174 label{
    min-width:0!important;
  }
  body.account-page.account-dashboard-mode .renew-row-v174 select,
  body.account-page.account-dashboard-mode .renew-row-v174 .button{
    min-height:34px!important;
  }

  /* Owner enquiry window scales to dozens of records without taking over the page. */
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .fmd-dashboard-scroll-window{
    max-height:clamp(390px,54vh,570px)!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .notice{
    padding:7px 9px!important;
    margin:0 0 5px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .mini-record{
    padding:8px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table > div{
    grid-template-columns:minmax(128px,30%) minmax(0,1fr)!important;
    min-height:30px!important;
    padding:5px 7px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table b{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table span{
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  /* Buyer/Tenant: the old narrow status rail is gone. Status is a top strip and requests own the width. */
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:9px 12px 12px!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-status{
    min-width:0!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-status .notice{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-height:0!important;
    padding:7px 10px!important;
    margin:0!important;
    line-height:1.3!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-status .notice strong{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-status .notice p{
    margin:0!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requests-zone{
    padding:9px!important;
    border-radius:11px!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .buyer-tenant-request-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"head" "body" "release"!important;
    gap:8px!important;
    padding:9px!important;
    border-radius:10px!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .buyer-tenant-request-card > .record-head{
    grid-area:head!important;
    margin:0!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .buyer-tenant-request-card > .fmd-request-card-columns{
    grid-area:body!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr)!important;
    gap:9px!important;
    align-items:start!important;
    min-width:0!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .buyer-tenant-request-card > .notice{
    grid-area:release!important;
    margin:0!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .fmd-request-facts{
    padding:8px!important;
    border-radius:9px!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .fmd-request-card-columns .payment-panel-v7711,
  body.buyer-tenant-page.account-dashboard-mode .fmd-request-card-columns .package-renewal-v174,
  body.buyer-tenant-page.account-dashboard-mode .fmd-request-card-columns .finish-payment-card-v8876{
    margin:0!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requests-zone .fmd-dashboard-scroll-window{
    max-height:clamp(410px,56vh,590px)!important;
  }

  /* Typography: dense, readable, never artificially tiny. */
  body.account-page.account-dashboard-mode .premium-dashboard .detail-table b,
  body.account-page.account-dashboard-mode .premium-dashboard .detail-table span,
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div > *{
    font-size:.75rem!important;
    line-height:1.32!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard .record-head > div > strong{
    font-size:.88rem!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard .record-head .small{
    font-size:.69rem!important;
    line-height:1.3!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  /* Subtle visual hierarchy without adding more boxes. */
  body.account-page.account-dashboard-mode .premium-dashboard-listings-zone,
  body.account-page.account-dashboard-mode .premium-dashboard-enquiries-zone,
  body.account-page.account-dashboard-mode .premium-dashboard-requests-zone{
    box-shadow:0 7px 20px rgba(18,55,45,.035)!important;
  }
}

/* Medium desktop/tablet: stack major dashboard columns before content becomes narrow. */
@media (min-width:760px) and (max-width:999px){
  body.account-page.account-dashboard-mode .premium-dashboard-owner-grid,
  body.account-page.account-dashboard-mode .premium-dashboard-requester-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-card-columns,
  body.account-page.account-dashboard-mode .fmd-request-card-columns{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    align-items:start!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts > div,
  body.account-page.account-dashboard-mode .fmd-request-facts > div,
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    grid-template-columns:minmax(118px,38%) minmax(0,1fr)!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts b,
  body.account-page.account-dashboard-mode .fmd-request-facts b{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts span,
  body.account-page.account-dashboard-mode .fmd-request-facts span{
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}

/* Mobile: deliberately redesigned as one clean vertical flow. */
@media (max-width:759px){
  .fmd-workspace-fit{display:none!important}

  body.account-page.account-dashboard-mode .premium-account-access{
    padding:8px 10px 18px!important;
  }
  body.account-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard{
    border-radius:12px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:12px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header > div:first-child{
    min-width:0!important;
    padding:0!important;
    text-align:left!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header h2{
    font-size:1.05rem!important;
    line-height:1.2!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header p{
    margin-top:2px!important;
    font-size:.72rem!important;
    overflow-wrap:anywhere!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-logout{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:7px 11px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:7px 10px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-actions .button{
    min-height:38px!important;
    padding:7px 8px!important;
    font-size:.74rem!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-note{
    margin:7px 10px 0!important;
    padding:7px 9px!important;
    font-size:.73rem!important;
    line-height:1.35!important;
  }

  body.account-page.account-dashboard-mode .premium-dashboard-owner-grid,
  body.account-page.account-dashboard-mode .premium-dashboard-requester-grid{
    display:block!important;
    padding:9px 10px 12px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-owner-grid > *,
  body.account-page.account-dashboard-mode .premium-dashboard-requester-grid > *{
    margin:0 0 9px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-listings-zone,
  body.account-page.account-dashboard-mode .premium-dashboard-enquiries-zone,
  body.account-page.account-dashboard-mode .premium-dashboard-requests-zone{
    padding:8px!important;
    border-radius:10px!important;
  }

  body.account-page.account-dashboard-mode .seller-listing-control,
  body.account-page.account-dashboard-mode .buyer-tenant-request-card{
    display:block!important;
    padding:8px!important;
    border-radius:9px!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-card-columns,
  body.account-page.account-dashboard-mode .fmd-request-card-columns{
    display:block!important;
  }
  body.account-page.account-dashboard-mode .fmd-dashboard-stack{
    display:grid!important;
    gap:7px!important;
    margin-bottom:7px!important;
  }

  /* On phones, label/value rows remain two-column when safe, then stack at very small widths. */
  body.account-page.account-dashboard-mode .fmd-owner-facts > div,
  body.account-page.account-dashboard-mode .fmd-request-facts > div,
  body.account-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table > div,
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    display:grid!important;
    grid-template-columns:minmax(108px,40%) minmax(0,1fr)!important;
    gap:8px!important;
    min-height:30px!important;
    padding:5px 6px!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts b,
  body.account-page.account-dashboard-mode .fmd-request-facts b,
  body.account-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table b{
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts span,
  body.account-page.account-dashboard-mode .fmd-request-facts span,
  body.account-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table span{
    text-align:right!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 strong{
    text-align:right!important;
  }

  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-status .notice{
    display:block!important;
    padding:7px 9px!important;
  }
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-status .notice p{
    margin:3px 0 0!important;
  }
  body.account-page.account-dashboard-mode .fmd-dashboard-scroll-window{
    max-height:min(58vh,520px)!important;
    padding-right:3px!important;
  }
  body.account-page.account-dashboard-mode .renew-row-v174{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
  }
}

@media (max-width:430px){
  body.account-page.account-dashboard-mode .fmd-owner-facts > div,
  body.account-page.account-dashboard-mode .fmd-request-facts > div,
  body.account-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table > div{
    grid-template-columns:1fr!important;
    gap:2px!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts span,
  body.account-page.account-dashboard-mode .fmd-request-facts span,
  body.account-page.account-dashboard-mode .premium-dashboard-enquiries-zone .detail-table span{
    text-align:left!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    grid-template-columns:minmax(110px,42%) minmax(0,1fr)!important;
  }
}

/* V89.7 — AUTOMATIC RESPONSIVE DASHBOARDS
   The balanced Fit geometry is now automatic. The obsolete View/Fit UI is removed.
   Presentation only: no auth, payment, request, approval or data-flow changes. */
.fmd-workspace-fit{display:none!important}

@media (min-width:1000px){
  body.account-page.account-dashboard-mode .premium-dashboard-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:16px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header > div:first-child{
    grid-column:1!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-header > .premium-dashboard-logout{
    grid-column:2!important;
    justify-self:end!important;
  }
}

/* V89.8 — PREMIUM DASHBOARD FINISHING PASS
   Presentation-only refinement on the accepted V89.7 architecture.
   Tightens menu-to-dashboard spacing, payment-summary typography/alignment,
   owner-card rhythm and high-volume record separation without changing workflows. */

@media (min-width:1000px){
  /* Bring authenticated workspaces closer to the primary navigation. */
  body.account-page.account-dashboard-mode .premium-account-access{
    padding-top:2px!important;
    padding-bottom:6px!important;
  }
  body.account-page.account-dashboard-mode .account-dashboard-stage > #accountDashboard{
    margin-top:0!important;
  }
  html body.swap-page[data-swap-page="account"].swap-dashboard-mode .swap-account-section{
    padding-top:4px!important;
  }

  /* Slightly tighter, more intentional header rhythm. */
  body.account-page.account-dashboard-mode .premium-dashboard-header{
    padding:10px 14px 8px!important;
    gap:12px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-actions{
    padding:6px 12px!important;
    gap:6px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-note{
    margin:6px 12px 0!important;
    padding:6px 9px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-owner-grid,
  body.buyer-tenant-page.account-dashboard-mode .premium-dashboard-requester-grid{
    padding-top:8px!important;
  }

  /* Owner listing cards: compact continuous vertical rhythm, no loose islands. */
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control{
    gap:7px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .fmd-owner-card-columns{
    gap:8px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .fmd-dashboard-stack{
    gap:6px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .dashboard-readonly-media-v615,
  body.seller-landlord-page.account-dashboard-mode .payment-panel-v7711,
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174,
  body.seller-landlord-page.account-dashboard-mode .fmd-owner-facts{
    border-color:#dde6e2!important;
    background:#fff!important;
  }

  /* Payment Summary: cleaner label/value balance and predictable line breaks. */
  body.account-page.account-dashboard-mode .payment-panel-v7711{
    padding:8px 9px!important;
  }
  body.account-page.account-dashboard-mode .payment-panel-v7711 > h4{
    margin:0 0 5px!important;
    min-height:20px!important;
    line-height:20px!important;
    font-size:.79rem!important;
    font-weight:650!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711{
    border-radius:8px!important;
    overflow:hidden!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    grid-template-columns:minmax(104px,39%) minmax(0,1fr)!important;
    gap:7px!important;
    min-height:29px!important;
    padding:5px 7px!important;
    align-items:center!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div > span,
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div > strong{
    line-height:1.28!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div > span{
    white-space:normal!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div > strong{
    text-align:right!important;
    white-space:normal!important;
    font-weight:600!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div:last-child{
    border-bottom:0!important;
  }

  /* Payment Summary and Renewal read as one designed pair. */
  body.seller-landlord-page.account-dashboard-mode .payment-panel-v7711,
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174,
  body.buyer-tenant-page.account-dashboard-mode .payment-panel-v7711,
  body.buyer-tenant-page.account-dashboard-mode .package-renewal-v174{
    box-shadow:0 3px 10px rgba(18,55,45,.025)!important;
  }
  body.account-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711) > strong{
    margin:0 0 5px!important;
    min-height:20px!important;
    line-height:20px!important;
    font-size:.79rem!important;
    font-weight:650!important;
  }

  /* Property facts: slightly stronger alignment without adding visual weight. */
  body.account-page.account-dashboard-mode .fmd-owner-facts > div,
  body.account-page.account-dashboard-mode .fmd-request-facts > div{
    min-height:29px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  body.account-page.account-dashboard-mode .fmd-owner-facts b,
  body.account-page.account-dashboard-mode .fmd-request-facts b{
    color:#334b42!important;
    font-weight:600!important;
  }

  /* High-volume enquiry/request windows: records remain distinct without heavy boxes. */
  body.account-page.account-dashboard-mode .premium-dashboard-enquiries-zone .mini-record + .mini-record,
  body.account-page.account-dashboard-mode .premium-dashboard-requests-zone .mini-record + .mini-record{
    margin-top:8px!important;
  }
  body.account-page.account-dashboard-mode .premium-dashboard-enquiries-zone .mini-record,
  body.account-page.account-dashboard-mode .premium-dashboard-requests-zone .mini-record{
    border-color:#dfe7e3!important;
  }
}

/* Tablet/mobile: retain the responsive stack but reduce the oversized top gap and
   keep Payment Summary rows readable instead of compressed. */
@media (max-width:999px){
  body.account-page.account-dashboard-mode .premium-account-access{
    padding-top:4px!important;
  }
  html body.swap-page[data-swap-page="account"].swap-dashboard-mode .swap-account-section{
    padding-top:6px!important;
  }
}

@media (max-width:759px){
  body.account-page.account-dashboard-mode .payment-panel-v7711 > h4,
  body.account-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711) > strong{
    margin-bottom:5px!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    min-height:30px!important;
    padding:5px 6px!important;
  }
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div > *{
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
}

/* Build: V89.8 Premium Dashboard Finishing Pass */

/* V89.8 — DASHBOARD SIGNATURE FOOTER + FINAL VERTICAL RHYTHM
   Authenticated user dashboards only. Logged-out account pages keep their existing light footer. */
body.account-page.account-dashboard-mode main{
  padding-bottom:14px!important;
}
body.account-page.account-dashboard-mode footer.footer{
  position:relative;
  overflow:hidden;
  margin-top:0!important;
  padding:13px 20px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#0d4f39 0%,#0a432f 52%,#073426 100%)!important;
  border-top:1px solid rgba(226,193,112,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 -8px 24px rgba(7,52,38,.06)!important;
}
body.account-page.account-dashboard-mode footer.footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.035) 36%,transparent 58%);
}
body.account-page.account-dashboard-mode footer.footer .footer-inner{
  position:relative;
  z-index:1;
  width:min(1280px,100%);
  max-width:1280px!important;
  min-height:38px;
  margin:0 auto!important;
  padding:0!important;
  align-items:center!important;
  gap:14px!important;
}
body.account-page.account-dashboard-mode footer.footer,
body.account-page.account-dashboard-mode footer.footer strong{
  color:#fff!important;
}
body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271>div{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271 span{
  color:#d8c18a!important;
  font-weight:700!important;
}
body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271 p{
  margin:2px 0 0!important;
  color:rgba(255,255,255,.68)!important;
}
body.account-page.account-dashboard-mode footer.footer .footer-links,
body.account-page.account-dashboard-mode footer.footer .footer-links a{
  color:rgba(255,255,255,.88)!important;
}
body.account-page.account-dashboard-mode footer.footer .footer-links a:hover{
  color:#f0d58e!important;
}

@media (max-width:759px){
  body.account-page.account-dashboard-mode main{
    padding-bottom:10px!important;
  }
  body.account-page.account-dashboard-mode footer.footer{
    padding:11px 14px!important;
  }
  body.account-page.account-dashboard-mode footer.footer .footer-inner{
    min-height:0;
    gap:7px!important;
  }
  body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271>div{
    gap:6px!important;
  }
}

/* V90 — PREMIUM GREEN FRAME + PAYMENT PRIORITY BALANCE
   Presentation-only polish on verified V89.8.
   Authenticated workspaces receive a dark-green top navigation to match the signature footer.
   Seller/Landlord information density gives Payment Summary more room than fixed Renewal controls.
   Public/logged-out navigation and all workflow/business logic remain untouched. */

/* ---------- Authenticated premium top navigation ---------- */
body.account-page.account-dashboard-mode .site-header,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header{
  background:linear-gradient(145deg,#0d4f39 0%,#0a432f 52%,#073426 100%)!important;
  border-bottom:1px solid rgba(226,193,112,.58)!important;
  box-shadow:0 8px 24px rgba(7,52,38,.10),inset 0 -1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(14px)!important;
}
body.account-page.account-dashboard-mode .site-header .nav,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-nav{
  background:transparent!important;
}
body.account-page.account-dashboard-mode .site-header .brand .brand-title,
body.account-page.account-dashboard-mode .site-header .brand .brand-title .fmd-purple,
body.account-page.account-dashboard-mode .site-header .brand .brand-title .fmd-green,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .brand .brand-title,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .brand .brand-title .fmd-purple,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .brand .brand-title .fmd-green{
  color:#fff!important;
}
body.account-page.account-dashboard-mode .site-header .brand .brand-subtitle,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .brand .brand-subtitle{
  color:#d8c18a!important;
}
body.account-page.account-dashboard-mode .site-header .brand-logo-mark,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .brand-logo-mark{
  background:#fff!important;
  border-color:rgba(226,193,112,.62)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.13)!important;
}
body.account-page.account-dashboard-mode .site-header .links.main-nav .nav-primary,
body.account-page.account-dashboard-mode .site-header .links.main-nav .nav-admin-link,
body.account-page.account-dashboard-mode .site-header .nav-dropdown>summary,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-nav-links>a{
  color:rgba(255,255,255,.94)!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.account-page.account-dashboard-mode .site-header .links.main-nav .nav-primary:hover,
body.account-page.account-dashboard-mode .site-header .links.main-nav .nav-admin-link:hover,
body.account-page.account-dashboard-mode .site-header .nav-dropdown>summary:hover,
body.account-page.account-dashboard-mode .site-header .nav-dropdown[open]>summary,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-nav-links>a:hover,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-nav-links>a.active{
  color:#f2d994!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.10)!important;
}
body.account-page.account-dashboard-mode .site-header .nav-dropdown>summary::after{
  color:#d8c18a!important;
}
body.account-page.account-dashboard-mode .site-header .nav-dropdown-panel,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-nav-links.open{
  background:#fff!important;
  border-color:#dfe7e3!important;
  box-shadow:0 18px 40px rgba(6,35,26,.18)!important;
}
body.account-page.account-dashboard-mode .site-header .nav-dropdown-panel a{
  color:#2f403a!important;
  background:#fff!important;
}
body.account-page.account-dashboard-mode .site-header .nav-dropdown-panel a:hover{
  color:#174d39!important;
  background:#f1f7f4!important;
}
body.account-page.account-dashboard-mode .site-header .mobile,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-menu-button{
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.20)!important;
}
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-nav-links .swap-account-link{
  color:#f2d994!important;
  border-color:rgba(226,193,112,.52)!important;
  background:rgba(255,255,255,.075)!important;
}

/* Mobile fly-out remains a clean white surface for legibility over the green header. */
@media (max-width:980px){
  body.account-page.account-dashboard-mode .site-header .links.main-nav.open,
  html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-nav-links.open{
    background:#fff!important;
    border-color:#dfe7e3!important;
  }
  body.account-page.account-dashboard-mode .site-header .links.main-nav.open .nav-primary,
  body.account-page.account-dashboard-mode .site-header .links.main-nav.open .nav-admin-link,
  body.account-page.account-dashboard-mode .site-header .links.main-nav.open .nav-dropdown>summary,
  html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-nav-links.open>a{
    color:#2f403a!important;
    background:#fff!important;
    border-color:#e2e9e6!important;
  }
  body.account-page.account-dashboard-mode .site-header .links.main-nav.open .nav-primary:hover,
  body.account-page.account-dashboard-mode .site-header .links.main-nav.open .nav-admin-link:hover,
  body.account-page.account-dashboard-mode .site-header .links.main-nav.open .nav-dropdown>summary:hover,
  html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .swap-nav-links.open>a:hover{
    color:#174d39!important;
    background:#f1f7f4!important;
  }
}

/* ---------- Seller/Landlord payment-first proportional balance ---------- */
@media (min-width:1120px){
  /* Give the listing workspace a touch more room while enquiries remain the larger activity surface. */
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-owner-grid{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  }

  /* Independent stacks stay intact (no row-height dead space), but the media/payment stack
     is wider because Payment Summary carries variable historical information; Renewal is fixed UI. */
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .fmd-owner-card-columns{
    grid-template-columns:minmax(0,1.16fr) minmax(230px,.84fr)!important;
    gap:9px!important;
  }

  body.seller-landlord-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    grid-template-columns:minmax(96px,34%) minmax(0,1fr)!important;
    gap:8px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .payment-summary-table-v7711 > div > strong{
    white-space:normal!important;
    text-wrap:pretty;
  }
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711){
    padding:8px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711) .renew-row-v174{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px!important;
  }
}

/* Mid-width desktop: protect facts and renewal controls rather than forcing the 58/42 ratio too early. */
@media (min-width:1000px) and (max-width:1119px){
  body.seller-landlord-page.account-dashboard-mode .premium-dashboard-owner-grid{
    grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;
  }
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .fmd-owner-card-columns{
    grid-template-columns:1fr 1fr!important;
  }
  body.seller-landlord-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    grid-template-columns:minmax(94px,36%) minmax(0,1fr)!important;
  }
}

/* Mobile/tablet keeps the established stacked architecture; only payment rows remain clean. */
@media (max-width:759px){
  body.account-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    grid-template-columns:minmax(102px,38%) minmax(0,1fr)!important;
  }
}

/* Build: V90 Premium Green Frame + Payment Balance */


/* V90 — AUTHENTICATED DASHBOARD SIGNATURE SLOGAN
   Larger, left-led brand line on the dark-green dashboard footer.
   No grey pill/card is used. Logged-out/light account footers remain unchanged. */
body.account-page.account-dashboard-mode footer.footer .footer-inner{
  width:calc(100% - 36px)!important;
  max-width:none!important;
  margin:0 auto!important;
}
body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271{
  margin-left:0!important;
  text-align:left!important;
}
body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271>div{
  justify-content:flex-start!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271>div>span{
  display:none!important;
}
body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271>div::before{
  content:"Move On. Move Up.";
  display:inline-block;
  color:#e7c976;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  font-size:1.04rem;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.012em;
  white-space:normal;
}
body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271>div::after{
  content:"A New Way to Live.";
  display:inline-block;
  color:#f0d58e;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  font-family:Georgia,serif;
  font-size:1.05rem;
  line-height:1.15;
  font-weight:600;
  font-style:italic;
  letter-spacing:.006em;
  white-space:normal;
}

html body.swap-page[data-swap-page="account"].swap-dashboard-mode footer.swap-footer .fmd-footer-main-v7561{
  width:calc(100% - 36px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body.swap-page[data-swap-page="account"].swap-dashboard-mode footer.swap-footer .fmd-footer-signature-v3271{
  margin-left:0!important;
  text-align:left!important;
}
html body.swap-page[data-swap-page="account"].swap-dashboard-mode footer.swap-footer .fmd-footer-brandline-v7561{
  justify-content:flex-start!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html body.swap-page[data-swap-page="account"].swap-dashboard-mode footer.swap-footer .fmd-footer-brandline-v7561>span{
  display:none!important;
}
html body.swap-page[data-swap-page="account"].swap-dashboard-mode footer.swap-footer .fmd-footer-brandline-v7561::before{
  content:"Move On. Move Up.";
  display:inline-block;
  color:#e7c976;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  font-size:1.04rem;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.012em;
  white-space:normal;
}
html body.swap-page[data-swap-page="account"].swap-dashboard-mode footer.swap-footer .fmd-footer-brandline-v7561::after{
  content:"A New Way to Live.";
  display:inline-block;
  color:#f0d58e;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  font-family:Georgia,serif;
  font-size:1.05rem;
  line-height:1.15;
  font-weight:600;
  font-style:italic;
  letter-spacing:.006em;
  white-space:normal;
}

@media (max-width:759px){
  body.account-page.account-dashboard-mode footer.footer .footer-inner,
  html body.swap-page[data-swap-page="account"].swap-dashboard-mode footer.swap-footer .fmd-footer-main-v7561{
    width:calc(100% - 24px)!important;
  }
  body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271>div::before,
  body.account-page.account-dashboard-mode footer.footer .fmd-footer-signature-v3271>div::after,
  html body.swap-page[data-swap-page="account"].swap-dashboard-mode footer.swap-footer .fmd-footer-brandline-v7561::before,
  html body.swap-page[data-swap-page="account"].swap-dashboard-mode footer.swap-footer .fmd-footer-brandline-v7561::after{
    font-size:.9rem;
    line-height:1.22;
  }
}

/* Final V90 payment balance: variable-history Payment Summary gets more width than fixed Renewal UI. */
@media (min-width:1120px){
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .fmd-owner-card-columns{
    grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)!important;
  }
  body.seller-landlord-page.account-dashboard-mode .payment-summary-table-v7711 > div{
    grid-template-columns:minmax(94px,31%) minmax(0,1fr)!important;
  }
}

/* Build: V90 Premium Green Frame + Payment Priority + Signature Slogan */

/* V90.1 — PREMIUM BRAND FRAME & FINAL UI POLISH
   Presentation-only continuation from V90.
   - Preserve the dark-green authenticated frame while improving logo contrast without a white/grey logo box.
   - Give the compact Renew selector a little more usable width/readability without changing renewal logic.
   No authentication, payments, recovery, approvals, messaging, MFA, Admin or backend logic changes. */

/* Authenticated header logo: keep the green frame, but lift the brand out of it cleanly. */
body.account-page.account-dashboard-mode .site-header .brand-logo-mark,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .brand-logo-mark{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  filter:brightness(1.12) saturate(1.08) drop-shadow(0 2px 4px rgba(0,0,0,.18))!important;
}
body.account-page.account-dashboard-mode .site-header .brand .brand-title .fmd-purple,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .brand .brand-title .fmd-purple{
  color:#dccbff!important;
}
body.account-page.account-dashboard-mode .site-header .brand .brand-title .fmd-green,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .brand .brand-title .fmd-green{
  color:#fffdf7!important;
}
body.account-page.account-dashboard-mode .site-header .brand .brand-subtitle,
html body.swap-page[data-swap-page="account"].swap-dashboard-mode .site-header .brand .brand-subtitle{
  color:#f0d58e!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
}

/* Renew selector polish: preserve the compact fixed-function card while avoiding a cramped package label. */
@media (min-width:1000px){
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711) .renew-row-v174{
    grid-template-columns:minmax(0,1fr) 58px!important;
    gap:6px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711) select{
    min-width:0!important;
    width:100%!important;
    padding:7px 28px 7px 9px!important;
    font-size:.84rem!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711) .renew-row-v174 button{
    min-width:58px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:.78rem!important;
  }
}

/* Build: V90.1 Premium Brand Frame & Final UI Polish */


/* V90.2 — PREMIUM BRAND FRAME & FINAL UI POLISH
   Presentation-only continuation from deployed V90.1.
   Scope: consistent green account frame, clearer dark-header logo, compact account footer,
   tidy dashboard slogan, and renewal selector anti-clipping. No workflow/business logic changes. */

/* ----- One premium dark-green header across login/register + authenticated account workspaces ----- */
body.account-page .site-header,
html body.swap-page[data-swap-page="account"] .site-header{
  background:linear-gradient(145deg,#0d4f39 0%,#0a432f 52%,#073426 100%)!important;
  border-bottom:1px solid rgba(226,193,112,.58)!important;
  box-shadow:0 8px 24px rgba(7,52,38,.10),inset 0 -1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(14px)!important;
}
body.account-page .site-header .nav,
html body.swap-page[data-swap-page="account"] .site-header .swap-nav{background:transparent!important;}
body.account-page .site-header .brand-logo-mark,
html body.swap-page[data-swap-page="account"] .site-header .brand-logo-mark{
  background:transparent!important;border:0!important;box-shadow:none!important;
  filter:brightness(1.08) saturate(1.08) drop-shadow(0 2px 4px rgba(0,0,0,.20)) drop-shadow(0 0 1px rgba(255,255,255,.42))!important;
}
body.account-page .site-header .brand .brand-title .fmd-purple,
html body.swap-page[data-swap-page="account"] .site-header .brand .brand-title .fmd-purple{
  color:#f0e7ff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
body.account-page .site-header .brand .brand-title .fmd-green,
html body.swap-page[data-swap-page="account"] .site-header .brand .brand-title .fmd-green{
  color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
body.account-page .site-header .brand .brand-subtitle,
html body.swap-page[data-swap-page="account"] .site-header .brand .brand-subtitle{
  color:#f4dda0!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
body.account-page .site-header .links.main-nav .nav-primary,
body.account-page .site-header .links.main-nav .nav-admin-link,
body.account-page .site-header .nav-dropdown>summary,
html body.swap-page[data-swap-page="account"] .site-header .swap-nav-links>a{
  color:rgba(255,255,255,.96)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
body.account-page .site-header .links.main-nav .nav-primary:hover,
body.account-page .site-header .links.main-nav .nav-admin-link:hover,
body.account-page .site-header .nav-dropdown>summary:hover,
body.account-page .site-header .nav-dropdown[open]>summary,
html body.swap-page[data-swap-page="account"] .site-header .swap-nav-links>a:hover,
html body.swap-page[data-swap-page="account"] .site-header .swap-nav-links>a.active{
  color:#f2d994!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.10)!important;
}
body.account-page .site-header .nav-dropdown>summary::after{color:#d8c18a!important;}
body.account-page .site-header .mobile,
html body.swap-page[data-swap-page="account"] .site-header .swap-menu-button{
  color:#fff!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.20)!important;
}
body.account-page .site-header .nav-dropdown-panel{
  background:#fff!important;border-color:#dfe7e3!important;box-shadow:0 18px 40px rgba(6,35,26,.18)!important;
}
body.account-page .site-header .nav-dropdown-panel a{color:#2f403a!important;background:#fff!important;}
body.account-page .site-header .nav-dropdown-panel a:hover{color:#174d39!important;background:#f1f7f4!important;}

@media(max-width:980px){
  body.account-page .site-header .links.main-nav.open,
  html body.swap-page[data-swap-page="account"] .site-header .swap-nav-links.open{background:#fff!important;border-color:#dfe7e3!important;}
  body.account-page .site-header .links.main-nav.open .nav-primary,
  body.account-page .site-header .links.main-nav.open .nav-admin-link,
  body.account-page .site-header .links.main-nav.open .nav-dropdown>summary,
  html body.swap-page[data-swap-page="account"] .site-header .swap-nav-links.open>a{
    color:#2f403a!important;background:#fff!important;border-color:#e2e9e6!important;
  }
}

/* ----- Compact dark-green footer on account login/register and dashboards ----- */
body.account-page footer.footer{
  color:#fff!important;
  background:linear-gradient(145deg,#0d4f39 0%,#0a432f 52%,#073426 100%)!important;
  border-top:1px solid rgba(226,193,112,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 -8px 24px rgba(7,52,38,.06)!important;
  padding:12px 18px!important;
}
body.account-page footer.footer .footer-inner{
  width:calc(100% - 36px)!important;max-width:none!important;margin:0 auto!important;min-height:0!important;
  align-items:center!important;gap:12px!important;
}
body.account-page footer.footer .fmd-footer-signature-v3271{margin:0!important;text-align:left!important;}
body.account-page footer.footer .fmd-footer-signature-v3271>div{
  display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:9px!important;flex-wrap:wrap!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
/* Remove the old FMDirect/Move text from the first row; copyright already identifies FMDirect below. */
body.account-page footer.footer .fmd-footer-signature-v3271>div>strong,
body.account-page footer.footer .fmd-footer-signature-v3271>div>span{display:none!important;}
body.account-page footer.footer .fmd-footer-signature-v3271>div::before{
  content:"Move On. Move Up.";display:inline-block;color:#e7c976;font-size:1.02rem;line-height:1.16;font-weight:700;letter-spacing:.012em;
}
body.account-page footer.footer .fmd-footer-signature-v3271>div::after{
  content:"A New Way to Live.";display:inline-block;color:#f0d58e;font-family:Georgia,serif;font-size:1.03rem;line-height:1.16;font-weight:600;font-style:italic;letter-spacing:.006em;
}
body.account-page footer.footer .fmd-footer-signature-v3271 p{margin:4px 0 0!important;color:rgba(255,255,255,.70)!important;}
body.account-page footer.footer .footer-links,
body.account-page footer.footer .footer-links a{color:rgba(255,255,255,.88)!important;}
body.account-page footer.footer .footer-links a:hover{color:#f0d58e!important;}

/* Property Swap account: retain its signature footer shell but keep account/login pages compact (no marketing value strip). */
html body.swap-page[data-swap-page="account"] footer.swap-footer .fmd-footer-values-v7561{display:none!important;}
html body.swap-page[data-swap-page="account"] footer.swap-footer .fmd-footer-main-v7561{padding-top:10px!important;padding-bottom:9px!important;}
html body.swap-page[data-swap-page="account"] footer.swap-footer .fmd-footer-brandline-v7561>strong,
html body.swap-page[data-swap-page="account"] footer.swap-footer .fmd-footer-brandline-v7561>span{display:none!important;}
html body.swap-page[data-swap-page="account"] footer.swap-footer .fmd-footer-brandline-v7561::before{
  content:"Move On. Move Up.";display:inline-block;color:#e7c976;font-size:1.02rem;line-height:1.16;font-weight:700;letter-spacing:.012em;
}
html body.swap-page[data-swap-page="account"] footer.swap-footer .fmd-footer-brandline-v7561::after{
  content:"A New Way to Live.";display:inline-block;color:#f0d58e;font-family:Georgia,serif;font-size:1.03rem;line-height:1.16;font-weight:600;font-style:italic;letter-spacing:.006em;
}

/* ----- Seller/Landlord renewal selector: full package price must remain visible ----- */
@media(min-width:1120px){
  body.seller-landlord-page.account-dashboard-mode .seller-listing-control > .fmd-owner-card-columns{
    grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr)!important;gap:9px!important;
  }
}
@media(min-width:1000px){
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711) .renew-row-v174{
    grid-template-columns:minmax(176px,1fr) 54px!important;gap:6px!important;
  }
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711) select{
    width:100%!important;min-width:176px!important;max-width:none!important;
    padding:7px 24px 7px 9px!important;font-size:.80rem!important;line-height:1.2!important;white-space:nowrap!important;
  }
  body.seller-landlord-page.account-dashboard-mode .package-renewal-v174:not(.payment-panel-v7711) .renew-row-v174 button{
    min-width:54px!important;width:54px!important;padding-left:6px!important;padding-right:6px!important;font-size:.76rem!important;
  }
}
/* Other requester renewal controls keep their structure but get safe native-select arrow room. */
body.buyer-tenant-page.account-dashboard-mode .package-renewal-v174 select{
  padding-right:28px!important;font-size:.84rem!important;white-space:nowrap!important;
}
html body.swap-page[data-swap-page="account"].swap-dashboard-mode #swapDashboard .swap-renewal-row-v778 select{
  min-width:180px!important;padding-right:28px!important;font-size:.84rem!important;white-space:nowrap!important;
}

@media(max-width:759px){
  body.account-page footer.footer{padding:10px 12px!important;}
  body.account-page footer.footer .footer-inner{width:calc(100% - 16px)!important;align-items:flex-start!important;}
  body.account-page footer.footer .fmd-footer-signature-v3271>div::before,
  body.account-page footer.footer .fmd-footer-signature-v3271>div::after,
  html body.swap-page[data-swap-page="account"] footer.swap-footer .fmd-footer-brandline-v7561::before,
  html body.swap-page[data-swap-page="account"] footer.swap-footer .fmd-footer-brandline-v7561::after{font-size:.90rem!important;}
}

/* Build: V90.2 Premium Brand Frame & Final UI Polish */
