/* WP Member Loyalty 1.14.0 — premium mobile/PWA UX layer. */
.mls-mobile-web-nav,.mls-mobile-store-switch-button,.mls-mobile-network-state{display:none}
.mls-member-home-card-preview{display:none}

/* Mobile-generated controls stay invisible if the viewport is widened after initialization. */
.mls-mobile-row-control,.mls-mobile-status-chips,.mls-mobile-notification-filters,.mls-mobile-search-clear,.mls-mobile-recent-searches,.mls-mobile-command-center,.mls-mobile-kpi-toggle,.mls-mobile-form-stepper,.mls-mobile-form-step,.mls-mobile-draft-note,.mls-mobile-recent-members,.mls-mobile-pull-refresh,.mls-camera-torch,.mls-scanner-recent{display:none!important}
@media (max-width:782px){
  html.mls-mobile-web,body.mls-mobile-web{overflow-x:hidden!important;overscroll-behavior-y:auto}
  body.mls-mobile-web{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  body.mls-mobile-web :where(button,a,input,select,textarea){box-sizing:border-box;max-width:100%}
  body.mls-mobile-web :where(button,.mls-primary,.mls-secondary,.mls-link-button,.mls-mobile-web-nav a,.mls-mobile-store-switch-button){min-height:44px}
  body.mls-mobile-web :where(.mls-front-shell,.mls-dashboard-panel,.mls-console-panel,.mls-console-section,.mls-profile-shell,.mls-card-wallet,.mls-auth-shell){max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}
  body.mls-mobile-web :where(.mls-dashboard-panel,.mls-console-panel,.mls-console-section){border-radius:16px!important;padding:13px!important}
  body.mls-mobile-web :where(h1,h2,h3,h4,p,strong,span,small,td,th,a,button,label){overflow-wrap:anywhere}

  /* Reusable table -> label/value card system for every frontend/PWA table. */
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table):not([data-mls-server-mobile-cards="1"]){overflow:visible!important;width:100%!important;max-width:100%!important;border:0!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table):not([data-mls-server-mobile-cards="1"]) table,
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table):not([data-mls-server-mobile-cards="1"]) tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table):not([data-mls-server-mobile-cards="1"]) thead{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table):not([data-mls-server-mobile-cards="1"]) tbody tr{display:block!important;width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:11px 12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:16px!important;background:var(--mls-surface,#fff)!important;box-shadow:0 10px 25px -24px rgba(15,23,42,.38)!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table):not([data-mls-server-mobile-cards="1"]) tbody td{display:grid!important;grid-template-columns:minmax(90px,34%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:7px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 72%,transparent)!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table):not([data-mls-server-mobile-cards="1"]) tbody td:last-child{border-bottom:0!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table):not([data-mls-server-mobile-cards="1"]) tbody td:before{content:attr(data-label)!important;display:block!important;color:var(--mls-muted,#64748b)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important;line-height:1.3!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table) .mls-actions-cell,
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table) td[data-label="Action"],
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table) td[data-label="Actions"]{grid-template-columns:1fr!important;padding-top:9px!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table) td[data-label="Action"]:before,
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table) td[data-label="Actions"]:before{display:none!important}
  body.mls-mobile-web .mls-row-buttons{display:flex!important;gap:7px!important;flex-wrap:wrap!important}

  /* Exact compact role navigation. */
  body.mls-mobile-web .mls-role-nav{display:none!important}
  body.mls-mobile-web .mls-mobile-app-nav{display:none!important}
  body.mls-mobile-web .mls-mobile-web-nav{position:fixed!important;left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;z-index:2147482400!important;display:grid!important;grid-template-columns:repeat(var(--mls-mobile-count,5),minmax(0,1fr))!important;gap:3px!important;padding:6px!important;border:1px solid var(--mls-border,#dfe5ec)!important;border-radius:20px!important;background:color-mix(in srgb,var(--mls-surface,#fff) 94%,transparent)!important;box-shadow:0 22px 56px -30px rgba(15,23,42,.65)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  body.mls-mobile-web .mls-mobile-web-nav a,body.mls-mobile-web .mls-mobile-web-nav button{appearance:none;border:0;background:transparent;color:var(--mls-muted,#64748b)!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;min-width:0!important;padding:4px 2px!important;border-radius:14px!important;text-decoration:none!important;font:inherit!important;font-size:9px!important;font-weight:750!important;line-height:1.1!important;text-align:center!important;cursor:pointer!important}
  body.mls-mobile-web .mls-mobile-web-nav :where(a,button).is-active{background:color-mix(in srgb,var(--mls-primary,#3150f2) 12%,var(--mls-surface,#fff))!important;color:var(--mls-primary,#3150f2)!important}
  .mls-mobile-web-nav-icon{display:grid;place-items:center;width:22px;height:22px;font-size:20px;line-height:1}
  .mls-mobile-web-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* Native-style sheets used by More / Store / Filters. */
  .mls-mobile-sheet[hidden]{display:none!important}
  .mls-mobile-sheet{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:flex-end!important;background:rgba(15,23,42,.48)!important;padding:0!important}
  .mls-mobile-sheet-card{width:100%!important;max-height:min(82dvh,720px)!important;overflow:auto!important;padding:10px 14px calc(18px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;background:var(--mls-surface,#fff)!important;color:var(--mls-text,#334155)!important;box-shadow:0 -24px 70px -28px rgba(15,23,42,.65)!important}
  .mls-mobile-sheet-handle{display:block;width:42px;height:5px;border-radius:99px;background:var(--mls-border,#d8dee7);margin:2px auto 12px}
  .mls-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px}.mls-mobile-sheet-head h3{margin:0!important;font-size:18px!important}.mls-mobile-sheet-close{width:44px;height:44px;border:0;border-radius:50%;background:var(--mls-surface-alt,#f4f6f8);font-size:24px;color:var(--mls-heading,#0f172a)}
  .mls-mobile-sheet-list{display:grid;gap:7px}.mls-mobile-sheet-list a,.mls-mobile-sheet-list button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:50px!important;padding:10px 12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:14px!important;background:var(--mls-surface-alt,#f8fafc)!important;color:var(--mls-heading,#0f172a)!important;text-align:left!important;text-decoration:none!important;font:inherit!important;font-size:13px!important;font-weight:750!important}

  /* Store selector becomes an obvious compact app control. */
  body.mls-mobile-web .mls-mobile-store-switch-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:calc(100% - 2px)!important;margin:0 1px 10px!important;padding:9px 12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:14px!important;background:var(--mls-surface,#fff)!important;color:var(--mls-heading,#111827)!important;font:inherit!important;font-weight:800!important;text-align:left!important}
  body.mls-mobile-web .mls-mobile-store-switch-button small{display:block;color:var(--mls-muted,#64748b);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
  body.mls-mobile-web form.mls-context[data-mls-mobile-store-source="1"]{display:none!important}

  /* Full-screen notification center on mobile/PWA (not a desktop dropdown). */
  body.mls-mobile-web .mls-dashboard-notification-popover.is-portal,
  body.mls-mobile-web .mls-dashboard-notification-popover{position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;background:var(--mls-surface,#fff)!important;color:var(--mls-text,#334155)!important;z-index:2147483100!important;padding-top:env(safe-area-inset-top)!important;box-shadow:none!important}
  body.mls-mobile-web .mls-dashboard-notification-popover .mls-dashboard-notification-head{position:sticky!important;top:0!important;z-index:2!important;min-height:58px!important;padding:10px 14px!important;border-bottom:1px solid var(--mls-border,#e2e8f0)!important;background:color-mix(in srgb,var(--mls-surface,#fff) 96%,transparent)!important;color:var(--mls-heading,#0f172a)!important;backdrop-filter:blur(14px)!important}
  body.mls-mobile-web .mls-dashboard-notification-list{max-height:none!important;height:calc(100dvh - 58px - env(safe-area-inset-top))!important;padding:8px 12px calc(90px + env(safe-area-inset-bottom))!important;overflow:auto!important;background:var(--mls-background,#f7f8fb)!important}
  body.mls-mobile-web .mls-dashboard-notification-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0 0 8px!important;padding:12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:var(--mls-surface,#fff)!important;color:var(--mls-text,#334155)!important}
  body.mls-mobile-web .mls-dashboard-notification-row.is-unread{border-color:color-mix(in srgb,var(--mls-primary,#3150f2) 34%,var(--mls-border,#e2e8f0))!important;background:color-mix(in srgb,var(--mls-primary,#3150f2) 5%,var(--mls-surface,#fff))!important}
  body.mls-mobile-web .mls-dashboard-notification-copy strong{color:var(--mls-heading,#0f172a)!important;font-size:13px!important}body.mls-mobile-web .mls-dashboard-notification-copy p{color:var(--mls-text,#475569)!important;font-size:11px!important}body.mls-mobile-web .mls-dashboard-notification-copy time{color:var(--mls-muted,#64748b)!important;font-size:9px!important}
  .mls-notification-day{margin:12px 2px 7px;color:var(--mls-muted,#64748b);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
  .mls-mobile-notification-close{appearance:none;border:0;width:44px;height:44px;border-radius:50%;background:var(--mls-surface-alt,#f1f5f9);color:var(--mls-heading,#0f172a);font-size:24px;line-height:1}

  /* Member Digital Card is a real first-class home element. */
  body.mls-mobile-web .mls-member-home-card-preview{display:block!important;margin:10px 0 12px!important;padding:12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:18px!important;background:var(--mls-surface,#fff)!important}
  body.mls-mobile-web .mls-member-home-card-preview .mls-section-head{margin-bottom:8px!important}.mls-member-home-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mls-member-home-card-actions>*{flex:1 1 120px;margin:0!important}
  body.mls-mobile-web .mls-member-home-card-preview .mls-digital-card{width:100%!important;max-width:100%!important;margin:0 auto!important}

  /* Pagination becomes app-style Load More. */
  body.mls-mobile-web .mls-pagination{display:none!important}.mls-mobile-load-more{display:grid;gap:8px;justify-items:center;margin:10px 0 4px}.mls-mobile-load-more button{min-width:150px;padding:10px 15px;border:1px solid var(--mls-border,#e2e8f0);border-radius:12px;background:var(--mls-surface,#fff);color:var(--mls-heading,#0f172a);font:inherit;font-weight:800}.mls-mobile-load-more button[disabled]{opacity:.6}.mls-mobile-load-more .mls-pagination-summary{font-size:10px;color:var(--mls-muted,#64748b)}
  .mls-mobile-skeleton{display:grid;gap:8px;margin:8px 0}.mls-mobile-skeleton i{display:block;height:74px;border-radius:15px;background:linear-gradient(90deg,var(--mls-surface-alt,#f1f5f9),color-mix(in srgb,var(--mls-surface-alt,#f1f5f9) 55%,#fff),var(--mls-surface-alt,#f1f5f9));background-size:200% 100%;animation:mls-mobile-shimmer 1.15s linear infinite}@keyframes mls-mobile-shimmer{to{background-position:-200% 0}}

  /* Sticky primary action for longer mobile forms. */
  body.mls-mobile-web form.mls-mobile-long-form{padding-bottom:74px!important}body.mls-mobile-web form.mls-mobile-long-form>.mls-mobile-primary-dock{position:sticky!important;bottom:76px!important;z-index:30!important;display:flex!important;gap:8px!important;margin:12px -4px 0!important;padding:8px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:color-mix(in srgb,var(--mls-surface,#fff) 94%,transparent)!important;box-shadow:0 14px 36px -28px rgba(15,23,42,.5)!important;backdrop-filter:blur(14px)!important}body.mls-mobile-web form.mls-mobile-long-form>.mls-mobile-primary-dock>*{flex:1!important;margin:0!important}

  /* Search/filter headers remain reachable. */
  body.mls-mobile-web :where(.mls-table-tools,.mls-filter-bar,.mls-filter-row,.mls-report-filter,.mls-report-filters,.mls-sales-filter){position:sticky!important;top:0!important;z-index:20!important;padding:8px!important;border-radius:14px!important;background:color-mix(in srgb,var(--mls-surface,#fff) 95%,transparent)!important;backdrop-filter:blur(12px)!important}
  body.mls-mobile-web input[type="search"]{min-height:46px!important}

  /* QR scanner app treatment. */
  body.mls-mobile-web .mls-scanner-shell{min-height:calc(100dvh - 160px)!important;padding:12px!important;border-radius:18px!important}body.mls-mobile-web .mls-scanner-camera,body.mls-mobile-web .mls-scanner-video-wrap{border-radius:18px!important;overflow:hidden!important}body.mls-mobile-web .mls-scan-detail-view{padding-bottom:90px!important}

  /* Compact readable card/list density. */
  body.mls-mobile-web :where(.mls-offer-card,.mls-membership-card,.mls-action-card,.mls-sales-customer-card,.mls-feed-row){min-width:0!important}body.mls-mobile-web .mls-offer-card{padding:13px!important;border-radius:16px!important}body.mls-mobile-web .mls-feed-row{padding:10px 0!important}

  /* Theme preference classes; branding variables remain source of truth. */
  html.mls-user-theme-dark body.mls-mobile-web{--mls-background:#0b0f14;--mls-surface:#111821;--mls-surface-alt:#17212c;--mls-border:#2a3745;--mls-heading:#f8fafc;--mls-text:#e2e8f0;--mls-muted:#a5b4c5;background:var(--mls-background)!important;color:var(--mls-text)!important}
  html.mls-user-theme-dark body.mls-mobile-web :where(.mls-front-shell,.mls-dashboard-panel,.mls-console-panel,.mls-console-section,.mls-profile-shell,.mls-card-wallet,.mls-auth-shell){background:var(--mls-surface)!important;color:var(--mls-text)!important;border-color:var(--mls-border)!important}

  /* Connectivity state. */
  .mls-mobile-network-state{position:fixed;left:50%;top:max(8px,env(safe-area-inset-top));z-index:2147483200;transform:translateX(-50%);display:none;max-width:calc(100vw - 24px);padding:7px 11px;border-radius:999px;background:#7f1d1d;color:#fff;font-size:10px;font-weight:800;box-shadow:0 8px 24px -12px rgba(0,0,0,.55)}.mls-mobile-network-state.is-visible{display:block}

  /* Profile gets explicit app-settings cards. */
  .mls-mobile-app-settings{margin-top:14px;padding:13px;border:1px solid var(--mls-border,#e2e8f0);border-radius:16px;background:var(--mls-surface,#fff)}.mls-mobile-app-settings h3{margin:0 0 8px!important;font-size:15px!important}.mls-mobile-app-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--mls-border,#e2e8f0)}.mls-mobile-app-settings-row:last-child{border-bottom:0}.mls-mobile-app-settings-row small{display:block;color:var(--mls-muted,#64748b);margin-top:2px}

  /* Override legacy high-specificity mobile exceptions that preserved desktop tables. */
  body.mls-mobile-web .mls-cash-confirmations .mls-responsive-table table,
  body.mls-mobile-web .mls-cash-confirmations .mls-responsive-table tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body.mls-mobile-web .mls-cash-confirmations .mls-responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important}
  body.mls-mobile-web .mls-cash-confirmations .mls-responsive-table tbody tr{display:block!important;width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:11px 12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:16px!important;background:var(--mls-surface,#fff)!important}
  body.mls-mobile-web .mls-cash-confirmations .mls-responsive-table tbody td{display:grid!important;grid-template-columns:minmax(90px,34%) minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;padding:7px 0!important;border:0!important;border-bottom:1px solid var(--mls-border,#e2e8f0)!important;white-space:normal!important}
  body.mls-mobile-web .mls-cash-confirmations .mls-responsive-table tbody td:before{content:attr(data-label)!important;display:block!important;color:var(--mls-muted,#64748b)!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important}
  body.mls-mobile-web .mls-digital-card.is-qr-focus{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important}
  body.mls-mobile-web .mls-qr-focus-close{top:max(18px,env(safe-area-inset-top))!important;right:18px!important}

  body.mls-mobile-web .mls-mobile-server-filters{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
  body.mls-mobile-web .mls-mobile-server-filters>label:has(select),
  body.mls-mobile-web .mls-mobile-server-filters>button[type="submit"]{display:none!important}
  body.mls-mobile-web .mls-mobile-server-filters>.mls-link-button{display:none!important}
  body.mls-mobile-web .mls-mobile-filter-trigger{white-space:nowrap!important;min-width:86px!important}
  .mls-mobile-filter-fields{display:grid;gap:12px;padding:4px 0 12px}.mls-mobile-filter-fields .mls-field{display:grid;gap:6px}.mls-mobile-filter-fields .mls-field>span{font-size:11px;font-weight:800;color:var(--mls-muted,#64748b)}.mls-mobile-filter-fields select{width:100%;min-height:48px;border:1px solid var(--mls-border,#e2e8f0);border-radius:12px;background:var(--mls-surface,#fff);color:var(--mls-text,#334155);padding:8px 10px}
  .mls-mobile-filter-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 2px;background:var(--mls-surface,#fff)}.mls-mobile-filter-actions>*{width:100%!important;margin:0!important}

  .mls-member360-overlay{position:fixed;inset:0;z-index:2147483150;background:var(--mls-background,#f7f8fb);color:var(--mls-text,#334155)}
  .mls-member360-page{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--mls-background,#f7f8fb)}
  .mls-member360-header{display:flex;align-items:center;gap:10px;min-height:64px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--mls-border,#e2e8f0);background:var(--mls-surface,#fff)}
  .mls-member360-header>button{width:44px;height:44px;border:0;border-radius:50%;background:var(--mls-surface-alt,#f1f5f9);font-size:30px;color:var(--mls-heading,#0f172a)}
  .mls-member360-header div{display:grid}.mls-member360-header small{font-size:9px;font-weight:850;color:var(--mls-muted,#64748b);text-transform:uppercase;letter-spacing:.08em}.mls-member360-header strong{font-size:15px;color:var(--mls-heading,#0f172a)}
  .mls-member360-body{overflow:auto;padding:12px 12px calc(92px + env(safe-area-inset-bottom));display:grid;gap:10px}
  .mls-member360-identity,.mls-member360-section{padding:13px;border:1px solid var(--mls-border,#e2e8f0);border-radius:17px;background:var(--mls-surface,#fff)}
  .mls-member360-identity{display:grid;grid-template-columns:56px minmax(0,1fr);gap:11px;align-items:center}.mls-member360-identity img,.mls-member360-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--mls-surface-alt,#f1f5f9);font-size:20px;font-weight:850}.mls-member360-identity h2{margin:0 0 4px!important;font-size:17px!important}.mls-member360-identity p,.mls-member360-identity small{display:block;margin:4px 0 0;color:var(--mls-muted,#64748b);font-size:10px}
  .mls-member360-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.mls-member360-section-head h3{margin:0!important;font-size:14px!important}.mls-member360-section-head>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:99px;background:var(--mls-surface-alt,#f1f5f9);font-size:9px;font-weight:850}
  .mls-member360-primary-card{display:grid;gap:8px}.mls-member360-primary-card>strong{font-size:15px;color:var(--mls-heading,#0f172a)}.mls-member360-primary-card dl{display:grid;gap:0;margin:0}.mls-member360-primary-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--mls-border,#e2e8f0)}.mls-member360-primary-card dt{font-size:9px;font-weight:800;color:var(--mls-muted,#64748b)}.mls-member360-primary-card dd{margin:0;font-size:11px;font-weight:700;text-align:right}
  .mls-member360-list{display:grid;gap:0}.mls-member360-list article{display:grid;gap:2px;padding:9px 0;border-top:1px solid var(--mls-border,#e2e8f0)}.mls-member360-list article:first-child{border-top:0}.mls-member360-list strong{font-size:11px;color:var(--mls-heading,#0f172a)}.mls-member360-list span,.mls-member360-list small,.mls-member360-empty{font-size:9px;color:var(--mls-muted,#64748b)}
  .mls-member360-sticky-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid var(--mls-border,#e2e8f0);border-radius:15px;background:color-mix(in srgb,var(--mls-surface,#fff) 95%,transparent);backdrop-filter:blur(12px)}.mls-member360-sticky-actions>*{margin:0!important;text-align:center!important}
}
@media(max-width:360px){body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table):not([data-mls-server-mobile-cards="1"]) tbody td{grid-template-columns:78px minmax(0,1fr)!important}.mls-mobile-web-nav-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mls-mobile-skeleton i{animation:none!important}}


/* 1.13.0 — app-like high-volume lists, role commands, filters, steppers and feedback. */
@media (max-width:782px){
  /* Compact high-volume rows: show the useful summary first, expand only on demand. */
  body.mls-mobile-web tr.mls-mobile-compact-row{padding:10px 11px!important;box-shadow:0 8px 24px -23px rgba(15,23,42,.42)!important}
  body.mls-mobile-web tr.mls-mobile-compact-row>td.mls-mobile-summary-primary{grid-template-columns:1fr!important;padding:2px 0 6px!important;font-size:13px!important;border-bottom:0!important}
  body.mls-mobile-web tr.mls-mobile-compact-row>td.mls-mobile-summary-primary:before{display:none!important}
  body.mls-mobile-web tr.mls-mobile-compact-row>td.mls-mobile-summary-cell{grid-template-columns:minmax(82px,30%) minmax(0,1fr)!important;padding:5px 0!important;font-size:11px!important}
  body.mls-mobile-web tr.mls-mobile-compact-row.is-collapsed>td.mls-mobile-collapsible-cell,
  body.mls-mobile-web tr.mls-mobile-compact-row>td.mls-mobile-row-actions-source{display:none!important}
  body.mls-mobile-web tr.mls-mobile-compact-row.is-expanded>td.mls-mobile-collapsible-cell{display:grid!important}
  body.mls-mobile-web tr.mls-mobile-compact-row>td.mls-mobile-row-control{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:7px 0 0!important;border:0!important}
  body.mls-mobile-web tr.mls-mobile-compact-row>td.mls-mobile-row-control:before{display:none!important}
  .mls-mobile-row-expand,.mls-mobile-row-menu{min-height:38px!important;border:0!important;border-radius:12px!important;background:var(--mls-surface-alt,#f1f5f9)!important;color:var(--mls-heading,#0f172a)!important;font:inherit!important;font-size:10px!important;font-weight:800!important}
  .mls-mobile-row-expand{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:1!important;padding:7px 10px!important}.mls-mobile-row-expand b{font-size:15px;transition:transform .18s ease}.is-expanded .mls-mobile-row-expand b{transform:rotate(180deg)}
  .mls-mobile-row-menu{width:42px!important;min-width:42px!important;padding:0!important;font-size:14px!important;letter-spacing:1px!important}
  .mls-mobile-action-sheet-body{display:grid;gap:8px}.mls-mobile-action-sheet-body :where(.mls-row-buttons,form){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important}.mls-mobile-action-sheet-body :where(a,button,.mls-link-button){width:100%!important;min-height:48px!important;justify-content:center!important;margin:0!important}

  /* Quick status chips + recent search shortcuts. */
  .mls-mobile-status-chips,.mls-mobile-notification-filters{display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;padding:3px 1px 8px!important;margin:0 0 8px!important}.mls-mobile-status-chips::-webkit-scrollbar,.mls-mobile-notification-filters::-webkit-scrollbar{display:none}
  .mls-mobile-status-chips button,.mls-mobile-notification-filters button,.mls-mobile-recent-searches button{flex:0 0 auto!important;min-height:36px!important;padding:7px 11px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:999px!important;background:var(--mls-surface,#fff)!important;color:var(--mls-muted,#64748b)!important;font:inherit!important;font-size:10px!important;font-weight:800!important}
  .mls-mobile-status-chips button.is-active,.mls-mobile-notification-filters button.is-active{border-color:color-mix(in srgb,var(--mls-primary,#3150f2) 50%,var(--mls-border,#e2e8f0))!important;background:color-mix(in srgb,var(--mls-primary,#3150f2) 11%,var(--mls-surface,#fff))!important;color:var(--mls-primary,#3150f2)!important}
  .mls-mobile-search-clear{display:inline-grid!important;place-items:center!important;width:36px!important;min-width:36px!important;min-height:36px!important;margin-left:-44px!important;margin-right:6px!important;position:relative!important;z-index:2!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--mls-muted,#64748b)!important;font-size:20px!important}
  .mls-mobile-recent-searches{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;margin:-3px 0 9px!important;padding:0 2px 2px!important}.mls-mobile-recent-searches small{font-size:9px!important;font-weight:800!important;color:var(--mls-muted,#64748b)!important;text-transform:uppercase!important;letter-spacing:.05em!important;flex:0 0 auto!important}

  /* Role-aware app command center. */
  .mls-mobile-command-center{display:block!important;margin:0 0 11px!important;padding:12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:18px!important;background:var(--mls-surface,#fff)!important;box-shadow:0 14px 34px -29px rgba(15,23,42,.55)!important}
  .mls-mobile-command-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.mls-mobile-command-head div{display:grid;gap:1px}.mls-mobile-command-head small{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--mls-muted,#64748b)}.mls-mobile-command-head strong{font-size:14px;color:var(--mls-heading,#0f172a)}
  .mls-mobile-command-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.mls-mobile-command-action{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:9px 10px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:14px!important;background:var(--mls-surface-alt,#f8fafc)!important;color:var(--mls-heading,#0f172a)!important;text-decoration:none!important}.mls-mobile-command-action span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--mls-surface,#fff);font-size:16px}.mls-mobile-command-action strong{font-size:10px!important}.mls-mobile-command-action.is-primary{grid-column:1/-1!important;background:color-mix(in srgb,var(--mls-primary,#3150f2) 11%,var(--mls-surface,#fff))!important;border-color:color-mix(in srgb,var(--mls-primary,#3150f2) 32%,var(--mls-border,#e2e8f0))!important;color:var(--mls-primary,#3150f2)!important}.mls-mobile-command-action.is-primary strong{font-size:12px!important}

  /* Keep KPI grids useful but short on first glance. */
  .mls-mobile-kpi-compact:not(.is-expanded)>.mls-kpi-card:nth-child(n+5){display:none!important}.mls-mobile-kpi-toggle{display:block!important;width:100%!important;min-height:38px!important;margin:7px 0 12px!important;border:1px dashed var(--mls-border,#e2e8f0)!important;border-radius:12px!important;background:transparent!important;color:var(--mls-muted,#64748b)!important;font:inherit!important;font-size:10px!important;font-weight:800!important}

  /* Member creation stepper + session draft recovery. */
  .mls-mobile-form-stepper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0 0 11px!important}.mls-mobile-form-stepper button{display:grid!important;place-items:center!important;gap:3px!important;min-height:50px!important;padding:5px!important;border:0!important;border-radius:12px!important;background:var(--mls-surface-alt,#f1f5f9)!important;color:var(--mls-muted,#64748b)!important;font:inherit!important}.mls-mobile-form-stepper button span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--mls-surface,#fff);font-size:9px;font-weight:850}.mls-mobile-form-stepper button strong{font-size:8px!important}.mls-mobile-form-stepper button.is-active{background:color-mix(in srgb,var(--mls-primary,#3150f2) 10%,var(--mls-surface,#fff))!important;color:var(--mls-primary,#3150f2)!important}.mls-mobile-form-stepper button.is-complete span{background:var(--mls-primary,#3150f2);color:#fff}
  .mls-mobile-form-step{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.mls-mobile-form-step[hidden]{display:none!important}.mls-mobile-form-step>.mls-field{grid-column:1/-1!important}.mls-mobile-form-step-head{padding:3px 1px 1px}.mls-mobile-form-step-head small{font-size:9px;font-weight:850;color:var(--mls-primary,#3150f2);text-transform:uppercase}.mls-mobile-form-step-head h3{margin:2px 0!important;font-size:16px!important}.mls-mobile-form-step-head p{margin:0!important;font-size:10px!important;color:var(--mls-muted,#64748b)!important}.mls-mobile-form-step-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:2px!important}.mls-mobile-form-step-actions:has(>button:only-child){grid-template-columns:1fr!important}
  form.mls-mobile-form-stepped:not(.is-final-step)>.mls-mobile-primary-dock,form.mls-mobile-form-stepped:not(.is-final-step)>button[type="submit"],form.mls-mobile-form-stepped:not(.is-final-step)>input[type="submit"]{display:none!important}.mls-mobile-draft-note{display:block!important;margin:0 0 8px;padding:8px 10px;border-radius:11px;background:color-mix(in srgb,#10b981 10%,var(--mls-surface,#fff));font-size:9px;font-weight:750;color:var(--mls-text,#334155);transition:opacity .4s}.mls-mobile-draft-note.is-faded{opacity:.35}

  /* Member 360 uses sticky section tabs instead of a long detail dump. */
  .mls-member360-tabs{position:sticky;top:-12px;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:8px 0;background:var(--mls-background,#f7f8fb);scrollbar-width:none}.mls-member360-tabs::-webkit-scrollbar{display:none}.mls-member360-tabs button{flex:0 0 auto;min-height:36px;padding:6px 11px;border:1px solid var(--mls-border,#e2e8f0);border-radius:999px;background:var(--mls-surface,#fff);color:var(--mls-muted,#64748b);font:inherit;font-size:9px;font-weight:800}.mls-member360-tabs button.is-active{background:var(--mls-primary,#3150f2);border-color:var(--mls-primary,#3150f2);color:#fff}.mls-member360-tab-panel{display:none}.mls-member360-tab-panel.is-active{display:grid;gap:10px}
  .mls-mobile-recent-members{display:block!important;margin:0 0 9px;padding:9px 10px;border:1px solid var(--mls-border,#e2e8f0);border-radius:14px;background:var(--mls-surface,#fff)}.mls-mobile-recent-members>small{display:block;margin-bottom:6px;font-size:9px;font-weight:850;color:var(--mls-muted,#64748b);text-transform:uppercase}.mls-mobile-recent-members>div{display:flex;gap:6px;overflow-x:auto}.mls-mobile-recent-members button{flex:0 0 auto;min-height:36px;padding:6px 10px;border:1px solid var(--mls-border,#e2e8f0);border-radius:999px;background:var(--mls-surface-alt,#f8fafc);font:inherit;font-size:9px;font-weight:800;color:var(--mls-heading,#0f172a)}

  /* Pull-to-refresh and lightweight transition feedback. */
  .mls-mobile-pull-refresh{display:flex!important;position:fixed;left:50%;top:max(8px,env(safe-area-inset-top));z-index:2147483250;display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid var(--mls-border,#e2e8f0);border-radius:999px;background:var(--mls-surface,#fff);color:var(--mls-heading,#0f172a);box-shadow:0 10px 28px -18px rgba(15,23,42,.65);transform:translate(-50%,calc(-60px + var(--mls-pull,0px)));opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.mls-mobile-pull-refresh.is-visible{opacity:1}.mls-mobile-pull-refresh span{font-size:16px}.mls-mobile-pull-refresh strong{font-size:9px}.mls-mobile-pull-refresh.is-refreshing span{animation:mls-spin .8s linear infinite}@keyframes mls-spin{to{transform:rotate(360deg)}}
  body.mls-mobile-navigating:after{content:"";position:fixed;left:0;right:0;top:0;height:2px;z-index:2147483300;background:var(--mls-primary,#3150f2);animation:mls-nav-progress .8s ease-out both}@keyframes mls-nav-progress{from{transform:scaleX(.08);transform-origin:left}to{transform:scaleX(.9);transform-origin:left}}

  /* Notification categories live under the full-screen notification header. */
  body.mls-mobile-web .mls-dashboard-notification-popover .mls-mobile-notification-filters{padding:7px 12px!important;margin:0!important;border-bottom:1px solid var(--mls-border,#e2e8f0)!important;background:var(--mls-surface,#fff)!important}
}

@media (max-width:782px){
  /* 1.13.0 scanner: stronger camera affordance, torch and recent scans. */
  body.mls-mobile-web .mls-camera-card{position:relative!important;overflow:hidden!important}
  body.mls-mobile-web .mls-camera-card .mls-scanner-video[hidden],body.mls-mobile-web .mls-camera-card .mls-camera-placeholder[hidden]{display:none!important}body.mls-mobile-web .mls-camera-card .mls-scanner-video:not([hidden]){display:block!important;position:relative!important;z-index:1!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}body.mls-mobile-web .mls-camera-card .mls-camera-placeholder:not([hidden]){display:flex!important;position:relative!important;z-index:1!important}
  body.mls-mobile-web .mls-camera-torch:not([hidden]){display:inline-flex!important}
  body.mls-mobile-web .mls-camera-torch.is-active{background:color-mix(in srgb,#f59e0b 15%,var(--mls-surface,#fff))!important;border-color:color-mix(in srgb,#f59e0b 45%,var(--mls-border,#e2e8f0))!important}
  body.mls-mobile-web .mls-scanner-recent{grid-column:1/-1!important;display:grid!important;gap:8px!important;margin-top:8px!important;padding:10px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:14px!important;background:var(--mls-surface,#fff)!important}
  body.mls-mobile-web .mls-scanner-recent[hidden]{display:none!important}.mls-scanner-recent>div:first-child{display:grid;gap:1px}.mls-scanner-recent>div:first-child small{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--mls-muted,#64748b)}.mls-scanner-recent>div:first-child strong{font-size:12px;color:var(--mls-heading,#0f172a)}
  .mls-scanner-recent-list{display:flex!important;gap:6px!important;overflow-x:auto!important}.mls-scanner-recent-list>span{flex:0 0 auto;display:grid;gap:1px;min-width:128px;padding:7px 9px;border-radius:11px;background:var(--mls-surface-alt,#f8fafc)}.mls-scanner-recent-list strong{font-size:9px}.mls-scanner-recent-list small{font-size:8px;color:var(--mls-muted,#64748b)}
}

@media (max-width:782px){
  body.mls-mobile-web .mls-dashboard-notification-row[hidden]{display:none!important}
}

.mls-mobile-feedback-toast{display:none!important}
@media (max-width:782px){
  body.mls-mobile-web .mls-mobile-empty-state{display:grid!important;place-items:center!important;gap:10px!important;padding:22px 14px!important;border:1px dashed var(--mls-border,#e2e8f0)!important;border-radius:16px!important;background:var(--mls-surface-alt,#f8fafc)!important;text-align:center!important}
  body.mls-mobile-web .mls-mobile-empty-state>div{display:grid!important;place-items:center!important;gap:4px!important}.mls-mobile-empty-state>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--mls-surface,#fff);color:var(--mls-primary,#3150f2);font-size:22px}.mls-mobile-empty-state strong{font-size:13px!important}.mls-mobile-empty-state small{font-size:9px!important;color:var(--mls-muted,#64748b)!important}.mls-mobile-empty-state>.mls-primary{min-width:132px!important}
  body.mls-mobile-web .mls-mobile-feedback-toast{position:fixed;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:2147483260;display:grid!important;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:9px 10px;border:1px solid color-mix(in srgb,#10b981 30%,var(--mls-border,#e2e8f0));border-radius:14px;background:var(--mls-surface,#fff);box-shadow:0 18px 44px -24px rgba(15,23,42,.65);color:var(--mls-heading,#0f172a)}.mls-mobile-feedback-toast>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#10b981 13%,var(--mls-surface,#fff));color:#047857;font-weight:900}.mls-mobile-feedback-toast strong{font-size:10px;line-height:1.35}.mls-mobile-feedback-toast button{width:36px!important;min-width:36px!important;min-height:36px!important;border:0!important;border-radius:50%!important;background:var(--mls-surface-alt,#f1f5f9)!important;color:var(--mls-muted,#64748b)!important;font-size:18px!important}
}

/* 1.13.1 — screenshot-driven mobile/PWA regression fixes. */
@media (max-width:782px){
  /* A modal/drawer owns the whole interaction surface; never let the app dock cover its actions. */
  body.mls-mobile-web.mls-modal-open .mls-mobile-web-nav{display:none!important}
  body.mls-mobile-web .mls-detail-drawer{z-index:2147483180!important}
  body.mls-mobile-web .mls-detail-drawer-panel{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;padding-bottom:env(safe-area-inset-bottom)!important}
  body.mls-mobile-web .mls-detail-drawer-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
  body.mls-mobile-web .mls-detail-drawer-actions{z-index:4!important;bottom:0!important;padding:10px 0 max(12px,env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--mls-surface,#fff) 96%,transparent)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}

  /* The dock auto-hides while the user scrolls down long Reports/lists and returns on upward scroll. */
  body.mls-mobile-web .mls-mobile-web-nav{transition:transform .2s ease,opacity .2s ease!important;will-change:transform}
  body.mls-mobile-web.mls-mobile-nav-hidden .mls-mobile-web-nav{transform:translateY(calc(100% + 28px))!important;opacity:0!important;pointer-events:none!important}

  /* Analytics is a mobile-first full-width flow, not a shrunken desktop grid. */
  body.mls-mobile-web .mls-analytics-shell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
  body.mls-mobile-web .mls-analytics-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:10px!important;margin:10px 0!important}
  body.mls-mobile-web .mls-analytics-grid>.mls-dashboard-panel,
  body.mls-mobile-web .mls-rank-panel,
  body.mls-mobile-web .mls-peak-panel,
  body.mls-mobile-web .mls-analytics-money-panel,
  body.mls-mobile-web .mls-export-panel,
  body.mls-mobile-web .mls-analytics-ledger-panel{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:13px!important;border-radius:16px!important;background:var(--mls-surface,#fff)!important;color:var(--mls-text,#334155)!important;border-color:var(--mls-border,#e2e8f0)!important;box-sizing:border-box!important}
  body.mls-mobile-web .mls-analytics-grid+.mls-analytics-grid{margin-top:10px!important}
  body.mls-mobile-web .mls-rank-list{width:100%!important;min-width:0!important}
  body.mls-mobile-web .mls-rank-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;min-width:0!important;padding:10px 0!important}
  body.mls-mobile-web .mls-rank-copy{min-width:0!important}
  body.mls-mobile-web .mls-rank-copy strong{white-space:normal!important;overflow-wrap:anywhere!important}

  /* Analytics KPI tiles: label + value stay distinct and the explanatory copy gets its own line. */
  body.mls-mobile-web .mls-analytics-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:10px 0!important}
  body.mls-mobile-web .mls-analytics-kpis>.mls-analytics-kpi-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:start!important;column-gap:8px!important;row-gap:6px!important;min-width:0!important;min-height:88px!important;padding:11px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:14px!important;background:var(--mls-surface,#fff)!important;box-shadow:none!important;overflow:hidden!important}
  body.mls-mobile-web .mls-analytics-kpis>.mls-analytics-kpi-card:before{display:none!important;content:none!important}
  body.mls-mobile-web .mls-analytics-kpi-card>.mls-kpi-label{position:static!important;grid-column:1!important;grid-row:1!important;display:block!important;margin:0!important;padding:0!important;color:var(--mls-heading,#0f172a)!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.mls-mobile-web .mls-analytics-kpi-card>strong{position:static!important;grid-column:2!important;grid-row:1!important;align-self:start!important;margin:0!important;padding:0!important;color:var(--mls-heading,#0f172a)!important;font-size:22px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
  body.mls-mobile-web .mls-analytics-kpi-card>small{position:static!important;grid-column:1/-1!important;grid-row:2!important;display:block!important;margin:0!important;padding:0!important;color:var(--mls-muted,#64748b)!important;font-size:9px!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}

  /* Keep From/To visible, move secondary filters into the existing bottom sheet. */
  body.mls-mobile-web .mls-analytics-filters.mls-mobile-server-filters{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:10px 0!important;padding:10px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:var(--mls-surface,#fff)!important;box-shadow:none!important}
  body.mls-mobile-web .mls-analytics-filters .mls-analytics-date-field{order:1!important;display:grid!important;gap:5px!important;min-width:0!important;color:var(--mls-muted,#64748b)!important;font-size:10px!important}
  body.mls-mobile-web .mls-analytics-filters .mls-analytics-date-field input{width:100%!important;min-width:0!important;min-height:44px!important;padding:7px 8px!important;border-color:var(--mls-border,#e2e8f0)!important;background:var(--mls-surface-alt,#f8fafc)!important;color:var(--mls-text,#334155)!important}
  body.mls-mobile-web .mls-analytics-filters>.mls-mobile-filter-trigger{order:2!important;grid-column:1/-1!important;width:100%!important;margin:0!important;min-height:44px!important}

  /* Peak activity must follow the active palette; no white islands inside Charcoal/Dark mode. */
  body.mls-mobile-web .mls-peak-grid{grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
  body.mls-mobile-web .mls-peak-list{width:100%!important;min-width:0!important;padding:11px!important;border-color:var(--mls-border,#e2e8f0)!important;background:var(--mls-surface-alt,#f8fafc)!important;color:var(--mls-text,#334155)!important}
  body.mls-mobile-web .mls-peak-row{grid-template-columns:70px minmax(0,1fr) auto!important;gap:8px!important;min-width:0!important}
  body.mls-mobile-web .mls-peak-row span{color:var(--mls-muted,#64748b)!important}
  body.mls-mobile-web .mls-peak-row i,
  body.mls-mobile-web .mls-rank-copy i,
  body.mls-mobile-web .mls-visual-money-row i{background:color-mix(in srgb,var(--mls-primary,#3150f2) 12%,var(--mls-surface-alt,#f8fafc))!important}

  /* Visit ledger: hard-force app cards and remove every inherited desktop min-width. */
  body.mls-mobile-web .mls-analytics-ledger-table,
  body.mls-mobile-web .mls-analytics-ledger-table table,
  body.mls-mobile-web .mls-analytics-ledger-table tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;margin:0!important;border:0!important}
  body.mls-mobile-web .mls-analytics-ledger-table thead{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important}
  body.mls-mobile-web .mls-analytics-ledger-table tbody tr{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 9px!important;padding:10px 11px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:14px!important;background:var(--mls-surface-alt,#f8fafc)!important;box-shadow:none!important}
  body.mls-mobile-web .mls-analytics-ledger-table tbody td{display:grid!important;grid-template-columns:minmax(82px,30%) minmax(0,1fr)!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 0!important;border:0!important;border-bottom:1px solid var(--mls-border,#e2e8f0)!important;white-space:normal!important;overflow-wrap:anywhere!important;color:var(--mls-text,#334155)!important;font-size:11px!important;line-height:1.4!important}
  body.mls-mobile-web .mls-analytics-ledger-table tbody td:last-child{border-bottom:0!important}
  body.mls-mobile-web .mls-analytics-ledger-table tbody td:before{content:attr(data-label)!important;display:block!important;color:var(--mls-muted,#64748b)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}
  body.mls-mobile-web .mls-analytics-ledger-table tbody code{white-space:normal!important;overflow-wrap:anywhere!important}
  body.mls-mobile-web .mls-analytics-ledger-table .mls-table-empty-row{padding:0!important;background:transparent!important;border:0!important}
  body.mls-mobile-web .mls-analytics-ledger-table .mls-table-empty{display:block!important;padding:12px!important;border:1px dashed var(--mls-border,#e2e8f0)!important;border-radius:12px!important;text-align:center!important;color:var(--mls-muted,#64748b)!important}
  body.mls-mobile-web .mls-analytics-ledger-table .mls-table-empty:before{display:none!important}

  /* Preserve a comfortable end-of-page scroll target above the fixed dock. */
  body.mls-mobile-web :where(.mls-role-dashboard,.mls-front-shell,.mls-vendor-console,.mls-sales-console){scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
}

@media (max-width:340px){
  body.mls-mobile-web .mls-analytics-kpis{grid-template-columns:1fr!important}
  body.mls-mobile-web .mls-analytics-kpis>.mls-analytics-kpi-card{min-height:74px!important}
}

/* 1.14.0 — unified mobile cards, tabs, KPI, Member 360 and viewport safety. */
@media (max-width:782px){
  /* The app viewport itself never scrolls sideways. Only deliberate tab/chip strips may. */
  html.mls-mobile-web,body.mls-mobile-web{max-width:100%!important;overflow-x:hidden!important}
  body.mls-mobile-web :where(#page,.site,.site-content,.entry-content,.mls-pwa-app-main,.mls-front-shell,.mls-role-dashboard,.mls-sales-console,.mls-dashboard-section,.mls-dashboard-panel,.mls-console-section,.mls-sales-pane){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}

  /* Shared mobile table -> complete data-card component. No hidden columns or horizontal data tables. */
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table).mls-mobile-card-list,
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table){width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;overscroll-behavior-x:none!important;scrollbar-width:none!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table)>table,
  body.mls-mobile-web table.mls-mobile-data-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border:0!important;background:transparent!important}
  body.mls-mobile-web table.mls-mobile-data-table>thead{display:none!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody{display:grid!important;width:100%!important;max-width:100%!important;gap:10px!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr{position:relative!important;display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:0!important;padding:8px 12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:var(--mls-surface,#fff)!important;box-shadow:var(--mls-shadow-soft,0 8px 24px -22px rgba(15,23,42,.5))!important;overflow:hidden!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr>td{display:grid!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:9px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 78%,transparent)!important;background:transparent!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr>td:last-child{border-bottom:0!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr>td:before{content:attr(data-label)!important;display:block!important;min-width:0!important;color:var(--mls-muted,#64748b)!important;font-size:10px!important;font-weight:750!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr>td>*{min-width:0!important;max-width:100%!important}
  body.mls-mobile-web table.mls-mobile-data-table :where(a,code,strong,small,span){max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important}
  body.mls-mobile-web table.mls-mobile-data-table .mls-row-buttons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-start!important}
  body.mls-mobile-web :where(.mls-mobile-row-control,.mls-mobile-row-expand,.mls-mobile-row-menu){display:none!important}
  body.mls-mobile-web .mls-responsive-table[data-mls-detail-drawer="1"] .mls-row-view{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin-top:7px!important;padding:6px 10px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:9px!important;background:var(--mls-surface-alt,#f8fafc)!important;color:var(--mls-heading,#0f172a)!important;font:inherit!important;font-size:9px!important;font-weight:800!important}

  /* Sales History: first field becomes the card title, every remaining ledger value stays visible. */
  body.mls-mobile-web .mls-sales-history-table table{min-width:0!important;width:100%!important}
  body.mls-mobile-web .mls-sales-history-table tbody>tr>td[data-label="Sale"]{order:-20!important;display:block!important;padding:4px 0 9px!important;border-bottom:1px solid var(--mls-border,#e2e8f0)!important}
  body.mls-mobile-web .mls-sales-history-table tbody>tr>td[data-label="Sale"]:before{content:"Sale"!important;display:block!important;margin-bottom:3px!important;font-size:9px!important;font-weight:800!important;color:var(--mls-muted,#64748b)!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  body.mls-mobile-web .mls-sales-history-table tbody>tr>td[data-label="Sale"] code{display:block!important;color:var(--mls-heading,#0f172a)!important;font-family:inherit!important;font-size:13px!important;font-weight:850!important;background:transparent!important;padding:0!important}
  body.mls-mobile-web .mls-sales-history-table tbody>tr>td[data-label="Membership"],body.mls-mobile-web .mls-sales-history-table tbody>tr>td[data-label="Sale Status"]{order:-10!important}
  body.mls-mobile-web .mls-sales-history-table :where(.mls-invoice-download-link,a){min-height:34px!important;align-items:center!important}

  /* Membership history becomes an actual vertical timeline on mobile. */
  body.mls-mobile-web .mls-membership-history-timeline table>tbody{gap:0!important;padding-left:4px!important}
  body.mls-mobile-web .mls-membership-history-timeline table>tbody>tr{overflow:visible!important;margin-left:10px!important;border:0!important;border-left:2px solid color-mix(in srgb,var(--mls-primary,#3150f2) 28%,var(--mls-border,#e2e8f0))!important;border-radius:0!important;padding:0 0 17px 18px!important;box-shadow:none!important;background:transparent!important}
  body.mls-mobile-web .mls-membership-history-timeline table>tbody>tr:before{content:""!important;position:absolute!important;left:-7px!important;top:7px!important;width:12px!important;height:12px!important;border:3px solid var(--mls-surface,#fff)!important;border-radius:50%!important;background:var(--mls-primary,#3150f2)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--mls-primary,#3150f2) 35%,var(--mls-border,#e2e8f0))!important}
  body.mls-mobile-web .mls-membership-history-timeline table>tbody>tr>td{display:block!important;padding:2px 0!important;border:0!important}
  body.mls-mobile-web .mls-membership-history-timeline table>tbody>tr>td:before{display:none!important}
  body.mls-mobile-web .mls-membership-history-timeline td[data-label="Event"] strong{display:block!important;font-size:12px!important;color:var(--mls-heading,#0f172a)!important}
  body.mls-mobile-web .mls-membership-history-timeline .mls-membership-history-transition{display:block!important;margin-top:3px!important;color:var(--mls-muted,#64748b)!important;font-size:10px!important}
  body.mls-mobile-web .mls-membership-history-timeline td[data-label="From"],body.mls-mobile-web .mls-membership-history-timeline td[data-label="To"]{display:none!important}
  body.mls-mobile-web .mls-membership-history-timeline td[data-label="Note"]:empty{display:none!important}
  body.mls-mobile-web .mls-membership-history-timeline td[data-label="Date"]{margin-top:4px!important;color:var(--mls-muted,#64748b)!important;font-size:10px!important;font-weight:700!important}

  /* Reusable secondary tab strip. */
  body.mls-mobile-web .mls-mobile-tab-strip{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:5px 5px 6px!important;margin-inline:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:6px!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  body.mls-mobile-web .mls-mobile-tab-strip::-webkit-scrollbar{display:none!important}
  body.mls-mobile-web .mls-mobile-tab-strip>:where(a,button){flex:0 0 auto!important;min-width:max-content!important;min-height:38px!important;height:auto!important;padding:7px 11px!important;margin:0!important;border-radius:11px!important;line-height:1.15!important;white-space:nowrap!important}
  body.mls-mobile-web .mls-mobile-tab-strip>:first-child{margin-left:1px!important}
  body.mls-mobile-web .mls-mobile-tab-strip>:last-child{margin-right:1px!important}

  /* KPI hierarchy is always Label -> large Number -> optional Description. */
  body.mls-mobile-web .mls-kpi-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label icon" "value value" "desc desc"!important;align-content:start!important;align-items:start!important;gap:4px 8px!important;min-width:0!important;min-height:104px!important;padding:13px!important;overflow:hidden!important}
  body.mls-mobile-web .mls-kpi-card>.mls-kpi-label{grid-area:label!important;align-self:center!important;min-width:0!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important;color:var(--mls-muted,#64748b)!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.mls-mobile-web .mls-kpi-card>.mls-kpi-icon{grid-area:icon!important;position:static!important;width:28px!important;height:28px!important;margin:0!important;opacity:.9!important}
  body.mls-mobile-web .mls-kpi-card>strong{grid-area:value!important;display:block!important;min-width:0!important;margin:1px 0 0!important;font-size:clamp(22px,7vw,32px)!important;font-weight:850!important;line-height:1.05!important;letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.mls-mobile-web .mls-kpi-card>small{grid-area:desc!important;display:block!important;margin:2px 0 0!important;font-size:9px!important;line-height:1.4!important;color:var(--mls-muted,#64748b)!important;white-space:normal!important}
  body.mls-mobile-web .mls-kpi-card>strong.is-large-value{font-size:clamp(18px,5.4vw,26px)!important}

  /* Member 360: compact themed cards, readable contacts, equal call actions and durable error state. */
  body.mls-mobile-web .mls-member360-page{background:var(--mls-background,#f7f8fb)!important;color:var(--mls-text,#334155)!important}
  body.mls-mobile-web .mls-member360-header{background:var(--mls-surface,#fff)!important;border-color:var(--mls-border,#e2e8f0)!important;color:var(--mls-heading,#0f172a)!important}
  body.mls-mobile-web .mls-member360-body{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;background:var(--mls-background,#f7f8fb)!important}
  body.mls-mobile-web .mls-member360-identity{align-items:flex-start!important;padding:12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:var(--mls-surface,#fff)!important}
  body.mls-mobile-web .mls-member360-identity-copy{display:grid!important;gap:7px!important;min-width:0!important;width:100%!important}
  body.mls-mobile-web .mls-member360-name-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important}
  body.mls-mobile-web .mls-member360-name-row h2{min-width:0!important;margin:0!important;font-size:17px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
  body.mls-mobile-web .mls-member360-name-row .mls-status-badge{flex:0 0 auto!important;min-height:25px!important;padding:4px 8px!important;font-size:8px!important}
  body.mls-mobile-web .mls-member360-contact{display:grid!important;gap:5px!important;min-width:0!important}
  body.mls-mobile-web .mls-member360-contact>:where(a,div){display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:7px!important;min-width:0!important;padding:6px 8px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:10px!important;background:var(--mls-surface-alt,#f8fafc)!important;color:var(--mls-heading,#0f172a)!important;text-decoration:none!important}
  body.mls-mobile-web .mls-member360-contact span{font-size:8px!important;font-weight:800!important;color:var(--mls-muted,#64748b)!important;text-transform:uppercase!important}
  body.mls-mobile-web .mls-member360-contact strong{min-width:0!important;font-size:9px!important;font-weight:750!important;overflow-wrap:anywhere!important}
  body.mls-mobile-web .mls-member360-contact .is-disabled{opacity:.62!important}
  body.mls-mobile-web .mls-member360-section,body.mls-mobile-web .mls-member360-primary-card{height:auto!important;min-height:0!important}
  body.mls-mobile-web .mls-member360-card-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}
  body.mls-mobile-web .mls-member360-tabs{top:0!important;padding:6px 1px!important;scroll-padding-inline:4px!important}
  body.mls-mobile-web .mls-member360-tabs button{min-height:34px!important;padding:6px 10px!important}
  body.mls-mobile-web .mls-member360-history-item{position:relative!important;display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:8px!important;padding:0 0 14px!important;border:0!important;border-radius:0!important;background:transparent!important}
  body.mls-mobile-web .mls-member360-history-item:after{content:"";position:absolute;left:6px;top:15px;bottom:0;width:1px;background:var(--mls-border,#e2e8f0)}
  body.mls-mobile-web .mls-member360-history-item:last-child:after{display:none!important}
  body.mls-mobile-web .mls-member360-timeline-dot{position:relative!important;z-index:1!important;width:12px!important;height:12px!important;margin-top:2px!important;border:3px solid var(--mls-surface,#fff)!important;border-radius:50%!important;background:var(--mls-primary,#3150f2)!important;box-shadow:0 0 0 1px var(--mls-border,#e2e8f0)!important}
  body.mls-mobile-web .mls-member360-history-item>div{display:grid!important;gap:2px!important;min-width:0!important}
  body.mls-mobile-web .mls-member360-history-item strong{font-size:11px!important}.mls-member360-history-item span{font-size:9px!important;color:var(--mls-muted,#64748b)!important}.mls-member360-history-item small{font-size:9px!important;color:var(--mls-text,#334155)!important}.mls-member360-history-item time{margin-top:2px!important;font-size:8px!important;font-weight:700!important;color:var(--mls-muted,#64748b)!important}
  body.mls-mobile-web .mls-member360-sticky-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.mls-mobile-web .mls-member360-contact-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:8px 10px!important;border-radius:12px!important;text-decoration:none!important}
  body.mls-mobile-web .mls-member360-contact-action svg{width:17px!important;height:17px!important;fill:currentColor!important;flex:0 0 17px!important}
  body.mls-mobile-web .mls-member360-contact-action.is-disabled{pointer-events:none!important;filter:saturate(.35)!important;opacity:.48!important}
  body.mls-mobile-web .mls-member360-error-state{display:grid!important;place-items:center!important;gap:10px!important;margin-top:8px!important;padding:24px 14px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:16px!important;background:var(--mls-surface,#fff)!important;text-align:center!important;color:var(--mls-heading,#0f172a)!important}
  body.mls-mobile-web .mls-member360-error-state>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:color-mix(in srgb,#ef4444 12%,var(--mls-surface,#fff))!important;color:#dc2626!important;font-weight:900!important}
  body.mls-mobile-web .mls-member360-error-state p{max-width:34ch!important;margin:0!important;color:var(--mls-muted,#64748b)!important;font-size:10px!important}
  body.mls-mobile-web .mls-member360-error-state>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}

  /* Theme/plug-in pages must not inherit a blue theme scroll-to-top control. */
  body.mls-mobile-web.mls-ui-skin :where(#scrollUp,#scrollTop,.scroll-top,.scrollup,.scroll-to-top,.back-to-top,.generate-back-to-top,.ast-scroll-top-icon,.ct-back-to-top,.to-top,.site-scroll-top,[class*="scroll-to-top"],[id*="scroll-to-top"]),
  body.mls-mobile-web :where(.mls-pwa-app-main,.mls-role-dashboard) :where(.scroll-top,.scrollup,.scroll-to-top,.back-to-top){display:none!important;visibility:hidden!important;pointer-events:none!important}

  /* Final content can never sit under the fixed app dock / Android safe area. */
  body.mls-mobile-web :where(.mls-pwa-app-main,.mls-role-dashboard,.mls-front-shell,.mls-sales-console){scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
  body.mls-mobile-web :where(.mls-pwa-app-main,.mls-role-dashboard,.mls-sales-console)>:last-child{margin-bottom:calc(94px + env(safe-area-inset-bottom))!important}
}

/* 1.14.0 progressive rendering: card layout is safe even before JS enhancement runs. */
.mls-membership-history-transition{display:none}
@media (max-width:782px){
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table)>table>thead{display:none!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table)>table>tbody{display:grid!important;width:100%!important;max-width:100%!important;gap:10px!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table)>table>tbody>tr{position:relative!important;display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:var(--mls-surface,#fff)!important;overflow:hidden!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table)>table>tbody>tr>td{display:grid!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:9px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 78%,transparent)!important;background:transparent!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table)>table>tbody>tr>td:last-child{border-bottom:0!important}
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table)>table>tbody>tr>td:before{content:attr(data-label)!important;color:var(--mls-muted,#64748b)!important;font-size:10px!important;font-weight:750!important;line-height:1.35!important}
}

/* 1.14.0 final override: retire every legacy compact/server-card table branch. */
@media (max-width:782px){
  body.mls-mobile-web .mls-mobile-compact-table,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-mobile-table],
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-server-mobile-cards="1"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;border:0!important;background:transparent!important}
  body.mls-mobile-web .mls-mobile-compact-table>table,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-mobile-table]>table,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-server-mobile-cards="1"]>table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border:0!important;background:transparent!important}
  body.mls-mobile-web .mls-mobile-compact-table>table>thead,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-mobile-table]>table>thead,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-server-mobile-cards="1"]>table>thead{display:none!important;visibility:hidden!important}
  body.mls-mobile-web .mls-mobile-compact-table>table>tbody,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-mobile-table]>table>tbody,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-server-mobile-cards="1"]>table>tbody{display:grid!important;width:100%!important;max-width:100%!important;gap:10px!important}
  body.mls-mobile-web .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row),
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-mobile-table]>table>tbody>tr:not(.mls-server-mobile-card-row),
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-server-mobile-cards="1"]>table>tbody>tr.mls-desktop-data-row{display:grid!important;visibility:visible!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:var(--mls-surface,#fff)!important;overflow:hidden!important}
  body.mls-mobile-web .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row)>td,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-mobile-table]>table>tbody>tr:not(.mls-server-mobile-card-row)>td,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-server-mobile-cards="1"]>table>tbody>tr.mls-desktop-data-row>td{display:grid!important;visibility:visible!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;padding:9px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 78%,transparent)!important;background:transparent!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;text-align:left!important}
  body.mls-mobile-web .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row)>td:last-child,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-mobile-table]>table>tbody>tr:not(.mls-server-mobile-card-row)>td:last-child,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-server-mobile-cards="1"]>table>tbody>tr.mls-desktop-data-row>td:last-child{border-bottom:0!important;position:static!important;box-shadow:none!important}
  body.mls-mobile-web .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row)>td:before,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-mobile-table]>table>tbody>tr:not(.mls-server-mobile-card-row)>td:before,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-server-mobile-cards="1"]>table>tbody>tr.mls-desktop-data-row>td:before{content:attr(data-label)!important;display:block!important;color:var(--mls-muted,#64748b)!important;font-size:10px!important;font-weight:750!important;line-height:1.35!important}
  body.mls-mobile-web .mls-mobile-compact-table tr.mls-server-mobile-card-row,
  body.mls-mobile-web .mls-mobile-compact-table .mls-server-mobile-card-cell,
  body.mls-mobile-web .mls-mobile-compact-table .mls-mobile-reference-cell{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
  body.mls-mobile-web .mls-mobile-compact-table td:first-child strong,
  body.mls-mobile-web .mls-mobile-compact-table td:first-child small,
  body.mls-mobile-web .mls-mobile-compact-table td strong,
  body.mls-mobile-web .mls-mobile-compact-table td small{display:initial!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
  body.mls-mobile-web .mls-mobile-compact-table td:last-child .mls-row-buttons{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important}
  body.mls-mobile-web .mls-mobile-compact-table td:last-child .mls-row-buttons>*{display:inline-flex!important}
}

/* 1.14.1 — actionable attention records + overlap-proof Master report KPIs. */
@media (max-width:782px){
  body.mls-mobile-web .mls-master-reports .mls-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important}
  body.mls-mobile-web .mls-master-reports .mls-kpi-card{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;grid-template-rows:minmax(34px,auto) auto!important;grid-template-areas:none!important;align-content:start!important;align-items:start!important;column-gap:10px!important;row-gap:10px!important;min-width:0!important;min-height:104px!important;padding:12px!important;overflow:hidden!important}
  body.mls-mobile-web .mls-master-reports .mls-kpi-card>.mls-kpi-label{position:static!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;font-size:10.5px!important;font-weight:850!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
  body.mls-mobile-web .mls-master-reports .mls-kpi-card>.mls-kpi-icon{position:static!important;grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;margin:0!important;padding:0!important}
  body.mls-mobile-web .mls-master-reports .mls-kpi-card>strong{position:static!important;grid-column:1/-1!important;grid-row:2!important;align-self:end!important;justify-self:start!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;font-size:28px!important;line-height:1!important;white-space:nowrap!important;text-align:left!important}
  body.mls-mobile-web tr.mls-attention-highlight{outline:2px solid color-mix(in srgb,var(--mls-primary,#d9aa4e) 72%,transparent)!important;outline-offset:2px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--mls-primary,#d9aa4e) 13%,transparent)!important;transition:outline-color .25s ease,box-shadow .25s ease!important}
}
@media (max-width:360px){
  body.mls-mobile-web .mls-master-reports .mls-kpi-card{grid-template-columns:minmax(0,1fr) 30px!important;column-gap:8px!important;padding:10px!important;min-height:98px!important}
  body.mls-mobile-web .mls-master-reports .mls-kpi-card>.mls-kpi-icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important}
  body.mls-mobile-web .mls-master-reports .mls-kpi-card>.mls-kpi-label{font-size:9.5px!important}
}

/* 1.15.0 — authoritative PWA/mobile dashboard responsive contract.
   Every real table record is one complete card; legacy summary/server rows
   never compete with it. This block intentionally sits last. */
@media (max-width:782px){
  html,body.mls-mobile-web,body.mls-pwa-app-shell,body.mls-installed-app{max-width:100%!important;overflow-x:hidden!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) :where(.mls-pwa-app-main,.mls-role-dashboard,.mls-front-shell,.mls-sales-console,.mls-dashboard-section,.mls-dashboard-content,.mls-role-dashboard-main,.mls-role-user-manager,.mls-master-dashboard,.mls-vendor-dashboard,.mls-member-dashboard){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table,.mls-mobile-card-list){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;overflow:visible!important;overscroll-behavior-inline:contain!important;box-sizing:border-box!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table,
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table[data-mls-mobile-table="complete-cards"],
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:0!important;border-collapse:separate!important;table-layout:fixed!important;background:transparent!important;overflow:visible!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>thead,
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table>thead{display:none!important;visibility:hidden!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>tbody,
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table>tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important;margin:0!important;padding:0!important}

  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row),
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row){position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;visibility:visible!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:7px 12px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:var(--mls-surface,#fff)!important;box-shadow:0 5px 18px rgba(15,23,42,.055)!important;overflow:hidden!important;box-sizing:border-box!important}

  /* Override old first/last-cell-only mobile rules with complete field rows. */
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell),
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell){display:grid!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;visibility:visible!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:9px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 76%,transparent)!important;background:transparent!important;box-shadow:none!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;box-sizing:border-box!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell)::before,
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell)::before{content:attr(data-label)!important;display:block!important;min-width:0!important;color:var(--mls-muted,#64748b)!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.01em!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:last-child,
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row)>td:last-child{border-bottom:0!important}

  /* Truly blank database fields should not create fake empty rows in a card. */
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table td[data-mls-mobile-empty],
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table td[data-mls-mobile-empty]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;border:0!important}

  /* Colspan/empty-state records remain readable and don't get a fake label. */
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>tbody>tr.mls-mobile-empty-row,
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>tbody>tr:has(>td[colspan]){padding:0!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table td[data-mls-mobile-empty-state],
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table td[colspan]{display:block!important;width:100%!important;max-width:100%!important;padding:12px!important;border:0!important;text-align:left!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table td[data-mls-mobile-empty-state]::before,
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table td[colspan]::before{display:none!important;content:none!important}

  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) :where(tr.mls-server-mobile-card-row,td.mls-server-mobile-card-cell,td.mls-mobile-reference-cell){display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}

  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table td :where(strong,small,span,a,p,code),
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table td :where(strong,small,span,a,p,code){max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table td :where(.mls-row-buttons,.mls-actions,.mls-action-buttons),
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table td :where(.mls-row-buttons,.mls-actions,.mls-action-buttons){display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table td :where(button,.button,.mls-btn,input,select),
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table td :where(button,.button,.mls-btn,input,select){max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

  /* All role/dashboard secondary navs stay reachable without widening the page. */
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) :where(.mls-mobile-tab-strip,.mls-role-tabs,.mls-console-tabs,.mls-sales-tabs,.mls-member-reward-tabs,.mls-filter-tabs,.mls-profile-workspace-tabs,.mls-role-nav,.mls-role-user-actions){display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) :where(.mls-mobile-tab-strip,.mls-role-tabs,.mls-console-tabs,.mls-sales-tabs,.mls-member-reward-tabs,.mls-filter-tabs,.mls-profile-workspace-tabs,.mls-role-nav,.mls-role-user-actions)::-webkit-scrollbar{display:none!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) :where(.mls-mobile-tab-strip,.mls-role-tabs,.mls-console-tabs,.mls-sales-tabs,.mls-member-reward-tabs,.mls-filter-tabs,.mls-profile-workspace-tabs,.mls-role-nav,.mls-role-user-actions)>:where(a,button){flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;scroll-snap-align:start!important;white-space:nowrap!important}

  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) :where(.mls-grid,.mls-dashboard-grid,.mls-card-grid,.mls-kpi-grid,.mls-form-grid,.mls-profile-grid,.mls-report-grid)>*{min-width:0!important;max-width:100%!important}
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) :where(input,select,textarea,button,.button,.mls-btn){max-width:100%;box-sizing:border-box}
}
@media (max-width:420px){
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell),
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell){grid-template-columns:minmax(76px,31%) minmax(0,1fr)!important;gap:8px!important}
}
@media (max-width:340px){
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell),
  body:is(.mls-mobile-web,.mls-pwa-app-shell,.mls-installed-app) .mls-mobile-compact-table>table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell){grid-template-columns:1fr!important;gap:3px!important}
}

/* 1.15.0 verification hardening: beat high-specificity legacy compact rules. */
@media (max-width:782px){
  body.mls-mobile-web :where(.mls-table-wrap,.mls-responsive-table,.mls-report-data-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table,.mls-mobile-card-list){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty][data-mls-mobile-empty][data-mls-mobile-empty]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty-state][data-mls-mobile-empty-state][data-mls-mobile-empty-state],
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[colspan][colspan][colspan]{display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:12px!important;border:0!important;background:transparent!important;text-align:left!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty-state]::before,
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[colspan]::before{content:none!important;display:none!important}
  body.mls-mobile-web table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td .mls-row-buttons>*{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;max-height:none!important}
}

/* 1.15.0 last-mile specificity guards for legacy v1.9.x compact selectors. */
@media (max-width:782px){
  body.mls-mobile-web.mls-pwa-app-shell table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty-state][data-mls-mobile-empty-state]::before,
  body.mls-mobile-web.mls-installed-app table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty-state][data-mls-mobile-empty-state]::before,
  body.mls-mobile-web.mls-pwa-app-shell table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[colspan][colspan]::before,
  body.mls-mobile-web.mls-installed-app table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[colspan][colspan]::before{content:none!important;display:none!important}

  body.mls-mobile-web .mls-mobile-compact-table[data-mls-server-mobile-cards] table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:last-child .mls-row-buttons>*,
  body.mls-mobile-web .mls-mobile-compact-table[data-mls-mobile-table] table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:last-child .mls-row-buttons>*{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important}
}

/* 1.15.0 absolute final: outrank historical html/body installed-app table rules. */
@media (max-width:782px){
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table,.mls-mobile-card-list){
    display:block!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:8px 0 0!important;padding:0!important;overflow:visible!important;overscroll-behavior-x:contain!important;touch-action:pan-y!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;contain:none!important;box-sizing:border-box!important
  }
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table{
    display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;table-layout:fixed!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;transform:none!important;overflow:visible!important;box-sizing:border-box!important
  }
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>thead{
    display:none!important;visibility:hidden!important;position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important
  }
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;gap:10px!important;overflow:visible!important;background:transparent!important;transform:none!important
  }
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row){
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;position:relative!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:7px 12px!important;gap:0!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:var(--mls-surface,#fff)!important;box-shadow:0 5px 18px rgba(15,23,42,.055)!important;overflow:hidden!important;transform:none!important;box-sizing:border-box!important
  }
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell){
    display:grid!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;align-items:start!important;position:static!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:9px 0!important;gap:10px!important;border:0!important;border-right:0!important;border-bottom:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 76%,transparent)!important;border-radius:0!important;background:transparent!important;color:var(--mls-text,#334155)!important;font-size:12px!important;line-height:1.4!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important
  }
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell)::before{
    content:attr(data-label)!important;display:block!important;position:static!important;visibility:visible!important;min-width:0!important;margin:0!important;padding:0!important;color:var(--mls-muted,#64748b)!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important
  }
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:last-child{border-bottom:0!important}

  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty-state],
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[colspan]{display:block!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important;border:0!important;background:transparent!important;white-space:normal!important;text-align:left!important}
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty-state]::before,
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[colspan]::before{content:none!important;display:none!important}

  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td :is(strong,small,span,a,code,p){max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-role-user-table,.mls-mobile-compact-table) table.mls-mobile-data-table td:last-child .mls-row-buttons,
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) table.mls-mobile-data-table td:last-child .mls-row-buttons{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-role-user-table,.mls-mobile-compact-table) table.mls-mobile-data-table td:last-child .mls-row-buttons>*,
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) table.mls-mobile-data-table td:last-child .mls-row-buttons>*{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:34px!important;max-height:none!important;margin:0!important;white-space:normal!important}

  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(tr.mls-server-mobile-card-row,td.mls-server-mobile-card-cell,td.mls-mobile-reference-cell){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
}
@media (max-width:420px){
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell){grid-template-columns:minmax(76px,31%) minmax(0,1fr)!important;gap:8px!important}
}
@media (max-width:340px){
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td:not(.mls-server-mobile-card-cell):not(.mls-mobile-reference-cell){grid-template-columns:minmax(0,1fr)!important;gap:3px!important}
}

/* 1.15.0 data-state exceptions must outrank the absolute field rule above. */
@media (max-width:782px){
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty][data-mls-mobile-empty][data-mls-mobile-empty]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty-state][data-mls-mobile-empty-state][data-mls-mobile-empty-state],
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[colspan][colspan][colspan]{display:block!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:12px!important;border:0!important;background:transparent!important;white-space:normal!important;text-align:left!important;overflow:visible!important}
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[data-mls-mobile-empty-state][data-mls-mobile-empty-state][data-mls-mobile-empty-state]::before,
  html body.mls-mobile-web:is(.mls-pwa-app-shell,.mls-installed-app,.mls-ui-skin) :is(.mls-report-data-table,.mls-table-wrap,.mls-responsive-table,.mls-table-scroll,.mls-analytics-ledger-table,.mls-mobile-compact-table)>table.mls-mobile-data-table>tbody>tr:not(.mls-server-mobile-card-row)>td[colspan][colspan][colspan]::before{content:none!important;display:none!important}
}

/* 1.16.0 — Member 360 premium responsive profile sheet. */
@media (max-width:782px){
  body.mls-mobile-web .mls-member360-overlay{
    background:linear-gradient(180deg,color-mix(in srgb,var(--mls-primary,#3150f2) 4%,var(--mls-background,#f7f8fb)) 0,var(--mls-background,#f7f8fb) 24%)!important;
    overflow:hidden!important;
  }
  body.mls-mobile-web .mls-member360-page{height:100dvh!important;min-height:100dvh!important;background:transparent!important}
  body.mls-mobile-web .mls-member360-header{
    min-height:68px!important;
    padding:max(10px,env(safe-area-inset-top)) max(14px,calc((100vw - 720px)/2 + 14px)) 10px!important;
    gap:11px!important;
    border-bottom:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 76%,transparent)!important;
    background:color-mix(in srgb,var(--mls-surface,#fff) 94%,transparent)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 12px 34px -34px rgba(15,23,42,.65)!important;
  }
  body.mls-mobile-web .mls-member360-header>button{
    width:42px!important;height:42px!important;min-width:42px!important;
    display:grid!important;place-items:center!important;
    padding:0 0 3px!important;border:1px solid var(--mls-border,#e2e8f0)!important;
    border-radius:14px!important;background:var(--mls-surface,#fff)!important;
    color:var(--mls-heading,#0f172a)!important;font-size:28px!important;line-height:1!important;
    box-shadow:0 8px 20px -18px rgba(15,23,42,.8)!important;
  }
  body.mls-mobile-web .mls-member360-header div{gap:2px!important;min-width:0!important}
  body.mls-mobile-web .mls-member360-header small{font-size:8px!important;line-height:1.2!important;letter-spacing:.13em!important}
  body.mls-mobile-web .mls-member360-header strong{max-width:min(58vw,440px)!important;font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.mls-mobile-web .mls-member360-body{
    width:min(100%,720px)!important;max-width:720px!important;margin:0 auto!important;
    align-content:start!important;gap:12px!important;overflow-x:hidden!important;
    padding:14px 14px calc(104px + env(safe-area-inset-bottom))!important;
    scroll-padding-top:68px!important;
  }

  body.mls-mobile-web .mls-member360-identity{
    position:relative!important;display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;
    gap:13px!important;align-items:start!important;padding:16px!important;
    border:1px solid color-mix(in srgb,var(--mls-primary,#3150f2) 16%,var(--mls-border,#e2e8f0))!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 90% 0,color-mix(in srgb,var(--mls-primary,#3150f2) 11%,transparent),transparent 38%),
      var(--mls-surface,#fff)!important;
    box-shadow:0 22px 55px -43px rgba(15,23,42,.72)!important;
    overflow:hidden!important;
  }
  body.mls-mobile-web .mls-member360-photo{position:relative!important;width:68px!important;height:68px!important}
  body.mls-mobile-web .mls-member360-photo :where(img,.mls-member360-avatar){
    width:68px!important;height:68px!important;border-radius:20px!important;
    border:3px solid var(--mls-surface,#fff)!important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--mls-primary,#3150f2) 12%,var(--mls-surface-alt,#f1f5f9)),var(--mls-surface-alt,#f1f5f9))!important;
    color:var(--mls-primary,#3150f2)!important;font-size:22px!important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--mls-primary,#3150f2) 20%,var(--mls-border,#e2e8f0)),0 14px 30px -20px rgba(15,23,42,.75)!important;
  }
  body.mls-mobile-web .mls-member360-photo-dot{
    position:absolute!important;right:-2px!important;bottom:-2px!important;width:15px!important;height:15px!important;
    border:3px solid var(--mls-surface,#fff)!important;border-radius:50%!important;background:#22c55e!important;
    box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 30%,var(--mls-border,#e2e8f0))!important;
  }
  body.mls-mobile-web .mls-member360-identity-copy{gap:10px!important}
  body.mls-mobile-web .mls-member360-name-row{align-items:flex-start!important;gap:9px!important}
  body.mls-mobile-web .mls-member360-name-row>div{display:grid!important;gap:2px!important;min-width:0!important}
  body.mls-mobile-web .mls-member360-eyebrow{margin:0!important;font-size:8px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--mls-primary,#3150f2)!important}
  body.mls-mobile-web .mls-member360-name-row h2{margin:0!important;font-size:clamp(18px,5.2vw,23px)!important;font-weight:850!important;line-height:1.08!important;letter-spacing:-.025em!important;color:var(--mls-heading,#0f172a)!important}
  body.mls-mobile-web .mls-member360-name-row .mls-status-badge{
    flex:0 0 auto!important;min-height:26px!important;display:inline-flex!important;align-items:center!important;
    padding:5px 9px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:999px!important;
    background:var(--mls-surface,#fff)!important;font-size:8px!important;font-weight:850!important;line-height:1!important;
  }
  body.mls-mobile-web .mls-status-badge.is-positive{border-color:color-mix(in srgb,#16a34a 30%,var(--mls-border,#e2e8f0))!important;background:color-mix(in srgb,#22c55e 10%,var(--mls-surface,#fff))!important;color:#15803d!important}
  body.mls-mobile-web .mls-status-badge.is-warning{border-color:color-mix(in srgb,#f59e0b 35%,var(--mls-border,#e2e8f0))!important;background:color-mix(in srgb,#f59e0b 10%,var(--mls-surface,#fff))!important;color:#b45309!important}
  body.mls-mobile-web .mls-status-badge.is-danger{border-color:color-mix(in srgb,#ef4444 30%,var(--mls-border,#e2e8f0))!important;background:color-mix(in srgb,#ef4444 9%,var(--mls-surface,#fff))!important;color:#b91c1c!important}
  body.mls-mobile-web .mls-status-badge.is-neutral{color:var(--mls-muted,#64748b)!important}
  body.mls-mobile-web .mls-member360-idline{display:flex!important;align-items:center!important;gap:6px!important;margin-top:-2px!important}
  body.mls-mobile-web .mls-member360-idline span{font-size:8px!important;font-weight:750!important;color:var(--mls-muted,#64748b)!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  body.mls-mobile-web .mls-member360-idline strong{font-size:9px!important;color:var(--mls-heading,#0f172a)!important}
  body.mls-mobile-web .mls-member360-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.mls-mobile-web .mls-member360-contact>:where(a,div){
    grid-template-columns:1fr!important;gap:2px!important;min-height:48px!important;padding:8px 9px!important;
    border:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 86%,transparent)!important;border-radius:12px!important;
    background:color-mix(in srgb,var(--mls-surface-alt,#f8fafc) 88%,var(--mls-surface,#fff))!important;
  }
  body.mls-mobile-web .mls-member360-contact span{font-size:7px!important;letter-spacing:.07em!important}
  body.mls-mobile-web .mls-member360-contact strong{font-size:9px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  body.mls-mobile-web .mls-member360-glance{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;
    padding:8px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:18px!important;
    background:var(--mls-surface,#fff)!important;box-shadow:0 16px 36px -34px rgba(15,23,42,.62)!important;
  }
  body.mls-mobile-web .mls-member360-glance article{
    display:grid!important;align-content:center!important;gap:4px!important;min-width:0!important;min-height:62px!important;padding:9px 8px!important;
    border:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 82%,transparent)!important;border-radius:13px!important;
    background:var(--mls-surface-alt,#f8fafc)!important;text-align:left!important;
  }
  body.mls-mobile-web .mls-member360-glance span{font-size:7px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--mls-muted,#64748b)!important}
  body.mls-mobile-web .mls-member360-glance strong{min-width:0!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important;color:var(--mls-heading,#0f172a)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  body.mls-mobile-web .mls-member360-tabs{
    top:-1px!important;z-index:8!important;gap:7px!important;margin:0 -14px!important;padding:8px 14px 9px!important;
    border-bottom:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 68%,transparent)!important;
    background:color-mix(in srgb,var(--mls-background,#f7f8fb) 94%,transparent)!important;
    backdrop-filter:blur(16px)!important;
  }
  body.mls-mobile-web .mls-member360-tabs button{
    display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:7px 12px!important;
    border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:12px!important;
    background:var(--mls-surface,#fff)!important;color:var(--mls-muted,#64748b)!important;
    font-size:9px!important;font-weight:850!important;box-shadow:0 8px 18px -18px rgba(15,23,42,.8)!important;
  }
  body.mls-mobile-web .mls-member360-tabs button>span{font-size:12px!important;line-height:1!important;opacity:.88!important}
  body.mls-mobile-web .mls-member360-tabs button.is-active{
    border-color:var(--mls-primary,#3150f2)!important;background:var(--mls-primary,#3150f2)!important;color:#fff!important;
    box-shadow:0 10px 24px -15px color-mix(in srgb,var(--mls-primary,#3150f2) 72%,transparent)!important;
  }
  body.mls-mobile-web .mls-member360-tab-panel.is-active{gap:12px!important;animation:mls-m360-in .18s ease-out both!important}
  @keyframes mls-m360-in{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}

  body.mls-mobile-web .mls-member360-section{
    padding:14px!important;border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:18px!important;
    background:var(--mls-surface,#fff)!important;box-shadow:0 18px 44px -40px rgba(15,23,42,.78)!important;
  }
  body.mls-mobile-web .mls-member360-section-head{margin-bottom:11px!important}
  body.mls-mobile-web .mls-member360-section-head>div{display:grid!important;gap:2px!important}
  body.mls-mobile-web .mls-member360-section-head small{font-size:7px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mls-primary,#3150f2)!important}
  body.mls-mobile-web .mls-member360-section-head h3{font-size:15px!important;font-weight:850!important;line-height:1.15!important;color:var(--mls-heading,#0f172a)!important}
  body.mls-mobile-web .mls-member360-section-head>span{min-width:26px!important;height:26px!important;padding:0 8px!important;background:var(--mls-surface-alt,#f1f5f9)!important;font-size:9px!important;color:var(--mls-muted,#64748b)!important}

  body.mls-mobile-web .mls-member360-primary-card{
    position:relative!important;gap:12px!important;padding:15px!important;border:1px solid color-mix(in srgb,var(--mls-primary,#3150f2) 24%,var(--mls-border,#e2e8f0))!important;
    border-radius:18px!important;background:
      linear-gradient(135deg,color-mix(in srgb,var(--mls-primary,#3150f2) 9%,var(--mls-surface,#fff)),var(--mls-surface,#fff) 54%)!important;
    overflow:hidden!important;
  }
  body.mls-mobile-web .mls-member360-plan-mark{
    position:absolute!important;right:-10px!important;top:-16px!important;width:78px!important;height:78px!important;
    display:grid!important;place-items:center!important;border-radius:50%!important;
    background:color-mix(in srgb,var(--mls-primary,#3150f2) 7%,transparent)!important;
    color:color-mix(in srgb,var(--mls-primary,#3150f2) 30%,transparent)!important;font-size:28px!important;transform:rotate(10deg)!important;
  }
  body.mls-mobile-web .mls-member360-card-title{position:relative!important;z-index:1!important;align-items:flex-start!important}
  body.mls-mobile-web .mls-member360-card-title>div{display:grid!important;gap:3px!important;min-width:0!important}
  body.mls-mobile-web .mls-member360-card-title small{font-size:7px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mls-primary,#3150f2)!important}
  body.mls-mobile-web .mls-member360-card-title strong{font-size:16px!important;font-weight:850!important;line-height:1.15!important;color:var(--mls-heading,#0f172a)!important;overflow-wrap:anywhere!important}
  body.mls-mobile-web .mls-member360-primary-card dl{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.mls-mobile-web .mls-member360-primary-card dl>div{
    display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:9px!important;
    border:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 82%,transparent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--mls-surface,#fff) 82%,transparent)!important;
  }
  body.mls-mobile-web .mls-member360-primary-card dt{font-size:7px!important;letter-spacing:.05em!important;text-transform:uppercase!important}
  body.mls-mobile-web .mls-member360-primary-card dd{min-width:0!important;font-size:10px!important;line-height:1.25!important;text-align:left!important;color:var(--mls-heading,#0f172a)!important;white-space:normal!important;overflow-wrap:anywhere!important}

  body.mls-mobile-web .mls-member360-list{gap:8px!important}
  body.mls-mobile-web .mls-member360-list article:not(.mls-member360-history-item){
    border:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 86%,transparent)!important;border-radius:14px!important;background:var(--mls-surface-alt,#f8fafc)!important;
  }
  body.mls-mobile-web .mls-member360-list-card{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:10px!important}
  body.mls-mobile-web .mls-member360-list-card>div:last-child{display:grid!important;gap:3px!important;min-width:0!important}
  body.mls-mobile-web .mls-member360-list-icon{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:color-mix(in srgb,var(--mls-primary,#3150f2) 10%,var(--mls-surface,#fff))!important;color:var(--mls-primary,#3150f2)!important;font-size:15px!important;font-weight:850!important}
  body.mls-mobile-web .mls-member360-list strong{font-size:11px!important;line-height:1.25!important}
  body.mls-mobile-web .mls-member360-list span{font-size:9px!important;line-height:1.35!important;color:var(--mls-text,#334155)!important}
  body.mls-mobile-web .mls-member360-list small{font-size:8px!important;line-height:1.35!important;color:var(--mls-muted,#64748b)!important}

  body.mls-mobile-web .mls-member360-history-item{grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;padding:3px 0 16px!important}
  body.mls-mobile-web .mls-member360-history-item:after{left:7px!important;top:17px!important;background:color-mix(in srgb,var(--mls-primary,#3150f2) 18%,var(--mls-border,#e2e8f0))!important}
  body.mls-mobile-web .mls-member360-timeline-dot{width:14px!important;height:14px!important;margin-top:1px!important;border-width:3px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--mls-primary,#3150f2) 28%,var(--mls-border,#e2e8f0))!important}
  body.mls-mobile-web .mls-member360-history-item>div{gap:3px!important;padding:0 0 0 1px!important}
  body.mls-mobile-web .mls-member360-history-item strong{font-size:11px!important;line-height:1.25!important}
  body.mls-mobile-web .mls-member360-history-item span{font-size:9px!important;line-height:1.3!important}
  body.mls-mobile-web .mls-member360-history-item small{font-size:9px!important;line-height:1.35!important}
  body.mls-mobile-web .mls-member360-history-item time{font-size:8px!important;line-height:1.25!important}

  body.mls-mobile-web .mls-member360-empty-card{
    display:grid!important;place-items:center!important;gap:5px!important;padding:22px 12px!important;border:1px dashed var(--mls-border,#e2e8f0)!important;border-radius:15px!important;background:var(--mls-surface-alt,#f8fafc)!important;text-align:center!important;
  }
  body.mls-mobile-web .mls-member360-empty-card>span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:var(--mls-surface,#fff)!important;color:var(--mls-primary,#3150f2)!important;font-size:17px!important}
  body.mls-mobile-web .mls-member360-empty-card strong{font-size:11px!important;color:var(--mls-heading,#0f172a)!important}
  body.mls-mobile-web .mls-member360-empty-card small{font-size:9px!important;color:var(--mls-muted,#64748b)!important}

  body.mls-mobile-web .mls-member360-sticky-actions{
    position:sticky!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:10!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:2px!important;padding:8px!important;
    border:1px solid color-mix(in srgb,var(--mls-border,#e2e8f0) 88%,transparent)!important;border-radius:18px!important;
    background:color-mix(in srgb,var(--mls-surface,#fff) 91%,transparent)!important;backdrop-filter:blur(18px)!important;
    box-shadow:0 20px 48px -26px rgba(15,23,42,.58)!important;
  }
  body.mls-mobile-web .mls-member360-contact-action{min-height:48px!important;border-radius:13px!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important}
  body.mls-mobile-web .mls-member360-contact-action.mls-primary{box-shadow:0 12px 28px -20px color-mix(in srgb,var(--mls-primary,#3150f2) 82%,transparent)!important}
}

@media (max-width:420px){
  body.mls-mobile-web .mls-member360-body{padding-inline:11px!important;gap:10px!important}
  body.mls-mobile-web .mls-member360-identity{grid-template-columns:58px minmax(0,1fr)!important;gap:11px!important;padding:13px!important;border-radius:19px!important}
  body.mls-mobile-web .mls-member360-photo{width:58px!important;height:58px!important}
  body.mls-mobile-web .mls-member360-photo :where(img,.mls-member360-avatar){width:58px!important;height:58px!important;border-radius:17px!important}
  body.mls-mobile-web .mls-member360-name-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  body.mls-mobile-web .mls-member360-contact{grid-column:1/-1!important;grid-template-columns:1fr!important}
  body.mls-mobile-web .mls-member360-contact>:where(a,div){min-height:43px!important}
  body.mls-mobile-web .mls-member360-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mls-mobile-web .mls-member360-glance article{min-height:54px!important}
  body.mls-mobile-web .mls-member360-tabs{margin-inline:-11px!important;padding-inline:11px!important}
}

@media (max-width:340px){
  body.mls-mobile-web .mls-member360-header{padding-inline:10px!important}
  body.mls-mobile-web .mls-member360-header strong{max-width:56vw!important}
  body.mls-mobile-web .mls-member360-identity{grid-template-columns:1fr!important}
  body.mls-mobile-web .mls-member360-photo{width:54px!important;height:54px!important}
  body.mls-mobile-web .mls-member360-photo :where(img,.mls-member360-avatar){width:54px!important;height:54px!important}
  body.mls-mobile-web .mls-member360-name-row{grid-template-columns:1fr!important}
  body.mls-mobile-web .mls-member360-name-row .mls-status-badge{justify-self:start!important}
  body.mls-mobile-web .mls-member360-primary-card dl{grid-template-columns:1fr!important}
  body.mls-mobile-web .mls-member360-sticky-actions{grid-template-columns:1fr!important}
}
@media (max-width:782px){
  body.mls-mobile-web .mls-member360-body{grid-auto-rows:max-content!important;grid-template-rows:none!important}
  body.mls-mobile-web .mls-member360-identity,body.mls-mobile-web .mls-member360-glance,body.mls-mobile-web .mls-member360-tabs,body.mls-mobile-web .mls-member360-tab-panel,body.mls-mobile-web .mls-member360-sticky-actions{min-height:min-content!important}
}
@media (max-width:340px){
  body.mls-mobile-web .mls-member360-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mls-mobile-web .mls-member360-contact-action{min-height:44px!important;padding-inline:7px!important}
}
@media (max-width:782px){
  body.mls-mobile-web .mls-member360-card-title .mls-status-badge{flex:0 0 auto!important;white-space:nowrap!important}
}


/* 1.17.0 — Member 360 tab sizing/contrast + stable touch navigation. */
@media (max-width:782px){
  body.mls-mobile-web .mls-member360-tabs{
    display:flex!important;align-items:center!important;gap:8px!important;
    margin:0 -14px!important;padding:10px 14px 11px!important;
    overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;
    scroll-snap-type:x proximity!important;scroll-padding-inline:14px!important;
    border-bottom:1px solid var(--mls-border,#e2e8f0)!important;
    background:var(--mls-background,#f7f8fb)!important;
    -webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
  }
  body.mls-mobile-web .mls-member360-tabs::-webkit-scrollbar{display:none!important}
  body.mls-mobile-web .mls-member360-tabs button{
    flex:0 0 auto!important;scroll-snap-align:center!important;
    min-width:92px!important;min-height:44px!important;padding:9px 13px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    border:1px solid var(--mls-border,#e2e8f0)!important;border-radius:999px!important;
    background:var(--mls-surface,#fff)!important;color:var(--mls-text,#334155)!important;
    font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;
    box-shadow:0 5px 16px -14px rgba(15,23,42,.55)!important;
    white-space:nowrap!important;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
  }
  body.mls-mobile-web .mls-member360-tabs button>span{
    width:20px!important;height:20px!important;display:inline-grid!important;place-items:center!important;
    border-radius:7px!important;background:var(--mls-surface-alt,#f1f5f9)!important;
    color:var(--mls-primary,#3150f2)!important;font-size:13px!important;font-weight:900!important;line-height:1!important;opacity:1!important;
  }
  body.mls-mobile-web .mls-member360-tabs button.is-active,
  body.mls-mobile-web .mls-member360-tabs button[aria-selected="true"]{
    border-color:var(--mls-primary,#3150f2)!important;
    background:var(--mls-primary,#3150f2)!important;color:#fff!important;
    box-shadow:0 10px 24px -18px rgba(15,23,42,.8)!important;
  }
  body.mls-mobile-web .mls-member360-tabs button.is-active>span,
  body.mls-mobile-web .mls-member360-tabs button[aria-selected="true"]>span{
    background:rgba(255,255,255,.16)!important;color:#fff!important;
  }
  body.mls-mobile-web .mls-member360-tabs button:active{transform:scale(.98)!important}
  body.mls-mobile-web .mls-member360-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--mls-primary,#3150f2) 30%,transparent)!important;outline-offset:2px!important}
  body.mls-mobile-web .mls-member360-tab-panel[hidden]{display:none!important}
}
@media (max-width:420px){
  body.mls-mobile-web .mls-member360-tabs{margin-inline:-11px!important;padding-inline:11px!important;scroll-padding-inline:11px!important}
  body.mls-mobile-web .mls-member360-tabs button{min-width:88px!important;min-height:42px!important;padding:8px 11px!important;font-size:10.5px!important}
  body.mls-mobile-web .mls-member360-tabs button>span{width:19px!important;height:19px!important;font-size:12px!important}
}
@media (max-width:340px){
  body.mls-mobile-web .mls-member360-tabs button{min-width:84px!important;padding-inline:10px!important;font-size:10px!important}
}


/* 1.19.0 — branded PWA viewport and keyboard-safe mobile scrolling. */
@media (max-width:782px){
  html.mls-mobile-web, body.mls-mobile-web{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.mls-mobile-web.mls-pwa-app-shell{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding-bottom:0!important;overscroll-behavior:none!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-pwa-app-main{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;scroll-behavior:smooth!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-pwa-app-main :where(input,textarea,select){font-size:16px!important}
  body.mls-mobile-web.mls-pwa-app-shell.mls-input-focused .mls-pwa-app-main{scroll-padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-front-shell{width:min(100%,980px)!important;padding-inline:12px!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-role-dashboard{display:grid!important;gap:12px!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-role-dashboard> .mls-role-nav{display:none!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-hero{border-radius:22px!important;box-shadow:0 18px 45px -32px rgba(15,23,42,.40)!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-dashboard-section{min-width:0!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-mobile-web-nav{bottom:max(8px,env(safe-area-inset-bottom))!important;left:10px!important;right:10px!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-mobile-web-nav a,body.mls-mobile-web.mls-pwa-app-shell .mls-mobile-web-nav button{min-height:46px!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-mobile-web-nav-icon{font-size:17px!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.mls-mobile-web.mls-pwa-app-shell .mls-dashboard-panel,body.mls-mobile-web.mls-pwa-app-shell .mls-console-panel,body.mls-mobile-web.mls-pwa-app-shell .mls-console-section{border-radius:18px!important;box-shadow:0 14px 34px -30px rgba(15,23,42,.30)!important}
}


/* v1.21.3 — mobile/PWA navigation and keyboard-safe form handling. */
@media(max-width:782px){
  body.mls-mobile-web{
    padding-bottom:calc(96px + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom));
  }
  body.mls-mobile-web.mls-input-focused{padding-bottom:18px !important;}
  body.mls-mobile-web.mls-input-focused .mls-mobile-web-nav{display:none !important;}
  body.mls-mobile-web .mls-role-user-pane[hidden]{display:none !important;}
}

/* v1.21.4 — PWA scroll stability and fixed bottom navigation. */
@media(max-width:782px){
  body.mls-pwa-app-shell{overflow:hidden!important;overflow-x:hidden!important;}
  body.mls-pwa-app-shell .mls-pwa-app-main{scroll-behavior:auto!important;overscroll-behavior-y:contain!important;}
  body.mls-pwa-app-shell .mls-mobile-web-nav{position:fixed!important;top:auto!important;left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;transform:translate3d(0,0,0);contain:layout paint;}
  body.mls-pwa-app-shell.mls-input-focused .mls-mobile-web-nav,body.mls-pwa-app-shell.mls-modal-open .mls-mobile-web-nav{display:none!important;}
}
