/* PSTNE v14: responsive UX, password visibility, admin clarity and iPhone tap feedback */
.pstne-password-wrap{position:relative;display:block;width:100%}
.pstne-password-wrap>input{width:100%;padding-inline-end:48px!important}
.pstne-password-toggle{position:absolute;inset-inline-end:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#385663;display:grid;place-items:center;cursor:pointer;touch-action:manipulation;z-index:2}
.pstne-password-toggle:hover,.pstne-password-toggle:focus-visible{background:rgba(19,60,77,.08);outline:2px solid rgba(19,60,77,.18)}
.pstne-password-toggle svg{width:21px;height:21px;pointer-events:none}
button,a,[role="button"],summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(19,60,77,.12)}
.pstne-pressed{transform:scale(.985)!important;opacity:.86!important;transition:transform 60ms ease,opacity 60ms ease!important}
.mc-activation-v14{display:grid;gap:14px}
.mc-otp-form{margin-top:6px}
.mc-otp-form input[name="code"]{font-size:1.35rem;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}
.mc-whatsapp-fallback{border:1px solid rgba(19,60,77,.16);border-radius:16px;padding:14px;background:rgba(255,255,255,.62);display:grid;gap:8px}
.mc-whatsapp-fallback h3,.mc-whatsapp-fallback p{margin:0}
.mc-system-notification{align-items:flex-start}
.mc-category-visibility{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(19,60,77,.13);border-radius:14px;background:#f7fafb;margin:10px 0}
.mc-category-visibility.is-hidden{background:#fff3f2;border-color:rgba(155,43,43,.2)}
.mc-category-control{border-radius:16px;padding:8px;margin-block:8px}
.mc-category-control.is-hidden,.mc-details.is-hidden{opacity:.72;background:linear-gradient(135deg,rgba(155,43,43,.045),transparent)}
.pa-hidden-label{display:inline-flex;margin-inline-start:8px;padding:3px 8px;border-radius:999px;background:#8e3131;color:white;font-size:.72rem;font-weight:700}
.pa-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 22px}
.pa-quick-grid .mc-row{height:100%;min-height:92px;border:1px solid rgba(19,60,77,.12);border-radius:16px;background:white;box-shadow:0 6px 20px rgba(19,60,77,.045)}
.pa-quick-grid .mc-row:hover{border-color:rgba(19,60,77,.28);box-shadow:0 9px 24px rgba(19,60,77,.08)}
/* Long feeds can skip off-screen paint on Safari/Chromium while preserving layout. */
.listing-card,.category-card,.subcategory-card,.mc-listing,.mc-member{content-visibility:auto;contain-intrinsic-size:auto 180px}
html.pstne-ios .listing-card,html.pstne-ios .category-card,html.pstne-ios .subcategory-card{will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}
html.pstne-ios [class*="backdrop"],html.pstne-ios .backdrop-blur{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:760px){
  .pa-quick-grid{grid-template-columns:1fr 1fr;gap:9px}
  .pa-quick-grid .mc-row{min-height:78px}
  .mc-category-visibility{align-items:stretch;flex-direction:column}
  .mc-category-visibility .mc-btn{width:100%}
}
@media(max-width:430px){.pa-quick-grid{grid-template-columns:1fr}.pstne-password-toggle{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.pstne-pressed{transform:none!important;transition:none!important}}
.mc-activation-pending-summary{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(19,60,77,.12);border-radius:14px;background:#f7faf9}
.mc-activation-pending-summary>div{display:grid;gap:3px;min-width:0}.mc-activation-pending-summary small{font-size:.72rem;color:#647a80}.mc-activation-pending-summary bdi,.mc-activation-pending-summary b{font-size:.88rem;overflow-wrap:anywhere}
@media(max-width:760px){.mc-activation-pending-summary{grid-template-columns:1fr 1fr}.mc-activation-pending-summary>.mc-status{grid-column:1/-1;justify-self:start}}


/* PSTNE Kuwait-only v15 */
.country-switcher,.location-picker{display:none!important}
html[data-country="KW"] .pb-country-notice{display:none!important}
