/* Stable face switching: equal geometry without 3D/backface rendering. */
.membership-set.interactive-membership{aspect-ratio:auto!important;perspective:none;width:min(100%,370px,calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 240px)*.625));min-width:180px;max-width:100%}
.membership-flipper,.interactive-membership.is-flipped .membership-flipper{aspect-ratio:var(--card-ratio,2 / 3);transform:none!important;transform-style:flat;transition:none}
.interactive-membership .membership-face.v27-card{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;transform:none!important;backface-visibility:visible;-webkit-backface-visibility:visible;margin:0;box-sizing:border-box}
.interactive-membership .membership-face[hidden]{display:none!important}
.membership-controls{order:0;position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:420px;margin:14px 0 0;gap:7px;padding:0;background:none}
.membership-controls>button,.membership-controls>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:7px 3px;font-size:10px;text-align:center;border-radius:12px;line-height:1.4;text-decoration:none}
.card-control-icon{font-size:22px;line-height:1}.card-side-status{display:none}.card-gesture-hint{font-size:10px;text-align:center}
.v27-card .v29-board-art{inset:auto!important;object-fit:fill!important;max-width:none!important;pointer-events:none}
.membership-face.v29-card{aspect-ratio:var(--card-ratio)!important}
.v29-card .v27-memberNo{font-family:NotoSansArabic,Arial,sans-serif;letter-spacing:.02em}
.v29-card .v27-region{font-family:NotoSansArabic,Arial,sans-serif;font-weight:700}
.v29-card .v27-portrait{padding:0}.v29-card .v27-portrait .v27-member-photo{object-fit:cover}
@media print{
 body.printing-membership .membership-set.interactive-membership{width:64mm;min-width:0}
 body.printing-membership .membership-flipper{display:grid;grid-template-columns:1fr;gap:6mm;aspect-ratio:auto!important}
 body.printing-membership .interactive-membership .membership-face.v27-card,body.printing-membership .interactive-membership .membership-face[hidden]{display:block!important;position:relative;inset:auto;width:64mm;height:auto;aspect-ratio:var(--card-ratio,2 / 3)!important;transform:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body.printing-membership .interactive-membership .membership-face.v28-native-back{display:flex!important}
 body.printing-membership .membership-controls{display:none!important}
}

.membership-face.v29-ordinary-crop{aspect-ratio:var(--card-ratio)!important}.v29-ordinary-layer{position:absolute;left:calc(-88 / 848 * 100%);top:calc(-77 / 1368 * 100%);width:calc(1024 / 848 * 100%);height:calc(1536 / 1368 * 100%);container-type:inline-size}

@media print{
 body.printing-membership> :not(#membership-overlay){display:none!important}
 body.printing-membership #membership-overlay .sheet> :not(#membership-content):not(.sheet-body){display:none!important}
 body.printing-membership #print-membership.membership-set{display:block!important;position:static;right:auto;top:auto;transform:none!important;width:64mm!important;margin:8mm auto 0}
 body.printing-membership #membership-overlay{height:auto!important;min-height:0!important;overflow:visible!important}
}

.v28-native-back{gap:2cqw}.v28-native-back>img:first-child{width:24%;height:24cqw;object-fit:contain;flex:none}.v28-native-back .v28-native-qr{width:42%;height:42cqw;object-fit:contain;flex:none;box-sizing:border-box}.v28-native-back strong,.v28-native-back small{flex:none;max-width:100%;overflow-wrap:anywhere}

.v29-card.membership-back .v27-memberNo{flex-direction:column;gap:0}.v29-card.membership-back .v27-memberNo small{font-size:1.8cqw;line-height:1.1;direction:rtl}.v29-card.membership-back .v27-memberNo strong{font-size:2.5cqw;line-height:1.15;direction:ltr}
