/* Pearl Singles Core 8.5.0 — unified product UI. No legacy override layers. */
:root{--ps-bg:#f8f6f1;--ps-card:#fff;--ps-ink:#202923;--ps-muted:#68736c;--ps-line:#e5e2da;--ps-green:#32825A;--ps-green-dark:#286B4A;--ps-gold:#d5a66d;--ps-rose:#b86a78;--ps-soft:#eff4ef;--ps-shadow:0 8px 24px rgba(27,55,41,.07)}.ps2-section,.ps2-browse,.ps2-profile-view,.ps2-dashboard,.ps2-builder-wrap,.ps2-pricing,.ps2-auth-shell-single,.ps2-manual{max-width:1280px;margin:auto;padding:30px clamp(16px,3vw,40px)}.ps2-kicker{display:block;color:var(--ps-green);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ps2-btn,.ps2-load-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 14px;border:0;border-radius:7px;background:var(--ps-green);color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}.ps2-btn:hover,.ps2-load-more:hover{background:var(--ps-green-dark)}.ps2-btn-light,.ps2-profile-share-btn,.ps2-interest-signin{background:#fff!important;color:var(--ps-ink)!important;border:1px solid var(--ps-line)!important}.ps2-page-head,.ps2-discover-copy{margin-bottom:20px}.ps2-page-head h1,.ps2-discover-copy h1{margin:4px 0 7px;font-size:28px;letter-spacing:-.035em;line-height:1.13}.ps2-page-head p,.ps2-discover-copy p{margin:0;color:var(--ps-muted);font-size:14px}.ps2-discover-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.ps2-filter{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ps2-filter select,.ps2-filter input,.ps2-fields input,.ps2-fields select,.ps2-fields textarea{min-height:38px;padding:8px 10px;border:1px solid var(--ps-line);border-radius:7px;background:#fff;color:var(--ps-ink);font:inherit;font-size:12px}.ps2-filter input{width:82px}.ps2-discover-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:24px;align-items:start}.ps2-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ps2-person{display:block;overflow:hidden;background:var(--ps-card);border:1px solid var(--ps-line);border-radius:10px;text-decoration:none;box-shadow:0 2px 8px rgba(28,44,34,.025);transition:transform .18s ease,box-shadow .18s ease}.ps2-person:hover{transform:translateY(-3px);box-shadow:var(--ps-shadow)}.ps2-person-photo{position:relative;aspect-ratio:4/4.3;background:#edf0eb;overflow:hidden}.ps2-person-photo img{display:block;width:100%;height:100%;object-fit:cover}.ps2-no-photo{display:grid;place-items:center;width:100%;height:100%;font-size:34px;color:#aab7af;background:#eef1ec}.ps2-card-badges{position:absolute;top:9px;left:9px;display:flex;gap:5px}.ps2-intent,.ps2-paid-badge{padding:4px 7px;border-radius:5px;background:rgba(255,255,255,.93);color:#83515a;font-size:9px;font-weight:800}.ps2-paid-badge{background:#e8b978;color:#49341c}.ps2-card-status{position:absolute;right:9px;bottom:9px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#32825A}.ps2-card-photo-count{position:absolute;left:9px;bottom:8px;padding:4px 6px;border-radius:5px;background:rgba(20,30,25,.68);color:#fff;font-size:10px;font-weight:750}.ps2-person-copy{padding:11px 12px 12px}.ps2-person-copy h3{margin:0;color:var(--ps-ink);font-size:15px;line-height:1.2}.ps2-person-copy p{margin:4px 0;color:#607068;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps2-person-copy small{display:-webkit-box;overflow:hidden;color:#617067;font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ps2-load-more-wrap{text-align:center;padding:18px 0}.ps2-load-more{background:#fff;color:var(--ps-green)!important;border:1px solid #cbd9d0}.ps2-discover-sidebar{position:sticky;top:88px;display:grid;gap:13px}.ps2-discover-sidebar section{padding:15px;background:#fff;border:1px solid var(--ps-line);border-radius:9px;box-shadow:var(--ps-shadow)}.ps2-sidebar-title{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:9px}.ps2-sidebar-title h2,.ps2-discover-sidebar h2{margin:2px 0 0;font-size:15px}.ps2-sidebar-title>a{color:var(--ps-green);font-size:11px;font-weight:800;text-decoration:none}.ps2-discover-sidebar article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #eef0eb}.ps2-sidebar-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#edf1ed;color:var(--ps-green)}.ps2-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.ps2-discover-sidebar article strong,.ps2-discover-sidebar article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps2-discover-sidebar article strong{font-size:11px}.ps2-discover-sidebar article small,.ps2-sidebar-empty,.ps2-discover-sidebar p{margin:3px 0;color:var(--ps-muted);font-size:10px;line-height:1.35}.ps2-discover-sidebar article>a{color:var(--ps-green);font-size:10px;font-weight:800;text-decoration:none}.ps2-discover-sidebar .ps2-btn{margin-top:8px}
.ps2-profile-view{max-width:1160px}.ps2-profile-hero-card{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:25px;align-items:start;padding:20px;background:#fff;border:1px solid var(--ps-line);border-radius:12px;box-shadow:var(--ps-shadow)}.ps2-profile-avatar{overflow:hidden;aspect-ratio:1;border-radius:9px;background:#edf1ec}.ps2-profile-avatar img{width:100%;height:100%;object-fit:cover}.ps2-profile-active-dot{display:inline-block;margin-top:8px;color:var(--ps-green);font-size:10px;font-weight:750}.ps2-profile-hero-copy h1{margin:5px 0;font-size:28px;letter-spacing:-.035em}.ps2-profile-location{margin:0 0 13px;color:var(--ps-muted);font-size:13px}.ps2-profile-quickfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}.ps2-profile-quickfacts div{padding:7px 8px;background:#f7f8f5;border-radius:6px}.ps2-profile-quickfacts span,.ps2-profile-quickfacts strong{display:block}.ps2-profile-quickfacts span{color:var(--ps-muted);font-size:9px}.ps2-profile-quickfacts strong{margin-top:2px;font-size:11px}.ps2-profile-trust{padding:15px;background:#f1f5f1;border-radius:8px}.ps2-profile-trust h3{margin:3px 0 9px;font-size:15px}.ps2-profile-trust ul{padding:0;margin:12px 0 0;list-style:none}.ps2-profile-trust li{padding:5px 0;border-top:1px solid #dce7df;color:#536158;font-size:11px}.ps2-profile-contact-status{display:inline-block;padding:5px 7px;border-radius:5px;background:#dfeee6;color:#286B4A;font-size:10px;font-weight:800}.ps2-interest-request-card,.ps2-unlocked-contact-panel{padding:14px;border:1px solid #dbe5dd;border-radius:8px;background:#fbfdfb}.ps2-interest-request-head{display:flex;gap:8px;align-items:center}.ps2-interest-heart{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f6e8e9;color:var(--ps-rose);font-size:19px}.ps2-interest-request-head h3{margin:2px 0;font-size:15px}.ps2-interest-request-card p,.ps2-unlocked-contact-panel p{margin:9px 0;color:#5e6b63;font-size:12px;line-height:1.5}.ps2-interest-request-actions,.ps2-profile-contact-actions{display:flex;gap:7px;flex-wrap:wrap}.ps2-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;margin-top:22px}.ps2-profile-section{margin-bottom:14px;padding:18px;background:#fff;border:1px solid var(--ps-line);border-radius:9px}.ps2-profile-section h2{margin:3px 0 10px;font-size:17px}.ps2-profile-section p{margin:0;color:#536159;font-size:13px;line-height:1.65}.ps2-profile-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ps2-profile-gallery-item{overflow:hidden;border-radius:7px;aspect-ratio:1}.ps2-profile-gallery-item img{width:100%;height:100%;object-fit:cover}.ps2-photo-lightbox{position:fixed;z-index:999;inset:0;display:grid;place-items:center;padding:28px;background:rgba(13,23,18,.86)}.ps2-photo-lightbox[hidden]{display:none}.ps2-photo-lightbox img{max-width:min(900px,92vw);max-height:84vh;border-radius:8px}.ps2-photo-lightbox-close{position:fixed;right:20px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#203027;font-size:27px;cursor:pointer}
.ps2-dashboard{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px}.ps2-dashboard>aside{padding:16px;background:#fff;border:1px solid var(--ps-line);border-radius:9px;height:max-content}.ps2-dashboard>aside h2{margin:4px 0 13px;font-size:17px}.ps2-dashboard nav{display:grid;gap:3px}.ps2-dashboard nav a{text-decoration:none;padding:9px;border-radius:6px;color:#536159;font-size:12px;font-weight:700}.ps2-dashboard nav a.active,.ps2-dashboard nav a:hover{background:var(--ps-soft);color:var(--ps-green)}.ps2-dash-hero{display:flex;justify-content:space-between;align-items:center;padding:18px;background:#fff;border:1px solid var(--ps-line);border-radius:9px}.ps2-dash-hero h1{margin:4px 0;font-size:25px}.ps2-dash-hero p{margin:0;color:var(--ps-muted);font-size:13px}.ps2-heart-mark{font-size:38px;color:var(--ps-gold)}.ps2-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.ps2-metrics>div,.ps2-next-card,.ps2-dash-interests,.ps2-paid-connections{padding:15px;background:#fff;border:1px solid var(--ps-line);border-radius:9px}.ps2-metrics span,.ps2-metrics strong{display:block}.ps2-metrics span{color:var(--ps-muted);font-size:10px}.ps2-metrics strong{margin-top:4px;font-size:15px}.ps2-next-card{display:flex;gap:14px;align-items:center}.ps2-next-copy h2,.ps2-dash-interest-head h2{margin:4px 0;font-size:17px}.ps2-next-copy p,.ps2-dash-interest-head p{margin:0 0 9px;color:var(--ps-muted);font-size:12px}.ps2-dash-interests,.ps2-paid-connections{margin-top:12px}.ps2-dash-interest-head{display:flex;justify-content:space-between}.ps2-interest-incoming-notice,.ps2-paid-connection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf0eb}.ps2-interest-notice-actions{display:flex;gap:6px}.ps2-interest-notice-actions a,.ps2-interest-accepted-link{color:var(--ps-green);font-size:11px;font-weight:800;text-decoration:none}.ps2-paid-connection-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#eef2ee}.ps2-paid-connection-avatar img{width:100%;height:100%;object-fit:cover}.ps2-paid-connection-copy strong,.ps2-paid-connection-copy small{display:block}.ps2-paid-connection-copy strong{font-size:12px}.ps2-paid-connection-copy small{color:var(--ps-muted);font-size:10px}.ps2-paid-connection-action{min-height:31px;padding:6px 9px;font-size:10px}
.ps2-builder-form,.ps2-auth-card,.ps2-state-card,.ps2-pricing-shell,.ps2-manual-form{padding:20px;background:#fff;border:1px solid var(--ps-line);border-radius:10px;box-shadow:var(--ps-shadow)}.ps2-builder-form section{padding:16px 0;border-bottom:1px solid var(--ps-line)}.ps2-builder-section-head h2{margin:3px 0;font-size:17px}.ps2-builder-section-head p{margin:0;color:var(--ps-muted);font-size:12px}.ps2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ps2-fields label{display:grid;gap:5px;color:#45524b;font-size:11px;font-weight:750}.ps2-fields textarea{min-height:90px}.ps2-builder-actions{display:flex;gap:8px;margin-top:16px}.ps2-auth-shell-single{max-width:450px}.ps2-auth-card h1{margin:4px 0 14px;font-size:25px}.ps2-auth-card form{display:grid;gap:10px}.ps2-empty,.ps2-state-card{text-align:center;color:var(--ps-muted);font-size:13px}.ps2-spinner{width:14px;height:14px;border:2px solid #d7e3dc;border-top-color:var(--ps-green);border-radius:50%;animation:ps-spin .6s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.ps2-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps2-discover-layout{grid-template-columns:minmax(0,1fr) 260px}.ps2-profile-hero-card{grid-template-columns:190px minmax(0,1fr)}.ps2-profile-trust{grid-column:1/-1}}@media(max-width:767px){.ps2-section,.ps2-browse,.ps2-profile-view,.ps2-dashboard,.ps2-builder-wrap,.ps2-pricing,.ps2-auth-shell-single,.ps2-manual{padding:16px 12px}.ps2-page-head h1,.ps2-discover-copy h1{font-size:23px}.ps2-discover-top{display:block}.ps2-filter{justify-content:flex-start;margin-top:13px}.ps2-filter select{width:calc(50% - 4px);flex:0 0 calc(50% - 4px)}.ps2-filter input{width:calc(25% - 5px);flex:0 0 calc(25% - 5px)}.ps2-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ps2-person-copy{padding:9px}.ps2-person-copy h3{font-size:13px}.ps2-person-copy small{font-size:10px}.ps2-discover-layout{display:block}.ps2-discover-sidebar{display:none}.ps2-profile-hero-card,.ps2-profile-layout,.ps2-dashboard{display:block;padding:13px}.ps2-profile-avatar-wrap{display:flex;gap:12px;align-items:end}.ps2-profile-avatar{width:112px}.ps2-profile-hero-copy h1{font-size:23px;margin-top:14px}.ps2-profile-trust{margin-top:13px}.ps2-profile-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.ps2-profile-layout{padding:0;margin-top:13px}.ps2-profile-section{padding:14px}.ps2-profile-gallery{grid-template-columns:repeat(2,1fr)}.ps2-dashboard>aside{margin-bottom:12px}.ps2-dashboard nav{display:flex;overflow:auto}.ps2-dashboard nav a{white-space:nowrap}.ps2-dash-hero{padding:14px}.ps2-dash-hero h1{font-size:20px}.ps2-metrics{grid-template-columns:repeat(2,1fr)}.ps2-next-card{align-items:start}.ps2-interest-incoming-notice,.ps2-paid-connection{grid-template-columns:30px minmax(0,1fr)}.ps2-interest-notice-actions,.ps2-paid-connection-action{grid-column:2}.ps2-fields{grid-template-columns:1fr}.ps2-builder-actions{flex-wrap:wrap}.ps2-interest-request-actions>*{width:100%}.ps2-interest-request-actions .ps2-profile-share-btn{width:auto}.ps2-profile-contact-actions>*{flex:1}.ps2-photo-lightbox-close{right:10px;top:10px}}

/* ========================================================================== 
   Pearl Singles UI Repair Layer — 2026-09
   Component ownership: Core owns all ps2-* application components.
   The App theme owns only site chrome (header/footer/global page shell).
   ========================================================================== */
:root{
  --ps-bg:#f8f6f1;--ps-card:#fff;--ps-ink:#202923;--ps-muted:#68736c;
  --ps-line:#e5e2da;--ps-green:#32825A;--ps-green-dark:#286B4A;
  --ps-gold:#d5a66d;--ps-soft:#eff4ef;--ps-shadow:0 10px 30px rgba(27,55,41,.07);
  --ps-radius:12px;--ps-content:1120px;
}
.ps2-virtual-page,.ps2-virtual-page>.entry-content{width:100%;margin:0;padding:0}
.ps2-page-head{max-width:760px;margin:0 auto 22px;text-align:center}.ps2-page-head h1{margin:5px 0 8px;color:var(--ps-ink);font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.ps2-page-head p{margin:0;color:var(--ps-muted);font-size:14px;line-height:1.65}
.ps2-btn,.ps2-load-more{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.ps2-btn:hover,.ps2-load-more:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,101,78,.14)}
.ps2-state-card{max-width:620px;margin:28px auto;padding:24px;background:#fff;border:1px solid var(--ps-line);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);text-align:center}.ps2-state-card h2{font-size:21px;margin:0 0 14px}

/* Hard safety bounds for application SVGs. Prevents raw inline icons from expanding. */
.ps2-dashboard svg,.ps2-builder-wrap svg,.ps2-pricing svg,.ps2-manual svg,.ps2-auth-shell svg{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible}

/* AUTH — compact premium single-column forms, immediately below the site header. */
.ps2-auth-shell-single{max-width:none!important;min-height:0!important;margin:0!important;padding:0 16px 28px!important;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#fbfaf7 0,#f8f6f1 100%)}
.ps2-auth-single-card{width:min(100%,440px);margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.ps2-auth-card-inner{position:relative;padding:24px 4px 10px}.ps2-auth-card-inner:before{content:"";display:block;width:42px;height:3px;margin:0 0 17px;border-radius:999px;background:linear-gradient(90deg,var(--ps-green),var(--ps-gold))}.ps2-auth-card-inner>h2{margin:6px 0 6px;color:var(--ps-ink);font-size:26px;line-height:1.12;letter-spacing:-.035em}.ps2-auth-card-inner .ps2-sub{margin:0 0 20px;color:var(--ps-muted);font-size:13px;line-height:1.55}
.ps2-auth-card-inner .ps2-kicker{font-size:9px;letter-spacing:.14em;color:var(--ps-green)}
.ps2-form{display:grid;gap:14px}.ps2-form label{display:grid;gap:6px;color:#34433b;font-size:12px;font-weight:760}.ps2-form input:not([type=checkbox]):not([type=file]),.ps2-form select,.ps2-form textarea{width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid #d7ddd8;border-radius:9px;background:#fff;color:var(--ps-ink);font:inherit;font-size:13px;line-height:1.4;outline:none;box-shadow:0 1px 0 rgba(31,52,42,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ps2-form textarea{min-height:100px;resize:vertical}.ps2-form input:hover,.ps2-form select:hover,.ps2-form textarea:hover{border-color:#c9d3cc}.ps2-form input:focus,.ps2-form select:focus,.ps2-form textarea:focus{border-color:#78a28f;box-shadow:0 0 0 3px rgba(23,101,78,.09),0 5px 14px rgba(31,52,42,.04);background:#fff}.ps2-form input::placeholder,.ps2-form textarea::placeholder{color:#9aa39d}
.ps2-password-wrap{position:relative;display:block}.ps2-password-wrap>input{padding-right:62px!important}.ps2-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:46px;height:30px;padding:0 8px;border:0;border-radius:6px;background:#eef4f0;color:var(--ps-green);font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:background .18s ease,color .18s ease}.ps2-password-toggle:hover,.ps2-password-toggle:focus{background:#dfece4;color:var(--ps-green-dark);outline:none}
.ps2-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:1px;font-size:11px}.ps2-row-between a,.ps2-auth-switch a,.ps2-world-link{color:var(--ps-green);font-weight:800;text-decoration:none}.ps2-row-between a:hover,.ps2-auth-switch a:hover,.ps2-world-link:hover{text-decoration:underline;text-underline-offset:3px}.ps2-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;font-weight:620!important}.ps2-check input{width:15px;height:15px;margin:0;accent-color:var(--ps-green)}
.ps2-auth-card-inner .ps2-btn-wide{width:100%;min-height:46px;border-radius:9px;box-shadow:0 7px 18px rgba(23,101,78,.14);font-size:12px;letter-spacing:.01em}.ps2-auth-card-inner .ps2-btn-wide:hover{box-shadow:0 9px 22px rgba(23,101,78,.18)}
.ps2-auth-switch{margin-top:18px;padding-top:16px;border-top:1px solid #e8e7e1;text-align:center;color:var(--ps-muted);font-size:12px}.ps2-world-link{display:block;margin-top:12px;padding:9px 10px;border-radius:8px;background:#f2f5f2;text-align:center;font-size:10.5px;line-height:1.5}.ps2-alert,.ps2-success{padding:11px 12px;border-radius:8px;font-size:12px;line-height:1.5}.ps2-alert{background:#fff4f1;border:1px solid #efd3cb;color:#7a3d31}.ps2-success{background:#eff8f2;border:1px solid #cae2d2;color:#275a40}.ps2-phone-field{display:grid;grid-template-columns:auto 1fr;align-items:stretch}.ps2-dial-code{display:flex;align-items:center;padding:0 10px;border:1px solid #d8ddd8;border-right:0;border-radius:9px 0 0 9px;background:#f5f6f3;color:#536159;font-size:12px}.ps2-phone-field input{border-radius:0 9px 9px 0!important}

/* DASHBOARD / MY PEARL */
.ps2-dashboard-v2{max-width:1180px!important;margin:0 auto!important;padding:26px 20px 40px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;align-items:start;background:transparent}
.ps2-dash-side{position:sticky;top:102px;padding:16px;background:#fff;border:1px solid var(--ps-line);border-radius:12px;box-shadow:var(--ps-shadow);overflow:hidden}.ps2-member-mini{display:flex;align-items:center;gap:11px;padding:4px 2px 15px;border-bottom:1px solid #ece9e2}.ps2-member-avatar{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#eaf1ec;color:var(--ps-green);font-size:13px;font-weight:900}.ps2-member-avatar img{width:100%;height:100%;object-fit:cover}.ps2-member-mini h2{margin:2px 0 1px;font-size:14px;line-height:1.2}.ps2-member-mini small{color:var(--ps-muted);font-size:10px}.ps2-dash-side nav{display:grid;gap:4px;padding-top:12px}.ps2-dash-side nav a{display:flex;align-items:center;gap:9px;min-height:39px;padding:8px 9px;border-radius:7px;color:#536159;text-decoration:none;font-size:12px;font-weight:750}.ps2-dash-side nav a i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:#75827a}.ps2-dash-side nav a.active,.ps2-dash-side nav a:hover{background:#edf4ef;color:var(--ps-green)}.ps2-dash-side nav a.active i{color:var(--ps-green)}.ps2-dash-side nav .ps2-signout{margin-top:5px;color:#8b4d4d}
.ps2-dash-main{min-width:0;display:grid;gap:16px}.ps2-dash-hero{min-height:0!important;padding:22px 24px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--ps-line);border-radius:12px;box-shadow:var(--ps-shadow)}.ps2-dash-hero h1{margin:4px 0 6px;font-size:27px;line-height:1.08;letter-spacing:-.03em}.ps2-dash-hero p{margin:0;color:var(--ps-muted);font-size:13px}.ps2-heart-mark{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:#f7f0e8;color:#b58250;font-size:28px}
.ps2-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.ps2-metrics>div{min-width:0;min-height:92px;padding:14px;background:#fff;border:1px solid var(--ps-line);border-radius:10px;box-shadow:0 5px 16px rgba(31,52,42,.04)}.ps2-metrics i{display:grid;place-items:center;width:25px;height:25px;margin-bottom:8px;color:var(--ps-green)}.ps2-metrics span{display:block;color:var(--ps-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.ps2-metrics strong{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--ps-ink);font-size:13px;line-height:1.35}
.ps2-next-card{min-height:0!important;padding:18px 20px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important;background:#fff;border:1px solid var(--ps-line);border-radius:12px;box-shadow:var(--ps-shadow)}.ps2-next-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--ps-soft);color:var(--ps-green)}.ps2-next-icon b{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--ps-gold);color:#fff;font-size:11px}.ps2-next-copy h2{margin:3px 0 4px;font-size:18px}.ps2-next-copy p{max-width:620px;margin:0 0 10px;color:var(--ps-muted);font-size:12px;line-height:1.55}.ps2-next-note{max-width:150px;padding-left:15px;border-left:1px solid #ece9e2;color:#7b857f;font-size:10px;line-height:1.45;text-align:right}.ps2-next-note span{color:var(--ps-gold)}
.ps2-dash-interests,.ps2-paid-connections{padding:18px;background:#fff;border:1px solid var(--ps-line);border-radius:12px;box-shadow:var(--ps-shadow)}.ps2-dash-interest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.ps2-dash-interest-head h2{margin:3px 0 3px;font-size:18px}.ps2-dash-interest-head p{margin:0;color:var(--ps-muted);font-size:11px}.ps2-dash-interest-heart{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7f0e8;color:#b58250;font-size:17px}.ps2-interest-mini-list,.ps2-interest-accepted-list,.ps2-paid-connections-list{display:grid;gap:8px}.ps2-interest-incoming-notice,.ps2-interest-accepted-link,.ps2-paid-connection{min-width:0;padding:11px 12px;display:flex;align-items:center;gap:11px;border:1px solid #e8e7e1;border-radius:9px;background:#fcfcfa;text-decoration:none}.ps2-interest-heart{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f7e9ec;color:#a65f6d}.ps2-interest-incoming-notice>div:nth-child(2),.ps2-paid-connection-copy{min-width:0;flex:1}.ps2-interest-incoming-notice strong,.ps2-paid-connection-copy strong{display:block;overflow-wrap:anywhere;font-size:12px}.ps2-interest-incoming-notice small,.ps2-paid-connection-copy small,.ps2-interest-accepted-link small{display:block;margin-top:2px;color:var(--ps-muted);font-size:10px;line-height:1.45}.ps2-interest-notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ps2-interest-notice-actions a{padding:7px 9px;border:1px solid #dfe4df;border-radius:7px;color:var(--ps-green);text-decoration:none;font-size:10px;font-weight:800}.ps2-interest-notice-actions .ps2-interest-notice-unlock{background:var(--ps-green);border-color:var(--ps-green);color:#fff}.ps2-interest-accepted-link{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px}.ps2-interest-accepted-link>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5ef;color:var(--ps-green);font-weight:900}.ps2-interest-accepted-link small{grid-column:2}.ps2-paid-connection-avatar{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#edf4ef;color:var(--ps-green);font-weight:900}.ps2-paid-connection-avatar img{width:100%;height:100%;object-fit:cover}.ps2-paid-connection-action{flex:0 0 auto;min-height:32px!important;padding:6px 9px!important;font-size:10px!important}
.ps2-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.ps2-quick-actions>a{min-width:0;padding:14px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;border:1px solid var(--ps-line);border-radius:10px;text-decoration:none}.ps2-quick-actions i{display:grid;place-items:center;width:28px;height:28px;color:var(--ps-green)}.ps2-quick-actions strong{display:block;font-size:11px}.ps2-quick-actions small{display:block;margin-top:2px;color:var(--ps-muted);font-size:9px;line-height:1.4}.ps2-quick-actions b{color:var(--ps-green)}.ps2-dash-quote{padding:5px;text-align:center;color:#7c8780;font-size:10px}.ps2-dash-quote span{color:var(--ps-gold)}

/* PRICING — constrained, compact, balanced cards. */
.ps2-pricing{max-width:var(--ps-content)!important;padding:30px 20px 42px!important}.ps2-pricing-live-head{max-width:700px;margin-bottom:20px}.ps2-pricing-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:13px}.ps2-pricing-pills span{padding:6px 9px;border:1px solid #e2e3dc;border-radius:999px;background:#fff;color:#536159;font-size:10px;font-weight:750}
.ps2-price-grid-live{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}.ps2-price-card-live{position:relative;min-height:0!important;margin:0!important;padding:17px!important;display:flex!important;flex-direction:column!important;background:#fff;border:1px solid var(--ps-line);border-radius:11px;box-shadow:0 6px 18px rgba(31,52,42,.05)}.ps2-price-card-live.popular{border-color:#bc9a70;box-shadow:0 9px 24px rgba(115,85,49,.09)}.ps2-price-card-live.popular:before{content:"Most popular";position:absolute;top:-9px;right:12px;padding:4px 7px;border-radius:999px;background:#8b6a43;color:#fff;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ps2-price-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ps2-price-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f3f6f3;color:var(--ps-green);font-size:16px}.ps2-price-label{color:#78837c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ps2-price-main h3{margin:0 0 6px;color:#536159;font-size:12px}.ps2-price-main strong{display:block;color:var(--ps-ink);font-size:22px;line-height:1.1;letter-spacing:-.03em;white-space:nowrap}.ps2-price-card-live>p{flex:1;margin:10px 0 14px;color:var(--ps-muted);font-size:11px;line-height:1.55}.ps2-popular-note{display:none!important}
.ps2-promote-live{margin:18px 0 0!important;padding:19px!important;background:#fff;border:1px solid var(--ps-line);border-radius:12px;box-shadow:var(--ps-shadow)}.ps2-promote-intro{max-width:650px;margin-bottom:13px}.ps2-promote-intro h2{margin:4px 0 4px;font-size:20px}.ps2-promote-intro p{margin:0;color:var(--ps-muted);font-size:11px}.ps2-promote-grid-live{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.ps2-promote-grid-live>a{min-width:0;padding:11px;display:grid!important;grid-template-columns:30px minmax(0,1fr) auto 16px!important;align-items:center;gap:9px;border:1px solid #e7e7e1;border-radius:9px;background:#fcfcfa;text-decoration:none}.ps2-extra-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f3f6f3;color:var(--ps-green)}.ps2-extra-copy{min-width:0}.ps2-extra-copy b{display:block;font-size:11px}.ps2-extra-copy small{display:block;color:var(--ps-muted);font-size:9px}.ps2-promote-grid-live>a>strong{font-size:11px;white-space:nowrap}.ps2-extra-arrow{color:var(--ps-green)}
.ps2-unlock-live{margin:12px 0 0!important;padding:15px 17px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;background:#f9f4ec;border:1px solid #eadcc8;border-radius:11px}.ps2-unlock-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#aa7a46;font-size:19px}.ps2-unlock-live h2{margin:2px 0 2px;font-size:18px}.ps2-unlock-live h2 small{font-size:10px;font-weight:600;color:#7b6d5d}.ps2-unlock-live p{margin:0;color:#71685e;font-size:10px;line-height:1.45}.ps2-unlock-badge{padding:5px 8px;border-radius:999px;background:#fff;color:#8b6a43;font-size:9px;font-weight:850}

/* PROFILE BUILDER / ACCOUNT FORMS */
.ps2-builder-wrap{max-width:980px!important;padding:28px 20px 42px!important}.ps2-builder-form{display:grid;gap:13px}.ps2-builder-form>section,.ps2-admin-front-controls{padding:18px;background:#fff;border:1px solid var(--ps-line);border-radius:11px;box-shadow:0 5px 18px rgba(31,52,42,.045)}.ps2-builder-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:13px}.ps2-builder-section-head .ps2-step{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--ps-soft);color:var(--ps-green);font-size:9px;font-weight:900}.ps2-builder-section-head h2{margin:0;font-size:17px}.ps2-builder-section-head p{flex-basis:100%;margin:0 0 0 35px;color:var(--ps-muted);font-size:10px}.ps2-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.ps2-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ps2-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ps2-builder-form label,.ps2-story-grid label{display:grid;gap:5px;color:#34433b;font-size:11px;font-weight:750}.ps2-builder-form input:not([type=file]):not([type=checkbox]),.ps2-builder-form select,.ps2-builder-form textarea{width:100%;min-height:41px;padding:9px 11px;border:1px solid #d8ddd8;border-radius:8px;background:#fff;color:var(--ps-ink);font:inherit;font-size:12px;outline:none}.ps2-builder-form textarea{min-height:92px;resize:vertical}.ps2-builder-form input:focus,.ps2-builder-form select:focus,.ps2-builder-form textarea:focus{border-color:#7eaa98;box-shadow:0 0 0 3px rgba(23,101,78,.08)}.ps2-word-count,.ps2-field-help{color:#89928c!important;font-size:9px!important;font-weight:600!important}.ps2-media-compact{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;margin-top:13px}.ps2-photo-preview{height:180px;border:1px dashed #cfd7d1;border-radius:9px;overflow:hidden;background:#f5f6f3}.ps2-photo-preview img{width:100%;height:100%;object-fit:cover}.ps2-no-photo{height:100%;display:grid;place-items:center;color:#8a948e;font-size:11px}.ps2-photo-upload{margin-top:7px;padding:8px!important;border:1px solid #dfe4df;border-radius:8px;background:#fafbf9;cursor:pointer}.ps2-photo-upload input{font-size:10px}.ps2-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.ps2-gallery-slot{min-width:0}.ps2-gallery-preview{aspect-ratio:1;border:1px dashed #d5dbd6;border-radius:8px;overflow:hidden;background:#f7f8f5}.ps2-gallery-preview img{width:100%;height:100%;object-fit:cover}.ps2-builder-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:2px}

/* WORLDWIDE PERSONAL MATCHMAKING */
.ps2-manual-live{max-width:1080px!important;padding:28px 20px 44px!important}.ps2-manual-hero{max-width:790px;margin:0 auto 20px;text-align:center}.ps2-manual-hero h1{margin:5px 0 8px;font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.ps2-manual-hero>p{margin:0 auto;color:var(--ps-muted);font-size:13px;line-height:1.65}.ps2-manual-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:12px}.ps2-manual-trust span{padding:6px 8px;border:1px solid #e1e3dc;border-radius:999px;background:#fff;color:#55635b;font-size:9px;font-weight:750}.ps2-paid-service-note{max-width:720px;margin:12px auto 0;padding:10px 12px;display:grid;gap:3px;border:1px solid #eadcc8;border-radius:8px;background:#faf5ed;text-align:left}.ps2-paid-service-note b{font-size:10px;color:#795f3f}.ps2-paid-service-note span{color:#746b60;font-size:10px;line-height:1.45}
.ps2-manual-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 265px!important;gap:18px!important;align-items:start}.ps2-manual-form{padding:18px;background:#fff;border:1px solid var(--ps-line);border-radius:12px;box-shadow:var(--ps-shadow)}.ps2-manual-progress{display:grid!important;grid-template-columns:auto 1fr auto 1fr auto!important;align-items:center!important;gap:7px!important;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #ece9e2}.ps2-manual-progress>div{display:flex;align-items:center;gap:5px;color:#8a948e;font-size:9px;font-weight:800;white-space:nowrap}.ps2-manual-progress b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef1ee;color:#68736c;font-size:9px}.ps2-manual-progress .active{color:var(--ps-green)}.ps2-manual-progress .active b{background:var(--ps-green);color:#fff}.ps2-manual-progress i{height:1px;background:#dde2dd}.ps2-form-section{padding:14px 0;border-top:1px solid #efede7}.ps2-form-section:first-of-type{padding-top:0;border-top:0}.ps2-form-section-title{display:flex;align-items:center;gap:8px;margin-bottom:11px}.ps2-form-section-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--ps-soft);color:var(--ps-green);font-size:9px;font-weight:900}.ps2-form-section-title b{display:block;font-size:13px}.ps2-form-section-title small{display:block;margin-top:1px;color:var(--ps-muted);font-size:9px}.ps2-manual-request-form .ps2-fields{margin-top:9px}.ps2-manual-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #efede7}.ps2-manual-submit-row small{max-width:260px;color:var(--ps-muted);font-size:9px;line-height:1.4}
.ps2-manual-side{display:grid;gap:10px}.ps2-side-card,.ps2-side-note{padding:15px;background:#fff;border:1px solid var(--ps-line);border-radius:10px;box-shadow:0 5px 16px rgba(31,52,42,.04)}.ps2-side-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f7f0e8;color:#a97b49}.ps2-side-card h3{margin:8px 0 6px;font-size:14px}.ps2-side-card>p,.ps2-side-card li{color:var(--ps-muted);font-size:10px;line-height:1.5}.ps2-side-card ul{margin:8px 0 0;padding-left:16px}.ps2-side-steps>div{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px;margin-top:9px}.ps2-side-steps>div>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--ps-soft);color:var(--ps-green);font-size:9px}.ps2-side-steps p{margin:0}.ps2-side-steps strong{display:block;font-size:10px}.ps2-side-steps small{display:block;margin-top:1px;color:var(--ps-muted);font-size:9px;line-height:1.4}.ps2-side-note{display:grid;gap:2px;background:#286B4A;color:#fff}.ps2-side-note strong{font-size:11px}.ps2-side-note span{color:#cbdad2;font-size:9px}

/* Responsive */
@media(max-width:900px){.ps2-dashboard-v2{grid-template-columns:1fr!important}.ps2-dash-side{position:static}.ps2-dash-side nav{grid-template-columns:repeat(4,minmax(0,1fr))}.ps2-dash-side nav a{justify-content:center}.ps2-dash-side nav .ps2-signout{grid-column:1/-1}.ps2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps2-price-grid-live{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps2-manual-layout{grid-template-columns:1fr!important}.ps2-manual-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ps2-side-note{grid-column:1/-1}.ps2-fields-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.ps2-auth-shell-single{min-height:0!important;padding:0 14px 22px!important}.ps2-auth-single-card{width:min(100%,420px)}.ps2-auth-card-inner{padding:18px 2px 8px}.ps2-auth-card-inner:before{margin-bottom:14px}.ps2-auth-card-inner>h2{font-size:23px}.ps2-form input:not([type=checkbox]):not([type=file]),.ps2-form select{min-height:45px}.ps2-auth-card-inner .ps2-btn-wide{min-height:45px}.ps2-row-between{align-items:flex-start}.ps2-dashboard-v2{padding:12px 12px 24px!important;gap:12px!important}.ps2-dash-side{padding:11px}.ps2-member-mini{padding-bottom:10px}.ps2-dash-side nav{display:flex!important;overflow-x:auto;padding:8px 0 0;gap:4px}.ps2-dash-side nav a{flex:0 0 auto;min-height:34px;padding:7px 8px;font-size:10px}.ps2-dash-side nav a i{width:16px;height:16px}.ps2-dash-side nav .ps2-signout{margin:0}.ps2-dashboard svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}.ps2-dash-hero{padding:17px!important}.ps2-dash-hero h1{font-size:23px}.ps2-heart-mark{display:none}.ps2-metrics{gap:7px!important}.ps2-metrics>div{min-height:80px;padding:11px}.ps2-next-card{grid-template-columns:36px minmax(0,1fr)!important;padding:14px!important}.ps2-next-icon{width:36px;height:36px}.ps2-next-note{display:none}.ps2-interest-incoming-notice,.ps2-paid-connection{align-items:flex-start;flex-wrap:wrap}.ps2-interest-notice-actions{width:100%;justify-content:flex-start;padding-left:41px}.ps2-paid-connection-action{margin-left:47px}.ps2-quick-actions{grid-template-columns:1fr!important}.ps2-pricing{padding:19px 12px 28px!important}.ps2-price-grid-live{grid-template-columns:1fr!important;gap:9px!important}.ps2-price-card-live{padding:14px!important}.ps2-price-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ps2-price-main h3{margin:0}.ps2-price-main strong{font-size:20px}.ps2-promote-live{padding:14px!important}.ps2-promote-grid-live{grid-template-columns:1fr!important}.ps2-unlock-live{grid-template-columns:34px minmax(0,1fr)!important;padding:13px!important}.ps2-unlock-icon{width:34px;height:34px}.ps2-unlock-badge{grid-column:2;justify-self:start}.ps2-builder-wrap{padding:19px 12px 28px!important}.ps2-builder-form>section,.ps2-admin-front-controls{padding:14px}.ps2-fields,.ps2-fields-three,.ps2-story-grid{grid-template-columns:1fr!important}.ps2-builder-section-head p{margin-left:0}.ps2-media-compact{grid-template-columns:1fr}.ps2-main-photo-compact{max-width:240px;margin:auto;width:100%}.ps2-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps2-manual-live{padding:19px 12px 30px!important}.ps2-manual-hero h1{font-size:26px}.ps2-manual-form{padding:14px}.ps2-manual-progress>div span{display:none}.ps2-manual-progress{grid-template-columns:22px 1fr 22px 1fr 22px!important}.ps2-manual-submit-row{align-items:stretch;flex-direction:column}.ps2-manual-submit-row small{max-width:none}.ps2-manual-side{grid-template-columns:1fr}.ps2-side-note{grid-column:auto}}
@media(max-width:420px){.ps2-auth-card-inner{padding-left:15px;padding-right:15px}.ps2-metrics{grid-template-columns:1fr 1fr!important}.ps2-price-main strong{font-size:18px}.ps2-promote-grid-live>a{grid-template-columns:27px minmax(0,1fr) auto!important}.ps2-extra-arrow{display:none}.ps2-promote-grid-live>a>strong{font-size:10px}}

/* Pearl Singles auth refinement 2026 — soft mobile-app inspired composition. */
.ps2-auth-shell-single{
  width:100%!important;
  max-width:none!important;
  padding:24px 16px 34px!important;
  background:
    radial-gradient(circle at 50% -40px,rgba(213,166,109,.10),transparent 250px),
    linear-gradient(180deg,#fcfbf8 0%,#f8f6f1 100%)!important;
}
.ps2-auth-single-card{width:min(100%,500px)!important}
.ps2-auth-card-inner{
  padding:6px 0 0!important;
  text-align:center;
}
.ps2-auth-card-inner:before{
  width:34px!important;
  height:3px!important;
  margin:0 auto 15px!important;
  background:linear-gradient(90deg,#286B4A 0%,#d5a66d 100%)!important;
}
.ps2-auth-card-inner .ps2-kicker{
  display:block;
  margin:0 0 7px;
  text-align:center;
  color:#286B4A;
  font-size:9px!important;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.16em!important;
}
.ps2-auth-card-inner>h2{
  margin:0 auto 7px!important;
  max-width:440px;
  text-align:center;
  color:#17231d!important;
  font-size:clamp(25px,3vw,31px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.ps2-auth-card-inner .ps2-sub{
  max-width:430px;
  margin:0 auto 20px!important;
  text-align:center;
  color:#6f7973!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.ps2-auth-card-inner>.ps2-alert,.ps2-auth-card-inner>.ps2-success{
  margin:0 0 12px;
  text-align:left;
}
.ps2-auth-card-inner .ps2-form{
  gap:13px!important;
  padding:18px!important;
  border:1px solid rgba(219,221,215,.95);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 38px rgba(36,52,43,.065),0 2px 7px rgba(36,52,43,.025);
  text-align:left;
}
.ps2-auth-card-inner .ps2-form label{
  gap:6px!important;
  color:#2d3b34!important;
  font-size:11.5px!important;
  font-weight:760!important;
}
.ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]),
.ps2-auth-card-inner .ps2-form select,
.ps2-auth-card-inner .ps2-form textarea{
  min-height:48px!important;
  padding:11px 13px!important;
  border:1px solid #dfe3df!important;
  border-radius:11px!important;
  background:#fdfdfc!important;
  box-shadow:0 1px 2px rgba(31,52,42,.018)!important;
  font-size:13px!important;
}
.ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]):hover,
.ps2-auth-card-inner .ps2-form select:hover,
.ps2-auth-card-inner .ps2-form textarea:hover{border-color:#cfd8d2!important}
.ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]):focus,
.ps2-auth-card-inner .ps2-form select:focus,
.ps2-auth-card-inner .ps2-form textarea:focus{
  border-color:#79a18f!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(23,101,78,.075),0 5px 14px rgba(31,52,42,.035)!important;
}
.ps2-auth-card-inner .ps2-password-wrap>input{padding-right:64px!important}
.ps2-auth-card-inner .ps2-password-toggle{
  right:7px!important;
  min-width:48px!important;
  height:34px!important;
  border-radius:8px!important;
  background:#EEF6F1!important;
  color:#286B4A!important;
  font-size:10px!important;
}
.ps2-auth-card-inner .ps2-password-toggle:hover,
.ps2-auth-card-inner .ps2-password-toggle:focus{background:#e4eee8!important}
.ps2-auth-card-inner .ps2-row-between{
  min-height:26px;
  padding:1px 0 0!important;
  gap:10px!important;
  font-size:11px!important;
}
.ps2-auth-card-inner .ps2-check{color:#536159!important;font-size:11px!important}
.ps2-auth-card-inner .ps2-check input{width:16px!important;height:16px!important}
.ps2-auth-card-inner .ps2-btn-wide{
  min-height:47px!important;
  margin-top:1px;
  border-radius:11px!important;
  background:#286B4A!important;
  box-shadow:0 8px 20px rgba(23,101,78,.14)!important;
  font-size:12.5px!important;
  font-weight:820!important;
}
.ps2-auth-card-inner .ps2-btn-wide:hover,
.ps2-auth-card-inner .ps2-btn-wide:focus{
  background:#12513f!important;
  box-shadow:0 10px 24px rgba(23,101,78,.18)!important;
}
.ps2-auth-card-inner .ps2-auth-switch{
  width:min(100%,440px);
  margin:15px auto 0!important;
  padding:14px 4px 0!important;
  border-top:1px solid #e7e5df!important;
  text-align:center!important;
  color:#727d76!important;
  font-size:11.5px!important;
}
.ps2-auth-card-inner .ps2-world-link{
  width:min(100%,440px);
  margin:10px auto 0!important;
  padding:9px 12px!important;
  border:1px solid #e2e8e3;
  border-radius:10px!important;
  background:#f1f5f2!important;
  color:#286B4A!important;
  text-align:center!important;
  font-size:10.5px!important;
}
.ps2-auth-card-inner .ps2-phone-field{border-radius:11px}
.ps2-auth-card-inner .ps2-dial-code{
  min-width:38px;
  justify-content:center;
  padding:0 10px!important;
  border-color:#dfe3df!important;
  border-radius:11px 0 0 11px!important;
  background:#f5f7f4!important;
}
.ps2-auth-card-inner .ps2-phone-field input{border-radius:0 11px 11px 0!important}

@media(max-width:767px){
  .ps2-auth-shell-single{padding:18px 13px 26px!important}
  .ps2-auth-single-card{width:min(100%,460px)!important}
  .ps2-auth-card-inner{padding-top:2px!important}
  .ps2-auth-card-inner:before{margin-bottom:13px!important}
  .ps2-auth-card-inner>h2{font-size:25px!important}
  .ps2-auth-card-inner .ps2-sub{margin-bottom:16px!important;font-size:12.5px!important}
  .ps2-auth-card-inner .ps2-form{padding:15px!important;border-radius:16px!important;gap:12px!important}
  .ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]),
  .ps2-auth-card-inner .ps2-form select{min-height:46px!important}
  .ps2-auth-card-inner .ps2-btn-wide{min-height:46px!important}
}
@media(max-width:420px){
  .ps2-auth-shell-single{padding-left:10px!important;padding-right:10px!important}
  .ps2-auth-card-inner{padding-left:0!important;padding-right:0!important}
  .ps2-auth-card-inner .ps2-form{padding:14px!important}
  .ps2-auth-card-inner .ps2-row-between{align-items:center!important}
}

/* Pearl Singles desktop auth experience — premium, calm and interactive. */
@media(min-width:768px){
  .ps2-auth-shell-single{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:34px 24px 46px!important;
    background:
      radial-gradient(circle at 18% 14%,rgba(213,166,109,.075),transparent 260px),
      radial-gradient(circle at 82% 32%,rgba(23,101,78,.06),transparent 300px),
      linear-gradient(180deg,#fbfaf6 0%,#f7f5ef 100%)!important;
  }
  .ps2-auth-shell-single:before,.ps2-auth-shell-single:after{
    content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(.1px);
  }
  .ps2-auth-shell-single:before{width:210px;height:210px;left:-95px;top:120px;border:1px solid rgba(213,166,109,.14)}
  .ps2-auth-shell-single:after{width:280px;height:280px;right:-145px;bottom:40px;border:1px solid rgba(23,101,78,.10)}
  .ps2-auth-single-card{width:min(100%,560px)!important;margin:0 auto!important}
  .ps2-auth-card-inner{padding:0!important;text-align:center!important;animation:ps2AuthEnter .42s cubic-bezier(.2,.7,.2,1) both}
  .ps2-auth-card-inner:before{
    content:"♥"!important;display:grid!important;place-items:center!important;
    width:44px!important;height:44px!important;margin:0 auto 13px!important;
    border:1px solid #e5dccb!important;border-radius:15px!important;
    background:linear-gradient(145deg,#fff,#f8f1e7)!important;
    color:#286B4A!important;font-size:17px!important;line-height:1!important;
    box-shadow:0 8px 22px rgba(47,61,52,.06)!important;
  }
  .ps2-auth-card-inner .ps2-kicker{margin-bottom:6px!important;font-size:9px!important;letter-spacing:.18em!important}
  .ps2-auth-card-inner>h2{max-width:520px!important;margin:0 auto 8px!important;font-size:30px!important;letter-spacing:-.045em!important}
  .ps2-auth-card-inner .ps2-sub{max-width:470px!important;margin:0 auto 22px!important;font-size:13px!important;line-height:1.55!important}
  .ps2-auth-card-inner .ps2-form{
    position:relative;
    gap:14px!important;
    padding:24px 24px 22px!important;
    border:1px solid rgba(218,220,214,.96)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 18px 50px rgba(38,55,45,.075),0 2px 8px rgba(38,55,45,.025)!important;
    backdrop-filter:blur(8px);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  }
  .ps2-auth-card-inner .ps2-form:focus-within{
    transform:translateY(-2px);
    border-color:#d4ddd7!important;
    box-shadow:0 22px 58px rgba(38,55,45,.095),0 4px 12px rgba(38,55,45,.035)!important;
  }
  .ps2-auth-card-inner .ps2-form label{font-size:11.5px!important;letter-spacing:.005em!important}
  .ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]),
  .ps2-auth-card-inner .ps2-form select{
    min-height:50px!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    background:#fcfcfa!important;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
  }
  .ps2-auth-card-inner .ps2-form input::placeholder{color:#9aa39d;opacity:1}
  .ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]):hover,
  .ps2-auth-card-inner .ps2-form select:hover{background:#fff!important;border-color:#ccd7d0!important}
  .ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]):focus,
  .ps2-auth-card-inner .ps2-form select:focus{
    transform:translateY(-1px);
    border-color:#6f9b88!important;
    box-shadow:0 0 0 4px rgba(23,101,78,.075),0 6px 16px rgba(36,55,45,.045)!important;
  }
  .ps2-auth-card-inner .ps2-password-toggle{
    right:8px!important;height:34px!important;min-width:50px!important;
    border:1px solid #e1e8e3!important;background:#EEF6F1!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .ps2-auth-card-inner .ps2-password-toggle:hover{transform:translateY(-1px);background:#e5efe9!important}
  .ps2-auth-card-inner .ps2-check{display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer}
  .ps2-auth-card-inner .ps2-check input{accent-color:#286B4A;cursor:pointer}
  .ps2-auth-card-inner .ps2-row-between a,
  .ps2-auth-card-inner .ps2-auth-switch a,
  .ps2-auth-card-inner .ps2-world-link{transition:color .18s ease,opacity .18s ease,transform .18s ease}
  .ps2-auth-card-inner .ps2-row-between a:hover,
  .ps2-auth-card-inner .ps2-auth-switch a:hover{color:#0f513d!important}
  .ps2-auth-card-inner .ps2-btn-wide{
    position:relative;overflow:hidden;min-height:50px!important;border-radius:12px!important;
    box-shadow:0 10px 24px rgba(23,101,78,.16)!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
  }
  .ps2-auth-card-inner .ps2-btn-wide:after{content:"→";margin-left:9px;font-size:15px;transition:transform .18s ease}
  .ps2-auth-card-inner .ps2-btn-wide:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,101,78,.21)!important}
  .ps2-auth-card-inner .ps2-btn-wide:hover:after{transform:translateX(3px)}
  .ps2-auth-card-inner .ps2-btn-wide:active{transform:translateY(0)}
  .ps2-auth-card-inner .ps2-auth-switch{width:min(100%,490px)!important;margin-top:16px!important;padding-top:15px!important;font-size:11.5px!important}
  .ps2-auth-card-inner .ps2-world-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:490px!important;margin-top:11px!important;padding:9px 13px!important}
  .ps2-auth-card-inner .ps2-world-link:hover{transform:translateY(-1px);background:#eaf2ed!important}
  .ps2-auth-card-inner .ps2-alert{border-radius:12px!important}
  .ps2-auth-card-inner .ps2-phone-field{transition:box-shadow .18s ease,border-color .18s ease}
  .ps2-auth-card-inner .ps2-phone-field:focus-within{box-shadow:0 0 0 4px rgba(23,101,78,.075)}
  @keyframes ps2AuthEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
  @media(prefers-reduced-motion:reduce){.ps2-auth-card-inner{animation:none}.ps2-auth-card-inner *{transition:none!important}}
}

/* 8.7.1 — desktop auth refinement: restrained, editorial, product-grade. */
@media (min-width: 768px){
  .ps2-auth-shell-single{
    max-width:none!important;
    min-height:auto!important;
    padding:32px 24px 44px!important;
    overflow:visible!important;
    background:#f7f5ef!important;
  }
  .ps2-auth-shell-single:before,
  .ps2-auth-shell-single:after{content:none!important;display:none!important}

  .ps2-auth-single-card{
    width:min(100%,520px)!important;
    margin:0 auto!important;
  }
  .ps2-auth-single-card:has(.ps2-join-form){width:min(100%,560px)!important}

  .ps2-auth-card-inner{
    padding:0!important;
    text-align:center!important;
    animation:none!important;
  }
  .ps2-auth-card-inner:before{
    content:""!important;
    display:block!important;
    width:38px!important;
    height:2px!important;
    margin:0 auto 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:#c99b57!important;
    box-shadow:none!important;
  }
  .ps2-auth-card-inner .ps2-kicker{
    margin:0 0 7px!important;
    color:#286B4A!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.17em!important;
  }
  .ps2-auth-card-inner>h2{
    max-width:none!important;
    margin:0 0 7px!important;
    color:#1d2923!important;
    font-size:28px!important;
    font-weight:760!important;
    line-height:1.15!important;
    letter-spacing:-.03em!important;
  }
  .ps2-auth-card-inner .ps2-sub{
    max-width:460px!important;
    margin:0 auto 20px!important;
    color:#6c756f!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  .ps2-auth-card-inner .ps2-form{
    gap:13px!important;
    padding:22px!important;
    border:1px solid #dedfd9!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(39,52,45,.055)!important;
    backdrop-filter:none!important;
    transform:none!important;
    transition:border-color .18s ease,box-shadow .18s ease!important;
  }
  .ps2-auth-card-inner .ps2-form:focus-within{
    transform:none!important;
    border-color:#ccd6d0!important;
    box-shadow:0 14px 34px rgba(39,52,45,.07)!important;
  }
  .ps2-auth-card-inner .ps2-form label{
    gap:6px!important;
    color:#2e3933!important;
    font-size:11px!important;
    font-weight:720!important;
  }
  .ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]),
  .ps2-auth-card-inner .ps2-form select,
  .ps2-auth-card-inner .ps2-form textarea{
    min-height:46px!important;
    padding:10px 12px!important;
    border:1px solid #d9ddd9!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#202923!important;
    font-size:13px!important;
    font-weight:500!important;
    transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
  }
  .ps2-auth-card-inner .ps2-form input::placeholder{color:#9aa29d!important;font-weight:450!important}
  .ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]):hover,
  .ps2-auth-card-inner .ps2-form select:hover{border-color:#bfc9c3!important;background:#fff!important}
  .ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]):focus,
  .ps2-auth-card-inner .ps2-form select:focus,
  .ps2-auth-card-inner .ps2-form textarea:focus{
    transform:none!important;
    outline:none!important;
    border-color:#286B4A!important;
    box-shadow:0 0 0 3px rgba(23,101,78,.08)!important;
  }

  .ps2-auth-card-inner .ps2-password-wrap>input{padding-right:58px!important}
  .ps2-auth-card-inner .ps2-password-toggle{
    right:8px!important;
    min-width:auto!important;
    height:30px!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:6px!important;
    background:#f2f5f3!important;
    color:#286B4A!important;
    box-shadow:none!important;
    font-size:10px!important;
    font-weight:800!important;
    transition:background .15s ease,color .15s ease!important;
  }
  .ps2-auth-card-inner .ps2-password-toggle:hover,
  .ps2-auth-card-inner .ps2-password-toggle:focus{transform:none!important;background:#e7eee9!important;color:#286B4A!important}

  .ps2-auth-card-inner .ps2-row-between{
    min-height:24px!important;
    padding:0!important;
    gap:14px!important;
    font-size:11px!important;
  }
  .ps2-auth-card-inner .ps2-check{gap:7px!important;color:#4d5952!important;font-size:11px!important}
  .ps2-auth-card-inner .ps2-check input{width:15px!important;height:15px!important}
  .ps2-auth-card-inner .ps2-row-between a,
  .ps2-auth-card-inner .ps2-auth-switch a,
  .ps2-auth-card-inner .ps2-world-link{color:#286B4A!important;font-weight:760!important;text-decoration:none!important}
  .ps2-auth-card-inner .ps2-row-between a:hover,
  .ps2-auth-card-inner .ps2-auth-switch a:hover,
  .ps2-auth-card-inner .ps2-world-link:hover{text-decoration:underline!important;text-underline-offset:3px!important}

  .ps2-auth-card-inner .ps2-btn-wide{
    min-height:46px!important;
    margin-top:2px!important;
    border-radius:8px!important;
    background:#286B4A!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.005em!important;
    transition:background .15s ease,box-shadow .15s ease,transform .15s ease!important;
  }
  .ps2-auth-card-inner .ps2-btn-wide:after{content:none!important;display:none!important}
  .ps2-auth-card-inner .ps2-btn-wide:hover,
  .ps2-auth-card-inner .ps2-btn-wide:focus{
    transform:translateY(-1px)!important;
    background:#286B4A!important;
    box-shadow:0 7px 16px rgba(23,101,78,.14)!important;
  }
  .ps2-auth-card-inner .ps2-btn-wide:active{transform:translateY(0)!important;box-shadow:none!important}

  .ps2-auth-card-inner .ps2-auth-switch{
    width:100%!important;
    margin:14px auto 0!important;
    padding:13px 0 0!important;
    border-top:1px solid #e6e4de!important;
    color:#707a74!important;
    font-size:11.5px!important;
  }
  .ps2-auth-card-inner .ps2-world-link{
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    margin:10px auto 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    font-size:10.5px!important;
  }

  .ps2-auth-card-inner .ps2-phone-field{border-radius:8px!important}
  .ps2-auth-card-inner .ps2-dial-code{
    min-width:40px!important;
    padding:0 10px!important;
    border-color:#d9ddd9!important;
    border-radius:8px 0 0 8px!important;
    background:#f6f7f5!important;
    color:#5b675f!important;
  }
  .ps2-auth-card-inner .ps2-phone-field input{border-radius:0 8px 8px 0!important}
}

/* 8.7.1 — tight desktop auth pass: compact production layout, no showcase spacing. */
@media (min-width:768px){
  .ps2-auth-shell-single{
    padding:18px 20px 24px!important;
    background:#faf9f5!important;
  }
  .ps2-auth-single-card{width:min(100%,430px)!important}
  .ps2-auth-single-card:has(.ps2-join-form){width:min(100%,460px)!important}
  .ps2-auth-card-inner{padding:0!important;text-align:center!important}
  .ps2-auth-card-inner:before{width:28px!important;height:2px!important;margin:0 auto 10px!important;background:#c89a54!important}
  .ps2-auth-card-inner .ps2-kicker{margin:0 0 4px!important;font-size:8px!important;letter-spacing:.15em!important}
  .ps2-auth-card-inner>h2{margin:0 0 4px!important;font-size:24px!important;line-height:1.1!important;letter-spacing:-.028em!important}
  .ps2-auth-card-inner .ps2-sub{margin:0 auto 12px!important;font-size:11.5px!important;line-height:1.4!important}

  .ps2-auth-card-inner .ps2-form{
    gap:9px!important;
    padding:15px 16px!important;
    border:1px solid #e1e2dd!important;
    border-radius:9px!important;
    box-shadow:0 6px 18px rgba(35,49,42,.045)!important;
  }
  .ps2-auth-card-inner .ps2-form:focus-within{box-shadow:0 8px 22px rgba(35,49,42,.06)!important}
  .ps2-auth-card-inner .ps2-form label{gap:4px!important;font-size:10.5px!important;text-align:left!important}
  .ps2-auth-card-inner .ps2-form input:not([type=checkbox]):not([type=file]),
  .ps2-auth-card-inner .ps2-form select,
  .ps2-auth-card-inner .ps2-form textarea{
    min-height:40px!important;
    padding:8px 10px!important;
    border-radius:7px!important;
    font-size:12px!important;
  }
  .ps2-auth-card-inner .ps2-password-wrap>input{padding-right:54px!important}
  .ps2-auth-card-inner .ps2-password-toggle{right:6px!important;height:27px!important;padding:0 7px!important;border-radius:5px!important;font-size:9px!important}
  .ps2-auth-card-inner .ps2-row-between{min-height:20px!important;gap:10px!important;font-size:10px!important}
  .ps2-auth-card-inner .ps2-check{gap:5px!important;font-size:10px!important}
  .ps2-auth-card-inner .ps2-check input{width:13px!important;height:13px!important}
  .ps2-auth-card-inner .ps2-btn-wide{min-height:40px!important;margin-top:0!important;border-radius:7px!important;font-size:11px!important}
  .ps2-auth-card-inner .ps2-auth-switch{margin:9px auto 0!important;padding:9px 0 0!important;font-size:10.5px!important}
  .ps2-auth-card-inner .ps2-world-link{margin:7px auto 0!important;font-size:9.5px!important;line-height:1.35!important}
  .ps2-auth-card-inner .ps2-phone-field{border-radius:7px!important}
  .ps2-auth-card-inner .ps2-dial-code{min-width:36px!important;padding:0 8px!important;border-radius:7px 0 0 7px!important;font-size:10px!important}
  .ps2-auth-card-inner .ps2-phone-field input{border-radius:0 7px 7px 0!important}
  .ps2-auth-card-inner .ps2-alert,.ps2-auth-card-inner .ps2-success{padding:8px 9px!important;border-radius:7px!important;font-size:10px!important}
}


/* Pearl Singles checkout cleanup 8.7.16 */
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout #order_review_heading {
    display: none !important;
}


/* ============================================================
   Pearl Singles profile builder — single-column polish 8.7.22
   Presentation only. Existing fields, names, uploads and save
   logic remain untouched.
   ============================================================ */
.ps2-builder-wrap{
    max-width:640px!important;
    margin:0 auto!important;
    padding:28px 16px 42px!important;
}
.ps2-builder-form.ps2-builder-compact{
    display:block!important;
    width:100%!important;
    padding:28px 30px 30px!important;
    background:#fff!important;
    border:1px solid #E7E4DE!important;
    border-radius:16px!important;
    box-shadow:0 10px 30px rgba(25,42,34,.055)!important;
    box-sizing:border-box!important;
}
.ps2-builder-page-head{
    margin:0 0 24px!important;
    padding:0 0 22px!important;
    text-align:center!important;
    border-bottom:1px solid #EEEAE4!important;
}
.ps2-builder-page-head .ps2-kicker{
    margin-bottom:7px!important;
    color:#32825A!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.11em!important;
}
.ps2-builder-page-head h1{
    margin:0 0 8px!important;
    color:#17221E!important;
    font-size:28px!important;
    line-height:1.15!important;
    letter-spacing:-.035em!important;
}
.ps2-builder-page-head p{
    max-width:500px!important;
    margin:0 auto!important;
    color:#6C746F!important;
    font-size:13px!important;
    line-height:1.55!important;
}

/* One container only: sections become clean dividers, not cards. */
.ps2-builder-form.ps2-builder-compact>section:not(.ps2-admin-front-controls){
    margin:0!important;
    padding:22px 0!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #EEEAE4!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.ps2-builder-form.ps2-builder-compact>section:last-of-type{
    border-bottom:0!important;
}
.ps2-builder-section-head{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 15px!important;
}
.ps2-builder-section-head .ps2-step{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    border-radius:7px!important;
    background:#EEF6F1!important;
    color:#32825A!important;
    font-size:9px!important;
}
.ps2-builder-section-head h2{
    margin:0!important;
    color:#17221E!important;
    font-size:17px!important;
    line-height:1.25!important;
}
.ps2-builder-section-head p{
    flex-basis:100%!important;
    width:100%!important;
    margin:2px 0 0 35px!important;
    color:#6C746F!important;
    font-size:11px!important;
    line-height:1.45!important;
}

/* Strict single-column form. */
.ps2-builder-form .ps2-fields,
.ps2-builder-form .ps2-fields-three,
.ps2-builder-form .ps2-story-grid,
.ps2-builder-form .ps2-contact-compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
    width:100%!important;
    margin-top:0!important;
}
.ps2-builder-form label,
.ps2-builder-form .ps2-story-grid label{
    display:grid!important;
    gap:6px!important;
    min-width:0!important;
    color:#34433B!important;
    font-size:12px!important;
    font-weight:750!important;
}
.ps2-builder-form input:not([type=file]):not([type=checkbox]),
.ps2-builder-form select,
.ps2-builder-form textarea{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    min-height:46px!important;
    padding:11px 13px!important;
    border:1px solid #DCDAD4!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#17221E!important;
    font-size:13px!important;
}
.ps2-builder-form textarea{
    min-height:112px!important;
    line-height:1.5!important;
}
.ps2-builder-form input:focus,
.ps2-builder-form select:focus,
.ps2-builder-form textarea:focus{
    border-color:#BFD7C9!important;
    box-shadow:0 0 0 3px rgba(50,130,90,.08)!important;
}
.ps2-word-count,.ps2-field-help{
    font-size:10px!important;
    color:#7D8781!important;
}

/* Photos: vertical, compact, no overflowing native file rows. */
.ps2-media-compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-top:16px!important;
}
.ps2-main-photo-compact{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.ps2-photo-preview{
    width:150px!important;
    height:150px!important;
    margin:0 auto 10px!important;
    border:1px dashed #CBD5CE!important;
    border-radius:12px!important;
    background:#F6F7F4!important;
}
.ps2-photo-upload{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:10px 14px!important;
    box-sizing:border-box!important;
    border:1px solid #DDE2DD!important;
    border-radius:9px!important;
    background:#FAFBF9!important;
    color:#17221E!important;
    cursor:pointer!important;
}
.ps2-photo-upload>span{
    color:#32825A!important;
    font-size:12px!important;
    font-weight:800!important;
}
.ps2-photo-upload>small{
    margin-top:2px!important;
    color:#747D78!important;
    font-size:10px!important;
    font-weight:600!important;
}
.ps2-photo-upload input[type=file]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.ps2-extra-photos-compact{
    min-width:0!important;
}
.ps2-extra-title{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:9px!important;
}
.ps2-extra-title strong{
    color:#17221E!important;
    font-size:13px!important;
}
.ps2-extra-title span{
    color:#6C746F!important;
    font-size:10px!important;
}
.ps2-gallery-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
}
.ps2-gallery-slot{
    position:relative!important;
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
    min-width:0!important;
    padding:8px!important;
    box-sizing:border-box!important;
    border:1px solid #E3E1DC!important;
    border-radius:9px!important;
    background:#FCFCFA!important;
    cursor:pointer!important;
}
.ps2-gallery-preview{
    width:56px!important;
    height:56px!important;
    aspect-ratio:auto!important;
    border:1px dashed #D2D8D3!important;
    border-radius:8px!important;
}
.ps2-gallery-slot input[type=file]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.ps2-gallery-slot>span{
    min-width:0!important;
    color:#32825A!important;
    font-size:12px!important;
    font-weight:800!important;
}
.ps2-gallery-slot .ps2-no-photo{
    font-size:9px!important;
}

/* Save action stays inside the same card. */
.ps2-builder-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
    padding:22px 0 0!important;
}
.ps2-builder-actions .ps2-btn{
    width:100%!important;
    min-height:44px!important;
    border-radius:9px!important;
    font-size:12px!important;
}
.ps2-builder-actions .ps2-btn-light{
    background:#fff!important;
}

/* Keep admin mode usable without affecting normal member layout. */
.ps2-admin-front-controls{
    margin:0 0 20px!important;
}

@media(max-width:767px){
    .ps2-builder-wrap{
        max-width:100%!important;
        padding:12px 10px 26px!important;
    }
    .ps2-builder-form.ps2-builder-compact{
        padding:22px 16px 24px!important;
        border-radius:13px!important;
    }
    .ps2-builder-page-head{
        margin-bottom:18px!important;
        padding-bottom:18px!important;
    }
    .ps2-builder-page-head h1{
        font-size:24px!important;
    }
    .ps2-builder-page-head p{
        font-size:12px!important;
    }
    .ps2-builder-form.ps2-builder-compact>section:not(.ps2-admin-front-controls){
        padding:18px 0!important;
    }
    .ps2-builder-section-head p{
        margin-left:0!important;
    }
    .ps2-photo-preview{
        width:132px!important;
        height:132px!important;
    }
}


/* Pearl Singles profile validation 8.7.22 */
.ps2-profile-validation-summary{display:grid;gap:4px;margin:0 0 18px;padding:12px 14px;border:1px solid #E8B8B2;border-radius:10px;background:#FFF8F7;color:#7A271A;font-size:11px;line-height:1.45}.ps2-profile-validation-summary strong{font-size:12px}.ps2-field-invalid input:not([type=file]),.ps2-field-invalid select,.ps2-field-invalid textarea,.ps2-field-invalid.ps2-photo-upload{border-color:#C94B3D!important;background:#FFF9F8!important;box-shadow:0 0 0 3px rgba(180,35,24,.07)!important}.ps2-field-error-message{display:block!important;margin-top:2px!important;color:#B42318!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important}


/* ============================================================
   Worldwide Personal Matchmaking — single-column card 8.7.23
   One centered container, no sidebar, no extra card layout.
   ============================================================ */
.ps2-manual-live{
    max-width:620px!important;
    margin:0 auto!important;
    padding:28px 16px 42px!important;
}
.ps2-manual-card{
    width:100%!important;
    padding:28px 30px 30px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid #E7E4DE!important;
    border-radius:16px!important;
    box-shadow:0 10px 30px rgba(25,42,34,.055)!important;
}
.ps2-manual-card .ps2-manual-hero{
    max-width:none!important;
    margin:0!important;
    padding:0 0 22px!important;
    text-align:center!important;
    border-bottom:1px solid #EEEAE4!important;
}
.ps2-manual-card .ps2-manual-hero h1{
    margin:6px 0 9px!important;
    color:#17221E!important;
    font-size:28px!important;
    line-height:1.14!important;
    letter-spacing:-.035em!important;
}
.ps2-manual-card .ps2-manual-hero>p{
    max-width:510px!important;
    margin:0 auto!important;
    color:#6C746F!important;
    font-size:13px!important;
    line-height:1.55!important;
}
.ps2-manual-card .ps2-manual-trust,
.ps2-manual-side,
.ps2-manual-layout{
    display:none!important;
}
.ps2-manual-card .ps2-paid-service-note{
    max-width:none!important;
    margin:15px 0 0!important;
    padding:12px 13px!important;
    border:1px solid #E8E0D3!important;
    border-radius:10px!important;
    background:#FAF7F1!important;
    text-align:left!important;
}
.ps2-manual-card .ps2-paid-service-note b{
    color:#765A37!important;
    font-size:11px!important;
}
.ps2-manual-card .ps2-paid-service-note span{
    margin-top:3px!important;
    color:#6C746F!important;
    font-size:11px!important;
    line-height:1.5!important;
}
.ps2-manual-card .ps2-manual-progress{
    margin:20px 0 0!important;
    padding:0 0 18px!important;
    border-bottom:1px solid #EEEAE4!important;
}
.ps2-manual-card .ps2-manual-request-form{
    display:block!important;
    width:100%!important;
}
.ps2-manual-card .ps2-form-section{
    margin:0!important;
    padding:20px 0!important;
    border:0!important;
    border-bottom:1px solid #EEEAE4!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.ps2-manual-card .ps2-form-section:first-of-type{
    padding-top:20px!important;
}
.ps2-manual-card .ps2-form-section-title{
    margin-bottom:13px!important;
}
.ps2-manual-card .ps2-form-section-title>span{
    width:26px!important;
    height:26px!important;
    border-radius:7px!important;
    font-size:9px!important;
}
.ps2-manual-card .ps2-form-section-title b{
    color:#17221E!important;
    font-size:14px!important;
}
.ps2-manual-card .ps2-form-section-title small{
    color:#6C746F!important;
    font-size:10px!important;
}
.ps2-manual-card .ps2-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
    width:100%!important;
    margin-top:11px!important;
}
.ps2-manual-card .ps2-form label{
    display:grid!important;
    gap:6px!important;
    min-width:0!important;
    color:#34433B!important;
    font-size:12px!important;
    font-weight:750!important;
}
.ps2-manual-card .ps2-form input,
.ps2-manual-card .ps2-form select,
.ps2-manual-card .ps2-form textarea{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    border:1px solid #DCDAD4!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#17221E!important;
    font-size:13px!important;
}
.ps2-manual-card .ps2-form input,
.ps2-manual-card .ps2-form select{
    min-height:46px!important;
    padding:11px 13px!important;
}
.ps2-manual-card .ps2-form textarea{
    min-height:118px!important;
    padding:12px 13px!important;
    line-height:1.5!important;
}
.ps2-manual-card .ps2-field-help{
    color:#7D8781!important;
    font-size:10px!important;
    font-weight:500!important;
}
.ps2-manual-next{
    display:grid!important;
    gap:4px!important;
    margin:18px 0 0!important;
    padding:12px 13px!important;
    border:1px solid #BFD7C9!important;
    border-radius:10px!important;
    background:#EEF6F1!important;
}
.ps2-manual-next strong{
    color:#17221E!important;
    font-size:12px!important;
}
.ps2-manual-next span{
    color:#6C746F!important;
    font-size:10.5px!important;
    line-height:1.5!important;
}
.ps2-manual-card .ps2-manual-submit-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
    padding:16px 0 0!important;
    border:0!important;
}
.ps2-manual-card .ps2-manual-submit-row .ps2-btn{
    width:100%!important;
    min-height:44px!important;
    border-radius:9px!important;
    background:#32825A!important;
    font-size:12px!important;
    font-weight:800!important;
}
.ps2-manual-card .ps2-manual-submit-row small{
    max-width:none!important;
    text-align:center!important;
    color:#6C746F!important;
    font-size:10px!important;
    line-height:1.45!important;
}
@media(max-width:767px){
    .ps2-manual-live{
        max-width:100%!important;
        padding:12px 10px 28px!important;
    }
    .ps2-manual-card{
        padding:22px 16px 24px!important;
        border-radius:13px!important;
    }
    .ps2-manual-card .ps2-manual-hero{
        padding-bottom:18px!important;
    }
    .ps2-manual-card .ps2-manual-hero h1{
        font-size:24px!important;
    }
    .ps2-manual-card .ps2-manual-hero>p{
        font-size:12px!important;
    }
    .ps2-manual-card .ps2-manual-progress>div span{
        display:none!important;
    }
    .ps2-manual-card .ps2-manual-progress{
        grid-template-columns:22px 1fr 22px 1fr 22px!important;
    }
    .ps2-manual-card .ps2-form-section{
        padding:18px 0!important;
    }
}

/* Footer readability companion 8.7.24 */
footer,footer a{--ps-footer-text:#34433B;--ps-footer-muted:#5E6963;--ps-footer-bg:#F3F0EA}


/* ============================================================
   Pearl Singles promotion badges 8.7.26
   Marriage intent stays top-left. Promotion status sits neatly
   on the lower photo edge without covering faces.
   ============================================================ */
.ps2-card-badges{
    top:10px!important;
    left:10px!important;
    z-index:3!important;
}
.ps2-card-badges .ps2-intent-marriage{
    padding:5px 8px!important;
    border:1px solid rgba(126,76,87,.10)!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.94)!important;
    color:#83515A!important;
    box-shadow:0 2px 8px rgba(27,40,33,.04)!important;
    font-size:9px!important;
    font-weight:800!important;
}
.ps2-promo-badge{
    position:absolute!important;
    left:12px!important;
    bottom:0!important;
    z-index:4!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    min-height:25px!important;
    padding:4px 9px!important;
    transform:translateY(50%)!important;
    border:1px solid transparent!important;
    border-radius:7px!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(28,44,34,.10)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
}
.ps2-promo-badge>span{
    display:inline-grid!important;
    place-items:center!important;
    width:13px!important;
    height:13px!important;
    font-size:10px!important;
    line-height:1!important;
}
.ps2-promo-badge-featured{
    background:#FFF9ED!important;
    border-color:#E8D3A2!important;
    color:#76551D!important;
}
.ps2-promo-badge-boosted{
    background:#EEF6F1!important;
    border-color:#BFD7C9!important;
    color:#286B4A!important;
}
.ps2-promo-badge-spotlight{
    background:#FFF7E4!important;
    border-color:#DCBE76!important;
    color:#654814!important;
    box-shadow:0 5px 15px rgba(164,124,42,.13)!important;
}
.ps2-person.has-promo-badge .ps2-person-copy{
    padding-top:18px!important;
}
.ps2-person.has-promo-badge .ps2-card-photo-count{
    left:auto!important;
    right:26px!important;
    bottom:9px!important;
}
.ps2-person.has-promo-badge .ps2-card-status{
    right:9px!important;
    bottom:9px!important;
}
/* Retire the old combined top badge if cached markup survives briefly. */
.ps2-card-badges .ps2-paid-badge{
    display:none!important;
}
@media(max-width:767px){
    .ps2-promo-badge{
        left:9px!important;
        min-height:23px!important;
        padding:4px 8px!important;
        font-size:9px!important;
    }
    .ps2-person.has-promo-badge .ps2-person-copy{
        padding-top:17px!important;
    }
}

/* Promotion badge clipping fix 8.7.27 */
.ps2-promo-badge,.ps2-promotion-badge{bottom:10px!important;transform:none!important;max-width:calc(100% - 20px)!important}


/* ============================================================
   Pearl Singles homepage polish 8.7.28
   Compact conversion layer; people remain the main visual.
   ============================================================ */
.ps2-home-polished{
    padding-top:14px!important;
}
.ps2-home-intro{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    max-width:1180px!important;
    margin:0 auto 10px!important;
    padding:14px 4px!important;
}
.ps2-home-intro-copy{
    min-width:0!important;
}
.ps2-home-intro .ps2-kicker{
    display:block!important;
    margin:0 0 3px!important;
    color:#32825A!important;
    font-size:8.5px!important;
    font-weight:850!important;
    letter-spacing:.095em!important;
}
.ps2-home-intro h1{
    margin:0!important;
    color:#17221E!important;
    font-size:22px!important;
    line-height:1.16!important;
    letter-spacing:-.03em!important;
}
.ps2-home-intro p{
    margin:4px 0 0!important;
    color:#6C746F!important;
    font-size:11.5px!important;
    line-height:1.45!important;
}
.ps2-home-join{
    flex:0 0 auto!important;
    min-height:37px!important;
    padding:9px 15px!important;
    border-radius:8px!important;
    background:#32825A!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:11.5px!important;
    font-weight:800!important;
    box-shadow:0 5px 13px rgba(50,130,90,.10)!important;
}
.ps2-home-join:hover{
    background:#286B4A!important;
}
.ps2-home-filter{
    display:grid!important;
    grid-template-columns:1.15fr 1.45fr .72fr .72fr auto!important;
    gap:7px!important;
    max-width:1180px!important;
    margin:0 auto 14px!important;
    padding:9px!important;
    border:1px solid #E7E4DE!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(30,44,36,.025)!important;
}
.ps2-home-filter select,
.ps2-home-filter input{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    padding:0 10px!important;
    border:1px solid #E2E0DB!important;
    border-radius:7px!important;
    background:#FAFAF8!important;
    color:#34433B!important;
    font-size:10.5px!important;
    outline:none!important;
}
.ps2-home-filter select:focus,
.ps2-home-filter input:focus{
    border-color:#BFD7C9!important;
    box-shadow:0 0 0 2px rgba(50,130,90,.06)!important;
}
.ps2-home-filter button{
    min-height:36px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:7px!important;
    background:#17221E!important;
    color:#fff!important;
    font-size:10.5px!important;
    font-weight:800!important;
    cursor:pointer!important;
}
.ps2-home-filter button:hover{
    background:#32825A!important;
}
.ps2-home-grid-continuation{
    margin-top:0!important;
}
.ps2-home-trust{
    max-width:1180px!important;
    margin:14px auto!important;
    padding:11px 14px!important;
    border:1px solid #BFD7C9!important;
    border-radius:9px!important;
    background:#EEF6F1!important;
}
.ps2-home-trust>div{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:center!important;
}
.ps2-home-trust strong{
    color:#17221E!important;
    font-size:11px!important;
}
.ps2-home-trust span{
    color:#65716B!important;
    font-size:10px!important;
}

/* More natural no-photo state. */
.ps2-no-photo{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    background:#F0F2EE!important;
    color:#8A968F!important;
}
.ps2-no-photo-avatar{
    display:grid!important;
    place-items:center!important;
    width:58px!important;
    height:58px!important;
    border-radius:50%!important;
    background:#E1E7E2!important;
    color:#78867E!important;
    font-size:22px!important;
    font-weight:800!important;
}
.ps2-no-photo small{
    font-size:9px!important;
    font-weight:700!important;
    color:#909A94!important;
}

/* Cards: slightly clearer hierarchy. */
.ps2-home-polished .ps2-person-copy h3{
    font-size:14px!important;
    letter-spacing:-.015em!important;
}
.ps2-home-polished .ps2-person-copy p{
    margin-top:4px!important;
    font-size:10.5px!important;
}
.ps2-home-polished .ps2-person-copy small{
    margin-top:2px!important;
    color:#6A756F!important;
    font-size:10px!important;
}

/* Spotlight should feel premium, never loud. */
.ps2-home-polished .ps2-person.is-featured.is-boosted{
    border-color:#DCCB9C!important;
    box-shadow:0 3px 10px rgba(126,96,34,.055)!important;
}
.ps2-home-polished .ps2-person.is-featured.is-boosted:hover{
    box-shadow:0 8px 20px rgba(126,96,34,.10)!important;
}

/* Marriage intent becomes a micro-label. */
.ps2-home-polished .ps2-intent-marriage{
    padding:4px 6px!important;
    border-radius:5px!important;
    font-size:8px!important;
    line-height:1!important;
}

/* Keep promotion labels compact and fully visible. */
.ps2-home-polished .ps2-promo-badge{
    left:9px!important;
    bottom:9px!important;
    min-height:0!important;
    padding:4px 7px!important;
    border-radius:6px!important;
    gap:3px!important;
    font-size:8.5px!important;
    line-height:1!important;
}
.ps2-home-polished .ps2-promo-badge>span{
    width:auto!important;
    height:auto!important;
    font-size:8.5px!important;
}
.ps2-home-polished .ps2-person.has-promo-badge .ps2-person-copy{
    padding-top:11px!important;
}

/* No-photo profiles remain available, but intentionally visually quieter. */
.ps2-home-polished .ps2-person.no-profile-photo{
    border-color:#E5E7E3!important;
}
.ps2-home-polished .ps2-person.no-profile-photo .ps2-person-copy{
    background:#FCFCFA!important;
}

@media(max-width:767px){
    .ps2-home-polished{
        padding-top:8px!important;
    }
    .ps2-home-intro{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:10px!important;
        margin-bottom:8px!important;
        padding:8px 1px!important;
    }
    .ps2-home-intro .ps2-kicker{
        font-size:7.5px!important;
    }
    .ps2-home-intro h1{
        font-size:18px!important;
    }
    .ps2-home-intro p{
        font-size:10px!important;
    }
    .ps2-home-join{
        min-height:34px!important;
        padding:8px 10px!important;
        font-size:9.5px!important;
    }
    .ps2-home-filter{
        grid-template-columns:1fr 1fr!important;
        gap:6px!important;
        margin-bottom:10px!important;
        padding:7px!important;
    }
    .ps2-home-filter select,
    .ps2-home-filter input,
    .ps2-home-filter button{
        height:34px!important;
        min-height:34px!important;
        font-size:9.5px!important;
    }
    .ps2-home-filter button{
        grid-column:1/-1!important;
    }
    .ps2-home-trust{
        margin:10px 0!important;
        padding:10px!important;
    }
    .ps2-home-trust>div{
        display:grid!important;
        gap:3px!important;
    }
    .ps2-home-trust strong{
        font-size:10px!important;
    }
    .ps2-home-trust span{
        font-size:9px!important;
        line-height:1.4!important;
    }
}


/* Homepage direct-grid correction 8.7.29 */
.ps2-home-grid-only{
    padding-top:0!important;
    margin-top:0!important;
}
.ps2-home-grid-only .ps2-home-grid{
    margin-top:0!important;
}
.ps2-home-grid-only.ps2-section-first{
    padding-top:0!important;
}


/* ============================================================
   Discover / Browse polish 8.7.30
   Cleaner heading hierarchy + compact intentional filter row.
   ============================================================ */
.ps2-browse-polished{
    padding-top:18px!important;
}
.ps2-discover-top-refined{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    margin:0 0 16px!important;
    padding:0!important;
    align-items:end!important;
}
.ps2-discover-top-refined .ps2-discover-copy{
    max-width:680px!important;
    margin:0!important;
}
.ps2-discover-top-refined .ps2-kicker{
    display:block!important;
    margin:0 0 4px!important;
    color:#32825A!important;
    font-size:9px!important;
    font-weight:850!important;
    letter-spacing:.11em!important;
}
.ps2-discover-top-refined h1{
    margin:0!important;
    color:#17221E!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
}
.ps2-discover-top-refined p{
    margin:6px 0 0!important;
    color:#6C746F!important;
    font-size:12px!important;
    line-height:1.5!important;
}

/* Filter becomes one compact white control bar instead of loose inputs. */
.ps2-filter-refined{
    display:grid!important;
    grid-template-columns:1.05fr 1.25fr .68fr .68fr auto!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:10px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid #E7E4DE!important;
    border-radius:11px!important;
    box-shadow:0 4px 14px rgba(30,44,36,.03)!important;
}
.ps2-filter-refined label{
    display:grid!important;
    gap:4px!important;
    min-width:0!important;
    margin:0!important;
}
.ps2-filter-refined label>span{
    display:block!important;
    padding-left:2px!important;
    color:#737C77!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:.015em!important;
}
.ps2-filter-refined select,
.ps2-filter-refined input{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
    border:1px solid #DDDAD4!important;
    border-radius:7px!important;
    background:#FAFAF8!important;
    color:#27322D!important;
    font-size:10.5px!important;
    line-height:1!important;
    box-shadow:none!important;
    outline:none!important;
}
.ps2-filter-refined select:focus,
.ps2-filter-refined input:focus{
    border-color:#BFD7C9!important;
    box-shadow:0 0 0 3px rgba(50,130,90,.06)!important;
}
.ps2-filter-refined .ps2-filter-btn{
    align-self:end!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid #32825A!important;
    border-radius:7px!important;
    background:#32825A!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.ps2-filter-refined .ps2-filter-btn:hover{
    background:#286B4A!important;
    border-color:#286B4A!important;
}

/* Pull results closer to the filter and keep sidebar aligned to cards. */
.ps2-browse-polished .ps2-discover-layout{
    margin-top:0!important;
    align-items:start!important;
}
.ps2-browse-polished .ps2-discover-results{
    min-width:0!important;
}
.ps2-browse-polished .ps2-discover-sidebar{
    top:86px!important;
}

/* Sidebar refinement so the top feels visually balanced. */
.ps2-browse-polished .ps2-discover-sidebar section{
    border-radius:10px!important;
    box-shadow:0 4px 14px rgba(30,44,36,.03)!important;
}
.ps2-browse-polished .ps2-sidebar-title h2{
    font-size:14px!important;
}
.ps2-browse-polished .ps2-sidebar-title .ps2-kicker{
    font-size:8px!important;
}

@media(min-width:1100px){
    .ps2-discover-top-refined{
        grid-template-columns:minmax(320px,.78fr) minmax(650px,1.22fr)!important;
        gap:24px!important;
    }
    .ps2-discover-top-refined .ps2-filter-refined{
        align-self:end!important;
    }
}
@media(max-width:900px){
    .ps2-filter-refined{
        grid-template-columns:1fr 1fr!important;
    }
    .ps2-filter-refined .ps2-filter-btn{
        grid-column:1/-1!important;
    }
}
@media(max-width:560px){
    .ps2-browse-polished{
        padding-top:10px!important;
    }
    .ps2-discover-top-refined{
        gap:10px!important;
        margin-bottom:10px!important;
    }
    .ps2-discover-top-refined h1{
        font-size:22px!important;
    }
    .ps2-discover-top-refined p{
        font-size:11px!important;
    }
    .ps2-filter-refined{
        grid-template-columns:1fr 1fr!important;
        gap:7px!important;
        padding:8px!important;
        border-radius:9px!important;
    }
    .ps2-filter-refined label>span{
        font-size:8px!important;
    }
    .ps2-filter-refined select,
    .ps2-filter-refined input,
    .ps2-filter-refined .ps2-filter-btn{
        height:36px!important;
        min-height:36px!important;
        font-size:10px!important;
    }
}


/* Discover heading centered — 8.7.31
   Heading-only presentation change. Filter and business logic untouched. */
.ps2-discover-top-refined .ps2-discover-copy{
    max-width:760px!important;
    width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
}
.ps2-discover-top-refined .ps2-kicker{
    text-align:center!important;
}
.ps2-discover-top-refined h1{
    text-align:center!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.ps2-discover-top-refined p{
    text-align:center!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Keep heading centered above the filter on desktop too. */
@media(min-width:1100px){
    .ps2-discover-top-refined{
        grid-template-columns:1fr!important;
    }
    .ps2-discover-top-refined .ps2-filter-refined{
        width:100%!important;
        max-width:1100px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}


/* ============================================================
   Discover compact header + collapsible search 8.7.32
   ============================================================ */
.ps2-browse-polished{
    padding-top:8px!important;
}
.ps2-discover-top-inline{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0 0 8px!important;
    padding:4px 0!important;
}
.ps2-discover-top-inline .ps2-discover-copy{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    max-width:none!important;
    width:auto!important;
    margin:0!important;
    text-align:left!important;
}
.ps2-discover-top-inline .ps2-kicker{
    flex:0 0 auto!important;
    margin:0!important;
    font-size:8px!important;
    line-height:1!important;
    text-align:left!important;
}
.ps2-discover-titleline{
    display:flex!important;
    align-items:baseline!important;
    gap:12px!important;
    min-width:0!important;
}
.ps2-discover-titleline h1{
    margin:0!important;
    max-width:none!important;
    font-size:20px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    text-align:left!important;
}
.ps2-discover-titleline p{
    margin:0!important;
    max-width:none!important;
    color:#6C746F!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    text-align:left!important;
}
.ps2-discover-search-toggle{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:34px!important;
    padding:8px 12px!important;
    border:1px solid #D8E1DC!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#32825A!important;
    font-size:10.5px!important;
    font-weight:800!important;
    cursor:pointer!important;
}
.ps2-discover-search-toggle:hover{
    background:#EEF6F1!important;
    border-color:#BFD7C9!important;
}
.ps2-filter-collapsible{
    display:none!important;
    margin:0 0 10px!important;
}
.ps2-filter-collapsible.is-open{
    display:grid!important;
}

/* Override previous desktop 2-column Discover top rule. */
@media(min-width:1100px){
    .ps2-discover-top-refined.ps2-discover-top-inline{
        grid-template-columns:none!important;
        display:flex!important;
    }
}
@media(max-width:900px){
    .ps2-discover-top-inline{
        align-items:flex-start!important;
    }
    .ps2-discover-top-inline .ps2-discover-copy{
        display:grid!important;
        gap:3px!important;
    }
    .ps2-discover-titleline{
        display:block!important;
    }
    .ps2-discover-titleline h1{
        white-space:normal!important;
        font-size:18px!important;
    }
    .ps2-discover-titleline p{
        margin-top:2px!important;
        white-space:normal!important;
        font-size:9.5px!important;
    }
}
@media(max-width:560px){
    .ps2-discover-top-inline{
        gap:8px!important;
        margin-bottom:6px!important;
    }
    .ps2-discover-titleline h1{
        font-size:16px!important;
    }
    .ps2-discover-titleline p{
        display:none!important;
    }
    .ps2-discover-search-toggle{
        min-height:32px!important;
        padding:7px 9px!important;
        font-size:9.5px!important;
    }
}


/* ============================================================
   Discover search filter popup 8.7.33
   ============================================================ */
.ps2-filter-modal{
    position:fixed!important;
    inset:0!important;
    z-index:9998!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
}
.ps2-filter-modal.is-open{
    display:flex!important;
}
.ps2-filter-modal-backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:rgba(23,34,30,.42)!important;
    backdrop-filter:blur(2px)!important;
    cursor:pointer!important;
}
.ps2-filter-modal-dialog{
    position:relative!important;
    z-index:2!important;
    width:min(620px,100%)!important;
    max-height:calc(100vh - 40px)!important;
    overflow:auto!important;
    padding:22px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid #E7E4DE!important;
    border-radius:14px!important;
    box-shadow:0 24px 60px rgba(22,35,29,.20)!important;
}
.ps2-filter-modal-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0 0 16px!important;
    padding:0 0 14px!important;
    border-bottom:1px solid #EEEAE4!important;
}
.ps2-filter-modal-head .ps2-kicker{
    margin:0 0 4px!important;
    color:#32825A!important;
    font-size:8px!important;
    font-weight:850!important;
    letter-spacing:.11em!important;
}
.ps2-filter-modal-head h2{
    margin:0!important;
    color:#17221E!important;
    font-size:20px!important;
    line-height:1.2!important;
    letter-spacing:-.025em!important;
}
.ps2-filter-modal-close{
    flex:0 0 32px!important;
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #E2E4E0!important;
    border-radius:50%!important;
    background:#FAFAF8!important;
    color:#4D5953!important;
    font-size:20px!important;
    line-height:1!important;
    cursor:pointer!important;
}
.ps2-filter-modal-close:hover{
    border-color:#BFD7C9!important;
    background:#EEF6F1!important;
    color:#32825A!important;
}
.ps2-filter-popup-form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ps2-filter-popup-form label{
    gap:5px!important;
}
.ps2-filter-popup-form label>span{
    font-size:9px!important;
}
.ps2-filter-popup-form select,
.ps2-filter-popup-form input{
    height:42px!important;
    min-height:42px!important;
    font-size:11px!important;
    background:#FAFAF8!important;
}
.ps2-filter-popup-form .ps2-filter-btn{
    grid-column:1/-1!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    margin-top:2px!important;
    border-radius:8px!important;
    font-size:11px!important;
}
body.ps2-filter-modal-open{
    overflow:hidden!important;
}
@media(max-width:560px){
    .ps2-filter-modal{
        padding:12px!important;
    }
    .ps2-filter-modal-dialog{
        padding:18px 16px!important;
        border-radius:12px!important;
    }
    .ps2-filter-modal-head h2{
        font-size:18px!important;
    }
    .ps2-filter-popup-form{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .ps2-filter-popup-form .ps2-filter-btn{
        grid-column:auto!important;
    }
}


/* ============================================================
   Discover search popup — compact premium refinement 8.7.36
   ============================================================ */
.ps2-filter-modal{
    padding:14px!important;
}
.ps2-filter-modal-backdrop{
    background:rgba(23,34,30,.34)!important;
    backdrop-filter:blur(2px)!important;
}
.ps2-filter-modal-dialog{
    width:min(430px,calc(100vw - 28px))!important;
    max-height:calc(100vh - 28px)!important;
    padding:17px 18px 18px!important;
    border-radius:13px!important;
    box-shadow:0 22px 50px rgba(22,35,29,.16)!important;
    overflow:auto!important;
    transform:translateY(8px) scale(.985)!important;
    opacity:0!important;
    transition:transform .16s ease,opacity .16s ease!important;
}
.ps2-filter-modal.is-open .ps2-filter-modal-dialog{
    transform:translateY(0) scale(1)!important;
    opacity:1!important;
}
.ps2-filter-modal-head{
    gap:12px!important;
    margin-bottom:13px!important;
    padding-bottom:11px!important;
}
.ps2-filter-modal-head .ps2-kicker{
    margin-bottom:3px!important;
    font-size:7.5px!important;
    letter-spacing:.10em!important;
}
.ps2-filter-modal-head h2{
    font-size:17px!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
}
.ps2-filter-modal-close{
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    font-size:17px!important;
    border-radius:50%!important;
}
.ps2-filter-popup-form{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
}
.ps2-filter-popup-form label{
    gap:4px!important;
}
.ps2-filter-popup-form label>span{
    padding-left:1px!important;
    font-size:8px!important;
    line-height:1!important;
}
.ps2-filter-popup-form select,
.ps2-filter-popup-form input{
    height:38px!important;
    min-height:38px!important;
    padding:0 9px!important;
    border-radius:7px!important;
    font-size:10px!important;
}
.ps2-filter-popup-form .ps2-filter-btn{
    height:39px!important;
    min-height:39px!important;
    margin-top:1px!important;
    border-radius:7px!important;
    font-size:10.5px!important;
    box-shadow:0 5px 12px rgba(50,130,90,.10)!important;
}
.ps2-filter-popup-form .ps2-filter-btn:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 7px 15px rgba(50,130,90,.14)!important;
}
@media(max-width:480px){
    .ps2-filter-modal{
        padding:10px!important;
    }
    .ps2-filter-modal-dialog{
        width:min(390px,calc(100vw - 20px))!important;
        padding:16px 14px 16px!important;
        border-radius:11px!important;
    }
    .ps2-filter-modal-head h2{
        font-size:16px!important;
    }
    .ps2-filter-popup-form{
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
    .ps2-filter-popup-form select,
    .ps2-filter-popup-form input{
        height:37px!important;
        min-height:37px!important;
        font-size:9.5px!important;
    }
    .ps2-filter-popup-form .ps2-filter-btn{
        grid-column:1/-1!important;
        height:38px!important;
        min-height:38px!important;
    }
}


/* Pearl Singles unified brand green 8.7.36 */
:root{
    --ps-green:#32825A!important;
    --ps-primary:#32825A!important;
    --ps-emerald:#32825A!important;
}
.ps2-btn,
.ps2-filter-btn,
.ps2-home-join,
.ps2-manual-submit-row .ps2-btn,
.ps2-builder-actions .ps2-btn,
.ps2-checkout-total-only + #payment button,
.woocommerce-checkout #place_order{
    --ps-action-green:#32825A;
}
a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{
    --ps-focus-green:#32825A;
}


/* Final unified Pearl Singles green 8.7.36 */
:root{
  --ps-green:#32825A!important;
  --ps-primary:#32825A!important;
  --ps-emerald:#32825A!important;
}


/* ============================================================
   Admin member profile editor 8.7.40
   Admin-only design. Member profile form remains unchanged.
   ============================================================ */
.ps2-admin-edit-banner-refined{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:14px 16px!important;
    box-sizing:border-box!important;
    border:1px solid #D7E4DD!important;
    border-radius:12px!important;
    background:#F4F8F5!important;
    box-shadow:none!important;
}
.ps2-admin-member-title{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
}
.ps2-admin-member-title .ps2-kicker{
    margin:0!important;
    color:#32825A!important;
    font-size:8px!important;
    font-weight:850!important;
    letter-spacing:.11em!important;
}
.ps2-admin-member-title strong{
    overflow:hidden!important;
    color:#17221E!important;
    font-size:16px!important;
    line-height:1.25!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.ps2-admin-member-title small{
    color:#6C746F!important;
    font-size:10px!important;
    line-height:1.4!important;
}
.ps2-admin-back{
    flex:0 0 auto!important;
    padding:8px 10px!important;
    border:1px solid #CBD8D1!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#32825A!important;
    text-decoration:none!important;
    font-size:9.5px!important;
    font-weight:800!important;
}
.ps2-admin-back:hover{
    background:#EEF6F1!important;
}

/* Admin page gets a slightly wider working surface than member form. */
.ps2-builder-wrap:has(.ps2-builder-admin-mode){
    max-width:760px!important;
}
.ps2-builder-admin-mode{
    max-width:760px!important;
}
.ps2-builder-admin-mode .ps2-builder-page-head{
    margin-bottom:8px!important;
    padding-bottom:18px!important;
}
.ps2-builder-admin-mode .ps2-builder-page-head h1{
    font-size:25px!important;
}
.ps2-builder-admin-mode .ps2-builder-page-head p{
    font-size:11.5px!important;
}

/* Management panel */
.ps2-admin-front-controls-refined{
    margin:0!important;
    padding:20px 0 22px!important;
    border:0!important;
    border-bottom:1px solid #EEEAE4!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ps2-admin-control-head{
    margin:0 0 14px!important;
}
.ps2-admin-control-head .ps2-kicker{
    margin:0 0 3px!important;
    color:#32825A!important;
    font-size:8px!important;
    font-weight:850!important;
    letter-spacing:.11em!important;
}
.ps2-admin-control-head h2{
    margin:0!important;
    color:#17221E!important;
    font-size:18px!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
}
.ps2-admin-control-head p{
    margin:4px 0 0!important;
    color:#6C746F!important;
    font-size:10.5px!important;
    line-height:1.45!important;
}

/* Four small status cards, easy to scan. */
.ps2-admin-status-strip{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 14px!important;
}
.ps2-admin-status-strip>div{
    min-width:0!important;
    padding:10px!important;
    border:1px solid #E4E6E2!important;
    border-radius:9px!important;
    background:#FAFAF8!important;
}
.ps2-admin-status-strip span,
.ps2-admin-status-strip strong{
    display:block!important;
}
.ps2-admin-status-strip span{
    margin-bottom:3px!important;
    color:#7A837E!important;
    font-size:8px!important;
    font-weight:700!important;
}
.ps2-admin-status-strip strong{
    overflow:hidden!important;
    color:#17221E!important;
    font-size:9.5px!important;
    line-height:1.3!important;
    text-overflow:ellipsis!important;
}

/* Core settings use a calm two-column grid. */
.ps2-admin-control-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:11px!important;
}
.ps2-admin-control-grid label{
    display:grid!important;
    gap:5px!important;
    color:#34433B!important;
}
.ps2-admin-control-grid label>span{
    font-size:9px!important;
    font-weight:800!important;
}
.ps2-admin-control-grid select,
.ps2-admin-control-grid input{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    box-sizing:border-box!important;
    padding:0 11px!important;
    border:1px solid #DCDAD4!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#17221E!important;
    font-size:10.5px!important;
}
.ps2-admin-control-grid select:focus,
.ps2-admin-control-grid input:focus{
    border-color:#9FC4B1!important;
    box-shadow:0 0 0 3px rgba(50,130,90,.07)!important;
}

/* Proper compact switches instead of giant browser checkboxes. */
.ps2-admin-toggle-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:12px!important;
}
.ps2-admin-switch{
    position:relative!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:58px!important;
    padding:10px 11px!important;
    box-sizing:border-box!important;
    border:1px solid #DDE4DF!important;
    border-radius:9px!important;
    background:#FAFCFA!important;
    cursor:pointer!important;
}
.ps2-admin-switch input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.ps2-admin-switch-ui{
    position:relative!important;
    display:block!important;
    width:34px!important;
    height:20px!important;
    border-radius:999px!important;
    background:#D9DFDB!important;
    transition:background .15s ease!important;
}
.ps2-admin-switch-ui::after{
    content:""!important;
    position:absolute!important;
    top:3px!important;
    left:3px!important;
    width:14px!important;
    height:14px!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(20,30,25,.15)!important;
    transition:transform .15s ease!important;
}
.ps2-admin-switch input:checked + .ps2-admin-switch-ui{
    background:#32825A!important;
}
.ps2-admin-switch input:checked + .ps2-admin-switch-ui::after{
    transform:translateX(14px)!important;
}
.ps2-admin-switch>span:last-child{
    display:grid!important;
    gap:2px!important;
}
.ps2-admin-switch strong{
    color:#17221E!important;
    font-size:9.5px!important;
}
.ps2-admin-switch small{
    color:#737D77!important;
    font-size:8px!important;
    line-height:1.35!important;
}
.ps2-admin-switch-danger input:checked + .ps2-admin-switch-ui{
    background:#A85757!important;
}

/* Quick actions become real compact action chips. */
.ps2-admin-quickdays-refined{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    margin:12px 0 0!important;
    padding:12px!important;
    border:1px solid #E3E6E2!important;
    border-radius:9px!important;
    background:#F8F9F7!important;
}
.ps2-admin-quickdays-refined>div:first-child{
    display:grid!important;
    gap:2px!important;
}
.ps2-admin-quickdays-refined strong{
    color:#17221E!important;
    font-size:9.5px!important;
}
.ps2-admin-quickdays-refined small{
    color:#737D77!important;
    font-size:8px!important;
    line-height:1.35!important;
}
.ps2-admin-quick-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
}
.ps2-admin-quick-actions button{
    min-height:30px!important;
    margin:0!important;
    padding:6px 9px!important;
    border:1px solid #C9D8D0!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#286B4A!important;
    font-size:8.5px!important;
    font-weight:800!important;
    cursor:pointer!important;
}
.ps2-admin-quick-actions button:hover{
    border-color:#9FC4B1!important;
    background:#EEF6F1!important;
    color:#32825A!important;
}

/* Keep member fields visually distinct from admin controls. */
.ps2-builder-admin-mode>section:not(.ps2-admin-front-controls){
    padding-top:20px!important;
}
.ps2-builder-admin-mode .ps2-builder-section-head h2{
    font-size:16px!important;
}

@media(max-width:767px){
    .ps2-builder-wrap:has(.ps2-builder-admin-mode),
    .ps2-builder-admin-mode{
        max-width:100%!important;
    }
    .ps2-admin-edit-banner-refined{
        align-items:flex-start!important;
        padding:12px!important;
    }
    .ps2-admin-member-title strong{
        font-size:14px!important;
    }
    .ps2-admin-status-strip{
        grid-template-columns:1fr 1fr!important;
    }
    .ps2-admin-control-grid,
    .ps2-admin-toggle-row{
        grid-template-columns:1fr!important;
    }
    .ps2-admin-quickdays-refined{
        grid-template-columns:1fr!important;
    }
}


/* Admin direct profile actions 8.7.41 */
.ps2-admin-direct-actions{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    margin:12px 0 0!important;
    padding:12px!important;
    border:1px solid #DDE5E0!important;
    border-radius:9px!important;
    background:#F6F9F7!important;
}
.ps2-admin-direct-actions>div:first-child{
    display:grid!important;
    gap:2px!important;
}
.ps2-admin-direct-actions strong{
    color:#17221E!important;
    font-size:9.5px!important;
}
.ps2-admin-direct-actions small{
    color:#737D77!important;
    font-size:8px!important;
    line-height:1.35!important;
}
.ps2-admin-direct-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
}
.ps2-admin-direct-buttons button{
    min-height:31px!important;
    margin:0!important;
    padding:6px 9px!important;
    border:1px solid #BFD7C9!important;
    border-radius:6px!important;
    background:#32825A!important;
    color:#fff!important;
    font-size:8.5px!important;
    font-weight:800!important;
    cursor:pointer!important;
}
.ps2-admin-direct-buttons button:hover{
    background:#286B4A!important;
}
.ps2-admin-direct-buttons button.is-danger{
    border-color:#B97878!important;
    background:#A85757!important;
}
.ps2-admin-direct-buttons button.is-danger:hover{
    background:#914747!important;
}
@media(max-width:767px){
    .ps2-admin-direct-actions{
        grid-template-columns:1fr!important;
    }
}


/* ============================================================
   Single Profile — elegant open layout 8.7.42
   Remove the "boxes inside boxes" feel.
   Business logic and profile actions are untouched.
   ============================================================ */

.ps2-profile-view-elegant,
.ps2-profile-view{
    max-width:1180px!important;
    margin:0 auto!important;
    padding:28px 18px 42px!important;
}

/* HERO: one clean composition, no heavy card look */
.ps2-profile-view-elegant .ps2-profile-hero-card,
.ps2-profile-view .ps2-profile-hero-card{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:34px!important;
    align-items:start!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

/* main photo */
.ps2-profile-view-elegant .ps2-profile-avatar,
.ps2-profile-view .ps2-profile-avatar{
    width:100%!important;
    aspect-ratio:4/5!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#EEF1EC!important;
    box-shadow:0 8px 24px rgba(25,42,34,.07)!important;
}
.ps2-profile-view-elegant .ps2-profile-avatar img,
.ps2-profile-view .ps2-profile-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

/* identity/content column */
.ps2-profile-view-elegant .ps2-profile-hero-copy,
.ps2-profile-view .ps2-profile-hero-copy{
    min-width:0!important;
    padding:2px 0 0!important;
}
.ps2-profile-view-elegant .ps2-profile-hero-copy .ps2-kicker,
.ps2-profile-view .ps2-profile-hero-copy .ps2-kicker{
    margin-bottom:6px!important;
    color:#32825A!important;
    font-size:9px!important;
    letter-spacing:.11em!important;
    font-weight:850!important;
}
.ps2-profile-view-elegant .ps2-profile-hero-copy h1,
.ps2-profile-view .ps2-profile-hero-copy h1{
    margin:0 0 6px!important;
    color:#17221E!important;
    font-size:34px!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
}
.ps2-profile-view-elegant .ps2-profile-location,
.ps2-profile-view .ps2-profile-location{
    margin:0 0 18px!important;
    color:#66716B!important;
    font-size:13px!important;
    line-height:1.45!important;
}

/* turn quick facts into one quiet matrix, not mini boxes */
.ps2-profile-view-elegant .ps2-profile-quickfacts,
.ps2-profile-view .ps2-profile-quickfacts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin:0 0 20px!important;
    border-top:1px solid #E7E4DE!important;
    border-bottom:1px solid #E7E4DE!important;
}
.ps2-profile-view-elegant .ps2-profile-quickfacts div,
.ps2-profile-view .ps2-profile-quickfacts div{
    padding:11px 0!important;
    background:transparent!important;
    border-radius:0!important;
    border-bottom:1px solid #F0EDE8!important;
}
.ps2-profile-view-elegant .ps2-profile-quickfacts div:nth-last-child(-n+2),
.ps2-profile-view .ps2-profile-quickfacts div:nth-last-child(-n+2){
    border-bottom:0!important;
}
.ps2-profile-view-elegant .ps2-profile-quickfacts div:nth-child(odd),
.ps2-profile-view .ps2-profile-quickfacts div:nth-child(odd){
    padding-right:22px!important;
}
.ps2-profile-view-elegant .ps2-profile-quickfacts span,
.ps2-profile-view .ps2-profile-quickfacts span{
    color:#7A837E!important;
    font-size:9px!important;
}
.ps2-profile-view-elegant .ps2-profile-quickfacts strong,
.ps2-profile-view .ps2-profile-quickfacts strong{
    margin-top:2px!important;
    color:#17221E!important;
    font-size:12px!important;
}

/* Profile overview/trust card becomes a slim trust line, not a third column */
.ps2-profile-view-elegant .ps2-profile-trust,
.ps2-profile-view .ps2-profile-trust{
    margin:0!important;
    padding:14px 0!important;
    background:transparent!important;
    border:0!important;
    border-top:1px solid #E7E4DE!important;
    border-radius:0!important;
}
.ps2-profile-view-elegant .ps2-profile-trust h3,
.ps2-profile-view .ps2-profile-trust h3{
    margin:0 0 8px!important;
    font-size:13px!important;
}
.ps2-profile-view-elegant .ps2-profile-trust ul,
.ps2-profile-view .ps2-profile-trust ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px 18px!important;
    margin:0!important;
}
.ps2-profile-view-elegant .ps2-profile-trust li,
.ps2-profile-view .ps2-profile-trust li{
    padding:0!important;
    border:0!important;
    color:#5E6963!important;
    font-size:10px!important;
}

/* interest / contact action: one calm section, not another card */
.ps2-profile-view-elegant .ps2-interest-request-card,
.ps2-profile-view-elegant .ps2-unlocked-contact-panel,
.ps2-profile-view .ps2-interest-request-card,
.ps2-profile-view .ps2-unlocked-contact-panel{
    margin:18px 0 0!important;
    padding:17px 0 0!important;
    border:0!important;
    border-top:1px solid #E7E4DE!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ps2-profile-view-elegant .ps2-interest-request-card p,
.ps2-profile-view .ps2-interest-request-card p{
    max-width:720px!important;
    color:#5F6B64!important;
    font-size:11.5px!important;
    line-height:1.55!important;
}
.ps2-profile-view-elegant .ps2-interest-actions,
.ps2-profile-view .ps2-interest-actions{
    gap:8px!important;
}
.ps2-profile-view-elegant .ps2-interest-actions .ps2-btn,
.ps2-profile-view .ps2-interest-actions .ps2-btn{
    min-height:38px!important;
    padding:9px 13px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
}

/* BODY LAYOUT: one content stream, no right-side overview block */
.ps2-profile-view-elegant .ps2-profile-body,
.ps2-profile-view .ps2-profile-body,
.ps2-profile-view-elegant .ps2-profile-content-grid,
.ps2-profile-view .ps2-profile-content-grid{
    display:block!important;
    width:100%!important;
    max-width:880px!important;
    margin:34px auto 0!important;
}

/* Every content section becomes an open editorial section */
.ps2-profile-view-elegant .ps2-profile-section,
.ps2-profile-view .ps2-profile-section,
.ps2-profile-view-elegant .ps2-profile-about,
.ps2-profile-view .ps2-profile-about,
.ps2-profile-view-elegant .ps2-profile-match,
.ps2-profile-view .ps2-profile-match,
.ps2-profile-view-elegant .ps2-profile-gallery,
.ps2-profile-view .ps2-profile-gallery{
    margin:0!important;
    padding:24px 0!important;
    background:transparent!important;
    border:0!important;
    border-top:1px solid #E7E4DE!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.ps2-profile-view-elegant .ps2-profile-section:first-child,
.ps2-profile-view .ps2-profile-section:first-child{
    border-top:0!important;
}

/* catch generic cards inside profile page and flatten them */
.ps2-profile-view-elegant .ps2-card,
.ps2-profile-view .ps2-card{
    box-shadow:none!important;
}
.ps2-profile-view-elegant .ps2-profile-body > section,
.ps2-profile-view .ps2-profile-body > section,
.ps2-profile-view-elegant .ps2-profile-content-grid > section,
.ps2-profile-view .ps2-profile-content-grid > section{
    margin:0!important;
    padding:24px 0!important;
    border:0!important;
    border-top:1px solid #E7E4DE!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

/* editorial headings */
.ps2-profile-view-elegant .ps2-profile-body .ps2-kicker,
.ps2-profile-view .ps2-profile-body .ps2-kicker{
    margin-bottom:4px!important;
    color:#32825A!important;
    font-size:8.5px!important;
    letter-spacing:.11em!important;
    font-weight:850!important;
}
.ps2-profile-view-elegant .ps2-profile-body h2,
.ps2-profile-view .ps2-profile-body h2,
.ps2-profile-view-elegant .ps2-profile-content-grid h2,
.ps2-profile-view .ps2-profile-content-grid h2{
    margin:0 0 9px!important;
    color:#17221E!important;
    font-size:20px!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
}
.ps2-profile-view-elegant .ps2-profile-body p,
.ps2-profile-view .ps2-profile-body p,
.ps2-profile-view-elegant .ps2-profile-content-grid p,
.ps2-profile-view .ps2-profile-content-grid p{
    margin:0!important;
    color:#4F5C55!important;
    font-size:13px!important;
    line-height:1.7!important;
}

/* eliminate the separate member overview / safety sidebar look */
.ps2-profile-view-elegant .ps2-profile-sidebar,
.ps2-profile-view .ps2-profile-sidebar,
.ps2-profile-view-elegant .ps2-member-overview,
.ps2-profile-view .ps2-member-overview{
    display:none!important;
}

/* Gallery becomes clean thumbnails on the page */
.ps2-profile-view-elegant .ps2-gallery,
.ps2-profile-view .ps2-gallery,
.ps2-profile-view-elegant .ps2-profile-gallery-grid,
.ps2-profile-view .ps2-profile-gallery-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:12px!important;
}
.ps2-profile-view-elegant .ps2-gallery img,
.ps2-profile-view .ps2-gallery img,
.ps2-profile-view-elegant .ps2-profile-gallery-grid img,
.ps2-profile-view .ps2-profile-gallery-grid img{
    width:100%!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    border-radius:9px!important;
    box-shadow:none!important;
}

/* overall page should feel lighter */
.ps2-profile-view-elegant > *,
.ps2-profile-view > *{
    box-sizing:border-box!important;
}

@media(max-width:900px){
    .ps2-profile-view-elegant .ps2-profile-hero-card,
    .ps2-profile-view .ps2-profile-hero-card{
        grid-template-columns:230px minmax(0,1fr)!important;
        gap:24px!important;
    }
    .ps2-profile-view-elegant .ps2-profile-hero-copy h1,
    .ps2-profile-view .ps2-profile-hero-copy h1{
        font-size:28px!important;
    }
}
@media(max-width:680px){
    .ps2-profile-view-elegant,
    .ps2-profile-view{
        padding:14px 12px 28px!important;
    }
    .ps2-profile-view-elegant .ps2-profile-hero-card,
    .ps2-profile-view .ps2-profile-hero-card{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }
    .ps2-profile-view-elegant .ps2-profile-avatar,
    .ps2-profile-view .ps2-profile-avatar{
        max-width:360px!important;
        margin:0 auto!important;
    }
    .ps2-profile-view-elegant .ps2-profile-hero-copy h1,
    .ps2-profile-view .ps2-profile-hero-copy h1{
        font-size:26px!important;
    }
    .ps2-profile-view-elegant .ps2-profile-quickfacts,
    .ps2-profile-view .ps2-profile-quickfacts{
        grid-template-columns:1fr 1fr!important;
    }
    .ps2-profile-view-elegant .ps2-profile-trust ul,
    .ps2-profile-view .ps2-profile-trust ul{
        grid-template-columns:1fr!important;
    }
    .ps2-profile-view-elegant .ps2-gallery,
    .ps2-profile-view .ps2-gallery,
    .ps2-profile-view-elegant .ps2-profile-gallery-grid,
    .ps2-profile-view .ps2-profile-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* ============================================================
   Single profile — one cohesive container 8.7.43
   One outer card, open internal sections, compact vertical rhythm.
   ============================================================ */

.ps2-profile-view-elegant,
.ps2-profile-view{
    max-width:1180px!important;
    margin:18px auto 34px!important;
    padding:24px 26px 30px!important;
    box-sizing:border-box!important;
    background:#FFFEFB!important;
    border:1px solid #E7E4DE!important;
    border-radius:16px!important;
    box-shadow:0 10px 30px rgba(30,44,36,.055)!important;
}

/* Pull all major pieces into one continuous document flow */
.ps2-profile-view-elegant .ps2-profile-hero-card,
.ps2-profile-view .ps2-profile-hero-card{
    margin:0!important;
    padding:0 0 24px!important;
    border-bottom:1px solid #E7E4DE!important;
}

.ps2-profile-view-elegant .ps2-profile-body,
.ps2-profile-view .ps2-profile-body,
.ps2-profile-view-elegant .ps2-profile-content-grid,
.ps2-profile-view .ps2-profile-content-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

/* Remove any old multi-column content layout / sidebar reservation */
.ps2-profile-view-elegant .ps2-profile-main,
.ps2-profile-view .ps2-profile-main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
.ps2-profile-view-elegant .ps2-profile-sidebar,
.ps2-profile-view .ps2-profile-sidebar,
.ps2-profile-view-elegant .ps2-member-overview,
.ps2-profile-view .ps2-member-overview{
    display:none!important;
}

/* No hidden whitespace from old wrappers */
.ps2-profile-view-elegant > div,
.ps2-profile-view > div{
    min-height:0!important;
}
.ps2-profile-view-elegant .ps2-profile-layout,
.ps2-profile-view .ps2-profile-layout,
.ps2-profile-view-elegant .ps2-profile-lower,
.ps2-profile-view .ps2-profile-lower{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}

/* Top composition */
.ps2-profile-view-elegant .ps2-profile-hero-card,
.ps2-profile-view .ps2-profile-hero-card{
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:32px!important;
}
.ps2-profile-view-elegant .ps2-profile-avatar,
.ps2-profile-view .ps2-profile-avatar{
    width:100%!important;
    aspect-ratio:4/5!important;
    border-radius:12px!important;
    box-shadow:none!important;
}
.ps2-profile-view-elegant .ps2-profile-hero-copy,
.ps2-profile-view .ps2-profile-hero-copy{
    padding-top:0!important;
}
.ps2-profile-view-elegant .ps2-profile-hero-copy h1,
.ps2-profile-view .ps2-profile-hero-copy h1{
    margin:0 0 6px!important;
    font-size:32px!important;
    line-height:1.08!important;
    font-weight:820!important;
    letter-spacing:-.035em!important;
}
.ps2-profile-view-elegant .ps2-profile-location,
.ps2-profile-view .ps2-profile-location{
    margin-bottom:15px!important;
    font-size:12px!important;
    line-height:1.45!important;
}

/* Quick facts: compact, readable, no large gaps */
.ps2-profile-view-elegant .ps2-profile-quickfacts,
.ps2-profile-view .ps2-profile-quickfacts{
    margin-bottom:14px!important;
}
.ps2-profile-view-elegant .ps2-profile-quickfacts div,
.ps2-profile-view .ps2-profile-quickfacts div{
    min-height:0!important;
    padding:9px 0!important;
}
.ps2-profile-view-elegant .ps2-profile-quickfacts span,
.ps2-profile-view .ps2-profile-quickfacts span{
    font-size:8.5px!important;
    line-height:1.2!important;
}
.ps2-profile-view-elegant .ps2-profile-quickfacts strong,
.ps2-profile-view .ps2-profile-quickfacts strong{
    font-size:11.5px!important;
    line-height:1.3!important;
}

/* Interest/contact section stays inside the same container */
.ps2-profile-view-elegant .ps2-interest-request-card,
.ps2-profile-view-elegant .ps2-unlocked-contact-panel,
.ps2-profile-view .ps2-interest-request-card,
.ps2-profile-view .ps2-unlocked-contact-panel{
    margin-top:14px!important;
    padding-top:15px!important;
}
.ps2-profile-view-elegant .ps2-interest-request-head,
.ps2-profile-view .ps2-interest-request-head{
    margin-bottom:7px!important;
}
.ps2-profile-view-elegant .ps2-interest-request-head h3,
.ps2-profile-view .ps2-interest-request-head h3{
    font-size:16px!important;
    line-height:1.25!important;
}
.ps2-profile-view-elegant .ps2-interest-request-card p,
.ps2-profile-view .ps2-interest-request-card p{
    margin:0 0 11px!important;
    max-width:760px!important;
    font-size:11px!important;
    line-height:1.55!important;
}
.ps2-profile-view-elegant .ps2-interest-request-actions,
.ps2-profile-view .ps2-interest-request-actions{
    margin-top:0!important;
}

/* Internal content sections: one continuous editorial rhythm */
.ps2-profile-view-elegant .ps2-profile-body > section,
.ps2-profile-view .ps2-profile-body > section,
.ps2-profile-view-elegant .ps2-profile-content-grid > section,
.ps2-profile-view .ps2-profile-content-grid > section,
.ps2-profile-view-elegant .ps2-profile-section,
.ps2-profile-view .ps2-profile-section,
.ps2-profile-view-elegant .ps2-profile-about,
.ps2-profile-view .ps2-profile-about,
.ps2-profile-view-elegant .ps2-profile-match,
.ps2-profile-view .ps2-profile-match,
.ps2-profile-view-elegant .ps2-profile-gallery,
.ps2-profile-view .ps2-profile-gallery{
    margin:0!important;
    padding:20px 0!important;
    border:0!important;
    border-top:1px solid #E7E4DE!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.ps2-profile-view-elegant .ps2-profile-body > section:first-child,
.ps2-profile-view .ps2-profile-body > section:first-child,
.ps2-profile-view-elegant .ps2-profile-content-grid > section:first-child,
.ps2-profile-view .ps2-profile-content-grid > section:first-child{
    margin-top:0!important;
}

/* Typography system */
.ps2-profile-view-elegant .ps2-kicker,
.ps2-profile-view .ps2-kicker{
    color:#32825A!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.11em!important;
}
.ps2-profile-view-elegant h2,
.ps2-profile-view h2{
    margin:0 0 8px!important;
    color:#17221E!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
}
.ps2-profile-view-elegant h3,
.ps2-profile-view h3{
    color:#17221E!important;
    font-size:15px!important;
    line-height:1.28!important;
    font-weight:780!important;
}
.ps2-profile-view-elegant p,
.ps2-profile-view p{
    color:#4F5C55!important;
    font-size:12px!important;
    line-height:1.65!important;
}
.ps2-profile-view-elegant small,
.ps2-profile-view small{
    line-height:1.45!important;
}

/* Profile overview/trust becomes compact strip inside hero */
.ps2-profile-view-elegant .ps2-profile-trust,
.ps2-profile-view .ps2-profile-trust{
    margin-top:10px!important;
    padding:11px 0 0!important;
}
.ps2-profile-view-elegant .ps2-profile-trust h3,
.ps2-profile-view .ps2-profile-trust h3{
    margin-bottom:6px!important;
    font-size:12px!important;
}
.ps2-profile-view-elegant .ps2-profile-trust ul,
.ps2-profile-view .ps2-profile-trust ul{
    gap:4px 14px!important;
}
.ps2-profile-view-elegant .ps2-profile-trust li,
.ps2-profile-view .ps2-profile-trust li{
    font-size:9.5px!important;
}

/* Gallery: neat and not oversized */
.ps2-profile-view-elegant .ps2-gallery,
.ps2-profile-view .ps2-gallery,
.ps2-profile-view-elegant .ps2-profile-gallery-grid,
.ps2-profile-view .ps2-profile-gallery-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:10px!important;
}
.ps2-profile-view-elegant .ps2-gallery img,
.ps2-profile-view .ps2-gallery img,
.ps2-profile-view-elegant .ps2-profile-gallery-grid img,
.ps2-profile-view .ps2-profile-gallery-grid img{
    aspect-ratio:4/3!important;
    border-radius:8px!important;
}

/* Remove inherited empty bottom margins */
.ps2-profile-view-elegant section:last-child,
.ps2-profile-view section:last-child{
    padding-bottom:0!important;
}
.ps2-profile-view-elegant :where(.ps2-profile-body,.ps2-profile-content-grid) > *:last-child,
.ps2-profile-view :where(.ps2-profile-body,.ps2-profile-content-grid) > *:last-child{
    margin-bottom:0!important;
}

/* Mobile */
@media(max-width:800px){
    .ps2-profile-view-elegant,
    .ps2-profile-view{
        margin:10px 10px 24px!important;
        padding:18px 16px 22px!important;
        border-radius:13px!important;
    }
    .ps2-profile-view-elegant .ps2-profile-hero-card,
    .ps2-profile-view .ps2-profile-hero-card{
        grid-template-columns:220px minmax(0,1fr)!important;
        gap:22px!important;
    }
    .ps2-profile-view-elegant .ps2-profile-hero-copy h1,
    .ps2-profile-view .ps2-profile-hero-copy h1{
        font-size:27px!important;
    }
}
@media(max-width:620px){
    .ps2-profile-view-elegant,
    .ps2-profile-view{
        margin:8px!important;
        padding:14px 13px 18px!important;
    }
    .ps2-profile-view-elegant .ps2-profile-hero-card,
    .ps2-profile-view .ps2-profile-hero-card{
        grid-template-columns:1fr!important;
        gap:15px!important;
    }
    .ps2-profile-view-elegant .ps2-profile-avatar,
    .ps2-profile-view .ps2-profile-avatar{
        max-width:330px!important;
        margin:0 auto!important;
    }
    .ps2-profile-view-elegant .ps2-profile-hero-copy h1,
    .ps2-profile-view .ps2-profile-hero-copy h1{
        font-size:25px!important;
    }
    .ps2-profile-view-elegant .ps2-profile-quickfacts,
    .ps2-profile-view .ps2-profile-quickfacts{
        grid-template-columns:1fr 1fr!important;
    }
    .ps2-profile-view-elegant .ps2-gallery,
    .ps2-profile-view .ps2-gallery,
    .ps2-profile-view-elegant .ps2-profile-gallery-grid,
    .ps2-profile-view .ps2-profile-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* ============================================================
   Single Profile — balanced human layout 8.7.44
   Uses existing content; no business logic changes.
   ============================================================ */

/* Main outer container stays one piece */
.ps2-profile-view{
    max-width:1180px!important;
    margin:18px auto 34px!important;
    padding:26px 28px 30px!important;
    background:#FFFEFB!important;
    border:1px solid #E7E4DE!important;
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(30,44,36,.05)!important;
}

/* Top profile remains photo + identity/action */
.ps2-profile-view .ps2-profile-hero-card{
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    gap:34px!important;
    align-items:start!important;
    margin:0!important;
    padding:0 0 24px!important;
    border-bottom:1px solid #E7E4DE!important;
}
.ps2-profile-view .ps2-profile-avatar{
    width:100%!important;
    max-width:320px!important;
    aspect-ratio:4/5!important;
    border-radius:12px!important;
    overflow:hidden!important;
}
.ps2-profile-view .ps2-profile-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.ps2-profile-view .ps2-profile-hero-copy h1{
    margin:0 0 6px!important;
    font-size:31px!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
}
.ps2-profile-view .ps2-profile-location{
    margin-bottom:14px!important;
    font-size:12px!important;
}

/* Facts remain compact and horizontal */
.ps2-profile-view .ps2-profile-quickfacts{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 28px!important;
    margin:0 0 12px!important;
}
.ps2-profile-view .ps2-profile-quickfacts div{
    padding:8px 0!important;
    min-height:0!important;
    border-bottom:1px solid #EEEAE4!important;
}
.ps2-profile-view .ps2-profile-quickfacts span{
    font-size:8.5px!important;
}
.ps2-profile-view .ps2-profile-quickfacts strong{
    font-size:11.5px!important;
}

/* Interest action stays compact */
.ps2-profile-view .ps2-interest-request-card,
.ps2-profile-view .ps2-unlocked-contact-panel{
    margin:12px 0 0!important;
    padding:14px 0 0!important;
    border-top:1px solid #E7E4DE!important;
}
.ps2-profile-view .ps2-interest-request-card p{
    max-width:760px!important;
    margin:0 0 10px!important;
    font-size:11px!important;
    line-height:1.55!important;
}

/* ============================================================
   SECOND ROW:
   ABOUT + MATCH PREFERENCE side by side
   ============================================================ */
.ps2-profile-view .ps2-profile-content-grid,
.ps2-profile-view .ps2-profile-body{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 34px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

/* About and Match Preference become the first two columns */
.ps2-profile-view .ps2-profile-about,
.ps2-profile-view .ps2-profile-match{
    margin:0!important;
    padding:22px 0!important;
    border:0!important;
    border-bottom:1px solid #E7E4DE!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ps2-profile-view .ps2-profile-about{
    grid-column:1!important;
}
.ps2-profile-view .ps2-profile-match{
    grid-column:2!important;
}
.ps2-profile-view .ps2-profile-about h2,
.ps2-profile-view .ps2-profile-match h2{
    margin:0 0 8px!important;
    font-size:17px!important;
    line-height:1.25!important;
}
.ps2-profile-view .ps2-profile-about p,
.ps2-profile-view .ps2-profile-match p{
    margin:0!important;
    font-size:11.5px!important;
    line-height:1.62!important;
    color:#4F5C55!important;
}

/* ============================================================
   THIRD ROW:
   PHOTOS left / MEMBER OVERVIEW + SAFETY right
   ============================================================ */

/* gallery occupies left column */
.ps2-profile-view .ps2-profile-gallery{
    grid-column:1!important;
    margin:0!important;
    padding:22px 0 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ps2-profile-view .ps2-profile-gallery h2{
    margin:0 0 10px!important;
    font-size:17px!important;
}

/* restore the previously hidden sidebar and place it as a normal right column */
.ps2-profile-view .ps2-profile-sidebar{
    display:block!important;
    grid-column:2!important;
    margin:0!important;
    padding:22px 0 0!important;
    min-width:0!important;
}

/* If sidebar is a sibling outside the content grid, bring old profile layout into grid */
.ps2-profile-view .ps2-profile-layout,
.ps2-profile-view .ps2-profile-lower{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
    gap:34px!important;
    align-items:start!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

/* Member overview / safety are open blocks, not cards */
.ps2-profile-view .ps2-member-overview,
.ps2-profile-view .ps2-profile-sidebar .ps2-member-overview{
    display:block!important;
    margin:0!important;
    padding:0 0 18px!important;
    border:0!important;
    border-bottom:1px solid #E7E4DE!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.ps2-profile-view .ps2-profile-sidebar > *{
    margin:0!important;
    padding:0 0 18px!important;
    border:0!important;
    border-bottom:1px solid #E7E4DE!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.ps2-profile-view .ps2-profile-sidebar > * + *{
    padding-top:18px!important;
}

/* overview text hierarchy */
.ps2-profile-view .ps2-member-overview h2,
.ps2-profile-view .ps2-profile-sidebar h2,
.ps2-profile-view .ps2-profile-sidebar h3{
    margin:0 0 10px!important;
    font-size:16px!important;
    line-height:1.25!important;
    color:#17221E!important;
}
.ps2-profile-view .ps2-member-overview p,
.ps2-profile-view .ps2-profile-sidebar p,
.ps2-profile-view .ps2-profile-sidebar li{
    margin:0 0 7px!important;
    font-size:10.5px!important;
    line-height:1.5!important;
    color:#55625B!important;
}

/* Gallery: two strong images instead of tiny spread-out images */
.ps2-profile-view .ps2-gallery,
.ps2-profile-view .ps2-profile-gallery-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:10px!important;
}
.ps2-profile-view .ps2-gallery img,
.ps2-profile-view .ps2-profile-gallery-grid img{
    width:100%!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    border-radius:9px!important;
}

/* universal typography refinement */
.ps2-profile-view .ps2-kicker{
    font-size:8px!important;
    letter-spacing:.11em!important;
    font-weight:850!important;
    color:#32825A!important;
}
.ps2-profile-view h2{
    font-size:17px!important;
    font-weight:800!important;
}
.ps2-profile-view h3{
    font-size:14px!important;
    font-weight:780!important;
}
.ps2-profile-view p{
    font-size:11.5px!important;
}

/* eliminate dead space */
.ps2-profile-view section,
.ps2-profile-view div{
    min-height:0!important;
}
.ps2-profile-view .ps2-profile-trust{
    margin:10px 0 0!important;
    padding:10px 0 0!important;
}
.ps2-profile-view .ps2-profile-trust ul{
    margin:0!important;
}

/* Desktop helper: if lower sections are direct children, create matching rows */
@media(min-width:801px){
    .ps2-profile-view > .ps2-profile-about,
    .ps2-profile-view > .ps2-profile-match,
    .ps2-profile-view > .ps2-profile-gallery,
    .ps2-profile-view > .ps2-profile-sidebar{
        box-sizing:border-box!important;
    }
}

/* Tablet */
@media(max-width:900px){
    .ps2-profile-view .ps2-profile-hero-card{
        grid-template-columns:260px minmax(0,1fr)!important;
        gap:24px!important;
    }
    .ps2-profile-view .ps2-profile-content-grid,
    .ps2-profile-view .ps2-profile-body{
        gap:0 24px!important;
    }
    .ps2-profile-view .ps2-profile-layout,
    .ps2-profile-view .ps2-profile-lower{
        gap:24px!important;
    }
}

/* Mobile becomes one clean vertical stream */
@media(max-width:700px){
    .ps2-profile-view{
        margin:8px!important;
        padding:14px!important;
        border-radius:12px!important;
    }
    .ps2-profile-view .ps2-profile-hero-card{
        grid-template-columns:1fr!important;
        gap:15px!important;
        padding-bottom:18px!important;
    }
    .ps2-profile-view .ps2-profile-avatar{
        max-width:340px!important;
        margin:0 auto!important;
    }
    .ps2-profile-view .ps2-profile-content-grid,
    .ps2-profile-view .ps2-profile-body,
    .ps2-profile-view .ps2-profile-layout,
    .ps2-profile-view .ps2-profile-lower{
        display:block!important;
    }
    .ps2-profile-view .ps2-profile-about,
    .ps2-profile-view .ps2-profile-match,
    .ps2-profile-view .ps2-profile-gallery,
    .ps2-profile-view .ps2-profile-sidebar{
        width:100%!important;
        padding:18px 0!important;
        border-bottom:1px solid #E7E4DE!important;
    }
    .ps2-profile-view .ps2-gallery,
    .ps2-profile-view .ps2-profile-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* ============================================================
   Single Profile V3 — actual structural layout 8.7.45
   About/Match fill hero's right column below contact.
   Photos left; Member Overview/Safety right.
   ============================================================ */

.ps2-profile-view-v3{
    max-width:1180px!important;
    margin:18px auto 34px!important;
    padding:24px 26px 28px!important;
    background:#FFFEFB!important;
    border:1px solid #E7E4DE!important;
    border-radius:15px!important;
    box-shadow:0 9px 26px rgba(30,44,36,.045)!important;
}

/* TOP: photo + everything that belongs beside it */
.ps2-profile-view-v3 .ps2-profile-hero-card{
    display:grid!important;
    grid-template-columns:310px minmax(0,1fr)!important;
    gap:32px!important;
    align-items:start!important;
    margin:0!important;
    padding:0 0 24px!important;
    border:0!important;
    border-bottom:1px solid #E7E4DE!important;
}
.ps2-profile-view-v3 .ps2-profile-avatar{
    width:100%!important;
    max-width:310px!important;
    aspect-ratio:4/5!important;
    overflow:hidden!important;
    border-radius:11px!important;
    background:#EEF1EC!important;
    box-shadow:none!important;
}
.ps2-profile-view-v3 .ps2-profile-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.ps2-profile-view-v3 .ps2-profile-active-dot{
    display:block!important;
    margin-top:9px!important;
    color:#32825A!important;
    font-size:9.5px!important;
    font-weight:800!important;
}
.ps2-profile-view-v3 .ps2-profile-hero-copy{
    min-width:0!important;
    padding:0!important;
}
.ps2-profile-view-v3 .ps2-profile-hero-copy h1{
    margin:4px 0 5px!important;
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:820!important;
    letter-spacing:-.034em!important;
    color:#17221E!important;
}
.ps2-profile-view-v3 .ps2-profile-location{
    margin:0 0 13px!important;
    color:#68736D!important;
    font-size:11.5px!important;
}

/* facts: compact rows */
.ps2-profile-view-v3 .ps2-profile-quickfacts{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 26px!important;
    margin:0!important;
    border-top:1px solid #EEEAE4!important;
}
.ps2-profile-view-v3 .ps2-profile-quickfacts>div{
    padding:8px 0!important;
    min-height:0!important;
    border-bottom:1px solid #EEEAE4!important;
    background:transparent!important;
}
.ps2-profile-view-v3 .ps2-profile-quickfacts span{
    display:block!important;
    color:#7C8580!important;
    font-size:8px!important;
}
.ps2-profile-view-v3 .ps2-profile-quickfacts strong{
    display:block!important;
    margin-top:2px!important;
    color:#17221E!important;
    font-size:11px!important;
}

/* contact/interest is immediately followed by stories */
.ps2-profile-view-v3 .ps2-interest-request-card,
.ps2-profile-view-v3 .ps2-unlocked-contact-panel{
    margin:13px 0 0!important;
    padding:13px 0 0!important;
    border:0!important;
    border-top:1px solid #EEEAE4!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ps2-profile-view-v3 .ps2-interest-request-head{
    margin-bottom:6px!important;
}
.ps2-profile-view-v3 .ps2-interest-request-head h3{
    margin:0!important;
    font-size:15px!important;
}
.ps2-profile-view-v3 .ps2-interest-request-card p{
    max-width:none!important;
    margin:0 0 9px!important;
    color:#56625C!important;
    font-size:10.5px!important;
    line-height:1.52!important;
}
.ps2-profile-view-v3 .ps2-interest-request-actions .ps2-btn,
.ps2-profile-view-v3 .ps2-profile-contact-btn{
    min-height:36px!important;
    padding:8px 11px!important;
    border-radius:7px!important;
    font-size:10px!important;
}

/* ABOUT + MATCH: this is the empty space user identified */
.ps2-profile-story-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:26px!important;
    margin-top:17px!important;
    padding-top:17px!important;
    border-top:1px solid #E7E4DE!important;
}
.ps2-profile-story-block{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.ps2-profile-story-block + .ps2-profile-story-block{
    padding-left:26px!important;
    border-left:1px solid #EEEAE4!important;
}
.ps2-profile-story-block .ps2-kicker{
    display:block!important;
    margin:0 0 4px!important;
    color:#32825A!important;
    font-size:7.5px!important;
    font-weight:850!important;
    letter-spacing:.11em!important;
}
.ps2-profile-story-block h2{
    margin:0 0 6px!important;
    color:#17221E!important;
    font-size:15.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:-.015em!important;
}
.ps2-profile-story-block p{
    margin:0!important;
    color:#4F5C55!important;
    font-size:10.5px!important;
    line-height:1.58!important;
}

/* LOWER: photos + useful profile information */
.ps2-profile-lower-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr)!important;
    gap:34px!important;
    align-items:start!important;
    width:100%!important;
    margin:0!important;
    padding:22px 0 0!important;
}
.ps2-profile-gallery-column{
    min-width:0!important;
}
.ps2-profile-view-v3 .ps2-profile-gallery-section{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ps2-profile-view-v3 .ps2-profile-gallery-section .ps2-profile-section-head{
    margin-bottom:10px!important;
}
.ps2-profile-view-v3 .ps2-profile-gallery-section h2{
    margin:3px 0 0!important;
    font-size:16px!important;
    line-height:1.25!important;
}
.ps2-profile-view-v3 .ps2-profile-gallery{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
}
.ps2-profile-view-v3 .ps2-profile-gallery-item{
    display:block!important;
    overflow:hidden!important;
    border-radius:9px!important;
}
.ps2-profile-view-v3 .ps2-profile-gallery-item img{
    display:block!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
}

/* right information column */
.ps2-profile-view-v3 .ps2-profile-side{
    display:grid!important;
    gap:18px!important;
    min-width:0!important;
}
.ps2-profile-view-v3 .ps2-profile-side-card{
    margin:0!important;
    padding:0 0 18px!important;
    border:0!important;
    border-bottom:1px solid #E7E4DE!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.ps2-profile-view-v3 .ps2-profile-side-card:last-child{
    padding-bottom:0!important;
    border-bottom:0!important;
}
.ps2-profile-view-v3 .ps2-profile-side-card .ps2-kicker{
    display:block!important;
    margin:0 0 4px!important;
    color:#32825A!important;
    font-size:7.5px!important;
    font-weight:850!important;
    letter-spacing:.11em!important;
}
.ps2-profile-view-v3 .ps2-profile-side-card h3{
    margin:0 0 10px!important;
    color:#17221E!important;
    font-size:15px!important;
    line-height:1.25!important;
}
.ps2-profile-view-v3 .ps2-profile-side-card>div{
    display:grid!important;
    grid-template-columns:80px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:baseline!important;
    padding:5px 0!important;
    border-bottom:1px solid #F0EDE8!important;
}
.ps2-profile-view-v3 .ps2-profile-side-card>div:last-child{
    border-bottom:0!important;
}
.ps2-profile-view-v3 .ps2-profile-side-card span{
    color:#7B8580!important;
    font-size:9px!important;
}
.ps2-profile-view-v3 .ps2-profile-side-card strong{
    color:#17221E!important;
    font-size:10.5px!important;
    line-height:1.35!important;
}
.ps2-profile-view-v3 .ps2-profile-safety p{
    margin:0 0 7px!important;
    color:#56625C!important;
    font-size:10px!important;
    line-height:1.45!important;
}

/* remove legacy profile overview/trust because the right-side overview now carries it */
.ps2-profile-view-v3 .ps2-profile-trust{
    display:none!important;
}

/* Mobile: clean single stream */
@media(max-width:760px){
    .ps2-profile-view-v3{
        margin:8px!important;
        padding:14px!important;
        border-radius:12px!important;
    }
    .ps2-profile-view-v3 .ps2-profile-hero-card{
        grid-template-columns:1fr!important;
        gap:15px!important;
        padding-bottom:18px!important;
    }
    .ps2-profile-view-v3 .ps2-profile-avatar{
        max-width:340px!important;
        margin:0 auto!important;
    }
    .ps2-profile-view-v3 .ps2-profile-hero-copy h1{
        font-size:25px!important;
    }
    .ps2-profile-story-grid{
        grid-template-columns:1fr!important;
        gap:15px!important;
    }
    .ps2-profile-story-block + .ps2-profile-story-block{
        padding:15px 0 0!important;
        border-left:0!important;
        border-top:1px solid #EEEAE4!important;
    }
    .ps2-profile-lower-grid{
        grid-template-columns:1fr!important;
        gap:20px!important;
        padding-top:18px!important;
    }
    .ps2-profile-view-v3 .ps2-profile-side{
        gap:16px!important;
    }
}


/* ============================================================
   Profile details grid — rebuilt compact section 8.7.46
   ============================================================ */
.ps2-profile-view-v3 .ps2-profile-details-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    margin:13px 0 0!important;
    padding:0!important;
    border:1px solid #E8E5DF!important;
    border-radius:9px!important;
    background:#FAFAF8!important;
    overflow:hidden!important;
}
.ps2-profile-view-v3 .ps2-profile-detail{
    position:relative!important;
    min-width:0!important;
    margin:0!important;
    padding:9px 12px!important;
    background:transparent!important;
    border:0!important;
    border-right:1px solid #E8E5DF!important;
    border-bottom:1px solid #E8E5DF!important;
}
.ps2-profile-view-v3 .ps2-profile-detail:nth-child(3n){
    border-right:0!important;
}
.ps2-profile-view-v3 .ps2-profile-detail:nth-last-child(-n+3){
    border-bottom:0!important;
}
.ps2-profile-view-v3 .ps2-profile-detail dt{
    margin:0 0 2px!important;
    padding:0!important;
    color:#7A837E!important;
    font-size:7.5px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.015em!important;
}
.ps2-profile-view-v3 .ps2-profile-detail dd{
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#17221E!important;
    font-size:10.5px!important;
    line-height:1.28!important;
    font-weight:800!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

/* Remove all legacy quickfacts spacing from this rebuilt section. */
.ps2-profile-view-v3 .ps2-profile-quickfacts{
    display:none!important;
}

/* Contact should sit close under the compact details band. */
.ps2-profile-view-v3 .ps2-profile-details-grid + .ps2-interest-request-card,
.ps2-profile-view-v3 .ps2-profile-details-grid + .ps2-unlocked-contact-panel{
    margin-top:12px!important;
}

/* Tablet: keep compact, 3 columns where possible. */
@media(max-width:900px){
    .ps2-profile-view-v3 .ps2-profile-details-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .ps2-profile-view-v3 .ps2-profile-detail{
        padding:8px 10px!important;
    }
    .ps2-profile-view-v3 .ps2-profile-detail dd{
        font-size:10px!important;
    }
}

/* Mobile: 2 columns, still only three short rows. */
@media(max-width:620px){
    .ps2-profile-view-v3 .ps2-profile-details-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        margin-top:11px!important;
    }
    .ps2-profile-view-v3 .ps2-profile-detail{
        padding:8px 9px!important;
        border-right:1px solid #E8E5DF!important;
        border-bottom:1px solid #E8E5DF!important;
    }
    .ps2-profile-view-v3 .ps2-profile-detail:nth-child(3n){
        border-right:1px solid #E8E5DF!important;
    }
    .ps2-profile-view-v3 .ps2-profile-detail:nth-child(2n){
        border-right:0!important;
    }
    .ps2-profile-view-v3 .ps2-profile-detail:nth-last-child(-n+3){
        border-bottom:1px solid #E8E5DF!important;
    }
    .ps2-profile-view-v3 .ps2-profile-detail:nth-last-child(-n+2){
        border-bottom:0!important;
    }
}

/* ============================================================
   Pearl Singles App Shell — v8.7.66
   /app/ is a safe app-style view over the existing live system.
   No profile, payment, interest or account logic is duplicated.
   ============================================================ */
.ps2-app-route{background:#f7f6f2!important;padding-bottom:78px!important}
.ps2-app-route .ps-site-header{position:sticky;top:0;z-index:80;min-height:58px;padding:7px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #ebe8e1}
.ps2-app-route .ps-site-brand{margin:auto}
.ps2-app-route .ps-site-brand img{max-height:42px!important;width:auto!important}
.ps2-app-route .ps-site-nav,.ps2-app-route .ps-header-actions,.ps2-app-route .ps-menu-toggle{display:none!important}
.ps2-app-route .ps-main{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0 12px 22px!important}
.ps2-app-route .ps-site-footer{display:none!important}
.ps2-app-route .ps-mobile-nav{position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:min(100%,760px)!important;z-index:100!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #e7e4dc!important;box-shadow:0 -7px 24px rgba(25,36,31,.07)!important;backdrop-filter:blur(18px)!important}
.ps2-app-route .ps-mobile-nav a{min-width:0!important;padding:2px 4px!important;font-size:10px!important;font-weight:750!important;line-height:1.15!important;text-align:center!important;color:#65706a!important;text-decoration:none!important}
.ps2-app-route .ps-mobile-nav b{display:block!important;margin:0 auto 3px!important;font-size:21px!important;line-height:1!important;color:#183d32!important}
.ps2-native-app{padding:0 0 10px}
.ps2-app-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 3px 10px}
.ps2-app-welcome .ps2-kicker{font-size:9px;letter-spacing:.13em}
.ps2-app-welcome h1{margin:2px 0 1px!important;font-size:24px!important;line-height:1.08!important;color:#17231f!important}
.ps2-app-welcome p{margin:0!important;font-size:12px!important;color:#75807a!important}
.ps2-app-profile-dot{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:50%;background:#173f34;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 4px 14px rgba(23,63,52,.17)}
.ps2-app-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:3px 0 12px}
.ps2-app-quick-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px;border:1px solid #e8e5de;border-radius:14px;background:#fff;color:#26342f!important;text-decoration:none!important;box-shadow:0 2px 10px rgba(25,36,31,.035)}
.ps2-app-quick-actions span{font-size:17px;color:#174c3c}.ps2-app-quick-actions b{font-size:11px}
.ps2-app-route .ps2-browse{margin:0!important;padding:0!important}
.ps2-app-route .ps2-discover-top{margin:2px 0 10px!important;padding:0 2px!important}
.ps2-app-route .ps2-discover-copy .ps2-kicker{display:none!important}
.ps2-app-route .ps2-discover-titleline h1{font-size:17px!important;line-height:1.15!important;margin:0!important}
.ps2-app-route .ps2-discover-titleline p{display:none!important}
.ps2-app-route .ps2-discover-search-toggle{min-height:34px!important;padding:6px 10px!important;border-radius:11px!important;font-size:11px!important}
.ps2-app-route .ps2-discover-layout{display:block!important}
.ps2-app-route .ps2-discover-sidebar{display:none!important}
.ps2-app-route .ps2-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ps2-app-route .ps2-person{border-radius:14px!important;overflow:hidden!important}
@media(min-width:640px){.ps2-app-route .ps2-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}}
@media(max-width:380px){.ps2-app-route .ps-main{padding-left:8px!important;padding-right:8px!important}.ps2-app-quick-actions{gap:6px}.ps2-app-quick-actions b{font-size:10px}}


/* Pearl Singles app refinement 8.7.67 */
.ps2-app-route{padding-bottom:72px!important;background:#f8f7f3!important}
.ps2-app-route .ps-site-header{height:54px!important;min-height:54px!important;padding:4px 12px!important;justify-content:center!important;background:rgba(255,255,255,.98)!important}
.ps2-app-route .ps-site-brand{height:46px!important;margin:0 auto!important}
.ps2-app-route .ps-site-brand img{height:40px!important;max-height:40px!important;max-width:170px!important}
.ps2-app-route .ps-main{max-width:720px!important;padding:0 10px 18px!important}
.ps2-app-route .ps2-native-app{padding:0!important}
.ps2-app-route .ps2-app-welcome{padding:10px 2px 8px!important}
.ps2-app-route .ps2-app-welcome .ps2-kicker{font-size:8px!important}
.ps2-app-route .ps2-app-welcome h1{font-size:20px!important;margin:1px 0!important}
.ps2-app-route .ps2-app-welcome p{font-size:10.5px!important}
.ps2-app-route .ps2-app-profile-dot{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:13px!important}
.ps2-app-route .ps2-app-quick-actions{display:none!important}
.ps2-app-route .ps2-discover-top{align-items:center!important;margin:0 0 8px!important}
.ps2-app-route .ps2-discover-titleline h1{font-size:15px!important;letter-spacing:-.02em!important}
.ps2-app-route .ps2-discover-search-toggle{min-height:31px!important;padding:5px 9px!important;border-radius:10px!important}
.ps2-app-route .ps2-people-grid{gap:7px!important}
.ps2-app-route .ps2-person{border-radius:13px!important;box-shadow:0 1px 5px rgba(25,40,32,.045)!important}
.ps2-app-route .ps2-person-photo{aspect-ratio:1/1.08!important}
.ps2-app-route .ps2-person-copy{padding:8px 9px 9px!important;min-height:58px!important}
.ps2-app-route .ps2-person-copy h3{font-size:13px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ps2-app-route .ps2-person-copy p{margin:3px 0 0!important;font-size:10.5px!important;line-height:1.25!important}
.ps2-app-route .ps2-person-copy small{display:none!important}
.ps2-app-route .ps2-card-badges{top:7px!important;left:7px!important;gap:3px!important}
.ps2-app-route .ps2-intent,.ps2-app-route .ps2-paid-badge{padding:3px 5px!important;font-size:8px!important}
.ps2-app-route .ps2-card-photo-count{left:7px!important;bottom:7px!important;font-size:8.5px!important;padding:3px 5px!important}
.ps2-app-route .ps2-card-status{right:7px!important;bottom:7px!important;width:9px!important;height:9px!important}
.ps2-app-route .ps2-load-more-wrap{padding:12px 0 4px!important}
.ps2-app-route .ps2-load-more{min-height:34px!important;padding:7px 13px!important;font-size:10.5px!important;border-radius:10px!important}
.ps2-app-route .ps2-enquiry-float,.ps2-app-route #ps2EnquiryOpen{display:none!important}
.ps2-app-route .ps-mobile-nav.ps-app-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;height:auto!important;padding:6px 3px calc(6px + env(safe-area-inset-bottom))!important}
.ps2-app-route .ps-app-bottom-nav a{font-size:8px!important;padding:2px 1px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ps2-app-route .ps-app-bottom-nav b{font-size:19px!important;margin-bottom:3px!important}
@media(max-width:380px){.ps2-app-route .ps-main{padding-left:7px!important;padding-right:7px!important}.ps2-app-route .ps2-people-grid{gap:6px!important}.ps2-app-route .ps2-person-copy{padding:7px!important}.ps2-app-route .ps2-person-copy h3{font-size:12px!important}.ps2-app-route .ps-app-bottom-nav a{font-size:7.5px!important}}
