@media (max-width:1200px){
 .app-header{grid-template-columns:210px 1fr 250px auto;padding:0 18px}.app-nav a{min-width:82px}.app-nav a span{display:none}.dashboard{grid-template-columns:230px 1fr}.right-sidebar{display:none}.messages-layout{grid-template-columns:280px 1fr}.chat-profile{display:none}.profile-layout{grid-template-columns:300px 1fr}.profile-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.premium-section{grid-template-columns:1fr 1fr}.premium-intro{grid-column:1/-1}.landing-nav{margin-left:45px;gap:20px}.hero h1{font-size:48px}}
@media (max-width:800px){
 body{font-size:13px}.app-header{grid-template-columns:1fr auto;height:58px;padding:0 13px}.app-header .brand{font-size:21px}.app-nav{position:fixed;left:0;right:0;bottom:0;height:62px;background:#fff;border-top:1px solid var(--line);z-index:100;justify-content:space-around;gap:0}.app-nav a{min-width:auto;flex:1;padding:0}.app-nav a span{display:block;font-size:10px}.app-nav a{flex-direction:column;gap:3px}.app-nav a.active:after{top:0;bottom:auto}.header-tools{display:none}.dashboard{padding:12px;display:block;margin-bottom:70px}.left-sidebar{display:none}.profile-grid{grid-template-columns:repeat(2,1fr)}.greeting{min-height:auto}.greeting h1{font-size:23px}.quote-box{display:none}.activity-grid{grid-template-columns:1fr}.messages-layout{display:block;padding:10px;margin-bottom:70px}.messages-list{display:none}.chat-panel{min-height:calc(100vh - 150px)}.bubble-row{max-width:88%}.profile-layout{display:block;padding:10px;margin-bottom:70px}.profile-preview{margin-bottom:12px}.profile-right{display:block}.profile-side-card{margin-bottom:12px}.form-grid,.form-grid.two,.radio-row{grid-template-columns:1fr}.matches-page{padding:10px;margin-bottom:70px}.match-cards{grid-template-columns:1fr}.premium-section{display:block}.pricing-card{margin-top:12px}.landing-header{padding:0 12px}.landing-nav{display:none}.landing-actions .login{display:none}.hero{padding-top:20px}.hero-inner{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-visual{min-height:280px}.hero-stats{gap:15px;flex-wrap:wrap}.feature-row{grid-template-columns:1fr}.how{margin:12px}.steps{grid-template-columns:1fr}.testimonials{margin:12px;grid-template-columns:1fr}.landing-footer{flex-wrap:wrap}.auth-page{grid-template-columns:1fr}.auth-art{display:none}}
@media (max-width:480px){.profile-grid{grid-template-columns:1fr}.hero h1{font-size:36px}.hero-buttons{flex-direction:column}.hero-buttons a{justify-content:center}.match-person-card{grid-template-columns:110px 1fr}.match-person-card>img{width:110px;height:125px}}
@media (max-width:1200px){.directory-layout{grid-template-columns:230px 1fr}.directory-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr 1fr 1fr 1fr}.filter-panel .btn-pink{grid-column:1/-1}.public-profile-layout{grid-template-columns:330px 1fr}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.verification-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.directory-layout{display:block;padding:10px;margin-bottom:70px}.directory-layout>.left-sidebar{display:none}.directory-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr 1fr}.filter-panel .btn-pink{grid-column:1/-1}.visitor-row{grid-template-columns:58px 1fr auto}.visitor-row>img{width:54px;height:54px}.visitor-row .match-score{display:none}.visitor-actions{grid-column:2/-1}.public-profile-layout{display:block;padding:10px;margin-bottom:70px}.public-profile-gallery{margin-bottom:12px}.public-profile-main{height:420px}.public-profile-grid{grid-template-columns:1fr}.premium-pricing-grid,.settings-grid{grid-template-columns:1fr}.feature-table-row{font-size:11px}.admin-body{padding-left:0;padding-bottom:65px}.admin-sidebar{left:0;right:0;top:auto;bottom:0;width:auto;height:62px;border-right:0;border-top:1px solid var(--line);padding:0}.admin-sidebar nav{height:100%;display:flex;flex-direction:row;overflow-x:auto}.admin-sidebar a{height:100%;min-width:95px;flex-direction:column;justify-content:center;gap:2px;font-size:9px}.admin-sidebar a .icon{width:18px;height:18px}.admin-topbar{padding:0 12px}.admin-main{padding:12px}.admin-grid{grid-template-columns:1fr}.admin-user-head,.admin-user-data{grid-template-columns:1.8fr .7fr .8fr}.admin-user-head>*:nth-child(3),.admin-user-data>*:nth-child(3),.admin-user-head>*:nth-child(5),.admin-user-data>*:nth-child(5){display:none}.verification-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.directory-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr}.visitor-row{grid-template-columns:54px 1fr}.visitor-actions{grid-column:1/-1}.notification-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.public-profile-main{height:360px}.public-profile-actions{display:grid;grid-template-columns:1fr 1fr}.public-profile-actions a{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.premium-page-hero{padding:22px;display:block}.premium-page-hero h2{font-size:30px}.premium-page-hero .heart-art{display:none}.premium-trust{flex-direction:column;gap:8px}.feature-table-row{grid-template-columns:1.6fr repeat(3,.8fr);padding:9px 4px;font-size:9px}.admin-stat-grid,.verification-admin-grid{grid-template-columns:1fr}.report-row{grid-template-columns:42px 1fr}.report-row>.priority,.report-row>div:last-child{grid-column:2}.settings-save{width:100%;justify-self:stretch}}

