.snt-ebc-stage{display:flex;justify-content:center;padding:28px;background:radial-gradient(circle at top right,rgba(214,167,58,.18),transparent 25%),linear-gradient(180deg,#eef2f0,#e7ebe8)}
.snt-ebc-card-shell{width:min(100%,470px);perspective:1800px;transform-style:preserve-3d}
.snt-ebc-card{position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.75,.1,1),box-shadow .4s ease;will-change:transform}
.snt-ebc-card.is-flipped{transform:rotateY(180deg)}
.snt-ebc-flip{position:relative;transform-style:preserve-3d;min-height:920px;height:var(--snt-ebc-dynamic-height,920px)}
.snt-ebc-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,#fdfdfd,#f7f9f8);box-shadow:0 30px 80px rgba(15,43,38,.18),0 12px 26px rgba(15,43,38,.08);color:#19382f}
.snt-ebc-face-back{transform:rotateY(180deg)}
.snt-ebc-header{position:relative;height:190px;background-size:cover;background-position:center;overflow:hidden;isolation:isolate}.snt-ebc-banner-gloss,.snt-ebc-banner-spotlight{position:absolute;pointer-events:none}.snt-ebc-banner-gloss{inset:-20% auto auto -10%;width:70%;height:120%;background:radial-gradient(circle,rgba(255,228,150,.28) 0%,rgba(255,228,150,.06) 35%,transparent 70%);filter:blur(5px);animation:sntBannerGlow 6s linear infinite}.snt-ebc-banner-spotlight{right:-8%;top:-20%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,240,185,.46) 0%,rgba(255,240,185,0) 68%);filter:blur(10px)}
.snt-ebc-logo-wrap{position:absolute;left:18px;top:18px;padding:8px 10px;border-radius:16px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18)}.snt-ebc-logo{max-height:42px;display:block}
.snt-ebc-avatar-wrap{margin-top:-58px;display:flex;justify-content:center;position:relative;z-index:4}.snt-ebc-avatar-trigger{background:none;border:none;padding:0;cursor:pointer}.snt-ebc-avatar{width:124px;height:124px;border-radius:50%;object-fit:cover;border:4px solid var(--snt-ebc-primary);box-shadow:0 18px 30px rgba(0,0,0,.18);transition:transform .35s ease,box-shadow .35s ease}.snt-ebc-avatar-trigger:hover .snt-ebc-avatar{transform:scale(1.04);box-shadow:0 22px 44px rgba(0,0,0,.24)}
.snt-ebc-body,.snt-ebc-back-body{padding:16px 24px 26px;text-align:center}.snt-ebc-chip-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.snt-ebc-small-pill{border:none;border-radius:999px;padding:8px 14px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,247,243,.96));color:#16493c;font-size:11px;font-weight:800;letter-spacing:.4px;box-shadow:0 8px 18px rgba(11,41,33,.08);cursor:pointer}
.snt-ebc-name{margin:12px 0 4px;font-size:32px;font-weight:800;line-height:1.15}.snt-ebc-verified{color:#20c05c;font-size:22px;vertical-align:middle}.snt-ebc-job{font-size:20px;color:#875d0a;margin-bottom:6px}.snt-ebc-company{font-size:18px;color:#39594d;margin-bottom:18px}
.snt-ebc-top-actions,.snt-ebc-secondary-actions,.snt-ebc-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.snt-ebc-secondary-actions{margin-top:10px}.snt-ebc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--snt-ebc-primary),#164a3d);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(11,68,53,.22);transition:transform .25s ease,box-shadow .25s ease}.snt-ebc-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(11,68,53,.22)}.snt-ebc-btn-ghost{background:linear-gradient(135deg,#f8fbf9,#edf5f1);color:#15483b;box-shadow:0 8px 20px rgba(13,59,40,.08)}.snt-ebc-btn-small{padding:10px 14px;font-size:13px}.snt-ebc-install-btn.is-ready{outline:2px solid rgba(214,167,58,.7)}
.snt-ebc-list{display:grid;gap:10px;margin-top:16px}.snt-ebc-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid #e3ebe8;box-shadow:0 8px 18px rgba(10,34,24,.06);text-decoration:none;color:#496256;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.snt-ebc-item:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(10,34,24,.1)}.snt-ebc-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--snt-ebc-primary),#4fa08f);color:#fff;font-size:20px;flex:none}.snt-ebc-text{overflow-wrap:anywhere;font-size:15px}
.snt-ebc-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(214,167,58,.1),rgba(15,95,80,.07));font-size:14px;color:#39594d}.snt-ebc-bottom-brand{display:none!important}.snt-ebc-design-btn{display:none!important}.snt-ebc-proid{margin-top:20px;font-size:24px;font-weight:900;color:#0b100e}
.snt-ebc-footer-brand{margin-top:12px;display:block;font-size:12px;line-height:1.25;color:#d93838;letter-spacing:.24px;overflow:hidden;animation:sntFadeIn .95s ease both}.snt-ebc-footer-marquee{position:relative;overflow:hidden;white-space:nowrap;width:100%;padding:2px 0}.snt-ebc-footer-shimmer{display:inline-flex;align-items:center;gap:0;min-width:max-content;padding:5px 16px;background:linear-gradient(100deg,#c51f1f 0%,#f14a3f 16%,#ff6a3d 28%,#ffb347 44%,#ffe08a 50%,#ffb347 56%,#ff6a3d 72%,#f14a3f 84%,#c51f1f 100%);background-size:260% 100%;background-position:260% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 8px rgba(255,82,82,.18));will-change:transform,background-position;animation:sntFooterMarqueeRTL 12s linear infinite,sntFooterFlowRTL 4.8s linear infinite}.snt-ebc-footer-brand:hover .snt-ebc-footer-shimmer{animation-play-state:paused;filter:drop-shadow(0 0 12px rgba(255,94,94,.32)) drop-shadow(0 0 22px rgba(255,196,94,.18))}.snt-ebc-footer-brand a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;font-weight:800}.snt-ebc-footer-vip{display:inline-flex;align-items:center;justify-content:center;font-size:10px;text-shadow:0 0 10px rgba(255,182,74,.45);animation:sntVipPulse 2.2s ease-in-out infinite}
.snt-ebc-back-hero{position:relative;height:230px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.snt-ebc-back-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,16,14,.18),rgba(4,16,14,.74))}.snt-ebc-back-top,.snt-ebc-back-main{position:relative;z-index:1}.snt-ebc-back-top{display:flex;justify-content:space-between;gap:10px}.snt-ebc-back-main{display:flex;align-items:flex-end;gap:14px}.snt-ebc-back-avatar img{width:72px;height:72px;border-radius:22px;border:2px solid rgba(255,255,255,.75);object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,.24)}.snt-ebc-back-copy{display:flex;flex-direction:column;align-items:flex-start;color:#fff;text-align:left}.snt-ebc-back-copy strong{font-size:28px;line-height:1.05}.snt-ebc-back-copy span{font-size:14px;color:#ebf5f1}.snt-ebc-back-copy em{margin-top:8px;font-style:normal;font-size:12px;color:#f8e5ad}
.snt-ebc-back-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.snt-ebc-qr-card,.snt-ebc-meta-card{background:linear-gradient(180deg,#fff,#f6f8f7);border:1px solid #e3ebe8;border-radius:22px;padding:16px;box-shadow:0 12px 28px rgba(10,34,24,.06)}.snt-ebc-qr-card{display:flex;flex-direction:column;gap:12px;align-items:center}.snt-ebc-qr-image{display:block;width:100%;max-width:220px;border-radius:18px}.snt-ebc-meta-card h3{margin:0 0 12px;font-size:18px;color:#134639}.snt-ebc-meta-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #d8e4de;text-align:left}.snt-ebc-meta-row span{font-size:12px;color:#6a7e74}.snt-ebc-meta-row strong{font-size:13px;color:#19382f;flex:1;text-align:right;overflow-wrap:anywhere}
.snt-ebc-floating-actions{position:fixed;right:14px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:20}.snt-ebc-floating-actions.is-back{position:static;right:auto;bottom:auto;flex-direction:row;justify-content:center;margin-top:16px;flex-wrap:wrap}.snt-ebc-float-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 15px 32px rgba(0,0,0,.18)}.snt-ebc-float-btn em{font-style:normal}.snt-ebc-float-btn.is-call{background:linear-gradient(135deg,#0c8b65,#0b6950)}.snt-ebc-float-btn.is-zalo{background:linear-gradient(135deg,#00a4ff,#007ad8)}.snt-ebc-float-btn.is-map{background:linear-gradient(135deg,#d39a16,#8d5b00)}
.snt-ebc-modal[hidden]{display:none}.snt-ebc-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.snt-ebc-modal-backdrop{position:absolute;inset:0;z-index:0;background:rgba(2,12,24,.64);backdrop-filter:blur(6px)}.snt-ebc-modal-box{position:relative;z-index:2;width:min(100%,720px);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.32)}.snt-ebc-modal-close{position:absolute;right:14px;top:14px;z-index:20;pointer-events:auto;touch-action:manipulation;width:42px;height:42px;border:none;border-radius:50%;background:#eff4fa;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.12)}.snt-ebc-modal-avatar img{display:block;width:100%;max-height:76vh;object-fit:cover;border-radius:18px}.snt-ebc-qr-shell{position:relative;width:min(100%,360px);margin:0 auto 12px;padding:16px;border-radius:24px;background:linear-gradient(135deg,#f7fbff,#eef4fb);box-shadow:inset 0 0 0 1px #e1eaf6}.snt-ebc-share-row{display:flex;gap:10px;margin-bottom:10px}.snt-ebc-share-input{flex:1;padding:12px 14px;border:1px solid #d7e2ef;border-radius:12px;background:#f9fbfe}.snt-ebc-copy-btn{padding:12px 14px;border:none;border-radius:12px;background:#0f5f50;color:#fff;font-weight:700;cursor:pointer}.snt-ebc-copy-status,.snt-ebc-install-notice{margin-top:10px;color:#0e4b3e;font-size:13px}.snt-ebc-bg-fullscreen{height:min(70vh,640px);border-radius:22px;background-size:cover;background-position:center}
body.snt-ebc-modal-open{overflow:hidden}
.template-salon_diamond .snt-ebc-face{background:linear-gradient(180deg,#fff,#fff6fb)}.template-finance_platinum .snt-ebc-face,.template-insurance_royal .snt-ebc-face{background:linear-gradient(180deg,#fff,#f5f8fe)}.template-investment_black .snt-ebc-face{background:linear-gradient(180deg,#fcfcfd,#f0f2f6)}
@keyframes sntBannerGlow{0%{transform:translateX(-8%) translateY(-2%)}50%{transform:translateX(8%) translateY(4%)}100%{transform:translateX(-8%) translateY(-2%)}}@keyframes sntFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sntPulse{0%,100%{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@media (max-width:600px){.snt-ebc-stage{padding:10px}.snt-ebc-flip{min-height:950px;height:var(--snt-ebc-dynamic-height,950px)}.snt-ebc-face{border-radius:24px}.snt-ebc-name{font-size:24px}.snt-ebc-job,.snt-ebc-company{font-size:16px}.snt-ebc-top-actions,.snt-ebc-secondary-actions,.snt-ebc-share-row,.snt-ebc-modal-actions,.snt-ebc-back-grid{display:flex;flex-direction:column}.snt-ebc-back-grid{display:grid;grid-template-columns:1fr}.snt-ebc-btn,.snt-ebc-copy-btn{width:100%}.snt-ebc-floating-actions{right:10px;bottom:10px}.snt-ebc-float-btn em{display:none}.snt-ebc-float-btn{padding:13px;border-radius:50%}.snt-ebc-footer-brand{font-size:11px;text-align:center}.snt-ebc-footer-marquee{white-space:nowrap}.snt-ebc-back-copy strong{font-size:22px}}

@keyframes sntFooterFlow{0%{background-position:0% 0%}100%{background-position:240% 0%}}
@keyframes sntFooterMarqueeRTL{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
@keyframes sntFooterFlowRTL{0%{background-position:260% 0%}100%{background-position:0% 0%}}
@keyframes sntVipPulse{0%,100%{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}

body.snt-ebc-single-card-page{background:#f4f6f5}.snt-ebc-single-page{max-width:100%;margin:0 auto;padding:24px 12px 48px;}

.snt-ebc-body,.snt-ebc-back-body,.snt-ebc-top-actions,.snt-ebc-secondary-actions,.snt-ebc-chip-row,.snt-ebc-bottom-brand,.snt-ebc-footer-brand,.snt-ebc-list,.snt-ebc-note{position:relative;z-index:5}.snt-ebc-item,.snt-ebc-btn,.snt-ebc-small-pill,.snt-ebc-copy-btn,.snt-ebc-design-btn,.snt-ebc-avatar-trigger,.snt-ebc-modal-close{pointer-events:auto;touch-action:manipulation}.snt-ebc-item{position:relative;z-index:4}.snt-ebc-modal-box button,.snt-ebc-modal-box a,.snt-ebc-modal-box input{position:relative;z-index:3}
/* SNT Luxury Business Card Font Upgrade */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Montserrat:wght@300;400;500&display=swap');

body, .snt-card, .snt-business-card {
    font-family: 'Montserrat', sans-serif !important;
}

.snt-name, .snt-title, .snt-company {
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 0.5px;
}

.snt-name {
    font-weight: 700;
    font-size: 22px;
}

.snt-title {
    font-weight: 500;
    font-size: 16px;
    opacity: 0.9;
}

.snt-contact, .snt-info {
    font-size: 14px;
    line-height: 1.6;
}



/* SNT v1.7.2.5 REAL FIX: mobile mirrored back side + desktop back-side buttons */
.snt-ebc-card-shell{
  -webkit-perspective:1800px;
  perspective:1800px;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
}
.snt-ebc-card,
.snt-ebc-flip{
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
}
.snt-ebc-face,
.snt-ebc-face-front,
.snt-ebc-face-back{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
}
.snt-ebc-face-front{
  z-index:2;
  pointer-events:auto;
  -webkit-transform:rotateY(0deg) translateZ(1px);
  transform:rotateY(0deg) translateZ(1px);
}
.snt-ebc-face-back{
  z-index:1;
  pointer-events:none;
  -webkit-transform:rotateY(180deg) translateZ(1px);
  transform:rotateY(180deg) translateZ(1px);
}
.snt-ebc-card.is-flipped .snt-ebc-face-front{
  pointer-events:none;
  z-index:1;
}
.snt-ebc-card.is-flipped .snt-ebc-face-back{
  pointer-events:auto;
  z-index:5;
}
.snt-ebc-face-back a,
.snt-ebc-face-back button,
.snt-ebc-face-back .snt-ebc-float-btn,
.snt-ebc-face-back .snt-ebc-btn,
.snt-ebc-face-back [data-flip-card-back],
.snt-ebc-face-back [data-toggle-lang]{
  pointer-events:auto !important;
  position:relative;
  z-index:30;
}
.snt-ebc-face-back .snt-ebc-back-body,
.snt-ebc-face-back .snt-ebc-back-grid,
.snt-ebc-face-back .snt-ebc-floating-actions{
  position:relative;
  z-index:10;
}
.snt-ebc-card.is-flipped{
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg);
}

/* iPhone/Safari/mobile safety: when flipped, show the back side flat to avoid mirrored text */
@media (max-width: 991px), (hover: none), (pointer: coarse){
  .snt-ebc-card{
    -webkit-transform:none;
    transform:none;
  }
  .snt-ebc-card.is-flipped{
    -webkit-transform:none !important;
    transform:none !important;
  }
  .snt-ebc-face-front,
  .snt-ebc-face-back{
    left:0;
    top:0;
    right:0;
    width:100%;
  }
  .snt-ebc-face-front{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:2;
    -webkit-transform:none !important;
    transform:none !important;
  }
  .snt-ebc-face-back{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:1;
    -webkit-transform:none !important;
    transform:none !important;
  }
  .snt-ebc-card.is-flipped .snt-ebc-face-front{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:1;
  }
  .snt-ebc-card.is-flipped .snt-ebc-face-back{
    opacity:1;
    visibility:visible;
    pointer-events:auto !important;
    z-index:5;
  }
}


/* SNT v1.7.2.5 SAFE FIX: preserve front button clicks */
.snt-ebc-card:not(.is-flipped) .snt-ebc-face-front{
  pointer-events:auto !important;
  z-index:5 !important;
  visibility:visible !important;
  opacity:1 !important;
}
.snt-ebc-card:not(.is-flipped) .snt-ebc-face-front a,
.snt-ebc-card:not(.is-flipped) .snt-ebc-face-front button,
.snt-ebc-card:not(.is-flipped) .snt-ebc-face-front .snt-ebc-btn,
.snt-ebc-card:not(.is-flipped) .snt-ebc-face-front .snt-ebc-small-pill,
.snt-ebc-card:not(.is-flipped) .snt-ebc-face-front .snt-ebc-avatar-trigger{
  pointer-events:auto !important;
  position:relative;
  z-index:25;
}
.snt-ebc-card:not(.is-flipped) .snt-ebc-face-back{
  pointer-events:none !important;
  z-index:1 !important;
  visibility:hidden !important;
  opacity:0 !important;
}

.snt-ebc-card.is-flipped .snt-ebc-face-front{
  pointer-events:none !important;
  z-index:1 !important;
  visibility:hidden !important;
  opacity:0 !important;
}
.snt-ebc-card.is-flipped .snt-ebc-face-back{
  pointer-events:auto !important;
  z-index:6 !important;
  visibility:visible !important;
  opacity:1 !important;
}
.snt-ebc-card.is-flipped .snt-ebc-face-back a,
.snt-ebc-card.is-flipped .snt-ebc-face-back button,
.snt-ebc-card.is-flipped .snt-ebc-face-back .snt-ebc-btn,
.snt-ebc-card.is-flipped .snt-ebc-face-back .snt-ebc-small-pill,
.snt-ebc-card.is-flipped .snt-ebc-face-back .snt-ebc-float-btn{
  pointer-events:auto !important;
  position:relative;
  z-index:30;
}


/* SNT stable commercial click engine */
.snt-ebc-card-shell,
.snt-ebc-card,
.snt-ebc-flip,
.snt-ebc-face{
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.snt-ebc-card .snt-ebc-btn,
.snt-ebc-card .snt-ebc-small-pill,
.snt-ebc-card .snt-ebc-float-btn,
.snt-ebc-card a,
.snt-ebc-card button{
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.snt-ebc-card .snt-ebc-face-front{
  z-index: 5;
  pointer-events: auto;
}
.snt-ebc-card .snt-ebc-face-back{
  z-index: 1;
  pointer-events: none;
}
.snt-ebc-card.is-flipped .snt-ebc-face-front{
  z-index: 1;
  pointer-events: none;
}
.snt-ebc-card.is-flipped .snt-ebc-face-back{
  z-index: 6;
  pointer-events: auto;
}
.snt-ebc-card.is-flipped .snt-ebc-face-back a,
.snt-ebc-card.is-flipped .snt-ebc-face-back button,
.snt-ebc-card.is-flipped .snt-ebc-face-back .snt-ebc-btn,
.snt-ebc-card.is-flipped .snt-ebc-face-back .snt-ebc-small-pill,
.snt-ebc-card.is-flipped .snt-ebc-face-back .snt-ebc-float-btn{
  pointer-events: auto !important;
  position: relative;
  z-index: 20;
}

/* Desktop: keep classic 3D flip */
@media (min-width: 992px) and (hover: hover) and (pointer: fine){
  .snt-ebc-card{
    transform: rotateY(0deg);
  }
  .snt-ebc-card.is-flipped{
    transform: rotateY(180deg);
  }
  .snt-ebc-face-front{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateY(0deg);
  }
  .snt-ebc-face-back{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateY(180deg);
  }
}

/* Mobile/tablet: disable 3D flip entirely to eliminate mirrored text and unstable hitboxes */
@media (max-width: 991px), (hover: none), (pointer: coarse){
  .snt-ebc-card-shell{
    perspective: none !important;
  }
  .snt-ebc-card,
  .snt-ebc-card.is-flipped,
  .snt-ebc-flip,
  .snt-ebc-face-front,
  .snt-ebc-face-back{
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    transform-style: flat !important;
    -webkit-transform-style: flat !important;
  }

  .snt-ebc-card .snt-ebc-face-front,
  .snt-ebc-card .snt-ebc-face-back{
    position: absolute;
    inset: 0;
  }

  .snt-ebc-card:not(.is-flipped) .snt-ebc-face-front{
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    pointer-events: auto !important;
    z-index: 5 !important;
  }
  .snt-ebc-card:not(.is-flipped) .snt-ebc-face-back{
    visibility: hidden !important;
    opacity: 0 !important;
    display: none !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  .snt-ebc-card.is-flipped .snt-ebc-face-front{
    visibility: hidden !important;
    opacity: 0 !important;
    display: none !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }
  .snt-ebc-card.is-flipped .snt-ebc-face-back{
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    pointer-events: auto !important;
    z-index: 6 !important;
  }

  .snt-ebc-btn:hover,
  .snt-ebc-small-pill:hover,
  .snt-ebc-float-btn:hover{
    transform: none !important;
  }
}

/* SNT v1.7.3.0 public trial builder */
.snt-ebc-trial-builder{padding:24px 0}
.snt-ebc-trial-grid{display:grid;grid-template-columns:minmax(320px,1.04fr) minmax(320px,.96fr);gap:22px;align-items:start}
.snt-ebc-trial-panel{background:linear-gradient(180deg,#ffffff,#f7faf8);border:1px solid rgba(15,95,80,.08);border-radius:24px;box-shadow:0 20px 50px rgba(12,38,29,.08)}
.snt-ebc-trial-form-panel{padding:22px}
.snt-ebc-trial-head h2,.snt-ebc-trial-preview-head h3{margin:0 0 8px;font-size:28px;line-height:1.2;color:#0e4037}
.snt-ebc-trial-head p,.snt-ebc-trial-preview-head span{margin:0;color:#54706a;font-size:14px}
.snt-ebc-trial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.snt-ebc-trial-field{display:flex;flex-direction:column;gap:7px}
.snt-ebc-trial-field span{font-weight:700;font-size:13px;color:#234840}
.snt-ebc-trial-field input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #dbe7e3;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);font-size:14px}
.snt-ebc-trial-field input:focus{outline:none;border-color:#0f5f50;box-shadow:0 0 0 4px rgba(15,95,80,.12)}
.snt-ebc-trial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.snt-ebc-trial-btn{appearance:none;border:none;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;background:#eef5f2;color:#0f5f50}
.snt-ebc-trial-btn.is-primary{background:linear-gradient(135deg,#0f5f50,#1f7d6c);color:#fff;box-shadow:0 14px 30px rgba(15,95,80,.22)}
.snt-ebc-trial-preview-panel{padding:14px;background:linear-gradient(180deg,#eef3f1,#f8fbfa)}
.snt-ebc-trial-preview-stick{position:sticky;top:18px}
.snt-ebc-trial-preview-head{padding:10px 10px 4px;text-align:center}
.snt-ebc-trial-preview-panel .snt-ebc-stage{padding:10px;background:transparent}
.snt-ebc-trial-preview-panel .snt-ebc-card-shell{width:min(100%,480px);margin:0 auto}

@media (max-width: 1024px){
  .snt-ebc-trial-grid{grid-template-columns:1fr;gap:16px}
  .snt-ebc-trial-preview-stick{position:static}
}
@media (max-width: 680px){
  .snt-ebc-trial-builder{padding:14px 0}
  .snt-ebc-trial-form-panel{padding:16px}
  .snt-ebc-trial-head h2,.snt-ebc-trial-preview-head h3{font-size:22px}
  .snt-ebc-trial-fields{grid-template-columns:1fr}
  .snt-ebc-trial-actions{flex-direction:column}
  .snt-ebc-trial-btn{width:100%}
}
.snt-ebc-trial-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.snt-ebc-trial-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#0f5f50,#1f7d6c);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(15,95,80,.18)}
.snt-ebc-trial-upload-btn .dashicons{font-size:18px;width:18px;height:18px}
.snt-ebc-trial-upload-name{font-size:13px;color:#5d746d;word-break:break-word}


/* SNT v1.7.3.10 local physical print card */
.snt-ebc-print-builder{margin-top:22px;padding:18px;border-radius:24px;border:1px solid rgba(15,95,80,.08);background:linear-gradient(180deg,#fcfdfd,#f4f8f7);box-shadow:0 20px 50px rgba(12,38,29,.06)}
.snt-ebc-print-builder__toolbar{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}
.snt-ebc-print-builder__result{border:1px solid #dce8e4;border-radius:22px;padding:18px;background:linear-gradient(180deg,#fafcfc,#f2f6f5)}
.snt-ebc-print-builder__head h3{margin:0 0 6px;color:#103c35;font-size:20px}
.snt-ebc-print-builder__head p{margin:0;color:#5e7872;font-size:13px}
.snt-ebc-print-builder__status{margin-top:14px;padding:14px 16px;border-radius:16px;background:#ebf2ef;color:#184840;font-weight:700}
.snt-ebc-print-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:16px}
.snt-ebc-print-card-wrap{background:#fff;border:1px solid #e3ece9;border-radius:20px;padding:14px;box-shadow:0 12px 28px rgba(12,38,29,.06)}
.snt-ebc-print-card-wrap__title{font-size:24px;font-weight:900;color:#0f4b41;margin-bottom:12px;font-family:Georgia,serif}
.snt-ebc-print-bleed{position:relative;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f0f2f2,#ededed)}
.snt-ebc-print-safe{position:absolute;inset:14px;border:1px dashed rgba(15,95,80,.25);border-radius:14px;pointer-events:none}
.snt-ebc-print-card{position:relative;aspect-ratio:93/58;border-radius:12px;padding:16px 18px;overflow:hidden;background:linear-gradient(135deg,#072722 0%,#0f5f50 58%,#08322c 100%);color:#f7f1d1;box-shadow:0 18px 30px rgba(8,34,28,.25);background-size:cover;background-position:center}
.snt-ebc-print-card__glow{position:absolute;inset:auto -10% -35% auto;width:220px;height:220px;background:radial-gradient(circle,rgba(214,167,58,.42),rgba(214,167,58,0));pointer-events:none}
.snt-ebc-print-card--front .snt-ebc-print-card__front-layout,.snt-ebc-print-card--back .snt-ebc-print-card__back-layout{position:relative;z-index:2;height:100%}
.snt-ebc-print-card__front-layout{display:grid;grid-template-columns:98px 1fr;gap:14px;align-items:center}
.snt-ebc-print-avatar-ring{width:92px;height:92px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#d7a93f,#fff5bf,#c99728);box-shadow:0 12px 26px rgba(0,0,0,.18)}
.snt-ebc-print-avatar-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;background:#0a2d27}
.snt-ebc-print-logo-row{display:flex;align-items:center;margin-bottom:8px;min-height:28px}
.snt-ebc-print-logo-row img{max-width:120px;max-height:28px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}
.snt-ebc-print-name{font-size:23px;line-height:1.1;font-weight:900;letter-spacing:.2px;color:#f5d06b;text-transform:uppercase}
.snt-ebc-print-job{margin-top:4px;font-size:15px;font-weight:700;color:#fff6d7}
.snt-ebc-print-company{margin-top:6px;font-size:14px;font-weight:800;color:#d7a93f;text-transform:uppercase}
.snt-ebc-print-front-contact,.snt-ebc-print-back-contact{margin-top:12px;display:grid;gap:6px;font-size:12px;color:#f1f5f2}
.snt-ebc-print-back-contact div,.snt-ebc-print-front-contact div{padding-left:0;word-break:break-word}
.snt-ebc-print-card__back-layout{display:grid;grid-template-columns:1fr 128px;gap:16px;align-items:center}
.snt-ebc-print-qr-box{padding:10px;border-radius:12px;background:#fff;box-shadow:0 10px 18px rgba(0,0,0,.12)}
.snt-ebc-print-qr-box img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.snt-ebc-print-qr-note{margin-top:8px;font-size:11px;color:#f4edcf;text-align:center;font-weight:700}
@media (max-width: 900px){.snt-ebc-print-card__front-layout{grid-template-columns:86px 1fr}.snt-ebc-print-avatar-ring{width:82px;height:82px}.snt-ebc-print-name{font-size:18px}.snt-ebc-print-card__back-layout{grid-template-columns:1fr 112px}}
@media print{body *{visibility:hidden !important}.snt-ebc-print-builder__result,.snt-ebc-print-builder__result *{visibility:visible !important}.snt-ebc-print-builder__result{position:absolute;left:0;top:0;width:100%;padding:0;border:none;background:#fff;box-shadow:none}.snt-ebc-print-grid{grid-template-columns:1fr !important;gap:20px}.snt-ebc-print-card-wrap{break-inside:avoid;box-shadow:none;border:none;padding:0}.snt-ebc-print-bleed{background:#fff;padding:0}.snt-ebc-print-safe{inset:10px}.snt-ebc-print-card{width:93mm !important;max-width:93mm !important;min-width:93mm !important;aspect-ratio:auto !important;height:58mm !important;margin:0 auto;box-shadow:none}.snt-ebc-print-card-wrap__title,.snt-ebc-print-builder__head,.snt-ebc-print-builder__status,.snt-ebc-print-builder__toolbar{display:none !important}}
