/* ============================================================
GoDigiCard V4.6 — Demo Builder / Preview / Checkout
============================================================ */
:root{--d46-blue:#0d55b8;--d46-navy:#071d49;--d46-gold:#efbd33;--d46-muted:#6d809a;--d46-line:#dfe7f1;--d46-soft:#f4f8fd}
.d46-shell{width:min(1240px,calc(100% - 34px));margin:auto}
.d46-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px auto 24px}
.d46-progress div{padding:10px;border:1px solid var(--d46-line);border-radius:11px;background:#fff;color:#667d99;font-size:9px;font-weight:700;text-align:center}
.d46-progress div.active{background:#0d55b8;color:#fff;border-color:#0d55b8}.d46-progress b{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;border-radius:50%;background:#eef4ff;color:#0d55b8;font-size:8px}.d46-progress .active b{background:#efbd33;color:#17345f}
.d46-builder{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:24px;align-items:start;padding-bottom:70px}
.d46-panel{border:1px solid var(--d46-line);border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(18,53,102,.055);overflow:hidden}
.d46-panel-head{padding:20px 22px;border-bottom:1px solid #e8eef5}.d46-panel-head span{font-size:8px;font-weight:900;letter-spacing:1.8px;color:#0d55b8}.d46-panel-head h2{margin:5px 0;color:#071d49;font-size:23px}.d46-panel-head p{margin:0;color:#71839d;font-size:10.5px;line-height:1.65}.d46-panel-body{padding:22px}
.d46-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.d46-tabs button{border:1px solid #dce6f2;border-radius:999px;padding:7px 11px;background:#fff;color:#536c88;font:700 8px Poppins;cursor:pointer}.d46-tabs button.active{background:#071d49;color:#fff;border-color:#071d49}
.d46-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.d46-template{position:relative;padding:8px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;cursor:pointer;transition:.2s;text-align:left}.d46-template:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(18,53,102,.10)}.d46-template.selected{border:2px solid #0d55b8;padding:7px;box-shadow:0 0 0 3px rgba(13,85,184,.09)}
.d46-template-preview{height:105px;border-radius:12px;padding:11px;color:#fff;overflow:hidden;position:relative;background:linear-gradient(140deg,var(--ta),var(--tb))}.d46-template-preview .av{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.92);margin-bottom:8px}.d46-template-preview .l{display:block;height:5px;border-radius:999px;background:rgba(255,255,255,.72);margin:5px 0}.d46-template-preview .l.one{width:70%}.d46-template-preview .l.two{width:48%;opacity:.7}.d46-template-preview .acts{display:flex;gap:5px;margin-top:10px}.d46-template-preview .acts i{display:block;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22)}
.d46-plan-badge{position:absolute;right:6px;top:6px;z-index:2;padding:4px 6px;border-radius:999px;background:#fff;color:#17345f;font-size:6px;font-weight:900;text-transform:uppercase}.d46-plan-badge.business{background:#e9f1ff;color:#0d55b8}.d46-plan-badge.growth{background:#1b2030;color:#f8d36b}
.d46-template strong{display:block;margin:8px 2px 1px;color:#17365f;font-size:9.5px}.d46-template small{display:block;margin:0 2px;color:#8493a7;font-size:7.5px}
.d46-form-title{margin:27px 0 12px;padding-top:22px;border-top:1px solid #e8edf4}.d46-form-title h3{margin:0;color:#123b70;font-size:16px}.d46-form-title p{margin:3px 0 0;color:#8291a4;font-size:9px}
.d46-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.d46-field.full{grid-column:1/-1}.d46-field label{display:block;margin:0 0 5px;color:#3d5878;font-size:8.5px;font-weight:800}.d46-field input,.d46-field textarea,.d46-field select{width:100%;padding:11px 12px;border:1px solid #d8e3ef;border-radius:10px;background:#fff;color:#17365f;font:10px Poppins;outline:none}.d46-field textarea{min-height:85px;resize:vertical}.d46-field input:focus,.d46-field textarea:focus,.d46-field select:focus{border-color:#0d55b8;box-shadow:0 0 0 3px rgba(13,85,184,.08)}.d46-help{display:block;margin-top:4px;color:#8a99aa;font-size:7.5px;line-height:1.5}.d46-color{height:42px!important;padding:4px!important}
.d46-submit-row{display:flex;gap:10px;align-items:center;margin-top:18px}.d46-primary,.d46-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 16px;border-radius:10px;border:0;text-decoration:none;font:900 9.5px Poppins;cursor:pointer}.d46-primary{background:linear-gradient(135deg,#ffda68,#efb92b);color:#17345f}.d46-secondary{background:#0d55b8;color:#fff}.d46-outline{background:#fff;color:#17365f;border:1px solid #cbd9e8}
.d46-sticky{position:sticky;top:92px}.d46-preview-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.d46-preview-title b{font-size:11px;color:#17365f}.d46-preview-title span{font-size:7px;color:#8291a4}
.d46-phone{padding:13px;border-radius:31px;background:#101827;box-shadow:0 22px 55px rgba(4,25,60,.22)}.d46-phone-screen{max-height:650px;overflow:auto;border-radius:22px;background:#eef3f8}.d46-phone-screen::-webkit-scrollbar{width:3px}.d46-phone-screen::-webkit-scrollbar-thumb{background:#b9c6d5}
.d46-card{position:relative;overflow:hidden;min-height:590px;background:#f7f9fc;color:#233f61;font-family:Poppins,Arial,sans-serif}.d46-watermark{position:absolute;z-index:5;left:50%;top:9px;transform:translateX(-50%);padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:6px;font-weight:800;white-space:nowrap}.d46-card-hero{position:relative;padding:44px 20px 26px;text-align:center;color:#fff;background:linear-gradient(145deg,var(--d46-a),var(--d46-b))}.d46-card.tpl-minimal .d46-card-hero{color:#172033;background:#eceeea}.d46-card.tpl-glass{background:linear-gradient(145deg,#dbeafe,#f5f3ff)}.d46-card.tpl-glass .d46-card-hero{background:linear-gradient(145deg,rgba(37,99,235,.82),rgba(147,51,234,.80));backdrop-filter:blur(12px)}.d46-card.tpl-luxury .d46-card-hero{background:linear-gradient(145deg,#050505,#2a2316);color:#f3d27a}.d46-card.tpl-traditional .d46-card-hero{background:linear-gradient(135deg,#8c2c12,#e8a24d,#7f1d1d)}
.d46-avatar{width:74px;height:74px;margin:0 auto 10px;border-radius:20px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12)}.d46-avatar img{width:100%;height:100%;object-fit:cover}.d46-avatar span{font-size:25px;color:var(--d46-theme);font-weight:900}.d46-card-hero h2{margin:0;color:inherit;font-size:19px;line-height:1.25}.d46-card-hero p{margin:4px 0 1px;color:inherit;font-size:9.5px;opacity:.96}.d46-card-hero small{color:inherit;font-size:7px;opacity:.75}
.d46-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:13px 11px;background:#fff}.d46-actions a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 2px;border-radius:9px;background:#f4f8fc;color:#315271;text-decoration:none;font-size:6.5px}.d46-actions b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--d46-theme);color:#fff;font-size:9px}
.d46-block{margin:10px 11px;padding:13px;border:1px solid #e0e7ef;border-radius:12px;background:#fff}.d46-label{display:block;margin-bottom:7px;color:var(--d46-theme);font-size:6.5px;font-weight:900;letter-spacing:1px}.d46-block p{margin:0;color:#60748d;font-size:8px;line-height:1.65}.d46-service-grid{display:grid;gap:6px}.d46-service-grid div{display:flex;align-items:center;gap:8px;padding:8px;border-radius:9px;background:#f6f9fc}.d46-service-grid i{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--d46-theme);color:#fff;font-style:normal;font-size:7px}.d46-service-grid b{font-size:7.5px;color:#365470}.d46-link a{color:var(--d46-theme);font-size:8px;font-weight:800;text-decoration:none}.d46-card-foot{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px}.d46-card-foot img{width:85px;height:25px;object-fit:contain}.d46-card-foot span{font-size:5.5px;color:#8795a7}
.d46-preview-page{padding:35px 0 70px;background:linear-gradient(180deg,#f7fbff,#edf5fd)}.d46-preview-layout{display:grid;grid-template-columns:420px 1fr;gap:32px;align-items:start}.d46-preview-layout .d46-phone{max-width:390px;margin:auto}.d46-preview-info{padding:28px}.d46-preview-info .ey{font-size:8px;font-weight:900;letter-spacing:1.8px;color:#0d55b8}.d46-preview-info h1{margin:7px 0 8px;color:#071d49;font-size:32px;line-height:1.15}.d46-preview-info>p{color:#6f829c;font-size:11px;line-height:1.75}.d46-ready{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.d46-ready span{padding:7px 9px;border-radius:999px;background:#eef6ff;color:#315b88;font-size:7.5px;font-weight:700}.d46-plan-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.d46-plan-mini article{position:relative;padding:16px;border:1px solid #dde6f0;border-radius:14px;background:#fff}.d46-plan-mini article.recommended{border:2px solid #efbd33}.d46-plan-mini h3{margin:0;color:#17365f;font-size:12px}.d46-plan-mini .price{margin:7px 0;color:#071d49;font-size:19px;font-weight:900}.d46-plan-mini .price small{font-size:7px;color:#7c8da3}.d46-plan-mini p{min-height:32px;color:#75869a;font-size:7.5px;line-height:1.5}.d46-plan-mini a{width:100%;min-height:37px;padding:8px;font-size:8px}
.d46-plan-lock{margin-top:12px;padding:10px;border-radius:10px;background:#fff8e6;border:1px solid #f2dda1;color:#775b11;font-size:8px;line-height:1.6}
.d46-checkout{padding:42px 0 75px;background:#f5f9fd}.d46-checkout-grid{display:grid;grid-template-columns:1fr 390px;gap:25px}.d46-checkout-card{padding:25px}.d46-checkout-card h1{margin:5px 0 7px;color:#071d49;font-size:30px}.d46-checkout-card>p{color:#71839d;font-size:10.5px}.d46-plan-select{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:20px}.d46-plan-select a{display:block;padding:15px;border:1px solid #dfe7f1;border-radius:13px;background:#fff;text-decoration:none}.d46-plan-select a.active{border:2px solid #0d55b8;padding:14px;box-shadow:0 0 0 3px rgba(13,85,184,.08)}.d46-plan-select b{display:block;color:#17365f;font-size:11px}.d46-plan-select strong{display:block;margin:4px 0;color:#071d49;font-size:20px}.d46-plan-select small{color:#8392a6;font-size:7px}.d46-order{padding:24px}.d46-order h3{margin:0 0 14px;color:#17365f;font-size:17px}.d46-order-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e8edf3;font-size:9px}.d46-order-row span{color:#71839d}.d46-order-row b{color:#17365f}.d46-total{display:flex;justify-content:space-between;align-items:end;padding:16px 0}.d46-total span{color:#60748d;font-size:9px}.d46-total b{color:#071d49;font-size:27px}.d46-pay{width:100%;min-height:48px}.d46-secure{margin-top:10px;text-align:center;color:#7e8fa5;font-size:7px}.d46-payment-off{padding:13px;border-radius:11px;background:#fff5dc;border:1px solid #efd99a;color:#725817;font-size:8.5px;line-height:1.65}
.d46-success{padding:55px 0 80px;background:linear-gradient(180deg,#f5fbff,#edf6fd)}.d46-success-box{max-width:820px;margin:auto;padding:32px;text-align:center}.d46-success-icon{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e6f8ef;color:#16875a;font-size:31px;font-weight:900}.d46-success h1{margin:0;color:#071d49;font-size:31px}.d46-success p{color:#6f829b;font-size:10.5px;line-height:1.7}.d46-login-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px auto;max-width:590px;text-align:left}.d46-login-card div{padding:13px;border-radius:11px;background:#f7faff;border:1px solid #e0e8f2}.d46-login-card span{display:block;color:#8695a8;font-size:7px}.d46-login-card b{display:block;margin-top:3px;color:#17365f;font-size:10px;word-break:break-all}.d46-success-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:20px 0}.d46-qr-box{max-width:240px;margin:20px auto;padding:18px;border:1px solid #e0e7ef;border-radius:15px;background:#fff}.d46-qr-box #qrcode{display:grid;place-items:center}.d46-qr-box canvas,.d46-qr-box img{max-width:100%;height:auto!important}.d46-qr-box small{display:block;margin-top:9px;color:#7b8ba0;font-size:7px}
.d46-alert{padding:11px 13px;margin-bottom:14px;border-radius:10px;font-size:9px;font-weight:700}.d46-alert.bad{background:#fff0f0;color:#b33d3d}.d46-alert.ok{background:#e9f8f0;color:#176f4c}
@media(max-width:1050px){.d46-builder{grid-template-columns:1fr}.d46-sticky{position:static;max-width:420px;margin:auto}.d46-preview-layout,.d46-checkout-grid{grid-template-columns:1fr}.d46-preview-layout .d46-phone{max-width:400px}.d46-order{max-width:520px}}
@media(max-width:760px){.d46-shell{width:min(100% - 22px,1240px)}.d46-template-grid{grid-template-columns:repeat(2,1fr)}.d46-fields{grid-template-columns:1fr}.d46-field.full{grid-column:auto}.d46-progress{grid-template-columns:1fr 1fr}.d46-plan-mini,.d46-plan-select{grid-template-columns:1fr}.d46-preview-info h1,.d46-checkout-card h1{font-size:26px}.d46-login-card{grid-template-columns:1fr}.d46-panel-body{padding:17px}}
@media(max-width:430px){.d46-template-grid{grid-template-columns:1fr 1fr}.d46-template-preview{height:92px}.d46-submit-row{flex-direction:column}.d46-submit-row>*{width:100%}}

/* GDC_PROFILE_LOGO_V471 */
/* ============================================================
GoDigiCard V4.7.1 — Profile Photo + Business Logo Separation
============================================================ */

/* Customer builder */
.g471-image-pair{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.g471-upload{
  padding:13px;
  border:1px solid #dde6f0;
  border-radius:13px;
  background:linear-gradient(180deg,#fff,#f9fbfe);
}
.g471-upload label:first-child{
  display:block;
  margin-bottom:5px;
  color:#395777;
  font-size:9px;
  font-weight:800;
}
.g471-upload small{
  display:block;
  margin:5px 0 0;
  color:#7d8ea3;
  font-size:7.5px;
  line-height:1.5;
}
.g471-upload .upload-preview{
  margin-top:8px;
}
.g471-upload .upload-preview img{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  border:1px solid #dce5ef!important;
  border-radius:12px!important;
  background:#fff!important;
}
.g471-upload.profile .upload-preview img{
  object-fit:cover!important;
  border-radius:50%!important;
}
.g471-builder-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  margin:0 auto 7px;
}
.g471-builder-brand img{
  max-width:86px!important;
  max-height:28px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.92)!important;
  padding:3px!important;
  box-shadow:0 4px 12px rgba(0,0,0,.10)!important;
}
.builder-preview-avatar.g471-profile-photo{
  border-radius:50%!important;
}
.builder-preview-avatar.g471-profile-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}

/* Demo builder + full preview */
.d471-demo-brand{
  position:absolute;
  z-index:6;
  left:12px;
  top:13px;
  min-width:50px;
  max-width:88px;
  height:34px;
  padding:4px 6px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:rgba(255,255,255,.92);
  box-shadow:0 6px 18px rgba(0,0,0,.15);
}
.d471-demo-brand img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.d46-avatar.g471-profile img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
}
.d471-demo-upload-note{
  display:block;
  margin-top:4px;
  color:#8494a7;
  font-size:7.5px;
  line-height:1.45;
}

/* Public card */
.public-page .business-brand-logo{
  position:absolute!important;
  z-index:5!important;
  left:18px!important;
  top:18px!important;
  width:84px!important;
  min-height:44px!important;
  max-height:58px!important;
  padding:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.60)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px)!important;
}
.public-page .business-brand-logo img{
  max-width:100%!important;
  max-height:42px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:7px!important;
}
.public-page .profile-photo{
  width:104px!important;
  height:104px!important;
  border-radius:50%!important;
  border:4px solid rgba(255,255,255,.95)!important;
  object-fit:cover!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(0,0,0,.27)!important;
}
.public-page .profile-wrap:has(.profile-photo) .verified-dot{
  right:1px!important;
  bottom:4px!important;
}

@media(max-width:700px){
  .g471-image-pair{grid-template-columns:1fr}
  .public-page .business-brand-logo{
    left:12px!important;
    top:12px!important;
    width:68px!important;
    min-height:38px!important;
    max-height:48px!important;
    padding:5px!important;
  }
  .public-page .business-brand-logo img{max-height:34px!important}
  .public-page .profile-photo{width:88px!important;height:88px!important}
}