@media(max-width:1100px){.photo-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-checks,.filter-actions{grid-column:span 2}}
@media(max-width:680px){.photo-manager-head,.photo-guidance,.active-subscription{display:flex;flex-direction:column;align-items:stretch}.photo-manager-grid{grid-template-columns:1fr 1fr}.managed-photo.empty{min-height:180px}.advanced-filter{grid-template-columns:1fr}.filter-checks,.filter-actions{grid-column:span 1}.filter-actions{flex-direction:column}.photo-rules{gap:6px}}
@media(max-width:760px){.profile-updates-card{padding:14px}.profile-status-composer{grid-template-columns:38px 1fr}.profile-status-composer>img{width:38px;height:38px}.profile-status-compose-actions{flex-wrap:wrap}.profile-status-compose-actions .btn-pink{width:100%}.profile-update-footer{justify-content:space-between;gap:8px}.profile-update-photo{max-height:430px}}

/* v3.9 responsive context rails */
@media (max-width:1200px){
 .directory-layout.with-context{grid-template-columns:220px minmax(0,1fr) 250px}
 .public-profile-layout{grid-template-columns:290px minmax(0,1fr) 250px;padding-left:16px;padding-right:16px}
 .public-profile-main{height:430px}.public-profile-grid{grid-template-columns:1fr}
 .matches-page-with-context{grid-template-columns:minmax(0,1fr) 250px}.matches-page-with-context .match-cards{grid-template-columns:repeat(2,1fr)}
 .messages-layout{grid-template-columns:255px minmax(0,1fr) 255px}.chat-profile{display:flex}
}
@media (max-width:1020px){
 .directory-layout.with-context{grid-template-columns:210px minmax(0,1fr)}.directory-layout.with-context>.context-sidebar{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-profile-layout{grid-template-columns:290px minmax(0,1fr)}.public-profile-layout>.context-sidebar{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-profile-gallery{position:sticky;top:72px}
 .matches-page-with-context{grid-template-columns:1fr}.matches-page-with-context>.context-sidebar{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .messages-layout{grid-template-columns:245px minmax(0,1fr)}.chat-profile{display:none}
}
@media (max-width:800px){
 .directory-layout.with-context{display:block}.directory-layout.with-context>.context-sidebar{display:flex;position:static;max-height:none;margin-top:12px}
 .public-profile-layout{display:block}.public-profile-gallery{position:static}.public-profile-layout>.context-sidebar{display:flex;position:static;max-height:none;margin-top:12px}
 .matches-page-with-context{display:block}.matches-page-with-context>.context-sidebar{display:flex;margin-top:12px}
 .messages-layout{height:calc(100dvh - 82px);max-height:calc(100dvh - 82px);min-height:0;padding-bottom:72px;margin-bottom:0}.chat-panel{height:calc(100dvh - 154px);min-height:0}.composer{flex-basis:66px;height:66px;padding:8px 10px;grid-template-columns:36px 1fr 36px 46px}.composer .send{width:44px;height:44px}
}
@media (max-width:480px){.notification-page-row{grid-template-columns:44px minmax(0,1fr) 20px;padding:11px 6px}.notification-type-icon{width:40px;height:40px}.profile-card-location .presence-badge{margin-left:0}.context-sidebar{gap:9px}}

/* v3.10.0 profile refinements */
@media (max-width:1200px){
  .public-profile-layout{grid-template-columns:300px minmax(0,1fr)}
  .public-profile-layout>.context-sidebar{grid-column:1/-1}
}
@media (max-width:800px){
  .public-profile-left{margin-bottom:12px}
  .public-profile-main{height:auto!important;aspect-ratio:1/1}
  .profile-verification-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .profile-side-menu{display:grid;grid-template-columns:1fr 1fr}
  .profile-side-menu a{margin:2px}
}
@media (max-width:560px){
  .profile-verification-grid{grid-template-columns:1fr 1fr}
  .profile-side-menu{grid-template-columns:1fr}
  .public-profile-actions{display:grid;grid-template-columns:1fr 1fr}
  .public-profile-actions>a:last-child{grid-column:1/-1}
  .profile-favorite-action{min-width:0}
}

/* v3.17 */
@media (max-width: 900px){
  .profile-view-btn{min-width:112px;padding:0 14px!important}
  .message-limit-gate{grid-template-columns:38px 1fr;padding:11px 12px}
  .message-limit-gate .btn-pink{grid-column:1/-1;width:100%}
}
@media (max-width: 560px){
  .visitor-actions .profile-view-btn,.match-buttons .profile-view-btn,.chat-actions .profile-view-btn{min-width:0;width:100%}
  .message-access-bar{text-align:center;font-size:10px;padding:7px 9px}
}

/* v3.18 */
@media(max-width:560px){.inbox-tabs{grid-template-columns:repeat(3,1fr)}.inbox-tabs button{font-size:10px}.message-contact-policy{font-size:8px;padding:6px 9px}}

/* v3.21 */
@media(max-width:1200px){.secure-logout-btn span{display:none}.secure-logout-btn{width:38px;padding:0;justify-content:center}.auth-location-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.secure-logout-form{display:flex}.secure-logout-btn{width:38px;height:38px}.auth-location-grid{grid-template-columns:1fr}}

/* v3.25 payment pages */
@media(max-width:1100px){.payment-checkout-grid{grid-template-columns:1fr}.payment-notification-card{order:2}}
@media(max-width:800px){.payment-shell{display:block!important;padding:10px!important;margin-bottom:70px!important}.payment-shell>.left-sidebar,.payment-shell>.context-sidebar{display:none!important}.payment-checkout-head{align-items:flex-start}.payment-total-box{min-width:160px}.payment-checkout-card,.payment-instructions-card,.payment-notification-card{padding:16px}}
@media(max-width:560px){.payment-checkout-head{display:block}.payment-total-box{margin-top:14px;text-align:left}.bank-detail-list{grid-template-columns:1fr}.bank-detail-list .bank-detail-wide{grid-column:auto}.crypto-wallet-card{grid-template-columns:18px 38px minmax(0,1fr)}.crypto-wallet-card .copy-mini{grid-column:3;justify-self:start}.payment-state-card{grid-template-columns:40px minmax(0,1fr);padding:16px}.payment-state-icon{width:40px;height:40px}.payment-provider-actions{display:grid;grid-template-columns:1fr}.payment-provider-actions a{width:100%}}

/* v3.26 admin panel */
@media (max-width:720px){.admin-setting-toggle{align-items:flex-start}.admin-inline-check{display:flex}.admin-user-data .btn-pink,.admin-user-data .btn-outline{margin-top:5px}}


/* v3.27 */
@media (max-width:1100px){.payment-approval-row{grid-template-columns:1fr 1fr}.payment-approval-actions{justify-content:flex-start}.payment-approval-status{align-self:start}}
@media (max-width:800px){.admin-payment-approval-link{display:block}.admin-payment-approval-link .btn-pink{margin-top:12px;width:100%}.payment-approval-summary{grid-template-columns:1fr}.payment-approval-row{grid-template-columns:1fr}.payment-approval-actions{width:100%}.payment-approval-actions .btn-pink,.payment-approval-actions .btn-outline{flex:1}}

/* v3.34 member brand responsive sizing */
@media(max-width:1100px){.app-header .member-brand-logo{width:185px}.app-header .member-brand-logo img{width:178px;max-height:50px}}
@media(max-width:720px){.app-header .member-brand-logo{width:160px;height:58px}.app-header .member-brand-logo img{width:154px;max-height:46px}}
@media(max-width:390px){.app-header .member-brand-logo{width:144px}.app-header .member-brand-logo img{width:140px;max-height:43px}}

/* v3.35 — mobile-first member navigation and profile ordering */
@media(max-width:800px){
  .app-header{grid-template-columns:minmax(0,1fr) auto!important;gap:8px}
  .app-header .mobile-member-menu-trigger{display:flex}
  .app-header>.secure-logout-form{display:none!important}
  .mobile-member-drawer{display:flex}
  .mobile-member-drawer-backdrop{display:block;pointer-events:none}
  body.mobile-member-menu-open .mobile-member-drawer-backdrop{pointer-events:auto}

  /* On visited profiles the left column now contains only the actual profile photo.
     Account navigation and the verbose verification rail move out of the content flow. */
  .public-profile-layout.member-shell .public-profile-left .profile-classic-sidebar{display:none!important}
  .public-profile-layout.member-shell .public-profile-left>.profile-verification-card{display:none!important}
  .public-profile-layout.member-shell .public-profile-left{margin-bottom:10px!important}
  .public-profile-layout.member-shell .public-profile-content{margin-top:0!important}
  .public-profile-layout.member-shell .public-profile-hero{margin-top:0!important}
}
@media(max-width:430px){
  .app-header .member-brand-logo{width:min(53vw,154px)!important}
  .app-header .member-brand-logo img{width:100%!important;max-height:44px!important}
  .mobile-member-menu-trigger{height:36px;padding:0 9px;font-size:10px}
  .mobile-member-menu-trigger>span:last-child{display:none}
  .mobile-member-drawer{width:min(94vw,360px)}
}

/* v3.56.2 — users push column responsive override */
@media(max-width:800px){
  .admin-user-table-with-push .admin-user-head,.admin-user-table-with-push .admin-user-data{grid-template-columns:1.6fr .85fr .6fr 1fr!important}
  .admin-user-table-with-push .admin-user-head>*:nth-child(2),.admin-user-table-with-push .admin-user-data>*:nth-child(2),.admin-user-table-with-push .admin-user-head>*:nth-child(3),.admin-user-table-with-push .admin-user-data>*:nth-child(3){display:none!important}
  .admin-user-table-with-push .admin-user-head>*:nth-child(4),.admin-user-table-with-push .admin-user-data>*:nth-child(4),.admin-user-table-with-push .admin-user-head>*:nth-child(5),.admin-user-table-with-push .admin-user-data>*:nth-child(5),.admin-user-table-with-push .admin-user-head>*:nth-child(6),.admin-user-table-with-push .admin-user-data>*:nth-child(6){display:flex!important}
}
@media(max-width:520px){
  .admin-user-table-with-push .admin-user-head,.admin-user-table-with-push .admin-user-data{grid-template-columns:1.6fr .8fr 1fr!important}
  .admin-user-table-with-push .admin-user-head>*:nth-child(5),.admin-user-table-with-push .admin-user-data>*:nth-child(5){display:none!important}
}

/* v3.56.3 — push campaigns responsive */
@media(max-width:1100px){.admin-push-kpis{grid-template-columns:repeat(3,1fr)}.admin-push-layout{grid-template-columns:1fr}.admin-push-help{order:2}}
@media(max-width:760px){.admin-push-kpis{grid-template-columns:1fr 1fr}.admin-form-grid.two{grid-template-columns:1fr}.admin-push-compose .admin-form-actions{display:grid;grid-template-columns:1fr}.admin-push-compose .admin-form-actions .btn-outline,.admin-push-compose .admin-form-actions .btn-pink{width:100%;min-width:0}.admin-campaign-preview{align-items:flex-start;flex-direction:column}.admin-campaign-preview span{margin-left:0}.admin-push-history{min-width:900px}}
@media(max-width:480px){.admin-push-kpis{grid-template-columns:1fr}.admin-push-kpis>.card{padding:12px}}
