.dtbda-form{max-width:780px;background:#fff;border:1px solid #eee;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.dtbda-form label{display:block;font-weight:700;margin:14px 0}.dtbda-form input,.dtbda-form textarea,.dtbda-form select{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;margin-top:6px}.dtbda-form button,.dtbda-btn{display:inline-block;background:#111;color:#fff!important;border:0;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.dtbda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.dtbda-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:18px;box-shadow:0 8px 28px rgba(0,0,0,.06)}.dtbda-card.featured{border:2px solid #ff2d87}.dtbda-card img{width:100%;height:180px;object-fit:cover;border-radius:14px}.dtbda-card h3{margin:14px 0 8px}.dtbda-meta{font-size:.92rem;opacity:.75}.dtbda-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.dtbda-pricing>div{background:#fff;border:1px solid #eee;border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(0,0,0,.06)}.dtbda-pricing .featured{border:2px solid #ff2d87}

/* Single business profile layout */
.dtbda-single-wrap{max-width:1180px;margin:32px auto;padding:0 18px}.dtbda-single-hero{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;background:linear-gradient(135deg,#111 0%,#222 60%,#ff2d87 140%);color:#fff;border-radius:28px;padding:30px;box-shadow:0 16px 45px rgba(0,0,0,.16);position:relative;overflow:hidden}.dtbda-single-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:230px;height:230px;border-radius:999px;background:rgba(255,255,255,.08)}.dtbda-logo-box{background:#fff;border-radius:24px;min-height:150px;display:flex;align-items:center;justify-content:center;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.18);z-index:1}.dtbda-logo-box img{max-width:100%;max-height:145px;object-fit:contain;border-radius:16px}.dtbda-logo-placeholder{width:120px;height:120px;border-radius:24px;background:#ff2d87;color:#fff;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:900}.dtbda-hero-content{z-index:1}.dtbda-single-hero h1{color:#fff;margin:8px 0 10px;font-size:clamp(32px,5vw,56px);line-height:1.05}.dtbda-featured-pill{display:inline-block;background:#ff2d87;color:#fff;border-radius:999px;padding:8px 13px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.dtbda-tax-line{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 20px}.dtbda-tax-line span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px}.dtbda-tax-line a{color:#fff;text-decoration:none}.dtbda-action-row{display:flex;gap:12px;flex-wrap:wrap}.dtbda-btn-pink{background:#ff2d87!important}.dtbda-btn-light{background:#fff!important;color:#111!important}.dtbda-single-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-top:24px}.dtbda-main-card,.dtbda-side-card,.dtbda-map-card{background:#fff;border:1px solid #eee;border-radius:24px;padding:26px;box-shadow:0 10px 32px rgba(0,0,0,.07)}.dtbda-main-card h2,.dtbda-side-card h2,.dtbda-map-card h2{margin-top:0}.dtbda-info-block{border-top:1px solid #eee;padding:14px 0}.dtbda-info-block:first-of-type{border-top:0}.dtbda-info-block strong{display:block;color:#111;margin-bottom:4px}.dtbda-info-block p{margin:0}.dtbda-hours{line-height:1.8}.dtbda-map-card{margin-top:24px}.dtbda-map-card iframe{width:100%;height:390px;border:0;border-radius:18px;display:block}.dtbda-map-card p{margin-bottom:0}.dtbda-card .dtbda-card-logo{height:110px;object-fit:contain;background:#fafafa;border:1px solid #f1f1f1}.dtbda-card h3 a{text-decoration:none;color:#111}@media(max-width:800px){.dtbda-single-hero{grid-template-columns:1fr;text-align:center}.dtbda-logo-box{max-width:220px;margin:0 auto}.dtbda-tax-line,.dtbda-action-row{justify-content:center}.dtbda-single-grid{grid-template-columns:1fr}.dtbda-map-card iframe{height:300px}}

/* v0.3.0 category hub + offer/USP styling */
.dtbda-category-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:28px 0}.dtbda-category-group{background:#fff;border:1px solid rgba(255,77,109,.16);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(7,20,38,.08)}.dtbda-category-group h3{margin:0 0 14px;font-size:22px}.dtbda-category-group h3 a{color:#071426;text-decoration:none}.dtbda-category-links{display:flex;flex-wrap:wrap;gap:8px}.dtbda-category-links a{background:#f7f8fb;color:#071426!important;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:700;font-size:14px}.dtbda-category-links a:hover{background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff!important}.dtbda-card-badge{display:inline-block;background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;margin:10px 6px 0 0;text-transform:uppercase}.dtbda-card-badge-soft{background:#eef3ff;color:#071426}.dtbda-offer-mini{background:#fff4f6;border:1px dashed #ff4d6d;border-radius:12px;padding:10px 12px;font-weight:800;color:#071426}.dtbda-offer-card,.dtbda-events-card{margin-top:24px;background:linear-gradient(135deg,#fff4f6,#fff);border:1px solid rgba(255,77,109,.22);border-radius:24px;padding:24px;box-shadow:0 10px 32px rgba(7,20,38,.08)}.dtbda-offer-card strong{display:inline-block;background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff;border-radius:999px;padding:7px 12px}.dtbda-offer-card h2{margin:12px 0 8px;color:#071426}.dtbda-verified-pill{background:#0f766e!important}.dtbda-rating-pill{background:#f59e0b!important}.dtbda-mini-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dtbda-mini-events a{display:block;background:#fff;border:1px solid #eee;border-radius:16px;padding:14px;text-decoration:none;color:#071426!important}.dtbda-mini-events strong{display:block;margin-bottom:6px}.dtbda-mini-events span{font-size:13px;color:#687086}.dtbda-form h2{margin-top:0}.dtbda-form{border-top:5px solid #ff4d6d}.dtbda-pricing .featured{box-shadow:0 12px 36px rgba(255,77,109,.16)}


/* v0.3.2 nested category display */
.dtbda-subcategory-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 12px 10px;
  padding-left: 10px;
  border-left: 2px solid rgba(255, 90, 110, .22);
}
.dtbda-subcategory-links a {
  font-size: 13px;
  opacity: .9;
  background: rgba(7,20,38,.05) !important;
}

/* v0.4.0 premium UX, optional CTA, gallery, map pin */
.dtbda-price{font-size:34px;font-weight:900;margin:8px 0;color:#071426}.dtbda-price small{font-size:15px;color:#687086}.dtbda-founder-note{background:#fff4f6;border:1px dashed #ff4d6d;border-radius:12px;padding:10px 12px;font-weight:800}.dtbda-btn-gold{background:linear-gradient(135deg,#ff4d6d,#ff7b54)!important;color:#fff!important}.dtbda-founder-pill{background:linear-gradient(135deg,#ff4d6d,#ff7b54)!important}.dtbda-gallery-card{margin-top:24px;background:#fff;border:1px solid rgba(255,77,109,.18);border-radius:24px;padding:26px;box-shadow:0 10px 32px rgba(7,20,38,.08)}.dtbda-gallery-card h2{margin-top:0}.dtbda-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.dtbda-gallery-grid a{display:block;overflow:hidden;border-radius:16px;background:#071426}.dtbda-gallery-grid img{width:100%;height:150px;object-fit:cover;display:block;transition:transform .2s ease}.dtbda-gallery-grid a:hover img{transform:scale(1.04)}.dtbda-map-frame{position:relative;border-radius:18px;overflow:hidden;background:#111}.dtbda-map-frame iframe{margin:0}.dtbda-dove-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:54px;height:54px;border-radius:999px;background:linear-gradient(135deg,#ff4d6d,#ff7b54);display:flex;align-items:center;justify-content:center;font-size:29px;box-shadow:0 12px 30px rgba(0,0,0,.35);border:3px solid #fff;pointer-events:none}.dtbda-dove-pin:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid #ff7b54}.dtbda-socials a{display:inline-block;margin:4px 6px 4px 0;background:#f7f8fb;border-radius:999px;padding:7px 11px;text-decoration:none!important;font-weight:800;color:#071426!important}.dtbda-premium-note{background:#fff4f6;border:1px dashed #ff4d6d;border-radius:12px;padding:12px;color:#071426;font-weight:700}.dtbda-premium-benefits-card{background:linear-gradient(135deg,#071426,#111d3a)!important;color:#fff!important}.dtbda-premium-benefits-card h2,.dtbda-premium-benefits-card p{color:#fff!important}.dtbda-card.featured{border:2px solid #ff4d6d!important;box-shadow:0 16px 38px rgba(255,77,109,.16)}.dtbda-pricing-v040 .featured{position:relative;overflow:hidden}.dtbda-pricing-v040 .featured:before{content:"Founding Member";position:absolute;right:-42px;top:22px;transform:rotate(35deg);background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff;font-weight:900;padding:8px 48px;font-size:12px}


/* v0.5.0 showcase build: premium D map pin, richer demo display */
.dtbda-dove-pin{display:none!important}
.dtbda-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:58px;height:58px;border-radius:50% 50% 50% 0;background:#071426;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px rgba(7,20,38,.38);border:4px solid #fff;pointer-events:none;rotate:-45deg;z-index:3}
.dtbda-map-pin span{display:flex;align-items:center;justify-content:center;rotate:45deg;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:950;font-size:28px;font-family:Arial,Helvetica,sans-serif;line-height:1}
.dtbda-map-pin.premium{background:linear-gradient(135deg,#ff4d6d 0%,#ff7b54 100%);box-shadow:0 0 0 8px rgba(255,77,109,.12),0 18px 42px rgba(255,77,109,.35)}
.dtbda-map-pin.standard{background:linear-gradient(135deg,#071426,#25334d)}
.dtbda-map-card .dtbda-map-frame:after{content:"Dovetail business location";position:absolute;left:16px;bottom:16px;background:rgba(7,20,38,.86);color:#fff;border-radius:999px;padding:8px 13px;font-weight:800;font-size:13px;z-index:2}
.dtbda-card{transition:transform .18s ease,box-shadow .18s ease}.dtbda-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(7,20,38,.13)}
.dtbda-card.featured:before{content:"Featured";display:inline-block;background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:10px}
.dtbda-single-hero.featured{background:linear-gradient(135deg,#111 0%,#151a29 48%,#ff4d6d 130%)}
.dtbda-single-hero.standard{background:linear-gradient(135deg,#071426,#25334d)}
.dtbda-featured-pill{margin:0 6px 6px 0}.dtbda-featured-pill.dtbda-founder-pill:before{content:"🕊 ";}
.dtbda-pricing-v040 .featured h3:after{content:"Best for winning customers";display:block;margin-top:8px;font-size:13px;color:#ff4d6d;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.dtbda-gallery-grid img{background:#071426}.dtbda-btn{box-shadow:0 8px 18px rgba(7,20,38,.12)}

/* =====================================================
   v1.0.0 Alpha - Directory product front-end
   Search, premium-first results and stronger listing cards
   ===================================================== */
.dtbda-alpha-hero{
  max-width:1200px;margin:28px auto 22px;padding:34px;border-radius:30px;
  display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:center;
  background:linear-gradient(135deg,#071426 0%,#111d3a 64%,#ff4d6d 145%);
  color:#fff;box-shadow:0 20px 55px rgba(7,20,38,.22);position:relative;overflow:hidden
}
.dtbda-alpha-hero:after{content:"";position:absolute;right:-95px;top:-95px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.08)}
.dtbda-alpha-kicker{display:inline-flex;background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff;border-radius:999px;padding:9px 14px;font-weight:900;margin-bottom:14px}
.dtbda-alpha-hero h1{color:#fff;margin:0 0 14px;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.04em}
.dtbda-alpha-hero p{color:rgba(255,255,255,.92);font-size:18px;margin:0;line-height:1.5}.dtbda-alpha-stats{display:grid;grid-template-columns:1fr;gap:12px;z-index:1}.dtbda-alpha-stats div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px}.dtbda-alpha-stats strong{display:block;font-size:30px;color:#fff}.dtbda-alpha-stats span{display:block;color:rgba(255,255,255,.8);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.dtbda-alpha-search{max-width:1200px;margin:0 auto 28px;background:#fff;border:1px solid rgba(255,77,109,.18);border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(7,20,38,.10);display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.dtbda-alpha-search label span{display:block;font-weight:900;color:#071426;margin-bottom:7px}.dtbda-alpha-search input,.dtbda-alpha-search select{width:100%;border:1px solid #dfe3ec;border-radius:14px;padding:14px 15px;font-size:15px;background:#fff;color:#071426}.dtbda-alpha-search button{border:0;border-radius:14px;padding:15px 24px;background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(255,77,109,.2)}
.dtbda-alpha-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 330px;gap:24px}.dtbda-alpha-results-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.dtbda-alpha-results-head h2{margin:0;color:#071426;font-size:34px}.dtbda-alpha-results-head p{margin:0;color:#687086;font-weight:700}.dtbda-alpha-list{display:grid;gap:18px}.dtbda-alpha-card{display:grid;grid-template-columns:150px 1fr;gap:18px;background:#fff;border:1px solid rgba(7,20,38,.08);border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(7,20,38,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dtbda-alpha-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(7,20,38,.14)}.dtbda-alpha-card.featured{border:2px solid rgba(255,77,109,.55);box-shadow:0 18px 45px rgba(255,77,109,.14)}.dtbda-alpha-media{height:142px;border-radius:19px;background:linear-gradient(135deg,#f7f8fb,#fff);border:1px solid #eef1f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.dtbda-alpha-media img{max-width:88%;max-height:88%;object-fit:contain}.dtbda-alpha-media span{width:82px;height:82px;border-radius:22px;background:linear-gradient(135deg,#ff4d6d,#ff7b54);display:flex;align-items:center;justify-content:center;color:#fff;font-size:46px;font-weight:950}.dtbda-alpha-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.dtbda-alpha-badges span{display:inline-flex;align-items:center;background:#eef3ff;color:#071426;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.dtbda-alpha-badges .premium{background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff}.dtbda-alpha-card h3{margin:0 0 6px;font-size:25px;line-height:1.1}.dtbda-alpha-card h3 a{color:#071426!important;text-decoration:none!important}.dtbda-alpha-card h3 a:hover{color:#ff4d6d!important}.dtbda-alpha-type{color:#ff4d6d!important;font-weight:900;margin:0 0 9px!important}.dtbda-alpha-card p{color:#4f5b70;line-height:1.45}.dtbda-alpha-offer{background:#fff4f6;border:1px dashed #ff4d6d;border-radius:14px;padding:10px 12px;font-weight:900;color:#071426!important}.dtbda-alpha-address{font-size:14px}.dtbda-alpha-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.dtbda-alpha-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff!important;text-decoration:none!important;font-weight:900}.dtbda-alpha-btn.secondary{background:#071426;color:#fff!important}.dtbda-alpha-side{display:grid;gap:18px;align-content:start}.dtbda-alpha-map-demo,.dtbda-alpha-upgrade{background:#fff;border:1px solid rgba(7,20,38,.08);border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(7,20,38,.08)}.dtbda-alpha-map-demo{min-height:260px;background:linear-gradient(135deg,#eef3ff,#fff 55%,#fff4f6);position:relative;overflow:hidden}.dtbda-alpha-map-demo:before{content:"";position:absolute;inset:18px;border:2px dashed rgba(7,20,38,.12);border-radius:20px}.dtbda-alpha-map-demo .dtbda-map-pin{left:50%;top:46%}.dtbda-alpha-map-demo h3{margin-top:150px;color:#071426}.dtbda-alpha-upgrade h3{margin-top:0;color:#071426}.dtbda-alpha-upgrade ul{padding-left:20px;color:#4f5b70}.dtbda-alpha-upgrade a{display:block;text-align:center;margin-top:14px;background:#071426;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:12px;font-weight:900}.dtbda-alpha-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px 0}.dtbda-alpha-pagination a,.dtbda-alpha-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:999px;background:#fff;color:#071426!important;text-decoration:none!important;font-weight:900;box-shadow:0 6px 18px rgba(7,20,38,.10)}.dtbda-alpha-pagination span{background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff!important}
@media(max-width:980px){.dtbda-alpha-hero,.dtbda-alpha-layout{grid-template-columns:1fr}.dtbda-alpha-search{grid-template-columns:1fr 1fr}.dtbda-alpha-search button{grid-column:1/-1}.dtbda-alpha-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.dtbda-alpha-hero{padding:24px}.dtbda-alpha-search{grid-template-columns:1fr}.dtbda-alpha-stats{grid-template-columns:1fr}.dtbda-alpha-card{grid-template-columns:1fr}.dtbda-alpha-media{height:170px}.dtbda-alpha-results-head{display:block}.dtbda-alpha-results-head p{margin-top:6px}}


/* v1.0 Alpha 102 stability pass: Google map markers only */
.dtbda-map-pin,
.dtbda-dove-pin,
.dtbda-map-card .dtbda-map-frame:after{
    display:none !important;
}
.dtbda-alpha-map-demo{
    min-height:220px;
    background:linear-gradient(135deg,#eef3ff,#fff 55%,#fff4f6) !important;
}
.dtbda-alpha-map-demo h3{
    margin-top:0 !important;
    position:relative;
    z-index:2;
}
.dtbda-alpha-map-demo p{
    position:relative;
    z-index:2;
}
.dtbda-alpha-card.featured,
.dtbda-card.featured{
    order:-1;
}

/* =====================================================
   v1.0 Alpha 102 - Founding Member Dove, coupons and tracking UI
   ===================================================== */
.dtbda-dove-outline{width:18px;height:18px;display:inline-block;vertical-align:-4px;color:currentColor;flex:0 0 auto}.dtbda-founder-badge,.dtbda-founder-pill{background:#071426!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)!important;gap:6px}.dtbda-alpha-badges .dtbda-founder-badge{background:#071426;color:#fff;border:1px solid #fff;box-shadow:0 6px 16px rgba(7,20,38,.18)}.dtbda-founder-note{display:flex;gap:8px;align-items:center;background:#071426;color:#fff!important;border-radius:14px;padding:12px 14px}.dtbda-founder-note .dtbda-dove-outline{width:24px;height:24px;color:#fff}.dtbda-coupon-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:2px dashed rgba(255,77,109,.45)!important;background:linear-gradient(135deg,#fff,#fff7f8)!important}.dtbda-coupon-card h2{margin:.2rem 0}.dtbda-coupon-expiry{font-weight:800;color:#ff4d6d}.dtbda-coupon-reveal{border:0;border-radius:18px;background:#071426;color:#fff;padding:14px 18px;min-width:220px;cursor:pointer;font-weight:950;box-shadow:0 12px 28px rgba(7,20,38,.2)}.dtbda-coupon-reveal span{display:block}.dtbda-coupon-reveal strong{display:none;font-size:24px;letter-spacing:.08em}.dtbda-coupon-reveal.is-revealed{background:linear-gradient(135deg,#ff4d6d,#ff7b54)}.dtbda-coupon-reveal.is-revealed span{font-size:12px;text-transform:uppercase;opacity:.9}.dtbda-coupon-reveal.is-revealed strong{display:block}.dtbda-mini-analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}.dtbda-mini-analytics span{display:block;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px;font-weight:900;color:#fff}.dtbda-alpha-stats{grid-template-columns:1fr!important}.dtbda-alpha-offer strong{display:inline-block;margin-left:6px;background:#071426;color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;text-transform:uppercase}


/* v1.0 Alpha 102 - one map style and clearer voucher UI */
.dtbda-map-pin,.dtbda-map-card .dtbda-map-frame:after{display:none!important;content:none!important}
.dtbda-map-frame{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(7,20,38,.10);background:#eef3ff}
.dtbda-map-frame iframe{width:100%;min-height:420px;border:0;display:block;filter:none!important}
.dtbda-map-clean{background:linear-gradient(135deg,#071426,#102845)!important;color:#fff!important;min-height:auto!important}
.dtbda-map-clean:before{display:none!important}
.dtbda-map-clean h3{margin:0 0 10px!important;color:#fff!important}
.dtbda-map-clean p{color:rgba(255,255,255,.82)!important;margin:0 0 10px!important}
.dtbda-map-note{font-size:13px;border-top:1px solid rgba(255,255,255,.16);padding-top:10px}
.dtbda-coupon-card{position:relative;overflow:hidden}
.dtbda-coupon-card:before{content:none!important;display:none!important}
.dtbda-coupon-reveal{position:relative;z-index:1;text-align:center}
.dtbda-coupon-reveal:after{content:'copies code';display:block;font-size:11px;opacity:.72;font-weight:700;margin-top:3px}
.dtbda-coupon-reveal.is-revealed:after{content:'code copied'}
.dtbda-alpha-offer strong{background:#071426!important;color:#fff!important}


/* v1.0 Alpha 102 - affiliate-safe voucher reveal */
.dtbda-coupon-reveal span{line-height:1.25}
.dtbda-coupon-reveal[data-url]:after{content:'copies code + opens tracked link'}
.dtbda-coupon-reveal.is-revealed[data-url]:after{content:'code copied - offer opened'}

/* v1.0 Alpha 102 - professional listing page and focused map */
.dtbda-single-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dtbda-single-hero{background:radial-gradient(circle at top right,rgba(255,77,109,.38),transparent 32%),linear-gradient(135deg,#071426 0%,#101d35 58%,#ff4d6d 145%)!important;border:1px solid rgba(255,255,255,.08)}.dtbda-featured-pill{margin:0 7px 7px 0;box-shadow:0 8px 20px rgba(0,0,0,.14)}.dtbda-trust-strip{max-width:1180px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dtbda-trust-strip>div{background:#fff;border:1px solid rgba(7,20,38,.08);border-radius:20px;padding:17px 18px;box-shadow:0 10px 28px rgba(7,20,38,.07)}.dtbda-trust-strip strong{display:block;color:#071426;font-size:15px}.dtbda-trust-strip span{display:block;color:#687086;font-weight:700;font-size:13px;margin-top:3px}.dtbda-section-head{margin-bottom:16px}.dtbda-section-head span{display:inline-flex;background:#fff4f6;color:#ff4d6d;border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px}.dtbda-section-head h2{margin:10px 0 5px!important;color:#071426}.dtbda-section-head p{margin:0!important;color:#687086;max-width:780px}.dtbda-main-card,.dtbda-side-card,.dtbda-map-card,.dtbda-gallery-card,.dtbda-offer-card,.dtbda-events-card{border:1px solid rgba(7,20,38,.08)!important;box-shadow:0 14px 38px rgba(7,20,38,.08)!important}.dtbda-side-card{background:linear-gradient(180deg,#fff,#fbfcff)!important}.dtbda-info-block strong{color:#ff4d6d}.dtbda-coupon-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#fff4f6,#fff 52%,#eef3ff)!important}.dtbda-coupon-card h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0}.dtbda-coupon-reveal{min-width:250px}.dtbda-map-card-alpha7{padding:30px!important;background:#fff}.dtbda-map-frame{border-radius:26px!important;box-shadow:inset 0 0 0 1px rgba(7,20,38,.07);min-height:420px}.dtbda-js-map{display:none;width:100%;height:430px;border-radius:24px;overflow:hidden}.dtbda-js-map.is-live-map{display:block}.dtbda-map-fallback{width:100%;height:430px;border:0;border-radius:24px;display:block}.dtbda-map-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.dtbda-map-info{font-family:Arial,sans-serif;min-width:190px}.dtbda-map-info strong{display:block;color:#071426;font-size:16px;margin-bottom:4px}.dtbda-map-info p{margin:0 0 8px;color:#4f5b70}.dtbda-map-info a{color:#ff4d6d;font-weight:800;text-decoration:none}.dtbda-mini-analytics{display:flex;gap:10px;flex-wrap:wrap}.dtbda-mini-analytics span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 12px;font-weight:800}@media(max-width:900px){.dtbda-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.dtbda-coupon-card{display:block}.dtbda-coupon-reveal{width:100%;margin-top:16px}}@media(max-width:560px){.dtbda-trust-strip{grid-template-columns:1fr}.dtbda-map-fallback,.dtbda-js-map{height:330px}.dtbda-map-frame{min-height:330px}}

/* v1.0 Alpha 102 - premium listing page refresh */
.dtbda-single-wrap{max-width:1180px;margin:0 auto;padding:28px 18px 60px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}
.dtbda-single-hero{position:relative;overflow:hidden;border-radius:28px;padding:30px;background:radial-gradient(circle at 18% 15%,rgba(255,111,97,.32),transparent 28%),linear-gradient(135deg,#07162b 0%,#10274a 58%,#1b0f30 100%);box-shadow:0 24px 70px rgba(7,22,43,.22);display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;color:#fff}
.dtbda-single-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,#ff7a2f,#ff3f86);opacity:.32;filter:blur(2px)}
.dtbda-logo-box{position:relative;z-index:1;background:#fff;border-radius:24px;min-height:160px;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.dtbda-logo-box img{max-width:100%;max-height:130px;object-fit:contain}.dtbda-logo-placeholder{width:110px;height:110px;border-radius:28px;background:linear-gradient(135deg,#ff7a2f,#ff3f86);display:flex;align-items:center;justify-content:center;font-size:54px;font-weight:900;color:#fff}
.dtbda-hero-content{position:relative;z-index:1}.dtbda-hero-content h1{font-size:clamp(34px,5vw,62px);line-height:.98;margin:14px 0 12px;color:#fff;letter-spacing:-.045em}.dtbda-tax-line{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;color:#e5edf7}.dtbda-tax-line a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}
.dtbda-featured-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:800;font-size:13px;margin:0 8px 8px 0;backdrop-filter:blur(12px)}
.dtbda-founder-pill svg{width:20px;height:20px}.dtbda-verified-pill{background:rgba(28,190,126,.18)}.dtbda-rating-pill{background:rgba(255,193,7,.18)}
.dtbda-action-row{display:flex;flex-wrap:wrap;gap:12px}.dtbda-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;padding:13px 18px;background:#fff;color:#10274a!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.16);transition:transform .15s ease,box-shadow .15s ease}.dtbda-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.22)}.dtbda-btn-pink{background:linear-gradient(135deg,#ff3f86,#ff7a2f);color:#fff!important}.dtbda-btn-light{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.26)}.dtbda-btn-gold{background:linear-gradient(135deg,#ffc857,#ff8a00);color:#231400!important}
.dtbda-trust-strip{margin:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dtbda-trust-strip>div{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(8,25,54,.07)}.dtbda-trust-strip strong{display:block;color:#0d1b34}.dtbda-trust-strip span{display:block;color:#657187;font-size:13px;margin-top:4px}
.dtbda-offer-card.dtbda-coupon-card{margin:24px 0;border:0;border-radius:26px;padding:26px;display:grid;grid-template-columns:1fr minmax(260px,360px);gap:22px;align-items:center;background:linear-gradient(135deg,#fff8ec,#fff0f6);box-shadow:0 20px 55px rgba(255,79,129,.18);border:1px solid #ffe1ec}.dtbda-offer-card h2{font-size:clamp(26px,4vw,42px);line-height:1;margin:8px 0;color:#121d32}.dtbda-offer-card strong:first-child{color:#df2f72;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.dtbda-coupon-expiry{font-weight:800;color:#7a4b00}.dtbda-coupon-reveal{cursor:pointer;border:0;border-radius:22px;padding:22px;background:linear-gradient(135deg,#07162b,#182f57);color:#fff;box-shadow:0 18px 36px rgba(7,22,43,.22);text-align:center}.dtbda-coupon-reveal span{display:block;font-weight:900;font-size:17px}.dtbda-coupon-reveal strong{display:block;margin-top:10px;filter:blur(5px);letter-spacing:.12em;font-size:28px;color:#fff}.dtbda-coupon-reveal.is-revealed strong{filter:none}.dtbda-coupon-reveal[data-copied="yes"] span:after{content:" · copied";color:#91ffd0}
.dtbda-alpha8-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:24px 0}.dtbda-alpha8-panel,.dtbda-main-card,.dtbda-side-card,.dtbda-gallery-card,.dtbda-location-card-alpha8,.dtbda-events-card{background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:24px;box-shadow:0 14px 38px rgba(8,25,54,.07)}.dtbda-section-kicker{display:inline-block;color:#ff3f86;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.dtbda-alpha8-panel h2,.dtbda-main-card h2,.dtbda-side-card h2,.dtbda-gallery-card h2,.dtbda-location-card-alpha8 h2,.dtbda-events-card h2{margin:0 0 14px;color:#111b2f;font-size:24px}.dtbda-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dtbda-highlight-grid div{display:flex;gap:10px;align-items:center;background:#f7f9fd;border-radius:16px;padding:13px;font-weight:800}.dtbda-highlight-grid span{width:26px;height:26px;border-radius:50%;background:#18b67c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.dtbda-trust-score-preview{font-size:24px;font-weight:900;margin:6px 0 14px;color:#111b2f}.dtbda-trust-sources{display:grid;gap:10px}.dtbda-trust-sources div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f7;padding-bottom:10px}.dtbda-trust-sources span{color:#657187;text-align:right}.dtbda-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin:24px 0}.dtbda-content{font-size:17px;line-height:1.75;color:#354052}.dtbda-info-block{padding:14px 0;border-bottom:1px solid #edf1f7}.dtbda-info-block:first-of-type{padding-top:0}.dtbda-info-block strong{display:block;color:#111b2f}.dtbda-info-block p{margin:6px 0 0;color:#4d5a70}.dtbda-info-block a{color:#df2f72;font-weight:800}.dtbda-socials a{display:inline-block;margin:0 6px 6px 0;background:#f3f6fb;border-radius:999px;padding:7px 10px;text-decoration:none!important}
.dtbda-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.dtbda-gallery-grid img{width:100%;height:130px;object-fit:cover;border-radius:16px;display:block}.dtbda-location-card-alpha8{margin:24px 0;background:linear-gradient(135deg,#ffffff,#f7fbff)}.dtbda-section-head span{font-weight:900;color:#ff3f86}.dtbda-section-head p{color:#657187;margin:4px 0 0}.dtbda-location-box{margin:18px 0;display:flex;gap:16px;align-items:flex-start;background:#f7f9fd;border:1px solid #edf1f7;border-radius:20px;padding:18px}.dtbda-location-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#ff3f86,#ff7a2f);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 12px 26px rgba(255,63,134,.23)}.dtbda-location-box strong{font-size:20px;color:#111b2f}.dtbda-location-box p{margin:6px 0 0;color:#4d5a70;line-height:1.5}.dtbda-mini-events{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dtbda-mini-events a{display:block;padding:14px;border-radius:16px;background:#f7f9fd;text-decoration:none!important;color:#111b2f}.dtbda-mini-events span{display:block;color:#657187;margin-top:5px;font-size:13px}.dtbda-mini-analytics{display:flex;flex-wrap:wrap;gap:10px}.dtbda-mini-analytics span{background:#f7f9fd;border-radius:999px;padding:9px 12px;font-weight:800;color:#111b2f}
.dtbda-alpha-card{border-radius:22px;overflow:hidden;border:1px solid #e8edf5;box-shadow:0 12px 30px rgba(8,25,54,.07);background:#fff}.dtbda-alpha-card.featured{border-color:#ffc7dc;box-shadow:0 18px 42px rgba(255,63,134,.13)}.dtbda-alpha-badges span{border-radius:999px;background:#f3f6fb;padding:6px 9px;font-size:12px;font-weight:900}.dtbda-alpha-badges .premium{background:linear-gradient(135deg,#ff3f86,#ff7a2f);color:#fff}.dtbda-alpha-offer{background:#fff3f8;border:1px solid #ffd6e5;border-radius:14px;padding:10px;color:#b51855;font-weight:800}.dtbda-alpha-btn{border-radius:13px!important;font-weight:900!important}.dtbda-founder-badge svg{width:18px;height:18px;vertical-align:middle}
@media(max-width:850px){.dtbda-single-hero{grid-template-columns:1fr;padding:22px}.dtbda-logo-box{max-width:190px}.dtbda-trust-strip{grid-template-columns:1fr 1fr}.dtbda-offer-card.dtbda-coupon-card,.dtbda-alpha8-panels,.dtbda-single-grid{grid-template-columns:1fr}.dtbda-gallery-grid{grid-template-columns:repeat(2,1fr)}.dtbda-mini-events{grid-template-columns:1fr}.dtbda-highlight-grid{grid-template-columns:1fr}}
@media(max-width:520px){.dtbda-trust-strip{grid-template-columns:1fr}.dtbda-action-row .dtbda-btn{width:100%}.dtbda-single-wrap{padding-left:12px;padding-right:12px}}


/* v1.0 Alpha 102 - Dovetail Events brand polish + smart CTA buttons */
.dtbda-single-wrap{background:linear-gradient(180deg,#f7f9ff 0%,#fff 35%);padding-bottom:40px}.dtbda-single-hero{position:relative;overflow:hidden;border-radius:34px!important;max-width:1180px;margin:24px auto 18px;padding:34px!important;display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;background:radial-gradient(circle at 78% 20%,rgba(236,43,132,.34),transparent 25%),radial-gradient(circle at 95% 80%,rgba(255,132,45,.28),transparent 28%),linear-gradient(135deg,#030b1b 0%,#071426 45%,#151d3c 100%)!important;box-shadow:0 28px 70px rgba(3,11,27,.28)!important}.dtbda-single-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,72,128,.12),transparent 20%,transparent 70%,rgba(255,132,45,.12)),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 64px);pointer-events:none}.dtbda-single-hero>*{position:relative;z-index:1}.dtbda-brand-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#ffcf6b;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.dtbda-brand-kicker:before{content:"";width:28px;height:3px;border-radius:99px;background:linear-gradient(90deg,#ec2b84,#ff8a2d)}.dtbda-logo-box{background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important}.dtbda-hero-content h1{font-size:clamp(36px,6vw,72px)!important;line-height:.98!important;letter-spacing:-.05em!important;text-transform:uppercase}.dtbda-tax-line span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;color:#fff!important}.dtbda-action-row{margin-top:22px;display:flex;gap:13px;flex-wrap:wrap}.dtbda-btn{border-radius:18px!important;padding:14px 20px!important;font-weight:900!important;box-shadow:0 14px 28px rgba(0,0,0,.14);text-decoration:none!important}.dtbda-btn-gold{background:linear-gradient(135deg,#ff8a2d,#ec2b84)!important;color:#fff!important}.dtbda-btn-pink{background:linear-gradient(135deg,#ec2b84,#ff4f81)!important;color:#fff!important}.dtbda-btn-light{background:#fff!important;color:#071426!important}.dtbda-featured-pill{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}.dtbda-founder-pill{color:#fff!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(236,43,132,.22))!important}.dtbda-trust-strip>div{border-radius:24px!important;box-shadow:0 16px 38px rgba(7,20,38,.09)!important}.dtbda-offer-card.dtbda-coupon-card{max-width:1180px;margin:24px auto!important;border-radius:30px!important;background:radial-gradient(circle at top right,rgba(255,138,45,.22),transparent 28%),linear-gradient(135deg,#fff4f8,#fff,#eef4ff)!important}.dtbda-coupon-reveal{background:linear-gradient(135deg,#071426,#162b52)!important;border:1px solid rgba(255,255,255,.16)!important}.dtbda-location-card,.dtbda-alpha8-panels,.dtbda-gallery-card,.dtbda-events-card{max-width:1180px;margin-left:auto!important;margin-right:auto!important}.dtbda-location-card{border-radius:30px!important;background:#fff!important}.dtbda-location-box{border-radius:24px!important;background:linear-gradient(135deg,#f8fbff,#fff)!important}.dtbda-public-premium-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.dtbda-public-premium-badges span{display:inline-flex;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.dtbda-premium-benefits-card{background:linear-gradient(135deg,#071426,#111c36)!important;color:#fff!important;border-radius:30px!important}.dtbda-premium-benefits-card h2,.dtbda-premium-benefits-card p{color:#fff!important}.dtbda-premium-benefits-card .dtbda-mini-analytics span{background:#fff;color:#071426;border-color:#fff}.dtbda-gallery-card{border-radius:30px!important}.dtbda-gallery-grid a{border-radius:22px!important;overflow:hidden;box-shadow:0 14px 32px rgba(7,20,38,.1)}.dtbda-gallery-grid img{transition:transform .25s ease}.dtbda-gallery-grid a:hover img{transform:scale(1.04)}
@media(max-width:850px){.dtbda-single-hero{grid-template-columns:1fr!important;margin:14px 14px 18px;padding:22px!important;border-radius:28px!important}.dtbda-action-row .dtbda-btn,.dtbda-map-actions .dtbda-btn{width:100%;justify-content:center;text-align:center}.dtbda-hero-content h1{text-transform:none}.dtbda-brand-kicker{letter-spacing:.08em}.dtbda-location-card,.dtbda-alpha8-panels,.dtbda-gallery-card,.dtbda-events-card,.dtbda-offer-card.dtbda-coupon-card{margin-left:14px!important;margin-right:14px!important}}


/* Alpha 102 submission success page */
.dtbda-success-card{max-width:980px;margin:40px auto;padding:42px;border-radius:28px;background:linear-gradient(135deg,#071226,#111a38);color:#fff;box-shadow:0 24px 70px rgba(7,18,38,.25);border:1px solid rgba(255,255,255,.08)}
.dtbda-success-card h1{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:14px 0 18px;color:#fff}.dtbda-success-card p{font-size:20px;color:rgba(255,255,255,.86)}
.dtbda-success-lead{font-size:24px!important}.dtbda-success-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.dtbda-success-steps div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.dtbda-success-steps strong{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec3f87,#f47b4b);margin-right:8px}.dtbda-success-steps span{font-weight:800}
@media(max-width:700px){.dtbda-success-steps{grid-template-columns:1fr}.dtbda-success-card{padding:26px;margin:20px 12px}}

/* v1.0 Alpha 102 - AI Business Builder */
.dtbda-ai-builder{
  margin:0 0 28px;
  padding:26px;
  border-radius:28px;
  background: radial-gradient(circle at top left, rgba(255,78,160,.26), transparent 32%), linear-gradient(135deg,#071427,#101a35 55%,#1b0f2f);
  color:#fff;
  box-shadow:0 24px 70px rgba(5,13,32,.24);
  overflow:hidden;
}
.dtbda-ai-builder h2{color:#fff;margin:8px 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.05;}
.dtbda-ai-builder p{color:rgba(255,255,255,.82);margin:0 0 18px;}
.dtbda-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;}
.dtbda-builder-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.dtbda-builder-card h3{color:#fff;margin:0 0 8px;font-size:20px;}
.dtbda-builder-card p{font-size:14px;line-height:1.45;margin-bottom:14px;}
.dtbda-import-row{display:flex;gap:10px;align-items:center;}
.dtbda-import-row input{min-width:0;flex:1;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;padding:12px 14px!important;background:#fff!important;color:#111!important;}
.dtbda-import-row button,.dtbda-import-website-btn{border:0;border-radius:999px;padding:12px 18px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff4ea3,#ff8b3d);cursor:pointer;white-space:nowrap;box-shadow:0 12px 28px rgba(255,78,163,.28);}
.dtbda-import-row button:disabled{opacity:.65;cursor:wait;}
.dtbda-import-status{margin-top:10px;font-size:13px;min-height:18px;color:rgba(255,255,255,.8);}
.dtbda-import-status.is-success{color:#b8ffd7;}
.dtbda-import-status.is-error{color:#ffd0d0;}
.dtbda-import-status.is-loading{color:#ffe0ad;}
.dtbda-card-upload{display:block;color:#fff!important;font-weight:800;}
.dtbda-card-upload input{margin-top:8px;width:100%;background:rgba(255,255,255,.12);border:1px dashed rgba(255,255,255,.35);border-radius:14px;padding:10px;color:#fff;}
@media(max-width:900px){.dtbda-builder-grid{grid-template-columns:1fr}.dtbda-import-row{flex-direction:column;align-items:stretch}.dtbda-import-row button{width:100%;}}

/* v1.0 Alpha 102 - AI Business Builder usability polish */
.dtbda-ai-builder-v12{
  background:radial-gradient(circle at 16% 8%,rgba(236,43,132,.22),transparent 28%),radial-gradient(circle at 90% 30%,rgba(255,138,45,.16),transparent 26%),linear-gradient(135deg,#030b1b,#111a37 72%,#201735);
  border-radius:34px;
  padding:34px;
  color:#fff;
  box-shadow:0 28px 70px rgba(3,11,27,.22);
  margin:0 0 28px;
}
.dtbda-ai-builder-v12 h2{color:#fff!important;font-size:clamp(32px,5vw,56px);line-height:1;margin:10px 0 8px;letter-spacing:-.04em}
.dtbda-ai-builder-v12 .dtbda-builder-lead{max-width:920px;color:rgba(255,255,255,.78);font-size:20px;line-height:1.45;margin:0 0 24px}
.dtbda-builder-feature-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,460px);
  gap:28px;
  align-items:center;
  padding:30px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 20px 55px rgba(0,0,0,.22);
}
.dtbda-builder-recommended{
  position:absolute;
  top:18px;
  right:22px;
  background:linear-gradient(135deg,#ec2b84,#ff8a2d);
  color:#fff;
  font-weight:900;
  border-radius:999px;
  padding:8px 14px;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.08em;
}
.dtbda-builder-feature-copy h3{color:#fff!important;font-size:clamp(28px,4vw,44px);line-height:1.06;margin:0 0 12px}
.dtbda-builder-feature-copy p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.8);max-width:720px;margin:0 0 18px}
.dtbda-builder-ticks{display:flex;flex-wrap:wrap;gap:10px}
.dtbda-builder-ticks span{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 12px;font-weight:800;color:#fff}
.dtbda-import-panel{
  background:#fff;
  border-radius:26px;
  padding:22px;
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
.dtbda-import-panel label{display:block!important;color:#071426!important;font-weight:900!important;margin:0 0 8px!important;font-size:15px!important}
.dtbda-import-panel .dtbda-website-import-url{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  box-sizing:border-box!important;
  border:2px solid #e6ebf3!important;
  border-radius:18px!important;
  padding:17px 18px!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:#071426!important;
  background:#f7f9fd!important;
  margin:0 0 12px!important;
}
.dtbda-import-panel .dtbda-website-import-url:focus{outline:none!important;border-color:#ec2b84!important;box-shadow:0 0 0 4px rgba(236,43,132,.13)!important;background:#fff!important}
.dtbda-import-panel .dtbda-import-website-btn{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:linear-gradient(135deg,#ec2b84,#ff8a2d)!important;
  color:#fff!important;
  border:0!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  font-size:18px!important;
  font-weight:900!important;
  box-shadow:0 14px 30px rgba(236,43,132,.25)!important;
}
.dtbda-import-panel .dtbda-import-website-btn:disabled{opacity:.65;cursor:wait}
.dtbda-import-panel .dtbda-import-status{margin-top:12px;font-weight:800;line-height:1.45;color:#647085;min-height:24px}
.dtbda-import-panel .dtbda-import-status.is-error{color:#b81e4f}
.dtbda-import-panel .dtbda-import-status.is-success{color:#12875b}
.dtbda-import-panel .dtbda-import-status.is-loading{color:#0f4e9a}
.dtbda-builder-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.dtbda-ai-builder-v12 .dtbda-builder-card{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:26px!important;
  padding:24px!important;
  color:#fff!important;
  box-shadow:none!important;
}
.dtbda-ai-builder-v12 .dtbda-builder-card h3{color:#fff!important;margin-top:0;font-size:26px;line-height:1.15}
.dtbda-ai-builder-v12 .dtbda-builder-card p{color:rgba(255,255,255,.74);font-size:17px;line-height:1.45}
.dtbda-card-upload{display:block!important;color:#fff!important;font-weight:900!important;margin:14px 0 0!important}
.dtbda-card-upload input{margin-top:10px!important;width:100%!important;background:rgba(255,255,255,.1)!important;border:1px dashed rgba(255,255,255,.35)!important;color:#fff!important;border-radius:16px!important;padding:15px!important}
.dtbda-manual-jump{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;background:#fff;color:#071426!important;text-decoration:none!important;border-radius:999px;padding:13px 18px;font-weight:900}
@media(max-width:900px){
  .dtbda-ai-builder-v12{padding:22px;border-radius:28px}
  .dtbda-builder-feature-card{grid-template-columns:1fr;padding:22px}
  .dtbda-builder-recommended{position:static;justify-self:start;margin-bottom:8px}
  .dtbda-builder-grid-secondary{grid-template-columns:1fr}
}

/* Alpha 102 polish: no broken logos, wrapped contact text, clearer import feedback */
.dtbda-logo-box{position:relative;overflow:hidden}
.dtbda-logo-box.dtbda-logo-failed::after{content:attr(data-initials);display:grid;place-items:center;width:100%;height:100%;min-height:110px;border-radius:22px;background:linear-gradient(135deg,#ff3d8f,#ff9d2e);color:#fff;font-weight:900;font-size:42px;letter-spacing:.03em}
.dtbda-alpha-media img{object-fit:contain;background:#fff}
.dtbda-alpha-media span,.dtbda-logo-placeholder{background:linear-gradient(135deg,#ff3d8f,#ff9d2e);color:#fff;font-weight:900}
.dtbda-contact-list a,.dtbda-location-box p,.dtbda-alpha-address,.dtbda-alpha-type,.dtbda-import-status{overflow-wrap:anywhere;word-break:break-word}
.dtbda-import-status{white-space:pre-line}
.dtbda-import-status.is-success::before{content:'✅ ';}
.dtbda-import-status.is-error::before{content:'⚠️ ';}
.dtbda-import-status.is-loading::before{content:'🔍 ';}


/* Alpha 102 - content extraction polish and contact wrapping */
.dtbda-side-card,.dtbda-info-block{min-width:0!important;overflow:hidden!important;}
.dtbda-info-block p,.dtbda-info-block a,.dtbda-side-card a,.dtbda-content,.dtbda-main-card{overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;}
.dtbda-info-block a{display:inline-block;line-height:1.3;}
.dtbda-main-card .dtbda-content p{margin-bottom:1.05em;}


/* Alpha 102 revenue/subscription polish */
.dtbda-owner-dashboard{max-width:1120px;margin:32px auto;padding:24px;background:#fff;border-radius:24px;box-shadow:0 14px 38px rgba(8,25,54,.08);border:1px solid #e8edf5}
.dtbda-owner-list{display:grid;gap:18px}.dtbda-owner-card{border:1px solid #edf1f7;border-radius:20px;padding:20px;background:#fbfcff}.dtbda-owner-card.premium{background:linear-gradient(135deg,#fff4f8,#fff 55%,#eef3ff);border-color:#ffd1e3}.dtbda-owner-status{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.dtbda-owner-status span{background:#071426;color:#fff;border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px;text-transform:uppercase}.dtbda-upgrade-nudge{background:#fff4f8;border-left:4px solid #ff3f86;padding:12px;border-radius:12px;font-weight:700}.dtbda-info-block a[href^="mailto:"]{font-size:13px;letter-spacing:-.02em;line-height:1.15}.dtbda-info-block a[href^="http"]{font-size:13px;line-height:1.2}.dtbda-public-premium-badges span{display:inline-flex;margin:4px 6px 4px 0;background:#f3f6fb;border-radius:999px;padding:8px 11px;font-weight:800}.dtbda-alpha-card.standard .dtbda-alpha-offer{display:none}.dtbda-alpha-card.standard .dtbda-alpha-actions .dtbda-alpha-btn:not(.secondary){display:none}

/* Alpha 102: business rating + logo contrast polish */
.dtbda-logo-box{isolation:isolate}
.dtbda-logo-box.dtbda-logo-bg-auto,
.dtbda-logo-box.dtbda-logo-bg-dark{background:linear-gradient(135deg,#071426,#13294a)!important;border-color:rgba(255,255,255,.18)!important}
.dtbda-logo-box.dtbda-logo-bg-light{background:#fff!important}
.dtbda-logo-box.dtbda-logo-bg-dark img,
.dtbda-logo-box.dtbda-logo-bg-auto img{filter:drop-shadow(0 2px 2px rgba(0,0,0,.35)) drop-shadow(0 0 8px rgba(255,255,255,.18));}
.dtbda-logo-box.dtbda-logo-bg-light img{filter:drop-shadow(0 2px 2px rgba(0,0,0,.08));}
.dtbda-business-rating-live{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 16px!important;background:linear-gradient(135deg,#fff7e6,#fff);border:1px solid rgba(245,158,11,.22);border-radius:20px;padding:16px 18px!important;color:#071426!important}
.dtbda-business-rating-live strong{font-size:clamp(28px,4vw,46px);line-height:1;color:#071426!important}
.dtbda-business-rating-live span{font-weight:800;color:#687086!important}
.dtbda-side-card .dtbda-info-block a[href^="mailto:"]{font-size:clamp(14px,1.5vw,18px);line-height:1.25;overflow-wrap:anywhere;word-break:normal;}
.dtbda-alpha8-trust .dtbda-trust-sources div{background:#f8fafc;border:1px solid rgba(7,20,38,.06);border-radius:16px;padding:12px 14px;margin-bottom:10px}

/* Alpha 102 tourism/location foundations */
.dtbda-attraction-fields {
  margin: 24px 0;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(10,20,38,.96), rgba(27,36,61,.94));
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 45px rgba(5,10,25,.18);
}
.dtbda-attraction-fields h3 { margin: 0 0 6px; color: #fff; }
.dtbda-attraction-fields label { color: #fff; }
.dtbda-attraction-fields textarea,
.dtbda-attraction-fields select {
  background: #fff;
  color: #172033;
}
.dtbda-location-select,
.dtbda-category-select {
  width: 100%;
  min-height: 44px;
}
.dtbda-attraction-info-card {
  max-width: 1160px;
  margin: 24px auto;
  padding: 26px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(12,20,35,.10);
  border: 1px solid rgba(20,25,45,.08);
}
.dtbda-visitor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.dtbda-visitor-grid > div {
  background: linear-gradient(180deg, #fff, #f7f8fb);
  border: 1px solid rgba(20,25,45,.08);
  border-radius: 18px;
  padding: 18px;
}
.dtbda-visitor-grid strong { display:block; margin-bottom:8px; color:#111827; }
.dtbda-visitor-grid p { margin:0; color:#374151; }
@media (max-width: 900px) {
  .dtbda-visitor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .dtbda-visitor-grid { grid-template-columns: 1fr; }
}

/* Alpha 102 smart import / revenue upgrade polish */
.dtbda-upgrade-nudge ul{margin:8px 0 12px 18px;padding:0;font-weight:700;color:#172033}.dtbda-owner-upgrade-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec3f8c,#ff8744);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:10px 16px;font-weight:900;box-shadow:0 12px 30px rgba(236,63,140,.18)}


/* Alpha 102 - import review validation + SEO schema field */
.dtbda-required-review{display:none;margin:20px 0;padding:16px 18px;border-radius:18px;background:#fff7ed;border:1px solid rgba(249,115,22,.25);color:#7c2d12;font-weight:700;line-height:1.45}
.dtbda-required-review.is-visible{display:block}.dtbda-required-review.is-ok{background:#ecfdf5;border-color:rgba(16,185,129,.28);color:#065f46}.dtbda-required-review ul{margin:8px 0 0 20px;padding:0}.dtbda-field-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.14)!important;background:#fff7f7!important}.dtbda-label-error{color:#991b1b!important}.dtbda-schema-select{width:100%;min-height:44px}.dtbda-field-help{display:block;margin-top:6px;color:#687086;font-size:13px;line-height:1.35}

/* Alpha 102 - public listing visual polish */
.dtbda-single-wrap{background:linear-gradient(180deg,#f6f8ff 0%,#fff 34%,#fff 100%)!important;}
.dtbda-single-hero{border:1px solid rgba(255,255,255,.16)!important;}
.dtbda-hero-content h1{max-width:920px;text-wrap:balance;}
.dtbda-tax-line span a{color:#fff!important;text-decoration:none!important;}
.dtbda-action-row .dtbda-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.dtbda-action-row .dtbda-btn:hover,.dtbda-map-actions .dtbda-btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 18px 34px rgba(7,20,38,.20)!important;}
.dtbda-trust-strip{max-width:1180px;margin:0 auto 22px!important;padding:0 18px;}
.dtbda-trust-strip>div{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(8px);border:1px solid rgba(7,20,38,.06)!important;}
.dtbda-alpha8-panels,.dtbda-single-grid,.dtbda-location-card-alpha8,.dtbda-gallery-card,.dtbda-events-card,.dtbda-attraction-info-card{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
.dtbda-alpha8-panel,.dtbda-main-card,.dtbda-side-card,.dtbda-location-card-alpha8,.dtbda-events-card,.dtbda-gallery-card,.dtbda-attraction-info-card{border-radius:30px!important;border:1px solid rgba(7,20,38,.075)!important;box-shadow:0 18px 48px rgba(7,20,38,.075)!important;}
.dtbda-section-head-card{margin-bottom:18px!important;padding-bottom:14px;border-bottom:1px solid rgba(7,20,38,.07);}
.dtbda-section-head-card span,.dtbda-section-kicker{display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(135deg,#fff4f8,#fff0e8)!important;color:#ec2b84!important;border:1px solid rgba(236,43,132,.10);border-radius:999px;padding:8px 13px!important;font-weight:950!important;letter-spacing:.08em;text-transform:uppercase;font-size:12px!important;}
.dtbda-section-head-card h2{font-size:clamp(26px,3.2vw,42px)!important;line-height:1.05!important;margin:12px 0 0!important;color:#071426!important;letter-spacing:-.035em;}
.dtbda-content{font-size:clamp(17px,1.45vw,20px)!important;line-height:1.72!important;color:#3d485c!important;}
.dtbda-content p:first-child{margin-top:0;}
.dtbda-side-card{align-self:start;position:sticky;top:26px;}
.dtbda-info-block{background:#f8fafc;border:1px solid rgba(7,20,38,.055)!important;border-radius:18px;padding:15px 16px!important;margin-bottom:12px;}
.dtbda-info-block strong{color:#071426!important;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;}
.dtbda-info-block p,.dtbda-info-block a{font-size:16px!important;color:#435069!important;overflow-wrap:anywhere;}
.dtbda-info-block a{color:#d62e73!important;font-weight:900!important;text-decoration-thickness:2px;}
.dtbda-location-card-alpha8{background:radial-gradient(circle at top right,rgba(236,43,132,.08),transparent 28%),#fff!important;padding:30px!important;}
.dtbda-location-card-alpha8 .dtbda-section-head span{display:inline-flex;background:#fff4f8;color:#ec2b84;border-radius:999px;padding:8px 13px;font-weight:950;}
.dtbda-location-card-alpha8 .dtbda-section-head h2{font-size:clamp(30px,3.8vw,52px);letter-spacing:-.04em;margin:12px 0 6px;color:#071426;}
.dtbda-location-card-alpha8 .dtbda-section-head p{font-size:18px;max-width:820px;line-height:1.55;color:#687086;}
.dtbda-location-box{background:linear-gradient(135deg,#f7faff,#fff)!important;border:1px solid rgba(7,20,38,.07)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);}
.dtbda-location-box strong{font-size:clamp(20px,2vw,28px)!important;line-height:1.2;}
.dtbda-location-box p{font-size:18px!important;color:#526078!important;line-height:1.45!important;}
.dtbda-map-actions .dtbda-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;min-width:220px;border-radius:18px!important;}
.dtbda-premium-benefits-card{max-width:1180px;margin-left:auto!important;margin-right:auto!important;background:radial-gradient(circle at 88% 18%,rgba(255,132,45,.22),transparent 25%),linear-gradient(135deg,#071426,#111c36)!important;}
.dtbda-premium-benefits-card h2{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.03em;}
.dtbda-public-premium-badges span{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18);}
.dtbda-alpha-card{transition:transform .18s ease,box-shadow .18s ease;}
.dtbda-alpha-card:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(7,20,38,.12)!important;}
.dtbda-form .dtbda-schema-select{max-width:100%;}
@media(max-width:900px){.dtbda-side-card{position:static}.dtbda-trust-strip{grid-template-columns:1fr 1fr!important}.dtbda-map-actions .dtbda-btn{width:100%;}.dtbda-single-grid{gap:14px!important}}
@media(max-width:560px){.dtbda-trust-strip{grid-template-columns:1fr!important}.dtbda-info-block p,.dtbda-info-block a{font-size:15px!important}.dtbda-location-box{display:block!important}.dtbda-location-icon{margin-bottom:12px}}


/* Alpha 102: Premium feel polish */
.dtbda-alpha-card.featured{
  position:relative;
  border:1px solid rgba(255,92,139,.55)!important;
  box-shadow:0 22px 55px rgba(236,43,132,.18),0 8px 20px rgba(7,20,38,.08)!important;
  background:linear-gradient(180deg,#fff 0%,#fff 58%,#fff7fb 100%)!important;
}
.dtbda-alpha-card.featured:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#ec2b84,#ff8a2d,#ffcf6b);
  z-index:2;
}
.dtbda-premium-ribbon{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  padding:7px 11px;
  border-radius:999px;
  background:linear-gradient(135deg,#ec2b84,#ff8a2d);
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  box-shadow:0 10px 22px rgba(236,43,132,.28);
}
.dtbda-alpha-card.featured .dtbda-alpha-media{position:relative;}
.dtbda-alpha-badges .premium{
  background:linear-gradient(135deg,#ec2b84,#ff8a2d)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(236,43,132,.24);
}
.dtbda-alpha-card.featured h3 a{color:#071426!important;}
.dtbda-alpha-card.featured .dtbda-alpha-btn.secondary{
  border:1px solid rgba(236,43,132,.2)!important;
}
.dtbda-single-hero.featured{
  border:1px solid rgba(255,255,255,.16)!important;
}
.dtbda-single-hero.featured:after{
  content:"Premium Dovetail Listing";
  position:absolute;
  top:24px;
  right:-44px;
  transform:rotate(35deg);
  width:230px;
  text-align:center;
  padding:9px 0;
  color:#fff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.1em;
  background:linear-gradient(135deg,#ec2b84,#ff8a2d);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  z-index:2;
}
.dtbda-premium-pill{
  background:linear-gradient(135deg,#ec2b84,#ff8a2d)!important;
  box-shadow:0 10px 24px rgba(236,43,132,.25);
}
.dtbda-premium-benefits-card{
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 60px rgba(7,20,38,.18)!important;
}
.dtbda-public-premium-badges span{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
}
@media(max-width:680px){
  .dtbda-single-hero.featured:after{display:none;}
  .dtbda-premium-ribbon{top:9px;left:9px;font-size:10px;}
}


/* Alpha 102 premium visual upgrades */
.dtbda-single-hero{
background:linear-gradient(135deg,#04122e 0%,#061b44 45%,#2a1248 100%);
}
.dtbda-featured-pill{
background:linear-gradient(135deg,#ff4d6d,#ff8a3d)!important;
box-shadow:0 6px 18px rgba(255,77,109,.35);
}
.dtbda-premium-pill,.dtbda-verified-pill{
display:inline-block;padding:8px 14px;border-radius:999px;font-weight:700;margin-right:8px;
}
.dtbda-premium-pill{background:linear-gradient(135deg,#ff4d6d,#ff8a3d);color:#fff;}
.dtbda-verified-pill{background:#16365f;color:#fff;}
.dtbda-logo-box{min-height:130px;}


/* Alpha 102 - Premium Experience */
.dtbda-premium-cover{min-height:260px;border-radius:28px;margin:32px auto 0;max-width:1180px;background-size:cover;background-position:center;position:relative;box-shadow:0 24px 60px rgba(10,16,35,.22);overflow:hidden}
.dtbda-premium-cover:after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(0deg,rgba(10,16,35,.78),transparent)}
.dtbda-premium-cover-badge{position:absolute;left:24px;top:24px;z-index:2;background:linear-gradient(135deg,#ff4d6d,#ff7b54);color:#fff;font-weight:900;letter-spacing:.02em;border-radius:999px;padding:10px 16px;box-shadow:0 12px 30px rgba(255,77,109,.28)}
.dtbda-premium-cover + .dtbda-single-hero{margin-top:-54px;position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.12)}
.dtbda-single-hero.featured{background:linear-gradient(135deg,#091324,#111b38 55%,#24152d);border:1px solid rgba(255,123,84,.22)}
.dtbda-featured-pill{display:inline-flex;align-items:center;gap:6px;margin:0 7px 8px 0;border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:800;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}
.dtbda-premium-pill{background:linear-gradient(135deg,#ff4d6d,#ff7b54);border:0;color:#fff;box-shadow:0 8px 22px rgba(255,77,109,.22)}
.dtbda-founder-pill svg{width:18px;height:18px;vertical-align:middle}.dtbda-rating-pill{display:none!important}
.dtbda-gallery-card,.dtbda-video-card{max-width:1180px;margin:24px auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(10,16,35,.08);border:1px solid rgba(10,16,35,.08)}
.dtbda-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.dtbda-gallery-grid a{display:block;border-radius:16px;overflow:hidden;background:#f4f6fb;box-shadow:0 10px 22px rgba(10,16,35,.08)}
.dtbda-gallery-grid img{display:block;width:100%;height:145px;object-fit:cover;transition:transform .22s ease}.dtbda-gallery-grid a:hover img{transform:scale(1.04)}
.dtbda-video-embed{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#111b38}.dtbda-video-embed iframe{position:absolute;inset:0;width:100%;height:100%}
.dtbda-socials{display:flex;flex-wrap:wrap;gap:8px}.dtbda-socials a{display:inline-flex;text-decoration:none;background:linear-gradient(135deg,#111b38,#16264d);color:#fff!important;border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:700}.dtbda-socials a:hover{background:linear-gradient(135deg,#ff4d6d,#ff7b54)}
.dtbda-premium-note{display:none!important}
@media(max-width:720px){.dtbda-premium-cover{min-height:170px;border-radius:20px;margin-top:18px}.dtbda-premium-cover + .dtbda-single-hero{margin-top:-28px}.dtbda-gallery-grid{grid-template-columns:repeat(2,1fr)}.dtbda-gallery-grid img{height:120px}}


/* Alpha 102 - Founding Member badge cleanup + gallery lightbox */
.dtbda-featured-pill.dtbda-founder-pill:before{content:none!important;display:none!important;}
.dtbda-founder-pill svg,.dtbda-founder-badge svg{display:none!important;}
.dtbda-founder-pill{display:inline-flex!important;align-items:center!important;gap:7px!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(236,43,132,.25))!important;border:1px solid rgba(255,255,255,.26)!important;}
.dtbda-founder-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18));}
.dtbda-gallery-grid a.dtbda-gallery-lightbox{cursor:zoom-in;}
.dtbda-lightbox-modal{position:fixed;inset:0;z-index:999999;background:rgba(3,11,27,.92);display:none;align-items:center;justify-content:center;padding:28px;}
.dtbda-lightbox-modal.is-open{display:flex;}
.dtbda-lightbox-inner{position:relative;max-width:min(1080px,96vw);max-height:90vh;width:100%;display:flex;align-items:center;justify-content:center;}
.dtbda-lightbox-img{max-width:100%;max-height:86vh;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.55);background:#fff;object-fit:contain;}
.dtbda-lightbox-close,.dtbda-lightbox-prev,.dtbda-lightbox-next{position:absolute;border:0;border-radius:999px;background:linear-gradient(135deg,#ec2b84,#ff8a2d);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 35px rgba(0,0,0,.35);}
.dtbda-lightbox-close{top:-18px;right:-18px;width:46px;height:46px;font-size:25px;line-height:1;}
.dtbda-lightbox-prev,.dtbda-lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:32px;line-height:1;}
.dtbda-lightbox-prev{left:-20px}.dtbda-lightbox-next{right:-20px}
.dtbda-lightbox-count{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);color:#fff;font-weight:800;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 13px;font-size:13px;}
@media(max-width:720px){.dtbda-lightbox-modal{padding:14px}.dtbda-lightbox-prev{left:4px}.dtbda-lightbox-next{right:4px}.dtbda-lightbox-close{right:4px;top:4px}.dtbda-lightbox-prev,.dtbda-lightbox-next{width:44px;height:44px;font-size:27px}.dtbda-lightbox-img{max-height:78vh}.dtbda-lightbox-count{bottom:8px}}


/* Alpha 102 - public cleanup and directory-card voucher reveal */
.dtbda-alpha-badges span:has(+ .dtbda-demo-rating),
.dtbda-demo-rating{display:none!important}
.dtbda-alpha-offer-reveal{
  width:100%;
  border:1px solid rgba(255,77,109,.22);
  background:linear-gradient(135deg,rgba(255,77,109,.08),rgba(255,123,84,.08));
  border-radius:16px;
  padding:12px 14px;
  margin:12px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  text-align:left;
  color:#0b1628;
  font:inherit;
}
.dtbda-alpha-offer-reveal:hover{
  border-color:rgba(255,77,109,.46);
  box-shadow:0 12px 30px rgba(255,77,109,.12);
}
.dtbda-alpha-offer-reveal .dtbda-offer-title{font-weight:900}
.dtbda-alpha-offer-reveal .dtbda-offer-hidden{
  border-radius:999px;
  background:#071426;
  color:#fff;
  padding:6px 10px;
  font-size:12px;
  text-transform:uppercase;
  white-space:nowrap;
}
.dtbda-alpha-offer-reveal .dtbda-offer-code{display:none;color:#071426}
.dtbda-alpha-offer-reveal.is-revealed .dtbda-offer-hidden{display:none}
.dtbda-alpha-offer-reveal.is-revealed .dtbda-offer-code{
  display:inline-flex;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(7,20,38,.12);
  padding:6px 10px;
  white-space:nowrap;
}
.dtbda-coupon-card:not(.has-real-saving):before{content:none!important;display:none!important}


/* Alpha 102: cleaner hero title handling for long imported SEO titles */
.dtbda-hero-content h1,
.dtbda-single-hero h1{
    text-transform:none!important;
    letter-spacing:-.035em!important;
    max-width:980px!important;
    text-wrap:balance;
}
.dtbda-hero-content h1.dtbda-title-short{font-size:clamp(42px,5.6vw,76px)!important;line-height:1.02!important;}
.dtbda-hero-content h1.dtbda-title-medium{font-size:clamp(38px,4.8vw,64px)!important;line-height:1.03!important;}
.dtbda-hero-content h1.dtbda-title-long{font-size:clamp(32px,4vw,52px)!important;line-height:1.05!important;}
.dtbda-hero-content h1.dtbda-title-xlong{font-size:clamp(28px,3.3vw,42px)!important;line-height:1.08!important;letter-spacing:-.025em!important;}
.dtbda-single-hero{min-height:auto!important;}
.dtbda-tax-line{margin-top:8px!important;}
@media(max-width:800px){
  .dtbda-hero-content h1.dtbda-title-short,
  .dtbda-hero-content h1.dtbda-title-medium,
  .dtbda-hero-content h1.dtbda-title-long,
  .dtbda-hero-content h1.dtbda-title-xlong{font-size:clamp(30px,9vw,44px)!important;}
}

/* Alpha 102 polish: practical location/directions and cleaner similar-business cards */
.dtbda-trust-strip{display:none!important;}
.dtbda-trust-sources a{color:#df2f72!important;font-weight:900;text-decoration:underline;}
.dtbda-location-card-alpha8{order:10;}
.dtbda-similar-card .dtbda-mini-events{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.dtbda-similar-business-item{display:grid!important;grid-template-columns:54px minmax(0,1fr);column-gap:14px;align-items:center;min-height:96px;}
.dtbda-similar-business-item img,.dtbda-similar-initials{grid-row:1 / span 2;width:54px;height:54px;border-radius:16px;background:#fff;object-fit:contain;border:1px solid #e8edf5;box-shadow:0 8px 18px rgba(8,25,54,.08);}
.dtbda-similar-initials{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#071426,#162b52);color:#fff;font-weight:950;}
.dtbda-similar-business-item strong{margin:0!important;line-height:1.22;font-size:17px;}
.dtbda-similar-business-item span{font-size:13px!important;color:#657187!important;}
.dtbda-about-card .dtbda-section-head-card h2{font-size:clamp(30px,4vw,52px)!important;line-height:1.05!important;letter-spacing:-.04em!important;}
.dtbda-content p{margin:0 0 1.1em;}


/* v1.0 Alpha 102 - location/directions and card polish */
.dtbda-location-map-card{
  margin-top:24px;
  background:#fff;
  border:1px solid rgba(7,20,38,.08);
  border-radius:28px;
  padding:28px;
  box-shadow:0 20px 55px rgba(7,20,38,.08);
}
.dtbda-location-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,420px);
  gap:22px;
  align-items:stretch;
}
.dtbda-map-embed-wrap{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(7,20,38,.10);
  min-height:260px;
  background:#f6f8fb;
}
.dtbda-map-embed-wrap iframe{
  width:100%;
  height:100%;
  min-height:260px;
  border:0;
  display:block;
}
.dtbda-location-box small{
  display:block;
  margin-top:8px;
  color:#667085;
  font-size:13px;
}
.dtbda-trust-sources a{
  color:#d63d78!important;
  font-weight:800;
}
.dtbda-similar-card .dtbda-mini-events{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.dtbda-similar-business-item{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:96px;
}
.dtbda-similar-business-item img,
.dtbda-similar-initials{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid rgba(7,20,38,.08)!important;
  box-shadow:0 8px 20px rgba(7,20,38,.07);
}
.dtbda-similar-initials{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#d63d78;
}
.dtbda-similar-business-item strong{
  display:block;
  font-size:17px;
  line-height:1.2;
  color:#071426;
}
.dtbda-similar-business-item span:last-child{
  display:block;
  margin-top:6px;
  color:#667085;
  font-size:13px;
}
@media(max-width:900px){
  .dtbda-location-layout{grid-template-columns:1fr;}
  .dtbda-map-embed-wrap iframe{min-height:220px;}
}


/* v1.0 Alpha 102 - clear directory card voucher reveal */
.dtbda-card .dtbda-coupon-reveal,
.dtbda-list-card .dtbda-coupon-reveal,
.dtbda-directory-card .dtbda-coupon-reveal,
.dtbda-coupon-reveal{
  width:100%;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:18px 0 14px!important;
  padding:16px 18px!important;
  border:2px solid rgba(255,77,109,.28)!important;
  border-radius:18px!important;
  background:#fff8fb!important;
  color:#071426!important;
  box-shadow:0 10px 28px rgba(7,20,38,.08)!important;
  cursor:pointer!important;
  text-align:left!important;
  filter:none!important;
  opacity:1!important;
  overflow:visible!important;
}
.dtbda-coupon-reveal span{
  color:#071426!important;
  opacity:1!important;
  filter:none!important;
  font-weight:900!important;
  font-size:clamp(16px,1.6vw,22px)!important;
  line-height:1.2!important;
}
.dtbda-coupon-reveal span:before{
  content:"🎁 ";
}
.dtbda-coupon-reveal strong,
.dtbda-coupon-reveal .dtbda-offer-code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:150px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:#071426!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  filter:none!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.dtbda-coupon-reveal:not(.is-revealed) strong,
.dtbda-coupon-reveal:not(.is-revealed) .dtbda-offer-code{
  color:#fff!important;
}
.dtbda-coupon-reveal:not(.is-revealed) strong::before,
.dtbda-coupon-reveal:not(.is-revealed) .dtbda-offer-code::before{
  content:"Click to Reveal";
}
.dtbda-coupon-reveal:not(.is-revealed) strong{
  font-size:0!important;
}
.dtbda-coupon-reveal:not(.is-revealed) strong::before{
  font-size:14px!important;
}
.dtbda-coupon-reveal.is-revealed{
  background:linear-gradient(135deg,#fff,#fff7ed)!important;
  border-color:#ff7b54!important;
}
.dtbda-coupon-reveal.is-revealed strong,
.dtbda-coupon-reveal.is-revealed .dtbda-offer-code{
  background:#fff!important;
  color:#071426!important;
  border:2px dashed #ff4d6d!important;
  box-shadow:inset 0 0 0 1px rgba(255,77,109,.08)!important;
}
.dtbda-coupon-reveal.is-revealed::after{
  content:"Copied ✓";
  color:#16a34a;
  font-weight:900;
  white-space:nowrap;
}
.dtbda-coupon-reveal *{
  filter:none!important;
  text-shadow:none!important;
}
@media(max-width:640px){
  .dtbda-coupon-reveal{align-items:flex-start!important;flex-direction:column!important;}
  .dtbda-coupon-reveal strong,.dtbda-coupon-reveal .dtbda-offer-code{width:100%!important;}
}


/* v1.0 Alpha 102 - final clean voucher card */
.dtbda-card .dtbda-coupon-reveal,
.dtbda-list-card .dtbda-coupon-reveal,
.dtbda-directory-card .dtbda-coupon-reveal,
.dtbda-coupon-reveal{
  width:100%!important;
  max-width:760px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:start!important;
  justify-content:start!important;
  margin:18px 0 16px!important;
  padding:22px 24px!important;
  border:2px solid rgba(255,77,109,.28)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff8fb,#fff)!important;
  color:#071426!important;
  box-shadow:0 12px 30px rgba(7,20,38,.08)!important;
  cursor:pointer!important;
  text-align:left!important;
  filter:none!important;
  opacity:1!important;
  overflow:hidden!important;
  position:relative!important;
}
.dtbda-coupon-reveal::before{
  content:"🎁 Exclusive Offer";
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:6px 11px;
  background:rgba(255,77,109,.10);
  color:#d63d78;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dtbda-coupon-reveal span{
  color:#071426!important;
  opacity:1!important;
  filter:none!important;
  font-weight:900!important;
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.15!important;
  max-width:520px!important;
}
.dtbda-coupon-reveal span:before{content:""!important;}
.dtbda-coupon-reveal strong,
.dtbda-coupon-reveal .dtbda-offer-code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:220px!important;
  max-width:100%!important;
  margin-top:4px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  background:#071426!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  filter:none!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.dtbda-coupon-reveal:not(.is-revealed) strong{
  font-size:0!important;
}
.dtbda-coupon-reveal:not(.is-revealed) strong::before{
  content:"Click to reveal code";
  font-size:15px!important;
  color:#fff!important;
}
.dtbda-coupon-reveal.is-revealed{
  background:linear-gradient(135deg,#fff,#fff7ed)!important;
  border-color:#ff7b54!important;
}
.dtbda-coupon-reveal.is-revealed strong,
.dtbda-coupon-reveal.is-revealed .dtbda-offer-code{
  background:#fff!important;
  color:#071426!important;
  border:2px dashed #ff4d6d!important;
  font-size:18px!important;
}
.dtbda-coupon-reveal.is-revealed::after{
  content:"✓ Code copied";
  display:inline-flex;
  width:max-content;
  color:#16a34a;
  background:#ecfdf3;
  border:1px solid rgba(22,163,74,.18);
  border-radius:999px;
  padding:7px 11px;
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
}
.dtbda-coupon-reveal small,
.dtbda-coupon-reveal em,
.dtbda-coupon-reveal .dtbda-coupon-helper,
.dtbda-coupon-reveal .dtbda-offer-helper,
.dtbda-coupon-reveal .dtbda-card-offer-note{
  display:none!important;
}
.dtbda-coupon-reveal *{
  filter:none!important;
  text-shadow:none!important;
}
@media(max-width:640px){
  .dtbda-coupon-reveal{padding:18px!important;}
  .dtbda-coupon-reveal strong,.dtbda-coupon-reveal .dtbda-offer-code{width:100%!important;min-width:0!important;}
}


/* v1.0 Alpha 102 - remove duplicate voucher button on directory cards */
.dtbda-alpha-offer-reveal{
  grid-template-columns:1fr!important;
}
.dtbda-alpha-offer-reveal .dtbda-offer-hidden{
  display:none!important;
}
.dtbda-alpha-offer-reveal .dtbda-offer-title{
  display:block!important;
  font-size:clamp(20px,2vw,28px)!important;
  font-weight:900!important;
  line-height:1.15!important;
  color:#071426!important;
  max-width:520px!important;
}
.dtbda-alpha-offer-reveal .dtbda-offer-title::before{
  content:""!important;
}
.dtbda-alpha-offer-reveal .dtbda-offer-code{
  display:inline-flex!important;
  width:max-content!important;
  min-width:230px!important;
  justify-content:center!important;
}
.dtbda-alpha-offer-reveal:not(.is-revealed) .dtbda-offer-code{
  font-size:0!important;
  background:#071426!important;
  color:#fff!important;
  border:0!important;
}
.dtbda-alpha-offer-reveal:not(.is-revealed) .dtbda-offer-code::before{
  content:"Click to reveal code";
  font-size:15px!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.dtbda-alpha-offer-reveal.is-revealed .dtbda-offer-code{
  font-size:18px!important;
}
.dtbda-alpha-offer-reveal + .dtbda-card-offer-note,
.dtbda-alpha-offer-reveal ~ .dtbda-card-offer-note{
  display:none!important;
}


/* v1.0 Alpha 102 - Yell-inspired cleanup and reviews */
.dtbda-hero-review-mini{
  color:#ffd54a;
  font-weight:800;
  margin:-4px 0 10px;
}
.dtbda-single-grid{
  align-items:start;
}
.dtbda-details-card{
  position:sticky;
  top:20px;
}
.dtbda-services-section{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(7,20,38,.08);
}
.dtbda-services-section h3{
  margin:0 0 14px;
  font-size:24px;
  color:#071426;
}
.dtbda-service-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.dtbda-service-chips span{
  display:inline-flex;
  padding:9px 13px;
  border-radius:999px;
  background:#f2f4f7;
  color:#071426;
  font-weight:800;
  font-size:14px;
}
.dtbda-reviews-card{
  margin-top:24px;
  background:#fff;
  border:1px solid rgba(7,20,38,.08);
  border-radius:28px;
  padding:28px;
  box-shadow:0 20px 55px rgba(7,20,38,.08);
}
.dtbda-review-summary{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px;
  border-radius:20px;
  background:#fff9df;
  border:1px solid rgba(250,204,21,.25);
  margin:14px 0 18px;
}
.dtbda-review-stars,
.dtbda-review-item-head span{
  color:#facc15;
  letter-spacing:2px;
  font-weight:900;
}
.dtbda-review-summary strong{
  font-size:34px;
  color:#071426;
}
.dtbda-review-list{
  display:grid;
  gap:14px;
  margin:18px 0 24px;
}
.dtbda-review-item{
  border:1px solid rgba(7,20,38,.08);
  background:#f8fafc;
  border-radius:20px;
  padding:18px;
}
.dtbda-review-item-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.dtbda-review-item p{
  margin:0;
  color:#475467;
}
.dtbda-no-reviews{
  background:#f8fafc;
  border:1px solid rgba(7,20,38,.08);
  border-radius:20px;
  padding:20px;
  margin:14px 0 22px;
}
.dtbda-review-form-wrap{
  border-top:1px solid rgba(7,20,38,.08);
  padding-top:22px;
}
.dtbda-review-form-wrap h3{
  margin-top:0;
}
.dtbda-review-form-wrap input,
.dtbda-review-form-wrap textarea,
.dtbda-review-form-wrap select{
  width:100%;
  border:1px solid rgba(7,20,38,.14);
  border-radius:14px;
  padding:12px 14px;
}
.dtbda-review-form-wrap label{
  display:block;
  font-weight:800;
  margin-bottom:6px;
}
.dtbda-review-note{
  color:#667085;
  font-size:14px;
}
.dtbda-premium-benefits-card:not(:has(.dtbda-mini-analytics)){
  display:none;
}
@media(max-width:900px){
  .dtbda-details-card{position:static;}
  .dtbda-review-item-head{display:block;}
}


/* v1.0 Alpha 102 - admin media uploader feedback */
.dtbda-admin-logo-empty,
.dtbda-admin-logo-broken{
  display:inline-block;
  margin-top:8px;
  padding:10px 12px;
  border-radius:10px;
  background:#f6f8fb;
  border:1px solid #d0d5dd;
  color:#667085;
  font-weight:700;
}
.dtbda-admin-logo-broken{
  background:#fff4f4;
  border-color:#fca5a5;
  color:#991b1b;
}


/* v1.0 Alpha 102 - searchable category selector */
.dtbda-category-filter{
  width:100%;
  padding:12px;
  border:1px solid #d0d5dd;
  border-radius:12px;
  margin:6px 0 8px;
}
.dtbda-category-select[size]{
  min-height:220px;
  font-size:15px;
}
.dtbda-category-select option{
  padding:8px;
}
#dtbda-admin-category-search{
  border:1px solid #8c8f94;
  border-radius:6px;
}


/* Alpha 102 searchable category selector */
.dtbda-category-filter{
  width:100%;
  display:block;
  padding:14px 16px;
  margin:8px 0 10px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  font-size:16px;
  background:#fff;
}
.dtbda-searchable-category,
.dtbda-category-select[size]{
  width:100%;
  min-height:260px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  padding:8px;
  background:#fff;
  font-size:15px;
}
.dtbda-searchable-category option{
  padding:8px 10px;
  border-radius:8px;
}


/* Alpha 102 revenue foundation */
.dtbda-additional-category-filter{
  width:100%;
  display:block;
  padding:14px 16px;
  margin:8px 0 10px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  font-size:16px;
  background:#fff;
}
.dtbda-additional-category-select{
  width:100%;
  min-height:220px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  padding:8px;
  background:#fff;
  font-size:15px;
}
.dtbda-revenue-preview{
  background:linear-gradient(135deg,#071426,#101b3c);
  color:#fff;
  border-radius:22px;
  padding:24px;
  margin:24px 0;
  box-shadow:0 18px 45px rgba(7,20,38,.18);
}
.dtbda-revenue-preview h3{margin-top:0;color:#fff;}
.dtbda-revenue-preview p,.dtbda-revenue-preview small{color:rgba(255,255,255,.78);}
.dtbda-revenue-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
  margin:16px 0;
}
.dtbda-revenue-grid span{
  display:block;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:14px;
}
.dtbda-marketing-centre{
  max-width:1180px;
  margin:40px auto;
  padding:32px;
}
.dtbda-marketing-centre h1{
  font-size:clamp(38px,6vw,72px);
  margin:8px 0 12px;
  color:#071426;
}
.dtbda-marketing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin-top:28px;
}
.dtbda-marketing-card{
  background:#fff;
  border:1px solid rgba(7,20,38,.08);
  border-radius:24px;
  padding:24px;
  box-shadow:0 18px 45px rgba(7,20,38,.08);
}
.dtbda-marketing-icon{font-size:34px;}
.dtbda-marketing-card h2{margin:10px 0;color:#071426;}
.dtbda-marketing-card p{color:#667085;}
.dtbda-marketing-card strong{
  display:inline-block;
  margin:8px 0 14px;
  color:#d63d78;
}
.dtbda-marketing-card button{
  width:100%;
  border:0;
  border-radius:999px;
  padding:12px 18px;
  background:#eef2f7;
  color:#667085;
  font-weight:800;
}


/* Alpha 102 additional category tidy-up */
.dtbda-additional-cats-box{
  margin:22px 0;
  border:1px solid rgba(7,20,38,.10);
  background:#fff;
  border-radius:20px;
  padding:18px;
}
.dtbda-addon-toggle{
  display:flex!important;
  align-items:center;
  gap:12px;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
}
.dtbda-addon-toggle input{
  width:22px!important;
  height:22px!important;
}
.dtbda-additional-cats-panel{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(7,20,38,.08);
}
.dtbda-additional-cats-panel[hidden]{
  display:none!important;
}
.dtbda-additional-category-select option:disabled{
  color:#667085;
  background:#f3f4f6;
  font-weight:800;
}
.dtbda-extra-category-summary{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  background:#fff7ed;
  border:1px solid rgba(255,123,84,.24);
  color:#071426;
  font-weight:700;
}


/* Alpha 102 Top Spot advertising foundation */
.dtbda-topspot-locked{
  margin-top:16px;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
}
.dtbda-topspot-locked strong,
.dtbda-topspot-locked span{
  display:block;
  color:#fff;
}
.dtbda-topspot-options{
  margin-top:16px;
  display:grid;
  gap:12px;
}
.dtbda-topspot-options[hidden]{
  display:none!important;
}
.dtbda-topspot-options label{
  display:flex!important;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  padding:14px;
  color:#fff;
}
.dtbda-topspot-options input{
  width:20px!important;
  height:20px!important;
  margin-top:3px!important;
}
.dtbda-topspot-options strong{
  color:#ffd54a;
}
.dtbda-topspot-options em{
  display:block;
  font-size:13px;
  color:rgba(255,255,255,.72);
  font-style:normal;
}


/* Alpha 102 market area conditional display */
.dtbda-auto-market-note{
  margin:8px 0 18px;
  padding:12px 14px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  color:#667085;
  font-weight:700;
}
.dtbda-topspot-detail{
  margin:-4px 0 8px 34px;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
}
.dtbda-topspot-detail[hidden]{
  display:none!important;
}
.dtbda-topspot-detail label,
.dtbda-topspot-detail strong{
  color:#fff!important;
}
.dtbda-topspot-detail select{
  width:100%;
  margin-top:8px;
}
.dtbda-topspot-detail .dtbda-field-help{
  color:rgba(255,255,255,.75)!important;
}


/* Alpha 102 visible market area selector */
.dtbda-market-area-inline{
  margin:18px 0;
  padding:18px;
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#f8fafc;
}
.dtbda-market-area-inline label{
  margin:0!important;
}
.dtbda-market-area-inline select{
  background:#fff;
}
.dtbda-auto-market-note{
  margin-top:10px!important;
  font-size:15px!important;
  line-height:1.45!important;
}


/* Alpha 102: market area is only selected when Market Area Top Spot is chosen */
.dtbda-market-area-inline{display:none!important;}
.dtbda-market-area-hidden{display:none!important;}
.dtbda-topspot-detail-market label{color:#fff!important;}
.dtbda-topspot-detail-market select{width:100%; margin-top:8px;}


/* Alpha 102 coverage confirmations */
.dtbda-topspot-confirm{
  display:flex!important;
  gap:10px;
  align-items:flex-start;
  margin:10px 0!important;
  padding:12px!important;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  color:#fff!important;
  font-weight:800;
}
.dtbda-topspot-confirm input{
  width:20px!important;
  height:20px!important;
  margin-top:3px!important;
}
.dtbda-topspot-total{
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-weight:800;
}
.dtbda-topspot-total strong{color:#ffd54a;}


/* Alpha 102 Top Spot availability/ranking foundation */
.dtbda-topspot-admin-panel{
  max-width:1100px;
  margin:30px auto;
  padding:28px;
  background:#fff;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(7,20,38,.08);
}
.dtbda-topspot-request-list{
  display:grid;
  gap:16px;
}
.dtbda-topspot-request-list article{
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:18px;
}
.dtbda-available{
  display:inline-block;
  margin-left:8px;
  color:#047857;
  background:#ecfdf5;
  border-radius:999px;
  padding:4px 10px;
  font-weight:800;
}
.dtbda-taken{
  display:inline-block;
  margin-left:8px;
  color:#9f1239;
  background:#fff1f2;
  border-radius:999px;
  padding:4px 10px;
  font-weight:800;
}
.dtbda-topspot-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:7px 12px;
  background:linear-gradient(135deg,#f43f5e,#fb923c);
  color:#fff;
  font-weight:900;
}


/* Alpha 102 Reviews Foundation */
.dtbda-reviews-wrap{
  max-width:1180px;
  margin:32px auto;
  padding:28px;
  background:#fff;
  border:1px solid rgba(7,20,38,.08);
  border-radius:28px;
  box-shadow:0 18px 45px rgba(7,20,38,.06);
}
.dtbda-reviews-head h2{
  margin:6px 0 12px;
  font-size:clamp(34px,5vw,58px);
  color:#071426;
}
.dtbda-review-summary{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding:14px 16px;
  background:#f8fafc;
  border-radius:18px;
}
.dtbda-review-summary strong{
  font-size:32px;
  color:#071426;
}
.dtbda-review-summary span,
.dtbda-review-stars{
  color:#f59e0b;
  letter-spacing:2px;
  font-weight:900;
}
.dtbda-review-summary em{
  color:#667085;
  font-style:normal;
}
.dtbda-review-thanks{
  margin:18px 0;
  padding:14px 16px;
  border-radius:16px;
  background:#ecfdf5;
  color:#047857;
  font-weight:800;
}
.dtbda-review-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  margin:22px 0;
}
.dtbda-review-card{
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:18px;
  background:#fff;
}
.dtbda-review-card h3{
  margin:8px 0;
  color:#071426;
}
.dtbda-review-card p{
  color:#4b5563;
}
.dtbda-review-card small{
  color:#667085;
  font-weight:700;
}
.dtbda-review-form-wrap{
  margin-top:26px;
  padding:22px;
  background:#f8fafc;
  border-radius:22px;
}
.dtbda-review-form{
  display:grid;
  gap:14px;
}
.dtbda-review-form label{
  display:grid;
  gap:6px;
  font-weight:800;
  color:#071426;
}
.dtbda-review-form input,
.dtbda-review-form select,
.dtbda-review-form textarea{
  width:100%;
  padding:13px 15px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  background:#fff;
}
.dtbda-review-form button{
  border:0;
  border-radius:999px;
  padding:14px 20px;
  background:linear-gradient(135deg,#f43f5e,#fb923c);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}


/* Alpha 102 Reviews Final Placement */
.dtbda-reviews-auto-anchor-alpha73{
  max-width:1180px;
  margin:32px auto;
}
.dtbda-no-reviews{
  margin:16px 0;
  padding:18px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:18px;
}
.dtbda-no-reviews strong{
  display:block;
  color:#071426;
  font-size:20px;
  margin-bottom:4px;
}


/* Alpha 102 Marketing Centre / POD foundation */
.dtbda-marketing-preview{
  display:grid;
  grid-template-columns:minmax(220px,320px) 1fr;
  gap:22px;
  align-items:center;
  margin:24px 0;
  padding:22px;
  border-radius:24px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.dtbda-marketing-preview-card{
  min-height:190px;
  border-radius:18px;
  background:#fff;
  border:1px solid #d0d5dd;
  box-shadow:0 16px 35px rgba(7,20,38,.08);
  padding:20px;
  display:grid;
  gap:8px;
  align-content:center;
  text-align:center;
}
.dtbda-marketing-preview-card img{
  max-width:90px;
  max-height:60px;
  object-fit:contain;
  margin:0 auto 6px;
}
.dtbda-mock-logo{
  width:64px;
  height:64px;
  border-radius:18px;
  background:linear-gradient(135deg,#f43f5e,#fb923c);
  color:#fff;
  display:grid;
  place-items:center;
  margin:0 auto 6px;
  font-size:34px;
  font-weight:900;
}
.dtbda-marketing-preview-card strong{
  font-size:22px;
  color:#071426;
}
.dtbda-marketing-preview-card span{
  color:#475467;
  font-weight:700;
}
.dtbda-marketing-preview-card em{
  margin-top:8px;
  font-style:normal;
  color:#d63d78;
  font-weight:900;
}
.dtbda-marketing-request{
  margin-top:14px;
}
.dtbda-marketing-request summary{
  cursor:pointer;
  font-weight:900;
  color:#d63d78;
}
.dtbda-marketing-request form{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.dtbda-marketing-request label{
  display:grid;
  gap:5px;
  font-weight:800;
}
.dtbda-marketing-request input,
.dtbda-marketing-request textarea{
  width:100%;
  padding:11px 13px;
  border:1px solid #d0d5dd;
  border-radius:12px;
}
.dtbda-marketing-request button{
  border:0;
  border-radius:999px;
  padding:12px 16px;
  background:#071426;
  color:#fff;
  font-weight:900;
}
@media(max-width:760px){
  .dtbda-marketing-preview{grid-template-columns:1fr;}
}


/* Alpha 102 cleanup: single reviews + free listing upsell */
.dtbda-reviews-auto-anchor-alpha75,
.dtbda-marketing-auto-anchor-alpha75{
  max-width:1180px;
  margin:32px auto;
}
.dtbda-free-performance-upsell{
  margin:22px 0;
  padding:26px;
  border-radius:24px;
  background:linear-gradient(135deg,#071426,#101b3c);
  color:#fff;
  box-shadow:0 18px 45px rgba(7,20,38,.18);
}
.dtbda-free-performance-upsell h2{
  color:#fff;
  margin:0 0 10px;
  font-size:clamp(26px,4vw,42px);
}
.dtbda-free-performance-upsell p,
.dtbda-free-performance-upsell li{
  color:rgba(255,255,255,.82);
}
.dtbda-free-performance-upsell .dtbda-upgrade-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#f43f5e,#fb923c);
  color:#fff;
  font-weight:900;
  text-decoration:none;
}
.dtbda-marketing-locked{opacity:.84;}


/* Alpha 102 Review cleanup */
.dtbda-reviews-auto-anchor-alpha76{
  max-width:1180px;
  margin:32px auto;
}
.dtbda-native-comments-disabled-note{
  color:#667085;
  font-size:14px;
  margin-top:-4px;
}
.comment-respond,
#respond,
#comments{
  /* Native WP comments can still appear from themes; hide them only inside business listing pages via body class. */
}
.single-dtbda_business .comment-respond,
.single-dtbda_business #respond,
.single-dtbda_business #comments,
.single-dtbda-business .comment-respond,
.single-dtbda-business #respond,
.single-dtbda-business #comments{
  display:none!important;
}

/* Alpha 102 Listing Performance */
.dtbda-performance-panel{max-width:1180px;margin:32px auto;padding:28px;border-radius:28px;background:linear-gradient(135deg,#071426,#101b3c);color:#fff;box-shadow:0 18px 45px rgba(7,20,38,.18)}
.dtbda-performance-panel h2{color:#fff;margin:8px 0 12px;font-size:clamp(30px,5vw,56px)}
.dtbda-performance-panel p{color:rgba(255,255,255,.82)}
.dtbda-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:20px}
.dtbda-performance-grid article{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px}
.dtbda-performance-grid strong{display:block;font-size:34px;color:#ffd54a}.dtbda-performance-grid span{color:#fff;font-weight:800}
.dtbda-performance-tip,.dtbda-performance-locked{margin-top:18px;padding:18px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}
.dtbda-performance-locked h3{color:#fff;margin-top:0}.dtbda-performance-locked .dtbda-upgrade-btn{display:inline-flex;margin-top:10px;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;text-decoration:none;font-weight:900}

/* Alpha 102 Owner Dashboard */
.dtbda-owner-dashboard{max-width:1180px;margin:40px auto;padding:32px}
.dtbda-owner-dashboard h1{font-size:clamp(38px,6vw,72px);margin:8px 0 12px;color:#071426}
.dtbda-owner-list{display:grid;gap:24px;margin-top:28px}
.dtbda-owner-card{background:#fff;border:1px solid rgba(7,20,38,.08);border-radius:28px;padding:24px;box-shadow:0 18px 45px rgba(7,20,38,.08)}
.dtbda-owner-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:18px;margin-bottom:18px}
.dtbda-owner-card h2{margin:0 0 6px;color:#071426}.dtbda-owner-card h2 a{color:inherit;text-decoration:none}
.dtbda-owner-view,.dtbda-owner-card .dtbda-upgrade-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff!important;text-decoration:none;font-weight:900}
.dtbda-owner-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
.dtbda-owner-stats span{display:block;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb;color:#667085;font-weight:800}
.dtbda-owner-stats strong{display:block;font-size:30px;color:#071426}
.dtbda-owner-upgrade,.dtbda-owner-empty{padding:22px;border-radius:22px;background:linear-gradient(135deg,#071426,#101b3c);color:#fff;margin:18px 0}
.dtbda-owner-upgrade h3,.dtbda-owner-empty h2{color:#fff;margin-top:0}.dtbda-owner-upgrade p,.dtbda-owner-empty p{color:rgba(255,255,255,.82)}
.dtbda-owner-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}
.dtbda-owner-panels section{border:1px solid #e5e7eb;border-radius:20px;padding:18px;background:#fff}.dtbda-owner-panels h3{margin:0 0 8px;color:#071426}.dtbda-owner-panels a{color:#d63d78;font-weight:900}

/* Alpha 102 cleanup/logo */
.single-dtbda_business .comment-respond,.single-dtbda_business #respond,.single-dtbda_business #comments,.single-dtbda-business .comment-respond,.single-dtbda-business #respond,.single-dtbda-business #comments{display:none!important}
.dtbda-reviews-auto-anchor-alpha79{max-width:1180px;margin:32px auto}
.dtbda-logo-preview-box{margin:18px 0;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb}
.dtbda-logo-preview-box strong{display:block;margin-bottom:10px;color:#071426;font-size:18px}
.dtbda-logo-preview-frame{min-height:110px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:16px;background:#fff;overflow:hidden}
.dtbda-logo-preview-frame img{max-width:220px;max-height:95px;object-fit:contain}
.dtbda-logo-preview-frame span,.dtbda-logo-preview-box small{color:#667085;font-weight:700}
.dtbda-logo-preview-box small{display:block;margin-top:10px}
.dtbda-topspot-badge-alpha79{display:inline-flex;margin:10px 8px 10px 0;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(244,63,94,.22)}


/* Alpha 102 final review/logo fixes */
.dtbda-reviews-card#reviews{
  display:none!important;
}
.dtbda-reviews-auto-anchor-alpha80{
  max-width:1180px;
  margin:32px auto;
}
.dtbda-logo-preview-box.has-logo .dtbda-logo-preview-frame{
  background:#fff;
}


/* Alpha 102: fixed logo preview placement and submit form layout recovery */
.dtbda-logo-preview-box-alpha81,
.dtbda-logo-preview-box{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  grid-column:1 / -1!important;
  box-sizing:border-box!important;
  margin:18px 0 28px!important;
  padding:18px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
}
.dtbda-logo-preview-box-alpha81 strong,
.dtbda-logo-preview-box strong{
  display:block;
  margin-bottom:10px;
  color:#071426;
  font-size:18px;
}
.dtbda-logo-preview-frame{
  min-height:120px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px dashed #cbd5e1!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.dtbda-logo-preview-frame img{
  max-width:240px!important;
  max-height:105px!important;
  object-fit:contain!important;
}
.dtbda-logo-preview-frame span{
  color:#667085!important;
  font-weight:800!important;
}
.dtbda-logo-preview-box small{
  display:block!important;
  margin-top:12px!important;
  color:#667085!important;
  line-height:1.45!important;
}

/* Form field recovery: stop later fields collapsing into one row */
.dtbda-submit-form label,
.dtbda-business-submit-form label,
.dtbda-front-submit-form label,
form[class*="dtbda"] label{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0 0 18px;
  clear:both;
}
.dtbda-submit-form input,
.dtbda-submit-form select,
.dtbda-submit-form textarea,
.dtbda-business-submit-form input,
.dtbda-business-submit-form select,
.dtbda-business-submit-form textarea,
.dtbda-front-submit-form input,
.dtbda-front-submit-form select,
.dtbda-front-submit-form textarea,
form[class*="dtbda"] input,
form[class*="dtbda"] select,
form[class*="dtbda"] textarea{
  max-width:100%;
  box-sizing:border-box;
}
.dtbda-submit-form textarea,
.dtbda-business-submit-form textarea,
.dtbda-front-submit-form textarea,
form[class*="dtbda"] textarea{
  display:block;
  width:100%;
  min-height:90px;
}

/* Alpha 102 safeguard: old comments-based reviews remain hidden */
.dtbda-reviews-card#reviews,
section.dtbda-reviews-card,
.single-dtbda_business .comment-respond,
.single-dtbda_business #respond,
.single-dtbda_business #comments,
.single-dtbda-business .comment-respond,
.single-dtbda-business #respond,
.single-dtbda-business #comments{
  display:none!important;
}

/* Alpha 102 Top Spot opportunities progress */
.dtbda-topspot-opps{max-width:1180px;margin:32px auto;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(7,20,38,.08);box-shadow:0 18px 45px rgba(7,20,38,.06)}
.dtbda-topspot-opps h2{font-size:clamp(30px,5vw,56px);margin:8px 0 12px;color:#071426}
.dtbda-topspot-opp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.dtbda-topspot-opp-grid article{padding:20px;border-radius:20px;background:#f8fafc;border:1px solid #e5e7eb}
.dtbda-topspot-opp-grid h3{margin:0 0 8px;color:#071426}
.dtbda-topspot-opp-grid strong{display:block;font-size:28px;color:#d63d78;margin-bottom:8px}
.dtbda-topspot-opp-grid button{border:0;border-radius:999px;background:#071426;color:#fff;font-weight:900;padding:11px 16px;opacity:.65}

/* Alpha 102: hard fix for submit form field collapse */
form[class*="dtbda"]{display:block!important}
form[class*="dtbda"] label,
.dtbda-logo-preview-box ~ label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
  margin:0 0 22px!important;
  white-space:normal!important;
  line-height:1.25!important;
}
form[class*="dtbda"] label > input,
form[class*="dtbda"] label > select,
form[class*="dtbda"] label > textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  float:none!important;
  margin:0!important;
}
form[class*="dtbda"] textarea{
  min-height:110px!important;
  resize:vertical!important;
}
form[class*="dtbda"] .dtbda-logo-preview-box{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  float:none!important;
  margin:12px 0 28px!important;
}
.dtbda-premium-fields,
.dtbda-premium-grid,
.dtbda-premium-options,
.dtbda-offer-fields,
.dtbda-social-fields,
.dtbda-seo-fields{
  display:block!important;
  width:100%!important;
  clear:both!important;
}
.dtbda-alpha82-form-recovered label{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  clear:both!important;
  float:none!important;
  gap:8px!important;
  margin:0 0 22px!important;
}
.dtbda-alpha82-form-recovered label > input,
.dtbda-alpha82-form-recovered label > select,
.dtbda-alpha82-form-recovered label > textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* Alpha 102: rebuild broken public submit form premium/social/SEO layout */
.dtbda-form-section{
  display:block!important;
  width:100%!important;
  clear:both!important;
  box-sizing:border-box!important;
  margin:28px 0!important;
  padding:24px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
}
.dtbda-form-section h3{
  margin:0 0 8px!important;
  color:#071426!important;
  font-size:clamp(24px,3vw,34px)!important;
}
.dtbda-form-section .dtbda-field-help{
  margin:0 0 18px!important;
  color:#667085!important;
}
.dtbda-premium-details-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  clear:both!important;
}
.dtbda-premium-details-grid label,
.dtbda-premium-details-grid .dtbda-full{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  clear:none!important;
  float:none!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  font-size:18px!important;
  font-weight:800!important;
  color:#071426!important;
}
.dtbda-premium-details-grid label.dtbda-full,
.dtbda-premium-details-grid .dtbda-full{
  grid-column:1 / -1!important;
}
.dtbda-premium-details-grid input,
.dtbda-premium-details-grid select,
.dtbda-premium-details-grid textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid #d0d5dd!important;
  border-radius:14px!important;
  background:#fff!important;
  font-size:16px!important;
}
.dtbda-premium-details-grid textarea{
  min-height:110px!important;
}
@media(max-width:760px){
  .dtbda-premium-details-grid{grid-template-columns:1fr!important;}
}

.dtbda-stripe-status{max-width:1000px;margin:32px auto;padding:28px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px rgba(7,20,38,.06)}
.dtbda-stripe-status h2{margin-top:0;color:#071426;font-size:clamp(28px,4vw,48px)}
.dtbda-stripe-status code{display:block;padding:12px;border-radius:12px;background:#f8fafc;white-space:normal;word-break:break-all}
.dtbda-stripe-ok{padding:16px;border-radius:16px;background:#ecfdf5;color:#047857;margin:18px 0}
.dtbda-stripe-warning{padding:16px;border-radius:16px;background:#fff7ed;color:#c2410c;margin:18px 0;font-weight:800}

/* Alpha 102 Stripe status log */
.dtbda-stripe-log{display:grid;gap:10px;margin:18px 0}
.dtbda-stripe-log article{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}
.dtbda-stripe-log strong{display:block;color:#071426}.dtbda-stripe-log span{display:block;color:#667085;font-size:14px}.dtbda-stripe-log small{display:block;color:#475467;margin-top:4px}

/* Alpha 102 POD / Gelato foundation */
.dtbda-pod-settings,
.dtbda-pod-centre{
  max-width:1180px;
  margin:32px auto;
  padding:28px;
  border-radius:28px;
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 18px 45px rgba(7,20,38,.06);
}
.dtbda-pod-settings h2,
.dtbda-pod-centre h2{
  margin:8px 0 12px;
  color:#071426;
  font-size:clamp(32px,5vw,62px);
}
.dtbda-pod-settings form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:20px 0;
}
.dtbda-pod-settings label,
.dtbda-pod-grid label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:800;
  color:#071426;
}
.dtbda-pod-settings input,
.dtbda-pod-settings select,
.dtbda-pod-grid input,
.dtbda-pod-grid textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  box-sizing:border-box;
}
.dtbda-pod-settings button,
.dtbda-pod-grid button{
  border:0;
  border-radius:999px;
  padding:13px 18px;
  background:linear-gradient(135deg,#f43f5e,#fb923c);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.dtbda-pod-preview{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  align-items:center;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:18px;
  margin:20px 0;
}
.dtbda-pod-preview div{
  width:110px;
  height:90px;
  display:grid;
  place-items:center;
  background:#fff;
  border-radius:18px;
  border:1px solid #e5e7eb;
}
.dtbda-pod-preview img{
  max-width:90px;
  max-height:70px;
  object-fit:contain;
}
.dtbda-pod-preview strong{
  font-size:42px;
  color:#d63d78;
}
.dtbda-pod-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin-top:22px;
}
.dtbda-pod-grid article{
  padding:20px;
  border-radius:22px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.dtbda-pod-icon{
  font-size:34px;
}
.dtbda-pod-grid h3{
  color:#071426;
  margin:10px 0 8px;
}
.dtbda-pod-grid article > strong{
  display:block;
  color:#d63d78;
  font-size:26px;
  margin-bottom:10px;
}
.dtbda-pod-grid small{
  display:block;
  color:#667085;
  margin:10px 0;
}
.dtbda-pod-grid details{
  margin-top:14px;
}
.dtbda-pod-grid summary{
  cursor:pointer;
  color:#d63d78;
  font-weight:900;
}
.dtbda-pod-grid form{
  display:grid;
  gap:12px;
  margin-top:14px;
}
@media(max-width:760px){
  .dtbda-pod-settings form,
  .dtbda-pod-preview{
    grid-template-columns:1fr;
  }
}


/* Alpha 102.1 POD shortcode fix */
.dtbda-pod-settings,
.dtbda-pod-centre{
  max-width:1180px;
  margin:32px auto;
  padding:28px;
  border-radius:28px;
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 18px 45px rgba(7,20,38,.06);
}
.dtbda-pod-settings h2,
.dtbda-pod-centre h2{
  margin:8px 0 12px;
  color:#071426;
  font-size:clamp(32px,5vw,62px);
}
.dtbda-pod-settings form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:20px 0;
}
.dtbda-pod-settings label,
.dtbda-pod-grid label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:800;
  color:#071426;
}
.dtbda-pod-settings input,
.dtbda-pod-settings select,
.dtbda-pod-grid input,
.dtbda-pod-grid textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  box-sizing:border-box;
}
.dtbda-pod-settings button,
.dtbda-pod-grid button{
  border:0;
  border-radius:999px;
  padding:13px 18px;
  background:linear-gradient(135deg,#f43f5e,#fb923c);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.dtbda-pod-preview{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  align-items:center;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:18px;
  margin:20px 0;
}
.dtbda-pod-preview div{
  width:110px;
  height:90px;
  display:grid;
  place-items:center;
  background:#fff;
  border-radius:18px;
  border:1px solid #e5e7eb;
}
.dtbda-pod-preview img{
  max-width:90px;
  max-height:70px;
  object-fit:contain;
}
.dtbda-pod-preview strong{
  font-size:42px;
  color:#d63d78;
}
.dtbda-pod-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin-top:22px;
}
.dtbda-pod-grid article{
  padding:20px;
  border-radius:22px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.dtbda-pod-icon{font-size:34px;}
.dtbda-pod-grid h3{color:#071426;margin:10px 0 8px;}
.dtbda-pod-grid article > strong{display:block;color:#d63d78;font-size:26px;margin-bottom:10px;}
.dtbda-pod-grid small{display:block;color:#667085;margin:10px 0;}
.dtbda-pod-grid details{margin-top:14px;}
.dtbda-pod-grid summary{cursor:pointer;color:#d63d78;font-weight:900;}
.dtbda-pod-grid form{display:grid;gap:12px;margin-top:14px;}
@media(max-width:760px){
  .dtbda-pod-settings form,
  .dtbda-pod-preview{grid-template-columns:1fr;}
}

/* Alpha 102 Owner-connected POD */
.dtbda-owner-pod-panel{
  margin-top:18px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(135deg,#071426,#101b3c);
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.dtbda-owner-pod-panel h3{
  color:#fff;
  margin:0 0 8px;
}
.dtbda-owner-pod-panel p{
  color:rgba(255,255,255,.82);
  margin:0 0 12px;
}
.dtbda-owner-pod-btn{
  display:inline-flex;
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#f43f5e,#fb923c);
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
}
.dtbda-owner-pod-meta{
  min-width:150px;
  text-align:center;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.dtbda-owner-pod-meta strong{
  display:block;
  font-size:38px;
  color:#ffd54a;
}
.dtbda-owner-pod-meta span{
  color:#fff;
  font-weight:800;
}
@media(max-width:760px){
  .dtbda-owner-pod-panel{display:block;}
  .dtbda-owner-pod-meta{margin-top:14px;}
}

/* Alpha 102 visible owner-connected POD */
.dtbda-owner-pod-panel-alpha88{
  margin-top:18px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(135deg,#071426,#101b3c);
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.dtbda-owner-pod-panel-alpha88 h3{color:#fff;margin:0 0 8px;}
.dtbda-owner-pod-panel-alpha88 p{color:rgba(255,255,255,.82);margin:0 0 12px;}
.dtbda-owner-pod-btn{
  display:inline-flex;
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#f43f5e,#fb923c);
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
}
.dtbda-owner-pod-count{
  min-width:140px;
  text-align:center;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.dtbda-owner-pod-count strong{display:block;font-size:38px;color:#ffd54a;}
.dtbda-owner-pod-count span{color:#fff;font-weight:800;}
.dtbda-owner-pod-dashboard-alpha88{
  max-width:1180px;
  margin:40px auto;
  padding:32px;
}
.dtbda-owner-pod-dashboard-alpha88 h1{
  font-size:clamp(38px,6vw,72px);
  margin:8px 0 12px;
  color:#071426;
}
.dtbda-owner-pod-business-grid{
  display:grid;
  gap:22px;
}
.dtbda-owner-pod-business-grid > article{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 45px rgba(7,20,38,.06);
}
@media(max-width:760px){
  .dtbda-owner-pod-panel-alpha88{display:block;}
  .dtbda-owner-pod-count{margin-top:14px;}
}

/* Alpha 102: correctly visible Owner POD */
.dtbda-owner-pod-panel-alpha89{
  margin-top:18px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(135deg,#071426,#101b3c);
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.dtbda-owner-pod-panel-alpha89 h3{
  color:#fff;
  margin:0 0 8px;
}
.dtbda-owner-pod-panel-alpha89 p{
  color:rgba(255,255,255,.82);
  margin:0 0 12px;
}
.dtbda-owner-pod-btn{
  display:inline-flex;
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#f43f5e,#fb923c);
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
}
.dtbda-owner-pod-count{
  min-width:140px;
  text-align:center;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.dtbda-owner-pod-count strong{
  display:block;
  font-size:38px;
  color:#ffd54a;
}
.dtbda-owner-pod-count span{
  color:#fff;
  font-weight:800;
}
.dtbda-single-owner-pod-alpha89{
  max-width:1180px;
  margin:32px auto;
}
.dtbda-owner-pod-dashboard-alpha89{
  max-width:1180px;
  margin:40px auto;
  padding:32px;
}
.dtbda-owner-pod-dashboard-alpha89 h1{
  font-size:clamp(38px,6vw,72px);
  color:#071426;
  margin:8px 0 12px;
}
.dtbda-owner-pod-business-grid{
  display:grid;
  gap:24px;
}
.dtbda-owner-pod-business-grid > article{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:28px;
  padding:24px;
  box-shadow:0 18px 45px rgba(7,20,38,.06);
}
@media(max-width:760px){
  .dtbda-owner-pod-panel-alpha89{display:block;}
  .dtbda-owner-pod-count{margin-top:14px;}
}

/* Alpha 102 POD Card Designer */
.dtbda-card-designer{max-width:1180px;margin:32px auto;padding:28px;border-radius:28px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px rgba(7,20,38,.06)}
.dtbda-card-designer h2{margin:8px 0 12px;color:#071426;font-size:clamp(32px,5vw,62px)}
.dtbda-card-designer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:24px;margin-top:22px}
.dtbda-card-design-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dtbda-card-design-form label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:#071426}
.dtbda-card-design-form .dtbda-full{grid-column:1/-1}
.dtbda-card-design-form input,.dtbda-card-design-form select,.dtbda-card-design-form textarea{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:14px;box-sizing:border-box}
.dtbda-card-design-form button{grid-column:1/-1;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;font-weight:900;cursor:pointer}
.dtbda-card-preview-wrap{position:sticky;top:20px;align-self:start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;padding:20px}
.dtbda-business-card-preview{--dtbda-card-colour:#071426;display:grid;gap:16px}
.dtbda-card-front,.dtbda-card-back{aspect-ratio:1.75/1;border-radius:18px;padding:22px;overflow:hidden;box-shadow:0 16px 35px rgba(7,20,38,.18)}
.dtbda-card-front{background:linear-gradient(135deg,var(--dtbda-card-colour),#101b3c);color:#fff;display:flex;align-items:center;gap:18px}
.dtbda-card-logo-box{width:92px;height:74px;display:grid;place-items:center;background:#fff;border-radius:16px;overflow:hidden;flex:0 0 auto}
.dtbda-card-logo-box img{max-width:78px;max-height:58px;object-fit:contain}.dtbda-card-logo-box span{color:var(--dtbda-card-colour);font-size:38px;font-weight:900}
.dtbda-card-front strong{display:block;font-size:clamp(22px,3vw,34px);line-height:1.05}.dtbda-card-front span{display:block;margin-top:8px;color:rgba(255,255,255,.82)}
.dtbda-card-back{background:#fff;color:#071426;display:grid;grid-template-columns:1fr 110px;gap:18px;align-items:center;border:1px solid #e5e7eb}
.dtbda-card-back strong{display:block;font-size:22px}.dtbda-card-back span{display:block;color:#667085;margin-bottom:10px}.dtbda-card-back p{margin:4px 0;color:#344054}
.dtbda-card-qr{width:100px;height:100px;border-radius:10px;border:1px solid #e5e7eb}
.dtbda-card-layout-bold .dtbda-card-front{justify-content:center;text-align:center;flex-direction:column}
.dtbda-card-layout-review .dtbda-card-front strong::after{content:" ★★★★★";display:block;color:#ffd54a;font-size:18px;margin-top:8px}
.dtbda-card-note{color:#667085;font-size:14px;margin:14px 0 0}
@media(max-width:900px){.dtbda-card-designer-grid{grid-template-columns:1fr}.dtbda-card-preview-wrap{position:relative;top:auto}}
@media(max-width:640px){.dtbda-card-design-form{grid-template-columns:1fr}.dtbda-card-back{grid-template-columns:1fr;text-align:center}.dtbda-card-qr{margin:auto}}

/* Alpha 102: make card designer visible from POD centre */
.dtbda-card-designer-launch-alpha91{
  margin:22px 0;
  padding:22px;
  border-radius:22px;
  background:linear-gradient(135deg,#071426,#101b3c);
  color:#fff;
}
.dtbda-card-designer-launch-alpha91 h3{
  color:#fff;
  margin:0 0 8px;
  font-size:clamp(24px,3vw,36px);
}
.dtbda-card-designer-launch-alpha91 p{
  color:rgba(255,255,255,.82);
  margin:0 0 14px;
}


/* Alpha 102 Professional Card Builder */
.dtbda-card-designer-alpha92 .dtbda-card-design-form-alpha92{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.dtbda-designer-section{
  padding:20px;
  border-radius:22px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.dtbda-designer-section h3{
  margin:0 0 14px;
  color:#071426;
  font-size:24px;
}
.dtbda-card-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.dtbda-card-choice-grid label,
.dtbda-powered-option{
  display:flex!important;
  flex-direction:column!important;
  gap:8px;
  font-weight:800;
  color:#071426;
}
.dtbda-powered-option{
  flex-direction:row!important;
  align-items:center;
}
.dtbda-card-choice-grid input,
.dtbda-card-choice-grid select,
.dtbda-card-choice-grid textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  box-sizing:border-box;
}
.dtbda-card-price-box{
  padding:18px;
  border-radius:18px;
  background:linear-gradient(135deg,#071426,#101b3c);
  color:#fff;
}
.dtbda-card-price-box strong{
  display:block;
  font-size:26px;
}
.dtbda-card-price-box small{
  color:rgba(255,255,255,.75);
}
.dtbda-business-card-preview-alpha92{
  --dtbda-card-colour:#071426;
  display:grid;
  gap:18px;
}
.dtbda-card-proof-label{
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:#eef2ff;
  color:#071426;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.dtbda-card-print{
  aspect-ratio:1.75/1;
  border-radius:18px;
  padding:18px;
  position:relative;
  overflow:hidden;
  border:2px dashed rgba(255,255,255,.35);
  box-shadow:0 18px 40px rgba(7,20,38,.18);
}
.dtbda-card-safe-area{
  height:100%;
  border:1px dashed rgba(255,255,255,.38);
  border-radius:14px;
  padding:18px;
  box-sizing:border-box;
}
.dtbda-card-front-alpha92{
  background:linear-gradient(135deg,var(--dtbda-card-colour),#101b3c);
  color:#fff;
}
.dtbda-card-front-alpha92 .dtbda-card-safe-area{
  display:flex;
  align-items:center;
  gap:18px;
}
.dtbda-card-logo-box-alpha92{
  width:92px;
  height:74px;
  display:grid;
  place-items:center;
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  flex:0 0 auto;
}
.dtbda-card-logo-box-alpha92 img{
  max-width:78px;
  max-height:58px;
  object-fit:contain;
}
.dtbda-card-logo-box-alpha92 span{
  color:var(--dtbda-card-colour);
  font-size:38px;
  font-weight:900;
}
.dtbda-card-front-text strong{
  display:block;
  font-size:clamp(24px,3vw,38px);
  line-height:1.05;
}
.dtbda-card-front-text span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.82);
}
.dtbda-card-stars{
  display:block;
  color:#ffd54a;
  font-style:normal;
  margin-top:10px;
  letter-spacing:.08em;
}
.dtbda-card-back-alpha92{
  background:#fff;
  color:#071426;
  border-color:#e5e7eb;
}
.dtbda-card-back-alpha92 .dtbda-card-safe-area{
  border-color:#cbd5e1;
  display:grid;
  grid-template-columns:1fr 115px;
  gap:16px;
  align-items:center;
}
.dtbda-card-contact-alpha92 strong{
  display:block;
  font-size:22px;
}
.dtbda-card-contact-alpha92 span{
  display:block;
  color:#667085;
  margin-bottom:10px;
}
.dtbda-card-contact-alpha92 p{
  margin:4px 0;
  color:#344054;
}
.dtbda-card-qr-wrap{
  text-align:center;
}
.dtbda-card-qr{
  width:100px;
  height:100px;
  border-radius:10px;
  border:1px solid #e5e7eb;
}
.dtbda-card-qr-wrap small{
  display:block;
  margin-top:6px;
  color:#667085;
  font-size:11px;
}
.dtbda-card-extra-alpha92{
  grid-column:1 / -1;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.dtbda-card-extra-alpha92 strong,
.dtbda-card-extra-alpha92 span,
.dtbda-card-extra-alpha92 small{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#f2f4f7;
  color:#344054;
}
.dtbda-card-single-sided .dtbda-card-back-preview-wrap{
  opacity:.35;
}
.dtbda-card-single-sided .dtbda-card-back-preview-wrap::after{
  content:"Back not printed on single-sided option";
  display:block;
  margin-top:8px;
  color:#667085;
  font-size:13px;
}
.dtbda-card-style-modern .dtbda-card-front-alpha92{
  background:linear-gradient(135deg,#ffffff,#f8fafc);
  color:#071426;
  border-color:#e5e7eb;
}
.dtbda-card-style-modern .dtbda-card-front-alpha92 .dtbda-card-safe-area{
  border-color:#cbd5e1;
}
.dtbda-card-style-modern .dtbda-card-front-text span{
  color:#667085;
}
.dtbda-card-style-corporate .dtbda-card-front-alpha92{
  background:#071426;
}
.dtbda-card-style-bold .dtbda-card-front-alpha92 .dtbda-card-safe-area{
  justify-content:center;
  text-align:center;
  flex-direction:column;
}
.dtbda-card-type-review .dtbda-card-front-text strong::before{
  content:"Loved our service?";
  display:block;
  font-size:18px;
  color:#ffd54a;
  margin-bottom:8px;
}
.dtbda-card-type-offer .dtbda-card-front-text strong::before{
  content:"Special Offer";
  display:block;
  font-size:18px;
  color:#ffd54a;
  margin-bottom:8px;
}
.dtbda-card-type-loyalty .dtbda-card-front-text strong::after{
  content:"\\A □ □ □ □ □  □ □ □ □ □";
  white-space:pre;
  display:block;
  font-size:18px;
  color:#fff;
  margin-top:14px;
}
@media(max-width:900px){
  .dtbda-card-choice-grid{grid-template-columns:1fr;}
}


/* Alpha 102 Template Card Builder */
.dtbda-card-designer-alpha93 .dtbda-card-design-form-alpha93{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.dtbda-template-picker-alpha93{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dtbda-template-picker-alpha93 label{display:flex!important;align-items:center;gap:8px;padding:14px;border:1px solid #d0d5dd;border-radius:16px;background:#fff;font-weight:900;cursor:pointer}
.dtbda-template-picker-alpha93 input{width:auto!important}
.dtbda-element-toggle-alpha93{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.dtbda-element-toggle-alpha93 label{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;font-weight:800}
.dtbda-element-toggle-alpha93 input{width:auto!important}
.dtbda-card-preview-wrap-alpha93{min-width:0}
.dtbda-business-card-preview-alpha93{--dtbda-card-colour:#071426;display:grid;gap:12px}
.dtbda-card-side-title{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.dtbda-card-side-title span{display:inline-flex;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;font-weight:900}
.dtbda-card-side-title em{font-style:normal;color:#667085;font-size:13px}
.dtbda-card-print-alpha93{aspect-ratio:1.75/1;border-radius:20px;padding:16px;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(7,20,38,.18);background:linear-gradient(135deg,var(--dtbda-card-colour),#101b3c);color:#fff}
.dtbda-card-bg-alpha93{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32}
.dtbda-card-safe-alpha93{position:relative;height:100%;border:1px dashed rgba(255,255,255,.45);border-radius:14px;padding:16px;box-sizing:border-box;display:grid;gap:10px;align-items:center}
.dtbda-card-logo-alpha93{width:88px;height:70px;display:grid;place-items:center;background:#fff;border-radius:15px;overflow:hidden}
.dtbda-card-logo-alpha93 img{max-width:74px;max-height:54px;object-fit:contain}
.dtbda-card-logo-alpha93 span{color:var(--dtbda-card-colour);font-size:36px;font-weight:900}
.dtbda-card-main-alpha93 strong{display:block;font-size:clamp(22px,3vw,36px);line-height:1.05}
.dtbda-card-main-alpha93 span{display:block;color:rgba(255,255,255,.82);margin-top:6px}
.dtbda-card-stars-alpha93{display:block;font-style:normal;color:#ffd54a;margin-top:8px;letter-spacing:.08em}
.dtbda-card-details-alpha93 p{margin:3px 0;color:inherit}
.dtbda-card-details-alpha93 strong{font-size:20px}
.dtbda-card-extra-alpha93{display:flex;gap:7px;flex-wrap:wrap}
.dtbda-card-extra-alpha93 strong,.dtbda-card-extra-alpha93 span,.dtbda-card-extra-alpha93 small{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.14);color:inherit}
.dtbda-card-qr-alpha93{text-align:center}
.dtbda-card-qr-alpha93 img{width:92px;height:92px;border-radius:9px;background:#fff;padding:4px}
.dtbda-card-qr-alpha93 small{display:block;margin-top:5px;color:inherit;font-size:11px}

/* templates */
.dtbda-classic_split .dtbda-card-front-alpha93 .dtbda-card-safe-alpha93{grid-template-columns:95px 1fr}
.dtbda-centered_logo .dtbda-card-front-alpha93 .dtbda-card-safe-alpha93{place-items:center;text-align:center}
.dtbda-centered_logo .dtbda-card-logo-alpha93{margin:auto}
.dtbda-side_bar .dtbda-card-front-alpha93::before{content:"";position:absolute;left:0;top:0;bottom:0;width:28%;background:rgba(255,255,255,.15)}
.dtbda-photo_overlay .dtbda-card-front-alpha93 .dtbda-card-bg-alpha93{opacity:.55}
.dtbda-minimal_white .dtbda-card-print-alpha93,.dtbda-clean_white .dtbda-card-print-alpha93{background:#fff!important;color:#071426;border:1px solid #e5e7eb}
.dtbda-minimal_white .dtbda-card-safe-alpha93,.dtbda-clean_white .dtbda-card-safe-alpha93{border-color:#cbd5e1}
.dtbda-review_first .dtbda-card-main-alpha93 strong::before{content:"Loved our service?";display:block;font-size:18px;color:#ffd54a;margin-bottom:8px}

/* backgrounds */
.dtbda-navy_orange .dtbda-card-print-alpha93{background:linear-gradient(135deg,#071426,#fb923c)}
.dtbda-black_gold .dtbda-card-print-alpha93{background:linear-gradient(135deg,#111,#b8860b)}
.dtbda-blue_corporate .dtbda-card-print-alpha93{background:linear-gradient(135deg,#1d4ed8,#0f172a)}
.dtbda-custom_image .dtbda-card-print-alpha93{background:#071426}

/* logo positions */
.dtbda-logo-top .dtbda-card-front-alpha93 .dtbda-card-safe-alpha93{grid-template-columns:1fr;text-align:center;place-items:center}
.dtbda-logo-top .dtbda-card-logo-alpha93{margin:auto}
.dtbda-logo-right .dtbda-card-front-alpha93 .dtbda-card-safe-alpha93{grid-template-columns:1fr 95px}
.dtbda-logo-right .dtbda-card-logo-alpha93{order:2}
.dtbda-logo-center .dtbda-card-front-alpha93 .dtbda-card-safe-alpha93{grid-template-columns:1fr;text-align:center;place-items:center}
.dtbda-logo-center .dtbda-card-logo-alpha93{margin:auto}

/* front/back detail visibility */
.dtbda-details-back .dtbda-card-details-front-alpha93{display:none}
.dtbda-details-front .dtbda-card-details-back-alpha93{display:none}
.dtbda-details-front .dtbda-card-details-front-alpha93{display:block}
.dtbda-details-both .dtbda-card-details-front-alpha93,.dtbda-details-both .dtbda-card-details-back-alpha93{display:block}
.dtbda-side-single .dtbda-card-back-alpha93{opacity:.35}
.dtbda-side-single .dtbda-card-back-title-alpha93 span{background:#94a3b8}
.dtbda-side-single .dtbda-card-back-title-alpha93::after{content:"Back is preview only — not printed on single-sided option";display:block;color:#667085;font-size:12px;margin-top:4px}
.dtbda-card-back-alpha93 .dtbda-card-safe-alpha93{grid-template-columns:1fr 110px}
.dtbda-card-extra-alpha93{grid-column:1/-1}
@media(max-width:900px){.dtbda-template-picker-alpha93{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dtbda-template-picker-alpha93,.dtbda-card-back-alpha93 .dtbda-card-safe-alpha93{grid-template-columns:1fr}}

/* Alpha 102: clearer back/front preview and uploaded artwork mode */
.dtbda-uploaded-artwork-section-alpha94 .dtbda-field-help{color:#667085;margin:0 0 14px}
.dtbda-uploaded-artwork-preview-alpha94{display:none;gap:14px}
.dtbda-uploaded-artwork-box-alpha94{aspect-ratio:1.75/1;border-radius:20px;border:2px dashed #cbd5e1;background:#fff;display:grid;place-items:center;overflow:hidden;padding:16px;box-shadow:0 18px 40px rgba(7,20,38,.12)}
.dtbda-uploaded-artwork-box-alpha94 img{width:100%;height:100%;object-fit:contain}
.dtbda-uploaded-artwork-box-alpha94 p{color:#667085;font-weight:800}
.dtbda-pdf-artwork-alpha94{text-align:center;color:#071426;font-weight:900}
.dtbda-pdf-artwork-alpha94 small{display:block;max-width:360px;margin-top:8px;color:#667085;word-break:break-all;font-weight:500}
.dtbda-hide-rating-alpha94 .dtbda-card-stars-alpha93{display:none!important}
.dtbda-alpha94-double-selected .dtbda-card-back-alpha93{opacity:1!important;filter:none!important}
.dtbda-alpha94-double-selected .dtbda-card-back-title-alpha93 span{background:linear-gradient(135deg,#f43f5e,#fb923c)!important}
.dtbda-alpha94-double-selected .dtbda-card-back-title-alpha93::after{content:"Back will be printed on double-sided option";display:block;color:#047857;font-size:12px;margin-top:4px;font-weight:800}
.dtbda-alpha94-single-selected .dtbda-card-back-alpha93{opacity:.25!important;filter:grayscale(.25)}
.dtbda-alpha94-single-selected .dtbda-card-back-title-alpha93 span{background:#94a3b8!important}
.dtbda-card-back-title-alpha93{margin-top:24px}
.dtbda-card-side-title span{min-width:105px;justify-content:center}
.dtbda-card-preview-wrap-alpha93{overflow:hidden}
.dtbda-card-back-alpha93{min-height:260px}
.dtbda-card-back-alpha93 .dtbda-card-safe-alpha93{overflow:hidden}
.dtbda-card-details-alpha93 p,.dtbda-card-details-alpha93 span,.dtbda-card-details-alpha93 strong{overflow-wrap:anywhere;word-break:break-word}

/* Alpha 102: fix QR crop and add front/back placement */
.dtbda-card-front-qr-alpha95{
  display:none;
  text-align:center;
}
.dtbda-card-front-qr-alpha95 img,
.dtbda-card-qr-alpha93 img{
  width:78px!important;
  height:78px!important;
  max-width:78px!important;
  max-height:78px!important;
  border-radius:8px;
  background:#fff;
  padding:4px;
  box-sizing:border-box;
}
.dtbda-card-front-qr-alpha95 small,
.dtbda-card-qr-alpha93 small{
  display:block;
  margin-top:4px;
  font-size:10px;
  line-height:1.1;
}
.dtbda-front-details-off-alpha95 .dtbda-card-details-front-alpha93{display:none!important}
.dtbda-front-details-on-alpha95 .dtbda-card-details-front-alpha93{display:block!important}
.dtbda-back-details-off-alpha95 .dtbda-card-details-back-alpha93{display:none!important}
.dtbda-back-details-on-alpha95 .dtbda-card-details-back-alpha93{display:block!important}
.dtbda-front-qr-on-alpha95 .dtbda-card-front-qr-alpha95{display:block!important}
.dtbda-front-qr-off-alpha95 .dtbda-card-front-qr-alpha95{display:none!important}
.dtbda-back-qr-off-alpha95 .dtbda-card-qr-alpha93{display:none!important}
.dtbda-back-qr-on-alpha95 .dtbda-card-qr-alpha93{display:block!important}

/* QR position on back */
.dtbda-card-back-alpha93 .dtbda-card-safe-alpha93{
  grid-template-columns:1fr 96px!important;
  align-items:center!important;
}
.dtbda-qr-left-alpha95 .dtbda-card-back-alpha93 .dtbda-card-safe-alpha93{
  grid-template-columns:96px 1fr!important;
}
.dtbda-qr-left-alpha95 .dtbda-card-qr-alpha93{grid-column:1;grid-row:1}
.dtbda-qr-left-alpha95 .dtbda-card-details-back-alpha93{grid-column:2;grid-row:1}
.dtbda-qr-bottom-alpha95 .dtbda-card-back-alpha93 .dtbda-card-safe-alpha93{
  grid-template-columns:1fr!important;
  text-align:center;
}
.dtbda-qr-bottom-alpha95 .dtbda-card-qr-alpha93{
  margin:4px auto 0;
}
.dtbda-qr-top-alpha95 .dtbda-card-back-alpha93 .dtbda-card-safe-alpha93{
  grid-template-columns:1fr 96px!important;
  align-items:start!important;
}
.dtbda-qr-top-alpha95 .dtbda-card-qr-alpha93{align-self:start}

/* Fit crowded back better */
.dtbda-card-back-alpha93 .dtbda-card-safe-alpha93{
  padding:13px!important;
  gap:10px!important;
}
.dtbda-card-details-alpha93 p{
  font-size:clamp(13px,1.45vw,18px)!important;
  line-height:1.18!important;
  margin:2px 0!important;
}
.dtbda-card-details-alpha93 strong{
  font-size:clamp(16px,1.8vw,22px)!important;
}
.dtbda-card-extra-alpha93{
  font-size:12px!important;
}

/* Alpha 102 Gelato POD integration foundation */
.dtbda-gelato-settings-alpha96,.dtbda-gelato-order-alpha96{max-width:1180px;margin:32px auto;padding:28px;border-radius:28px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px rgba(7,20,38,.06)}
.dtbda-gelato-settings-alpha96 h2,.dtbda-gelato-order-alpha96 h2{margin:8px 0 12px;color:#071426;font-size:clamp(32px,5vw,62px)}
.dtbda-gelato-settings-alpha96 form,.dtbda-gelato-order-grid-alpha96{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.dtbda-gelato-settings-alpha96 label,.dtbda-gelato-order-alpha96 label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#071426}
.dtbda-gelato-settings-alpha96 input,.dtbda-gelato-settings-alpha96 select,.dtbda-gelato-order-alpha96 input,.dtbda-gelato-order-alpha96 select{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:14px;box-sizing:border-box}
.dtbda-gelato-settings-alpha96 button,.dtbda-gelato-order-alpha96 button{border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;font-weight:900;cursor:pointer}
.dtbda-gelato-notice-alpha96{margin-top:18px;padding:18px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.dtbda-gelato-price-alpha96{display:inline-flex;padding:10px 14px;border-radius:999px;background:#071426;color:#fff;font-weight:900}
.dtbda-pod-order-list-alpha96{display:grid;gap:10px;margin-top:12px}.dtbda-pod-order-list-alpha96 article{padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb}.dtbda-pod-order-list-alpha96 strong,.dtbda-pod-order-list-alpha96 span,.dtbda-pod-order-list-alpha96 small{display:block}.dtbda-pod-order-list-alpha96 span{color:#d63d78;font-weight:900}
@media(max-width:760px){.dtbda-gelato-settings-alpha96 form,.dtbda-gelato-order-grid-alpha96{grid-template-columns:1fr}}

/* Alpha 102 backend Gelato admin */
.dtbda-gelato-admin-alpha97 .dtbda-admin-card-alpha97{
  background:#fff;
  border:1px solid #ccd0d4;
  border-radius:10px;
  padding:18px 22px;
  margin:18px 0;
  max-width:980px;
}
.dtbda-gelato-admin-alpha97 pre{
  background:#f6f7f7;
  border:1px solid #dcdcde;
  padding:12px;
  max-height:220px;
  overflow:auto;
}

/* Alpha 102.1 backend WSOD safe fix */
.dtbda-gelato-admin-alpha97 .button-primary{font-weight:600}

/* Alpha 102 Marketing Designer */
.dtbda-marketing-designer-alpha98{max-width:1180px;margin:32px auto;padding:28px;border-radius:28px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px rgba(7,20,38,.06)}
.dtbda-marketing-designer-alpha98 h2{margin:8px 0 12px;color:#071426;font-size:clamp(32px,5vw,62px)}
.dtbda-marketing-designer-grid-alpha98{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:24px}
.dtbda-marketing-design-form-alpha98{display:grid;gap:18px}
.dtbda-marketing-design-form-alpha98 button{border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;font-weight:900;cursor:pointer}
.dtbda-marketing-preview-alpha98{--dtbda-md-colour:#071426;position:sticky;top:20px;align-self:start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;padding:20px}
.dtbda-md-price-alpha98{display:inline-flex;padding:8px 12px;border-radius:999px;background:#071426;color:#fff;margin-bottom:14px}
.dtbda-md-canvas-alpha98{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,var(--dtbda-md-colour),#101b3c);color:#fff;box-shadow:0 18px 40px rgba(7,20,38,.18);padding:22px}
.dtbda-md-canvas-card{aspect-ratio:1.75/1}.dtbda-md-canvas-a5{aspect-ratio:.707/1}.dtbda-md-canvas-a4{aspect-ratio:.707/1}.dtbda-md-canvas-a3{aspect-ratio:.707/1}
.dtbda-md-bg-alpha98{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.dtbda-md-inner-alpha98{position:relative;min-height:100%;border:1px dashed rgba(255,255,255,.4);border-radius:16px;padding:18px;box-sizing:border-box;display:grid;gap:8px;align-content:center}
.dtbda-md-logo-alpha98{width:86px;height:68px;display:grid;place-items:center;background:#fff;border-radius:14px;overflow:hidden}.dtbda-md-logo-alpha98 img{max-width:72px;max-height:54px;object-fit:contain}.dtbda-md-logo-alpha98 span{color:var(--dtbda-md-colour);font-size:34px;font-weight:900}
.dtbda-md-inner-alpha98 h4{margin:0;font-size:clamp(22px,3vw,36px);line-height:1.05}.dtbda-md-inner-alpha98 h2{margin:0;color:inherit;font-size:clamp(24px,4vw,48px)}.dtbda-md-inner-alpha98 p{margin:0;color:rgba(255,255,255,.82)}
.dtbda-md-inner-alpha98 strong{font-size:clamp(20px,3vw,42px);color:#ffd54a}.dtbda-md-contact-alpha98{display:grid;gap:3px;font-size:14px}
.dtbda-md-clean{background:#fff!important;color:#071426}.dtbda-md-clean .dtbda-md-inner-alpha98{border-color:#cbd5e1}.dtbda-md-clean p{color:#667085}
.dtbda-md-gold{background:linear-gradient(135deg,#111,#b8860b)}.dtbda-md-navy{background:#071426}.dtbda-md-photo{background:#071426}
.dtbda-md-centered .dtbda-md-inner-alpha98{text-align:center;place-items:center}.dtbda-md-split .dtbda-md-inner-alpha98{grid-template-columns:110px 1fr;align-items:center}.dtbda-md-poster .dtbda-md-inner-alpha98{align-content:end}.dtbda-md-review h2::before{content:"★★★★★";display:block;color:#ffd54a;font-size:24px;margin-bottom:8px}.dtbda-md-offer strong{display:inline-flex;padding:8px 12px;background:#fff;color:#071426;border-radius:999px}
.dtbda-md-upload-preview-alpha98{margin-top:16px}.dtbda-md-upload-preview-alpha98>div{min-height:120px;border:2px dashed #cbd5e1;background:#fff;border-radius:18px;margin:10px 0;padding:12px;display:grid;place-items:center;color:#667085;overflow:hidden}.dtbda-md-upload-preview-alpha98 img{max-width:100%;max-height:240px;object-fit:contain}
.dtbda-md-saved-alpha98{display:grid;gap:8px}.dtbda-md-saved-alpha98 article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px}.dtbda-md-saved-alpha98 strong,.dtbda-md-saved-alpha98 span{display:block}
@media(max-width:900px){.dtbda-marketing-designer-grid-alpha98{grid-template-columns:1fr}.dtbda-marketing-preview-alpha98{position:relative;top:auto}}

/* Alpha 102 Marketing Designer */
.dtbda-marketing-designer-alpha99{max-width:1180px;margin:32px auto;padding:28px;border-radius:28px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 45px rgba(7,20,38,.06)}
.dtbda-marketing-designer-alpha99 h2{margin:8px 0 12px;color:#071426;font-size:clamp(32px,5vw,62px)}
.dtbda-md-grid-alpha99{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:24px}
.dtbda-md-form-alpha99{display:grid;gap:18px}.dtbda-md-form-alpha99 button{border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;font-weight:900;cursor:pointer}
.dtbda-md-preview-alpha99{--dtbda-md-colour:#071426;position:sticky;top:20px;align-self:start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;padding:20px}
.dtbda-md-price-alpha99{display:inline-flex;padding:8px 12px;border-radius:999px;background:#071426;color:#fff;margin-bottom:14px}
.dtbda-md-canvas-alpha99{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,var(--dtbda-md-colour),#101b3c);color:#fff;box-shadow:0 18px 40px rgba(7,20,38,.18);padding:22px}
.dtbda-md-canvas-card{aspect-ratio:1.75/1}.dtbda-md-canvas-a5,.dtbda-md-canvas-a4,.dtbda-md-canvas-a3{aspect-ratio:.707/1}
.dtbda-md-bg-alpha99{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}.dtbda-md-inner-alpha99{position:relative;min-height:100%;border:1px dashed rgba(255,255,255,.4);border-radius:16px;padding:18px;box-sizing:border-box;display:grid;gap:8px;align-content:center}
.dtbda-md-logo-alpha99{width:86px;height:68px;display:grid;place-items:center;background:#fff;border-radius:14px;overflow:hidden}.dtbda-md-logo-alpha99 img{max-width:72px;max-height:54px;object-fit:contain}.dtbda-md-logo-alpha99 span{color:var(--dtbda-md-colour);font-size:34px;font-weight:900}
.dtbda-md-inner-alpha99 h4{margin:0;font-size:clamp(22px,3vw,36px);line-height:1.05}.dtbda-md-inner-alpha99 h2{margin:0;color:inherit;font-size:clamp(24px,4vw,48px)}.dtbda-md-inner-alpha99 p{margin:0;color:rgba(255,255,255,.82)}.dtbda-md-inner-alpha99 strong{font-size:clamp(20px,3vw,42px);color:#ffd54a}.dtbda-md-contact-alpha99{display:grid;gap:3px;font-size:14px}
.dtbda-md-clean{background:#fff!important;color:#071426}.dtbda-md-clean .dtbda-md-inner-alpha99{border-color:#cbd5e1}.dtbda-md-gold{background:linear-gradient(135deg,#111,#b8860b)}.dtbda-md-navy{background:#071426}.dtbda-md-centered .dtbda-md-inner-alpha99{text-align:center;place-items:center}.dtbda-md-split .dtbda-md-inner-alpha99{grid-template-columns:110px 1fr;align-items:center}.dtbda-md-poster .dtbda-md-inner-alpha99{align-content:end}.dtbda-md-review h2::before{content:"★★★★★";display:block;color:#ffd54a;font-size:24px;margin-bottom:8px}.dtbda-md-offer strong{display:inline-flex;padding:8px 12px;background:#fff;color:#071426;border-radius:999px}
.dtbda-md-upload-preview-alpha99{margin-top:16px}.dtbda-md-upload-preview-alpha99>div{min-height:120px;border:2px dashed #cbd5e1;background:#fff;border-radius:18px;margin:10px 0;padding:12px;display:grid;place-items:center;color:#667085;overflow:hidden}.dtbda-md-upload-preview-alpha99 img{max-width:100%;max-height:240px;object-fit:contain}
.dtbda-md-saved-alpha99{display:grid;gap:8px}.dtbda-md-saved-alpha99 article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px}.dtbda-md-saved-alpha99 strong,.dtbda-md-saved-alpha99 span{display:block}
@media(max-width:900px){.dtbda-md-grid-alpha99{grid-template-columns:1fr}.dtbda-md-preview-alpha99{position:relative;top:auto}}

/* Alpha 102 FIXED - professional Gelato-ready designer */
.dtbd100{max-width:1700px;margin:20px auto;padding:16px;background:#f8fafc;border-radius:18px;--dtbd100-accent:#0b1b35;color:#0f172a}
.dtbd100 *{box-sizing:border-box}
.dtbd100-top{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:start;margin-bottom:14px}
.dtbd100-top h2{margin:0;color:#0f172a;font-size:30px}.dtbd100-top p{margin:4px 0;color:#667085}.dtbd100-top a{color:#2563eb;text-decoration:none;font-weight:800}
.dtbd100-product-title{text-align:left}.dtbd100-product-title strong,.dtbd100-product-title span{display:block}
.dtbd100-top-actions{display:flex;gap:8px;align-items:center}.dtbd100-top-actions button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:10px 14px;font-weight:900}.dtbd100-top-actions .dtbd100-order{background:#071426;color:#fff}.dtbd100-saved{color:#16a34a;font-weight:900}
.dtbd100-grid{display:grid;grid-template-columns:350px minmax(600px,1fr) 280px;gap:16px}
.dtbd100-left,.dtbd100-right{display:grid;gap:10px;align-self:start}
.dtbd100-accordion{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.dtbd100-accordion summary{padding:14px;display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:900}.dtbd100-accordion summary span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#eaf1ff;color:#1d4ed8}
.dtbd100-accordion label{display:flex;flex-direction:column;gap:6px;padding:8px 14px;font-weight:800;color:#172033}.dtbd100-accordion input,.dtbd100-accordion select{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:9px 10px}
.dtbd100-upload{margin:0 14px 14px;padding:18px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;text-align:center;display:grid;gap:8px}.dtbd100-upload-icon{font-size:34px}.dtbd100-row-check{flex-direction:row!important;align-items:center;justify-content:center}.dtbd100-row-check input{width:auto!important}
.dtbd100-toggles{padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px}.dtbd100-toggles label{padding:7px 10px!important;border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;flex-direction:row!important}.dtbd100-toggles input{width:auto!important}
.dtbd100-work{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;overflow:auto}.dtbd100-toolbar{display:flex;gap:10px;align-items:center;position:sticky;top:0;background:#fff;z-index:3;padding-bottom:12px}.dtbd100-toolbar button,.dtbd100-toolbar span{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:9px 12px;font-weight:900}.dtbd100-toolbar .is-active{background:#071426;color:#fff}.dtbd100-toolbar .safe{color:#16a34a}.dtbd100-toolbar .bleed{color:#ef4444}
.dtbd100-canvas-wrap{display:grid;gap:16px;justify-content:center}.dtbd100-label{font-weight:900;color:#667085;font-size:18px}
.dtbd100-card{width:min(760px,100%);aspect-ratio:1.75/1;position:relative;background:#0b1b35;box-shadow:0 14px 34px rgba(7,20,38,.16);border-radius:6px;overflow:hidden}
.dtbd100-card-bg{position:absolute;inset:0;background:linear-gradient(135deg,#fff 0%,#fff 62%,#071426 63%,#071426 100%);background-size:cover;background-position:center}
.dtbd100-bleed-guide{position:absolute;inset:10px;border:2px dashed rgba(239,68,68,.65);z-index:3;pointer-events:none}
.dtbd100-safe{position:absolute;inset:22px;border:1.5px dashed rgba(34,197,94,.75);z-index:2;border-radius:4px;padding:22px;overflow:hidden;display:grid;align-items:center}
.dtbd100-front .dtbd100-safe{grid-template-columns:190px 1fr;gap:24px}
.dtbd100-front-logo{width:150px;height:110px;background:#fff;border-radius:8px;display:grid;place-items:center;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.dtbd100-front-logo img{max-width:125px;max-height:82px;object-fit:contain}.dtbd100-front-logo span{font-size:42px;font-weight:900;color:#071426}
.dtbd100-front-content{min-width:0;color:#071426}.dtbd100-front-content h3{margin:0;font-size:32px;line-height:1.05}.dtbd100-front-content .dtbd100-role{margin:6px 0;color:#b8860b;font-weight:900;font-size:20px}.dtbd100-line{width:58px;height:2px;background:#b8860b;margin:10px 0}.dtbd100-front-content h2{margin:0 0 12px;color:#071426;font-size:34px;line-height:1.05}
.dtbd100-stars{color:#d5a441;font-size:22px;margin:6px 0}.dtbd100-front-content ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dtbd100-front-content li{font-size:17px;line-height:1.15;overflow-wrap:anywhere}
.dtbd100-gold-curve{position:absolute;right:-76px;top:-80px;width:250px;height:560px;border-left:34px solid #d5a441;border-radius:50%;transform:rotate(22deg);z-index:-1}
.dtbd100-back .dtbd100-card-bg{background:linear-gradient(135deg,#071426,#0b1b35)}.dtbd100-back .dtbd100-safe{grid-template-columns:170px 1fr 120px;gap:18px;color:#fff}
.dtbd100-back-logo{width:140px;height:110px;display:grid;place-items:center}.dtbd100-back-logo img{max-width:130px;max-height:90px;object-fit:contain;filter:sepia(1) saturate(1.8) hue-rotate(350deg) brightness(1.2)}
.dtbd100-social-block{grid-column:2;display:grid;gap:9px}.dtbd100-social-block h3{margin:0 0 6px;color:#d5a441;font-size:24px;font-style:italic}
.dtbd100-social-block p{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin:0;line-height:1.12}.dtbd100-social-block b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff}.dtbd100-social-block em{font-style:normal;color:#dbeafe}
.dtbd100-qr{grid-column:3;grid-row:1 / span 2;text-align:center;align-self:center}.dtbd100-qr img{width:92px;height:92px;background:#fff;border-radius:6px;padding:4px}.dtbd100-qr small{display:block;color:#e5e7eb;font-size:10px;margin-top:5px}
.dtbd100-back-curve{position:absolute;left:-90px;bottom:-210px;width:330px;height:520px;border-right:36px solid #d5a441;border-radius:50%;transform:rotate(28deg);z-index:-1}
.dtbd100-right{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.dtbd100-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dtbd100-template-grid button{border:1px solid #e5e7eb;background:#f8fafc;border-radius:8px;padding:9px;font-weight:900}.dtbd100-guides{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px;color:#1d4ed8}.dtbd100-saved-list article{border:1px solid #e5e7eb;border-radius:10px;padding:9px;margin:8px 0}
.dtbd100-upload-preview>div{min-height:220px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;margin:12px 0;display:grid;place-items:center;overflow:hidden}.dtbd100-upload-preview img{max-width:100%;max-height:330px;object-fit:contain}
.dtbd100-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px;border-radius:10px;font-weight:900}
/* Themes and templates */
.dtbd100-theme-navy_gold .dtbd100-front .dtbd100-card-bg{background:linear-gradient(135deg,#fff 0%,#fff 62%,#071426 63%,#071426)}
.dtbd100-theme-dovetail .dtbd100-front .dtbd100-card-bg,.dtbd100-theme-dovetail .dtbd100-back .dtbd100-card-bg{background:linear-gradient(135deg,#071426,#d63d78,#fb923c)}
.dtbd100-theme-dovetail .dtbd100-front-content,.dtbd100-theme-dovetail .dtbd100-front-content h2{color:#fff}
.dtbd100-theme-black_gold .dtbd100-front .dtbd100-card-bg,.dtbd100-theme-black_gold .dtbd100-back .dtbd100-card-bg{background:linear-gradient(135deg,#111,#4a3510,#d5a441)}
.dtbd100-theme-black_gold .dtbd100-front-content,.dtbd100-theme-black_gold .dtbd100-front-content h2{color:#fff}
.dtbd100-theme-clean .dtbd100-card-bg{background:#fff!important}.dtbd100-theme-clean .dtbd100-back .dtbd100-safe{color:#071426}.dtbd100-theme-custom .dtbd100-card-bg{background:linear-gradient(135deg,var(--dtbd100-accent),#071426)!important}.dtbd100-theme-custom .dtbd100-front-content,.dtbd100-theme-custom .dtbd100-front-content h2{color:#fff}
.dtbd100-theme-photo .dtbd100-card-bg{background-color:#071426}
.dtbd100-template-clean_white .dtbd100-front .dtbd100-safe{grid-template-columns:1fr;text-align:center;place-items:center}.dtbd100-template-clean_white .dtbd100-gold-curve{display:none}.dtbd100-template-bold_trade .dtbd100-front-content h2{font-size:44px}.dtbd100-template-review_social .dtbd100-stars{display:block!important}.dtbd100-template-offer_focus .dtbd100-front-content h3:before{content:"SPECIAL OFFER";display:block;color:#d5a441;font-size:18px;margin-bottom:5px}
.dtbd100-qr-left .dtbd100-qr{grid-column:1;grid-row:2}.dtbd100-qr-bottom .dtbd100-back .dtbd100-safe{grid-template-columns:160px 1fr}.dtbd100-qr-bottom .dtbd100-qr{grid-column:1 / -1;grid-row:3;margin:auto}.dtbd100-qr-top .dtbd100-qr{grid-row:1;align-self:start}
@media(max-width:1250px){.dtbd100-grid{grid-template-columns:1fr}.dtbd100-right{order:3}.dtbd100-card{width:100%}}
@media(max-width:700px){.dtbd100-top{grid-template-columns:1fr}.dtbd100-front .dtbd100-safe,.dtbd100-back .dtbd100-safe{grid-template-columns:1fr}.dtbd100-safe{inset:14px;padding:14px}.dtbd100-front-logo{width:110px;height:80px}.dtbd100-front-content h2{font-size:28px}.dtbd100-front-content h3{font-size:25px}}

/* Alpha 102 - replaces old Design Cards output */
.dtbd101{max-width:1680px;margin:18px auto;padding:14px;background:#f8fafc;color:#0f172a;--d101-accent:#0b1b35}
.dtbd101 *{box-sizing:border-box}
.dtbd101-topbar{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:start;margin-bottom:14px}
.dtbd101-topbar h2{font-size:30px;margin:0}.dtbd101-topbar p{margin:4px 0;color:#667085}.dtbd101-topbar a{color:#2563eb;text-decoration:none;font-weight:800}
.dtbd101-product strong,.dtbd101-product span{display:block}.dtbd101-actions{display:flex;gap:8px;align-items:center}.dtbd101-actions span{color:#16a34a;font-weight:900}.dtbd101-actions button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:9px 13px;font-weight:900}.dtbd101-actions .dtbd101-order{background:#071426;color:#fff}
.dtbd101-layout{display:grid;grid-template-columns:350px minmax(620px,1fr) 280px;gap:16px}
.dtbd101-left,.dtbd101-right{display:grid;gap:10px;align-self:start}.dtbd101-panel,.dtbd101-right{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.dtbd101-panel summary{padding:14px;display:flex;gap:10px;cursor:pointer;font-weight:900}.dtbd101-panel summary span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#eaf1ff;color:#1d4ed8}
.dtbd101-panel label{display:flex;flex-direction:column;gap:6px;padding:8px 14px;font-weight:800}.dtbd101-panel input,.dtbd101-panel select,.dtbd101-right input,.dtbd101-right select{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:9px}
.dtbd101-upload{margin:0 14px 14px;padding:18px;border:2px dashed #cbd5e1;border-radius:12px;text-align:center;background:#f8fafc;display:grid;gap:8px}.dtbd101-cloud{font-size:34px}.dtbd101-check{flex-direction:row!important;justify-content:center}.dtbd101-check input,.dtbd101-toggles input{width:auto!important}
.dtbd101-toggles{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.dtbd101-toggles label{padding:7px 10px!important;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;flex-direction:row!important}
.dtbd101-stage{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;overflow:auto}.dtbd101-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;position:sticky;top:0;background:#fff;z-index:5}.dtbd101-toolbar button,.dtbd101-toolbar span{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:9px 12px;font-weight:900}.dtbd101-toolbar .active{background:#071426;color:#fff}.dtbd101-toolbar .safe{color:#16a34a}.dtbd101-toolbar .bleed{color:#ef4444}
.dtbd101-cards{display:grid;gap:18px;justify-content:center}.dtbd101-side-label{font-weight:900;color:#667085}
.dtbd101-card{width:min(740px,100%);aspect-ratio:1.75/1;position:relative;border-radius:5px;overflow:hidden;box-shadow:0 14px 34px rgba(7,20,38,.16)}
.dtbd101-bleed{position:absolute;inset:0;background:#fff}.dtbd101-safe{position:absolute;inset:22px;border:1.5px dashed rgba(34,197,94,.75);padding:22px;overflow:hidden;z-index:2}.dtbd101-card:before{content:"";position:absolute;inset:10px;border:2px dashed rgba(239,68,68,.7);z-index:3;pointer-events:none}
.dtbd101-front .dtbd101-safe{display:grid;grid-template-columns:185px 1fr;gap:22px;align-items:center}.dtbd101-logo{width:145px;height:105px;background:#fff;border-radius:7px;display:grid;place-items:center;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}.dtbd101-logo img{max-width:120px;max-height:82px;object-fit:contain}.dtbd101-logo span{font-size:42px;font-weight:900;color:#071426}
.dtbd101-front-text{position:relative;z-index:2;color:#071426;min-width:0}.dtbd101-front-text h3{font-size:32px;line-height:1.05;margin:0}.dtbd101-front-text .role{margin:6px 0;color:#b8860b;font-size:20px;font-weight:900}.dtbd101-front-text i{display:block;width:58px;height:2px;background:#b8860b;margin:10px 0}.dtbd101-front-text h2{font-size:34px;line-height:1.05;margin:0 0 12px;color:#071426}.dtbd101-front-text ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dtbd101-front-text li{font-size:17px;line-height:1.15;overflow-wrap:anywhere}
.dtbd101-curve{position:absolute;right:-76px;top:-80px;width:250px;height:560px;border-left:34px solid #d5a441;border-radius:50%;transform:rotate(22deg);z-index:1}.dtbd101-swoosh{position:absolute;right:22px;top:0;width:70px;height:100%;border-left:14px solid #fff;border-radius:50%;transform:rotate(20deg);z-index:1}
.dtbd101-back .dtbd101-bleed{background:#071426}.dtbd101-back .dtbd101-safe{display:grid;grid-template-columns:180px 1fr 110px;gap:16px;color:#fff;align-items:center}.dtbd101-back-logo{display:grid;place-items:center}.dtbd101-back-logo img{max-width:140px;max-height:100px;object-fit:contain;filter:sepia(1) saturate(1.6) hue-rotate(350deg) brightness(1.2)}
.dtbd101-socials{display:grid;gap:9px}.dtbd101-socials h3{margin:0 0 6px;color:#d5a441;font-size:24px;font-style:italic}.dtbd101-socials p{margin:0;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;line-height:1.12}.dtbd101-socials b{width:32px;height:32px;border-radius:50%;background:#2563eb;display:grid;place-items:center}.dtbd101-socials em{font-style:normal;color:#dbeafe}
.dtbd101-qr{text-align:center}.dtbd101-qr img{width:90px;height:90px;background:#fff;border-radius:6px;padding:4px}.dtbd101-qr small{display:block;color:#e5e7eb;font-size:10px;margin-top:5px}.dtbd101-back-curve{position:absolute;left:-90px;bottom:-210px;width:330px;height:520px;border-right:36px solid #d5a441;border-radius:50%;transform:rotate(28deg);z-index:-1}
.dtbd101-right{padding:14px}.dtbd101-templates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dtbd101-templates button{border:1px solid #e5e7eb;background:#f8fafc;border-radius:8px;padding:9px;font-weight:900}.dtbd101-guides{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:10px;padding:12px}
.dtbd101-upload-preview>div{min-height:220px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;margin:12px 0;display:grid;place-items:center;overflow:hidden}.dtbd101-upload-preview img{max-width:100%;max-height:330px;object-fit:contain}
/* Themes */
.dtbd101-theme-corporate .dtbd101-front .dtbd101-bleed{background:linear-gradient(135deg,#fff 0%,#fff 62%,#071426 63%,#071426 100%)}.dtbd101-theme-corporate .dtbd101-back .dtbd101-bleed{background:#071426}
.dtbd101-theme-dark .dtbd101-bleed{background:#071426!important}.dtbd101-theme-dark .dtbd101-front-text,.dtbd101-theme-dark .dtbd101-front-text h2{color:#fff}
.dtbd101-theme-clean .dtbd101-bleed{background:#fff!important}.dtbd101-theme-clean .dtbd101-back .dtbd101-safe{color:#071426}.dtbd101-theme-clean .dtbd101-socials em{color:#334155}
.dtbd101-theme-gold .dtbd101-bleed{background:linear-gradient(135deg,#111,#3a2b0c,#d5a441)!important}.dtbd101-theme-gold .dtbd101-front-text,.dtbd101-theme-gold .dtbd101-front-text h2{color:#fff}
.dtbd101-theme-blue .dtbd101-bleed{background:linear-gradient(135deg,#1d4ed8,#071426)!important}.dtbd101-theme-blue .dtbd101-front-text,.dtbd101-theme-blue .dtbd101-front-text h2{color:#fff}
.dtbd101-theme-dovetail .dtbd101-bleed{background:linear-gradient(135deg,#071426,#d63d78,#fb923c)!important}.dtbd101-theme-dovetail .dtbd101-front-text,.dtbd101-theme-dovetail .dtbd101-front-text h2{color:#fff}
.dtbd101-qr-left .dtbd101-back .dtbd101-safe{grid-template-columns:110px 1fr 170px}.dtbd101-qr-left .dtbd101-qr{grid-column:1;grid-row:1}.dtbd101-qr-bottom .dtbd101-back .dtbd101-safe{grid-template-columns:160px 1fr}.dtbd101-qr-bottom .dtbd101-qr{grid-column:1 / -1;grid-row:3}.dtbd101-qr-top .dtbd101-qr{align-self:start}
@media(max-width:1200px){.dtbd101-layout{grid-template-columns:1fr}.dtbd101-card{width:100%}.dtbd101-right{order:3}}
@media(max-width:700px){.dtbd101-topbar{grid-template-columns:1fr}.dtbd101-front .dtbd101-safe,.dtbd101-back .dtbd101-safe{grid-template-columns:1fr}.dtbd101-safe{inset:14px;padding:14px}.dtbd101-logo{width:110px;height:80px}}

/* Alpha 102 - shortcode fixed professional designer */
.dtbd102{max-width:1680px;margin:18px auto;padding:14px;background:#f8fafc;color:#0f172a;--d102-accent:#0b1b35}
.dtbd102 *{box-sizing:border-box}
.dtbd102-topbar{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:start;margin-bottom:14px}
.dtbd102-topbar h2{font-size:30px;margin:0}.dtbd102-topbar p{margin:4px 0;color:#667085}.dtbd102-topbar a{color:#2563eb;text-decoration:none;font-weight:800}
.dtbd102-product strong,.dtbd102-product span{display:block}.dtbd102-actions{display:flex;gap:8px;align-items:center}.dtbd102-actions span{color:#16a34a;font-weight:900}.dtbd102-actions button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:9px 13px;font-weight:900}.dtbd102-actions .dtbd102-order{background:#071426;color:#fff}
.dtbd102-layout{display:grid;grid-template-columns:350px minmax(620px,1fr) 280px;gap:16px}
.dtbd102-left,.dtbd102-right{display:grid;gap:10px;align-self:start}.dtbd102-panel,.dtbd102-right{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.dtbd102-panel summary{padding:14px;display:flex;gap:10px;cursor:pointer;font-weight:900}.dtbd102-panel summary span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#eaf1ff;color:#1d4ed8}
.dtbd102-panel label{display:flex;flex-direction:column;gap:6px;padding:8px 14px;font-weight:800}.dtbd102-panel input,.dtbd102-panel select,.dtbd102-right input,.dtbd102-right select{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:9px}
.dtbd102-upload{margin:0 14px 14px;padding:18px;border:2px dashed #cbd5e1;border-radius:12px;text-align:center;background:#f8fafc;display:grid;gap:8px}.dtbd102-cloud{font-size:34px}.dtbd102-check{flex-direction:row!important;justify-content:center}.dtbd102-check input,.dtbd102-toggles input{width:auto!important}
.dtbd102-toggles{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.dtbd102-toggles label{padding:7px 10px!important;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;flex-direction:row!important}
.dtbd102-stage{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;overflow:auto}.dtbd102-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;position:sticky;top:0;background:#fff;z-index:5}.dtbd102-toolbar button,.dtbd102-toolbar span{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:9px 12px;font-weight:900}.dtbd102-toolbar .active{background:#071426;color:#fff}.dtbd102-toolbar .safe{color:#16a34a}.dtbd102-toolbar .bleed{color:#ef4444}
.dtbd102-cards{display:grid;gap:18px;justify-content:center}.dtbd102-side-label{font-weight:900;color:#667085}
.dtbd102-card{width:min(740px,100%);aspect-ratio:1.75/1;position:relative;border-radius:5px;overflow:hidden;box-shadow:0 14px 34px rgba(7,20,38,.16)}
.dtbd102-bleed{position:absolute;inset:0;background:#fff}.dtbd102-safe{position:absolute;inset:22px;border:1.5px dashed rgba(34,197,94,.75);padding:22px;overflow:hidden;z-index:2}.dtbd102-card:before{content:"";position:absolute;inset:10px;border:2px dashed rgba(239,68,68,.7);z-index:3;pointer-events:none}
.dtbd102-front .dtbd102-safe{display:grid;grid-template-columns:185px 1fr;gap:22px;align-items:center}.dtbd102-logo{width:145px;height:105px;background:#fff;border-radius:7px;display:grid;place-items:center;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}.dtbd102-logo img{max-width:120px;max-height:82px;object-fit:contain}.dtbd102-logo span{font-size:42px;font-weight:900;color:#071426}
.dtbd102-front-text{position:relative;z-index:2;color:#071426;min-width:0}.dtbd102-front-text h3{font-size:32px;line-height:1.05;margin:0}.dtbd102-front-text .role{margin:6px 0;color:#b8860b;font-size:20px;font-weight:900}.dtbd102-front-text i{display:block;width:58px;height:2px;background:#b8860b;margin:10px 0}.dtbd102-front-text h2{font-size:34px;line-height:1.05;margin:0 0 12px;color:#071426}.dtbd102-front-text ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dtbd102-front-text li{font-size:17px;line-height:1.15;overflow-wrap:anywhere}
.dtbd102-curve{position:absolute;right:-76px;top:-80px;width:250px;height:560px;border-left:34px solid #d5a441;border-radius:50%;transform:rotate(22deg);z-index:1}.dtbd102-swoosh{position:absolute;right:22px;top:0;width:70px;height:100%;border-left:14px solid #fff;border-radius:50%;transform:rotate(20deg);z-index:1}
.dtbd102-back .dtbd102-bleed{background:#071426}.dtbd102-back .dtbd102-safe{display:grid;grid-template-columns:180px 1fr 110px;gap:16px;color:#fff;align-items:center}.dtbd102-back-logo{display:grid;place-items:center}.dtbd102-back-logo img{max-width:140px;max-height:100px;object-fit:contain;filter:sepia(1) saturate(1.6) hue-rotate(350deg) brightness(1.2)}
.dtbd102-socials{display:grid;gap:9px}.dtbd102-socials h3{margin:0 0 6px;color:#d5a441;font-size:24px;font-style:italic}.dtbd102-socials p{margin:0;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;line-height:1.12}.dtbd102-socials b{width:32px;height:32px;border-radius:50%;background:#2563eb;display:grid;place-items:center}.dtbd102-socials em{font-style:normal;color:#dbeafe}
.dtbd102-qr{text-align:center}.dtbd102-qr img{width:90px;height:90px;background:#fff;border-radius:6px;padding:4px}.dtbd102-qr small{display:block;color:#e5e7eb;font-size:10px;margin-top:5px}.dtbd102-back-curve{position:absolute;left:-90px;bottom:-210px;width:330px;height:520px;border-right:36px solid #d5a441;border-radius:50%;transform:rotate(28deg);z-index:-1}
.dtbd102-right{padding:14px}.dtbd102-templates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dtbd102-templates button{border:1px solid #e5e7eb;background:#f8fafc;border-radius:8px;padding:9px;font-weight:900}.dtbd102-guides{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:10px;padding:12px}
.dtbd102-upload-preview>div{min-height:220px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;margin:12px 0;display:grid;place-items:center;overflow:hidden}.dtbd102-upload-preview img{max-width:100%;max-height:330px;object-fit:contain}
.dtbd102-theme-corporate .dtbd102-front .dtbd102-bleed{background:linear-gradient(135deg,#fff 0%,#fff 62%,#071426 63%,#071426 100%)}.dtbd102-theme-corporate .dtbd102-back .dtbd102-bleed{background:#071426}
.dtbd102-theme-dark .dtbd102-bleed{background:#071426!important}.dtbd102-theme-dark .dtbd102-front-text,.dtbd102-theme-dark .dtbd102-front-text h2{color:#fff}
.dtbd102-theme-clean .dtbd102-bleed{background:#fff!important}.dtbd102-theme-clean .dtbd102-back .dtbd102-safe{color:#071426}.dtbd102-theme-clean .dtbd102-socials em{color:#334155}
.dtbd102-theme-gold .dtbd102-bleed{background:linear-gradient(135deg,#111,#3a2b0c,#d5a441)!important}.dtbd102-theme-gold .dtbd102-front-text,.dtbd102-theme-gold .dtbd102-front-text h2{color:#fff}
.dtbd102-theme-blue .dtbd102-bleed{background:linear-gradient(135deg,#1d4ed8,#071426)!important}.dtbd102-theme-blue .dtbd102-front-text,.dtbd102-theme-blue .dtbd102-front-text h2{color:#fff}
.dtbd102-theme-dovetail .dtbd102-bleed{background:linear-gradient(135deg,#071426,#d63d78,#fb923c)!important}.dtbd102-theme-dovetail .dtbd102-front-text,.dtbd102-theme-dovetail .dtbd102-front-text h2{color:#fff}
.dtbd102-qr-left .dtbd102-back .dtbd102-safe{grid-template-columns:110px 1fr 170px}.dtbd102-qr-left .dtbd102-qr{grid-column:1;grid-row:1}.dtbd102-qr-bottom .dtbd102-back .dtbd102-safe{grid-template-columns:160px 1fr}.dtbd102-qr-bottom .dtbd102-qr{grid-column:1 / -1;grid-row:3}.dtbd102-qr-top .dtbd102-qr{align-self:start}
@media(max-width:1200px){.dtbd102-layout{grid-template-columns:1fr}.dtbd102-card{width:100%}.dtbd102-right{order:3}}
@media(max-width:700px){.dtbd102-topbar{grid-template-columns:1fr}.dtbd102-front .dtbd102-safe,.dtbd102-back .dtbd102-safe{grid-template-columns:1fr}.dtbd102-safe{inset:14px;padding:14px}.dtbd102-logo{width:110px;height:80px}}

/* Alpha 103 designer controls fix */
.dtbd102-crowded .dtbd102-front-text h3{font-size:26px!important}
.dtbd102-crowded .dtbd102-front-text h2{font-size:27px!important}
.dtbd102-crowded .dtbd102-front-text li{font-size:14px!important}
.dtbd102-crowded .dtbd102-front-text .role{font-size:16px!important}
.dtbd102-crowded .dtbd102-safe{outline:3px solid rgba(245,158,11,.45)}
.dtbd102-upload-preview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}
.dtbd102-upload-preview h3{margin-top:0}
.dtbd102-toolbar button{cursor:pointer}
.dtbd102-templates button{cursor:pointer}
.dtbd102-actions button{cursor:pointer}

/* Alpha 104 - hard fix for collapsed/unusable designer preview */
body .dtbd102{
  width:100% !important;
  max-width:1800px !important;
  margin:20px auto !important;
  padding:16px !important;
  overflow:visible !important;
  font-size:16px !important;
}
body .dtbd102 .dtbd102-layout{
  display:grid !important;
  grid-template-columns:minmax(300px,360px) minmax(760px,1fr) minmax(260px,300px) !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
}
body .dtbd102 .dtbd102-stage{
  min-width:760px !important;
  width:100% !important;
  overflow:visible !important;
  padding:18px !important;
}
body .dtbd102 .dtbd102-cards{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  width:100% !important;
}
body .dtbd102 .dtbd102-card{
  display:block !important;
  position:relative !important;
  width:720px !important;
  min-width:720px !important;
  max-width:720px !important;
  height:411px !important;
  min-height:411px !important;
  max-height:411px !important;
  aspect-ratio:auto !important;
  transform:none !important;
  zoom:1 !important;
  overflow:hidden !important;
  border-radius:10px !important;
}
body .dtbd102 .dtbd102-bleed{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
body .dtbd102 .dtbd102-card:before{
  content:"" !important;
  position:absolute !important;
  inset:10px !important;
  border:2px dashed rgba(239,68,68,.65) !important;
  z-index:8 !important;
  pointer-events:none !important;
}
body .dtbd102 .dtbd102-safe{
  position:absolute !important;
  inset:24px !important;
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  border:2px dashed rgba(34,197,94,.75) !important;
  border-radius:8px !important;
  padding:26px !important;
  overflow:hidden !important;
  z-index:4 !important;
}
body .dtbd102 .dtbd102-front .dtbd102-safe{
  display:grid !important;
  grid-template-columns:190px 1fr !important;
  gap:26px !important;
  align-items:center !important;
}
body .dtbd102 .dtbd102-back .dtbd102-safe{
  display:grid !important;
  grid-template-columns:170px 1fr 115px !important;
  gap:18px !important;
  align-items:center !important;
}
body .dtbd102 .dtbd102-logo{
  width:150px !important;
  height:110px !important;
  min-width:150px !important;
  min-height:110px !important;
}
body .dtbd102 .dtbd102-logo img{
  max-width:126px !important;
  max-height:86px !important;
}
body .dtbd102 .dtbd102-front-text{
  min-width:0 !important;
  max-width:420px !important;
  z-index:6 !important;
}
body .dtbd102 .dtbd102-front-text h3{
  font-size:31px !important;
  line-height:1.05 !important;
  margin:0 !important;
}
body .dtbd102 .dtbd102-front-text .role{
  font-size:19px !important;
  line-height:1.1 !important;
  margin:6px 0 8px !important;
}
body .dtbd102 .dtbd102-front-text h2{
  font-size:31px !important;
  line-height:1.05 !important;
  margin:0 0 11px !important;
}
body .dtbd102 .dtbd102-front-text ul{
  display:grid !important;
  gap:5px !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
body .dtbd102 .dtbd102-front-text li{
  font-size:16px !important;
  line-height:1.15 !important;
  overflow-wrap:anywhere !important;
}
body .dtbd102 .dtbd102-socials h3{
  font-size:24px !important;
  margin:0 0 7px !important;
}
body .dtbd102 .dtbd102-socials p{
  font-size:15px !important;
  line-height:1.12 !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:34px 1fr !important;
  gap:10px !important;
}
body .dtbd102 .dtbd102-back-logo img{
  max-width:135px !important;
  max-height:96px !important;
}
body .dtbd102 .dtbd102-qr img{
  width:90px !important;
  height:90px !important;
}
body .dtbd102 .dtbd102-side-label{
  width:720px !important;
  max-width:720px !important;
  margin:4px auto 0 !important;
}
body .dtbd102 .dtbd102-toolbar{
  flex-wrap:wrap !important;
}
body .dtbd102 .dtbd102-panel summary{
  font-size:18px !important;
}
body .dtbd102 .dtbd102-panel input,
body .dtbd102 .dtbd102-panel select{
  font-size:15px !important;
}
body .dtbd102 .dtbd102-left,
body .dtbd102 .dtbd102-right{
  min-width:0 !important;
}

/* Make centre preview usable on smaller laptop screens by stacking, not shrinking cards into thumbnails */
@media(max-width:1450px){
  body .dtbd102 .dtbd102-layout{
    grid-template-columns:minmax(300px,360px) minmax(760px,1fr) !important;
  }
  body .dtbd102 .dtbd102-right{
    grid-column:1 / -1 !important;
    display:block !important;
  }
}
@media(max-width:1150px){
  body .dtbd102 .dtbd102-layout{
    grid-template-columns:1fr !important;
  }
  body .dtbd102 .dtbd102-stage{
    min-width:0 !important;
    overflow-x:auto !important;
  }
  body .dtbd102 .dtbd102-card,
  body .dtbd102 .dtbd102-side-label{
    width:720px !important;
    min-width:720px !important;
    max-width:720px !important;
  }
}
@media(max-width:780px){
  body .dtbd102 .dtbd102-card,
  body .dtbd102 .dtbd102-side-label{
    width:640px !important;
    min-width:640px !important;
    max-width:640px !important;
  }
  body .dtbd102 .dtbd102-card{
    height:366px !important;
    min-height:366px !important;
    max-height:366px !important;
  }
}

/* Alpha 105 - usable default templates and no text-over-curve collision */

/* Main corporate template: keep all text in a protected white column */
body .dtbd102-theme-corporate .dtbd102-front .dtbd102-bleed{
  background:
    linear-gradient(135deg,#ffffff 0%,#ffffff 62%,#071426 62.3%,#071426 100%) !important;
}
body .dtbd102-theme-corporate .dtbd102-front .dtbd102-safe{
  grid-template-columns:185px 390px !important;
  justify-content:start !important;
  gap:24px !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text{
  max-width:390px !important;
  width:390px !important;
  padding-right:14px !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text h2,
body .dtbd102-theme-corporate .dtbd102-front-text h3,
body .dtbd102-theme-corporate .dtbd102-front-text p,
body .dtbd102-theme-corporate .dtbd102-front-text li{
  color:#071426 !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text h3{
  font-size:29px !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text h2{
  font-size:30px !important;
  max-width:360px !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text li{
  max-width:360px !important;
  white-space:normal !important;
}
body .dtbd102-theme-corporate .dtbd102-curve{
  right:-92px !important;
  top:-115px !important;
  width:270px !important;
  height:610px !important;
  border-left-width:32px !important;
  opacity:.96 !important;
}
body .dtbd102-theme-corporate .dtbd102-swoosh{
  right:15px !important;
  top:8px !important;
  width:56px !important;
  height:92% !important;
  border-left-width:12px !important;
}

/* Extra protection: stop long emails/websites from leaving safe content area */
body .dtbd102 .dtbd102-front-text li span{
  display:inline !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

/* Minimal White template */
body .dtbd102-theme-minimal .dtbd102-front .dtbd102-bleed,
body .dtbd102-theme-minimal .dtbd102-back .dtbd102-bleed{
  background:#ffffff !important;
}
body .dtbd102-theme-minimal .dtbd102-front .dtbd102-safe{
  grid-template-columns:160px 1fr !important;
}
body .dtbd102-theme-minimal .dtbd102-front-text,
body .dtbd102-theme-minimal .dtbd102-front-text h2,
body .dtbd102-theme-minimal .dtbd102-front-text h3,
body .dtbd102-theme-minimal .dtbd102-back .dtbd102-safe{
  color:#071426 !important;
}
body .dtbd102-theme-minimal .dtbd102-curve,
body .dtbd102-theme-minimal .dtbd102-swoosh,
body .dtbd102-theme-minimal .dtbd102-back-curve{
  display:none !important;
}
body .dtbd102-theme-minimal .dtbd102-logo{
  box-shadow:none !important;
  border:1px solid #e5e7eb !important;
}
body .dtbd102-theme-minimal .dtbd102-socials h3{
  color:#071426 !important;
}
body .dtbd102-theme-minimal .dtbd102-socials em{
  color:#334155 !important;
}

/* Left Bar template */
body .dtbd102-theme-leftbar .dtbd102-front .dtbd102-bleed{
  background:linear-gradient(90deg,#071426 0%,#071426 30%,#ffffff 30.3%,#ffffff 100%) !important;
}
body .dtbd102-theme-leftbar .dtbd102-front .dtbd102-safe{
  grid-template-columns:175px 1fr !important;
}
body .dtbd102-theme-leftbar .dtbd102-front-text,
body .dtbd102-theme-leftbar .dtbd102-front-text h2,
body .dtbd102-theme-leftbar .dtbd102-front-text h3{
  color:#071426 !important;
}
body .dtbd102-theme-leftbar .dtbd102-curve,
body .dtbd102-theme-leftbar .dtbd102-swoosh{
  display:none !important;
}
body .dtbd102-theme-leftbar .dtbd102-back .dtbd102-bleed{
  background:#071426 !important;
}

/* Full Navy template */
body .dtbd102-theme-fullnavy .dtbd102-bleed{
  background:linear-gradient(135deg,#071426,#10264a) !important;
}
body .dtbd102-theme-fullnavy .dtbd102-front-text,
body .dtbd102-theme-fullnavy .dtbd102-front-text h2,
body .dtbd102-theme-fullnavy .dtbd102-front-text h3{
  color:#ffffff !important;
}
body .dtbd102-theme-fullnavy .dtbd102-curve{
  border-left-color:#d5a441 !important;
  opacity:.22 !important;
}
body .dtbd102-theme-fullnavy .dtbd102-swoosh{
  display:none !important;
}

/* Local Business template - warmer and simpler */
body .dtbd102-theme-local .dtbd102-front .dtbd102-bleed{
  background:linear-gradient(135deg,#fff7ed 0%,#fff7ed 66%,#fb923c 66.3%,#d63d78 100%) !important;
}
body .dtbd102-theme-local .dtbd102-front-text,
body .dtbd102-theme-local .dtbd102-front-text h2,
body .dtbd102-theme-local .dtbd102-front-text h3{
  color:#071426 !important;
}
body .dtbd102-theme-local .dtbd102-front .dtbd102-safe{
  grid-template-columns:170px 1fr !important;
}
body .dtbd102-theme-local .dtbd102-curve{
  display:none !important;
}
body .dtbd102-theme-local .dtbd102-swoosh{
  display:none !important;
}
body .dtbd102-theme-local .dtbd102-back .dtbd102-bleed{
  background:linear-gradient(135deg,#071426,#d63d78,#fb923c) !important;
}

/* Make template buttons fit more defaults */
body .dtbd102 .dtbd102-templates{
  grid-template-columns:1fr 1fr !important;
}
body .dtbd102 .dtbd102-templates button{
  min-height:46px !important;
  line-height:1.15 !important;
}

/* Safer fallback if a logo is missing */
body .dtbd102 .dtbd102-logo:empty{
  background:#f8fafc !important;
}

/* Make the front contact list a touch smaller by default for better fit */
body .dtbd102 .dtbd102-front-text li{
  font-size:15px !important;
}

/* Alpha 107 - priced print choice and checkout-ready order */
.dtbd107-price-box{margin:12px 14px 14px;padding:14px;border-radius:14px;background:#071426;color:#fff;display:grid;gap:8px}
.dtbd107-price-box div{display:flex;justify-content:space-between;gap:12px;font-size:18px}
.dtbd107-price-box span{font-weight:900;color:#facc15}
.dtbd107-price-box p{margin:4px 0 0;color:#e5e7eb}
.dtbd107-single-upsell{width:720px;max-width:720px;margin:0 auto 18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#071426,#d63d78,#fb923c);color:#fff;box-shadow:0 14px 30px rgba(7,20,38,.18)}
.dtbd107-single-upsell strong{font-size:24px}
.dtbd107-single-upsell p{margin:6px 0 12px}
.dtbd107-single-upsell button{border:0;border-radius:999px;padding:11px 16px;background:#fff;color:#071426;font-weight:900;cursor:pointer}
.dtbd107-order-ok{margin:12px 0;padding:14px 16px;border-radius:14px}

/* Alpha 108 - safe default card layout: no text under the curve */
body .dtbd102-theme-corporate .dtbd102-front .dtbd102-bleed{
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 74%,#071426 74.2%,#071426 100%) !important;
}
body .dtbd102-theme-corporate .dtbd102-front .dtbd102-safe{
  grid-template-columns:185px 335px !important;
  justify-content:start !important;
  gap:24px !important;
  padding-right:260px !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text{
  width:335px !important;
  max-width:335px !important;
  min-width:0 !important;
  padding-right:0 !important;
  z-index:30 !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text h3,
body .dtbd102-theme-corporate .dtbd102-front-text h2,
body .dtbd102-theme-corporate .dtbd102-front-text p,
body .dtbd102-theme-corporate .dtbd102-front-text li{
  color:#071426 !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text h3{
  font-size:27px !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text .role{
  font-size:16px !important;
  color:#b8860b !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text h2{
  font-size:25px !important;
  max-width:320px !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text ul{
  max-width:320px !important;
}
body .dtbd102-theme-corporate .dtbd102-front-text li{
  font-size:13.5px !important;
  line-height:1.18 !important;
  max-width:320px !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
body .dtbd102-theme-corporate .dtbd102-curve{
  right:-150px !important;
  top:-140px !important;
  width:290px !important;
  height:670px !important;
  border-left-width:30px !important;
  z-index:6 !important;
  pointer-events:none !important;
}
body .dtbd102-theme-corporate .dtbd102-swoosh{
  right:16px !important;
  top:18px !important;
  width:44px !important;
  height:86% !important;
  border-left-width:10px !important;
  z-index:7 !important;
  pointer-events:none !important;
}
body .dtbd102-theme-corporate .dtbd102-logo,
body .dtbd102-theme-corporate .dtbd102-front-text{
  position:relative !important;
  z-index:40 !important;
}
body .dtbd102-crowded .dtbd102-front-text h3,
body .dtbd102-crowded .dtbd102-front-text h2{
  font-size:21px !important;
}
body .dtbd102-crowded .dtbd102-front-text li{
  font-size:12px !important;
}
.dtbd108-front-note{
  margin:8px 14px;
  padding:10px 12px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:10px;
  color:#9a3412;
  font-weight:800;
}

/* Alpha 109 - real checkout messages */
.dtbd109-order-error{margin:12px 0;padding:14px 16px;border-radius:14px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* Alpha 118 direct checkout */
.dtbd109-order-error{margin:12px 0;padding:14px 16px;border-radius:14px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-weight:800}

/* Alpha 118 separate checkout form */
.dtbd111-checkout-form{display:inline-block;margin-left:8px}
.dtbd111-checkout-btn{background:#16a34a!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:11px 16px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 18px rgba(22,163,74,.18)}
.dtbd111-stripe-test-link{margin:8px 0 12px}
.dtbd111-stripe-test-link a{font-weight:900;color:#2563eb}
.dtbd102-actions{flex-wrap:wrap}

/* Alpha 118 */
.dtbd109-order-error{font-weight:900}

/* Alpha 118 checkout nonce fix */
.dtbd113-direct-checkout-form{display:inline-block;margin-left:8px}
.dtbd113-stripe-btn{background:#16a34a!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:11px 16px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 18px rgba(22,163,74,.18)}

/* Alpha 118 Stripe key test fix */

/* Alpha 118 checkout order type fix */

/* Alpha 118 Core Launch Mode */
.dtbda-core-launch-note{padding:18px 20px;border-radius:16px;background:#f8fafc;border:1px solid #dbe3ef;color:#0b1b35;font-weight:700;margin:18px 0}

/* Alpha 118 Affiliate Print Only */
.dtbda-print-affiliate-box{
  margin:22px 0;
  padding:28px;
  border-radius:22px;
  background:linear-gradient(135deg,#071426,#182949);
  color:#fff;
  box-shadow:0 18px 40px rgba(7,20,38,.18);
}
.dtbda-print-affiliate-box h2{color:#fff;margin:10px 0;font-size:34px;line-height:1.1}
.dtbda-print-affiliate-box p{color:#e5e7eb;font-size:17px;max-width:760px}
.dtbda-print-pill{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#ec4899,#fb923c);
  color:#fff;
  font-weight:900;
}
.dtbda-print-affiliate-btn{
  display:inline-flex;
  margin-top:12px;
  padding:13px 18px;
  border-radius:999px;
  background:#fff;
  color:#071426!important;
  text-decoration:none!important;
  font-weight:900;
}
.dtbda-print-small{font-size:13px!important;opacity:.85;margin-top:10px!important}

/* Alpha 118 remove marketing section from core launch */
body .dtbda-marketing-products,
body .dtbda-marketing-centre-products,
body .dtbda-card-designer-launch,
body .dtbda-design-cards,
body .dtbda-pod-products,
body .dtbda-print-products-grid,
body .dtbd-marketing-products,
body .dtbd-card-designer-launch {
  display:none!important;
}
.dtbda-print-core-cta{margin:24px 0!important}

/* Alpha 119 - single personalised print affiliate CTA */
.dtbda-print-affiliate-box{display:none!important}
.dtbda-print-card-affiliate{
  margin:26px 0;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(135deg,#071426,#152341);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:28px;
  align-items:center;
  box-shadow:0 18px 40px rgba(7,20,38,.18);
}
.dtbda-print-card-copy h2{color:#fff;font-size:38px;line-height:1.08;margin:12px 0}
.dtbda-print-card-copy p{color:#e5e7eb;font-size:17px;max-width:720px}
.dtbda-mock-card-wrap{display:flex;justify-content:center}
.dtbda-mock-card{
  width:400px;
  min-height:235px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 63%,#071426 63.3%,#071426 100%);
  color:#071426;
  padding:24px;
  display:grid;
  grid-template-columns:105px 1fr;
  gap:18px;
  align-items:center;
  position:relative;
  box-shadow:0 18px 38px rgba(0,0,0,.28);
  overflow:hidden;
}
.dtbda-mock-card:after{
  content:"";
  position:absolute;
  right:-30px;
  top:-50px;
  width:120px;
  height:330px;
  border-left:18px solid #f59e0b;
  border-radius:50%;
  transform:rotate(14deg);
  opacity:.9;
}
.dtbda-mock-card-logo{
  width:100px;
  height:82px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.13);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  z-index:2;
}
.dtbda-mock-card-logo img{max-width:100%;max-height:100%;object-fit:contain}
.dtbda-mock-card-logo strong{font-size:38px;color:#071426}
.dtbda-mock-card-text{z-index:2;min-width:0}
.dtbda-mock-card-text h3{margin:0 0 5px;font-size:25px;line-height:1.05;color:#071426}
.dtbda-mock-card-text p{margin:0 0 9px;color:#334155;font-size:14px}
.dtbda-mock-card-text span{display:block;font-size:13px;color:#0f172a;overflow-wrap:anywhere;line-height:1.25}
.dtbda-mock-card-qr{
  position:absolute;
  right:18px;
  bottom:16px;
  width:45px;
  height:45px;
  border-radius:8px;
  background:#fff;
  color:#071426;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
  z-index:3;
}
@media(max-width:900px){
  .dtbda-print-card-affiliate{grid-template-columns:1fr}
  .dtbda-mock-card{width:100%;max-width:400px}
}

/* Alpha 120 - force one print CTA only */
.dtbda-single-owner-pod-alpha89 > .dtbda-print-card-affiliate:empty,
.dtbda-single-owner-pod-alpha89 > .dtbda-print-card-affiliate:nth-of-type(n+2),
.dtbda-single-owner-print-alpha120 > .dtbda-print-card-affiliate:nth-of-type(n+2){
  display:none!important;
}

/* If old POD wrapper remains, visually treat it as a clean print partner area */
.dtbda-single-owner-pod-alpha89{
  margin:24px 0!important;
}
.dtbda-single-owner-pod-alpha89 > .dtbda-print-card-affiliate{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Hide old empty card shells anywhere in the single owner POD area */
.dtbda-single-owner-pod-alpha89 .dtbda-print-card-affiliate:empty{
  display:none!important;
}

/* Alpha 120 - mock card readability */
.dtbda-mock-card{
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 69%,#071426 69.3%,#071426 100%)!important;
}
.dtbda-mock-card-text{
  max-width:205px!important;
}
.dtbda-mock-card-text span{
  max-width:205px!important;
  white-space:normal!important;
}
.dtbda-mock-card:after{
  right:-48px!important;
}

/* Alpha 121 - centred print CTA and real QR */
.dtbda-print-card-affiliate{
  max-width:1280px!important;
  margin:26px auto!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  align-items:center!important;
}
.dtbda-mock-card-wrap{
  justify-content:center!important;
  align-items:center!important;
  margin:auto!important;
  width:100%;
}
.dtbda-mock-card-qr{
  padding:4px!important;
  background:#fff!important;
}
.dtbda-mock-card-qr img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.dtbda-events-nearby-alpha121{
  max-width:1280px;
  margin:34px auto;
  padding:28px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 40px rgba(7,20,38,.08);
  border:1px solid #e5e7eb;
}
.dtbda-events-nearby-head h2{
  margin:10px 0 6px;
  font-size:34px;
  color:#071426;
}
.dtbda-events-nearby-head p{
  color:#64748b;
  margin:0 0 18px;
}
.dtbda-events-pill{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#ec4899,#fb923c);
  color:#fff;
  font-weight:900;
}
.dtbda-events-nearby-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.dtbda-event-near-card{
  border:1px solid #e5e7eb;
  border-radius:18px;
  overflow:hidden;
  background:#f8fafc;
}
.dtbda-event-near-img{
  display:block;
  aspect-ratio:16/10;
  background:#e5e7eb;
}
.dtbda-event-near-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.dtbda-event-near-body{
  padding:14px;
}
.dtbda-event-near-date{
  display:inline-flex;
  font-size:12px;
  color:#be185d;
  font-weight:900;
  margin-bottom:7px;
}
.dtbda-event-near-body h3{
  margin:0 0 8px;
  font-size:17px;
  line-height:1.2;
}
.dtbda-event-near-body h3 a{
  color:#071426;
  text-decoration:none;
}
.dtbda-event-near-body p{
  margin:0;
  color:#64748b;
  font-size:14px;
}
@media(max-width:1000px){
  .dtbda-events-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .dtbda-events-nearby-grid{grid-template-columns:1fr}
  .dtbda-print-card-affiliate{grid-template-columns:1fr!important}
}

/* Alpha 122 - core polish */
.dtbda-alpha-kicker{
  max-width:max-content;
}
.dtbda-print-card-affiliate{
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin:34px auto!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.dtbda-single-owner-pod-alpha89,
.dtbda-single-owner-print-alpha120{
  width:100%!important;
  max-width:1180px!important;
  margin:34px auto!important;
  clear:both!important;
}
.dtbda-print-card-affiliate .dtbda-print-card-copy ul,
.dtbda-print-benefits-alpha122{
  margin:14px 0 0!important;
  padding:0!important;
  list-style:none!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.dtbda-print-benefits-alpha122 li{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  font-weight:800!important;
  font-size:13px!important;
}
.dtbda-mock-card{
  margin:auto!important;
}
.dtbda-builder-form-title-note-alpha122{
  display:block;
  color:#64748b;
  font-size:14px;
  margin-top:6px;
}
@media(max-width:900px){
  .dtbda-print-card-affiliate{width:calc(100% - 28px)!important}
}

/* Alpha 123 Submit Page Refresh */
.dtbda-submit-form{
  width:100%!important;
  max-width:1400px!important;
  margin:34px auto!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}
.dtbda-submit-form .dtbda-ai-builder{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto 30px!important;
  padding:56px 64px!important;
  box-sizing:border-box!important;
  border-radius:30px!important;
  overflow:hidden!important;
}
.dtbda-submit-form .dtbda-ai-builder h2{
  max-width:980px!important;
}
.dtbda-submit-form .dtbda-builder-lead{
  max-width:1040px!important;
}
.dtbda-submit-form .dtbda-builder-feature-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(380px,520px)!important;
  gap:34px!important;
  align-items:center!important;
}
.dtbda-submit-form .dtbda-import-panel{
  width:100%!important;
  max-width:520px!important;
  margin-left:auto!important;
}
.dtbda-builder-grid-two-alpha123{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:26px!important;
}
.dtbda-builder-grid-two-alpha123 .dtbda-builder-card{
  min-height:260px!important;
}
.dtbda-submit-form input[type="text"],
.dtbda-submit-form input[type="email"],
.dtbda-submit-form input[type="url"],
.dtbda-submit-form input[type="tel"],
.dtbda-submit-form select,
.dtbda-submit-form textarea{
  max-width:none!important;
}
.dtbda-submit-form label{
  max-width:none!important;
}
.dtbda-import-confirm-alpha123{
  margin-top:16px;
  padding:16px;
  border-radius:16px;
  background:#ecfdf5;
  color:#065f46;
  border:1px solid #a7f3d0;
}
.dtbda-import-confirm-alpha123 p{
  margin:6px 0 12px!important;
  color:#047857!important;
}
.dtbda-import-confirm-alpha123 button,
.dtbda-manual-start-alpha123{
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#071426!important;
  padding:12px 18px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(7,20,38,.12)!important;
}
.dtbda-submit-final-cta-alpha123{
  margin:30px 0 18px;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(135deg,#071426,#152341);
  color:#fff;
}
.dtbda-submit-final-cta-alpha123 h3{
  color:#fff;
  font-size:28px;
  margin:0 0 8px;
}
.dtbda-submit-final-cta-alpha123 p{
  color:#e5e7eb;
  margin:0;
}
.dtbda-submit-form input[type="file"][name*="business_card"],
.dtbda-submit-form input[type="file"][name*="flyer"],
.dtbda-submit-form input[type="file"][name*="card"]{
  display:none!important;
}
@media(max-width:1000px){
  .dtbda-submit-form .dtbda-ai-builder{
    padding:36px 24px!important;
  }
  .dtbda-submit-form .dtbda-builder-feature-card,
  .dtbda-builder-grid-two-alpha123{
    grid-template-columns:1fr!important;
  }
  .dtbda-submit-form .dtbda-import-panel{
    max-width:none!important;
    margin-left:0!important;
  }
}

/* Alpha 124 - fix optional extra category checkbox/toggle */
.dtbda-submit-form input[type="checkbox"],
.dtbda-submit-form input[type="radio"]{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  display:inline-block!important;
  margin:0 10px 0 0!important;
  padding:0!important;
  transform:scale(1.15);
  accent-color:#ec4899;
}
.dtbda-additional-cats-box-alpha124{
  margin:28px 0!important;
  padding:24px!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#071426!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 14px 34px rgba(7,20,38,.08)!important;
}
.dtbda-extra-cats-header-alpha124 h3{
  margin:0 0 8px!important;
  font-size:26px!important;
  color:#071426!important;
}
.dtbda-extra-cats-header-alpha124 p{
  margin:0 0 14px!important;
  color:#64748b!important;
  font-size:16px!important;
}
.dtbda-addon-toggle-alpha124{
  width:auto!important;
  max-width:100%!important;
  min-height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#071426,#152341)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.dtbda-addon-toggle-alpha124 span,
.dtbda-addon-toggle-alpha124 strong{
  color:#fff!important;
}
.dtbda-additional-cats-panel{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid #e5e7eb!important;
}
.dtbda-additional-category-filter{
  margin-bottom:12px!important;
}
.dtbda-additional-category-select{
  min-height:220px!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.dtbda-additional-cats-panel[hidden]{
  display:none!important;
}

/* Alpha 127 safe claim listing */
.dtbda-claim-box-alpha127{
  max-width:1180px;
  margin:34px auto;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(135deg,#071426,#162445);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:center;
  box-shadow:0 18px 40px rgba(7,20,38,.18);
}
.dtbda-claim-box-alpha127 h2{color:#fff;margin:10px 0;font-size:36px}
.dtbda-claim-box-alpha127 p,.dtbda-claim-box-alpha127 li,.dtbda-claim-box-alpha127 small{color:#e5e7eb}
.dtbda-claim-box-alpha127 ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dtbda-claim-box-alpha127 li{background:rgba(255,255,255,.1);padding:8px 11px;border-radius:999px;font-weight:800;font-size:13px}
.dtbda-claim-pill-alpha127{display:inline-flex;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#ec4899,#fb923c);color:#fff;font-weight:900}
.dtbda-claim-action-alpha127 textarea{width:100%;border-radius:14px;border:0;padding:12px;margin:8px 0 12px;color:#071426}
.dtbda-claim-btn-alpha127{display:inline-flex;border:0;border-radius:999px;background:#fff;color:#071426!important;padding:13px 18px;font-weight:900;text-decoration:none!important;cursor:pointer}
@media(max-width:850px){.dtbda-claim-box-alpha127{grid-template-columns:1fr}}

/* Alpha 128 direct template sections */
.dtbda-claim-message-alpha128{
  max-width:1180px;
  margin:18px auto;
  padding:14px 18px;
  border-radius:14px;
  background:#ecfdf5;
  color:#065f46;
  border:1px solid #a7f3d0;
  font-weight:900;
}
.dtbda-claim-box-alpha127,
.dtbda-events-nearby-alpha121{
  clear:both!important;
}

/* Alpha 129 footer fallback for claim/events */
.dtbda-claim-events-fallback-alpha129{
  display:block;
  width:calc(100% - 48px);
  max-width:1180px;
  margin:34px auto;
  clear:both;
}
.dtbda-claim-events-fallback-alpha129:empty{
  display:none!important;
}

/* Alpha 130 Claim Verification System */
.dtbda-claim-verification-alpha130{
  max-width:1180px;
  margin:34px auto;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:24px;
  clear:both;
}
.dtbda-claim-form-alpha130,
.dtbda-claim-admin-preview-alpha130{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 40px rgba(7,20,38,.08);
}
.dtbda-claim-form-alpha130{
  background:linear-gradient(135deg,#fff,#fff7fb);
}
.dtbda-claim-pill-alpha130,
.dtbda-owner-pill-alpha130{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#ec4899,#fb923c);
  color:#fff;
  font-weight:900;
}
.dtbda-claim-form-alpha130 h2{
  margin:14px 0 8px;
  color:#071426;
  font-size:38px;
}
.dtbda-claim-form-alpha130 h3{
  margin:26px 0 12px;
  color:#071426;
  font-size:22px;
}
.dtbda-claim-form-alpha130 p{
  color:#475569;
}
.dtbda-claim-grid-alpha130{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.dtbda-claim-grid-alpha130 label,
.dtbda-proof-upload-alpha130 label{
  color:#071426;
  font-weight:900;
}
.dtbda-claim-grid-alpha130 span{
  color:#e11d48;
}
.dtbda-claim-grid-alpha130 input,
.dtbda-proof-upload-alpha130 input{
  width:100%;
  margin-top:7px;
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:13px;
}
.dtbda-verification-options-alpha130{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.dtbda-verification-options-alpha130 label{
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:16px;
  background:#fff;
  cursor:pointer;
}
.dtbda-verification-options-alpha130 input{
  margin-right:8px;
}
.dtbda-verification-options-alpha130 strong{
  display:block;
  color:#071426;
  margin:8px 0 5px;
}
.dtbda-verification-options-alpha130 small{
  display:block;
  color:#64748b;
  line-height:1.35;
}
.dtbda-proof-upload-alpha130{
  margin-top:18px;
}
.dtbda-confirm-alpha130{
  display:flex;
  align-items:center;
  gap:10px;
  margin:22px 0;
  color:#071426;
  font-weight:800;
}
.dtbda-confirm-alpha130 input{
  width:auto!important;
}
.dtbda-claim-submit-alpha130{
  display:inline-flex;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#fb7185,#db2777);
  color:#fff!important;
  padding:14px 22px;
  font-weight:900;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(219,39,119,.22);
}
.dtbda-manual-review-alpha130{
  margin-top:22px;
  color:#64748b!important;
  font-size:14px;
}
.dtbda-claim-admin-preview-alpha130{
  background:#f8fafc;
}
.dtbda-claim-admin-preview-alpha130 h3{
  color:#071426;
  margin:14px 0 8px;
}
.dtbda-risk-card-alpha130{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:16px;
  margin-top:14px;
}
.dtbda-risk-card-alpha130 strong{
  display:block;
  margin-bottom:7px;
  color:#071426;
}
.dtbda-risk-card-alpha130 span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  font-weight:900;
}
@media(max-width:950px){
  .dtbda-claim-verification-alpha130,
  .dtbda-claim-grid-alpha130,
  .dtbda-verification-options-alpha130{
    grid-template-columns:1fr;
  }
}

/* Alpha 131 claim account creation prompt */
.dtbda-claim-login-alpha131{
  margin-top:22px;
  padding:22px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e5e7eb;
}
.dtbda-claim-login-alpha131 h3{
  margin-top:0!important;
}
.dtbda-claim-login-actions-alpha131{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:14px;
}
.dtbda-claim-create-alpha131{
  display:inline-flex;
  border-radius:14px;
  background:#071426;
  color:#fff!important;
  padding:14px 22px;
  font-weight:900;
  text-decoration:none!important;
}
.dtbda-claim-small-alpha131{
  margin-top:12px!important;
  font-size:14px;
  color:#64748b!important;
}
.dtbda-claim-warning-alpha131{
  margin-top:12px!important;
  padding:12px 14px;
  border-radius:14px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412!important;
  font-weight:800;
}

/* Alpha 132 owner/account workflow */
.dtbda-owner-contact-section-alpha132{
  border:1px solid #dbeafe!important;
  background:linear-gradient(135deg,#eff6ff,#fff)!important;
}
.dtbda-claim-login-alpha132{
  margin-top:22px;
  padding:18px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.dtbda-claim-login-alpha132 h3{
  margin-top:0!important;
}
.dtbda-owner-approval-box-alpha132 p{
  margin:8px 0;
}

/* Alpha 133 Claim Accordion */
.dtbda-claim-accordion-alpha133{
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
}
.dtbda-claim-toggle-alpha133{
  margin-top:18px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#fb7185,#db2777);
  color:#fff!important;
  padding:15px 22px;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(219,39,119,.22);
}
.dtbda-claim-toggle-alpha133 span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:20px;
  line-height:1;
}
.dtbda-claim-panel-alpha133{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #e5e7eb;
  animation:dtbdaClaimSlideAlpha133 .22s ease-out;
}
.dtbda-claim-panel-alpha133[hidden]{
  display:none!important;
}
@keyframes dtbdaClaimSlideAlpha133{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:translateY(0)}
}
.dtbda-claim-accordion-alpha133 .dtbda-claim-login-alpha132{
  margin-top:0;
}

/* Alpha 134 - Verification Badge Centre */
.dtbda-verified-badge-alpha134{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;border-radius:14px;padding:10px 13px;margin:10px 0;font-family:Arial,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.16);color:#fff!important;max-width:310px;}
.dtbda-verified-badge-alpha134.verified{background:linear-gradient(135deg,#22c55e,#15803d)}
.dtbda-verified-badge-alpha134.premium{background:linear-gradient(135deg,#facc15,#d97706)}
.dtbda-verified-badge-alpha134.compact{transform:scale(.92);transform-origin:left center;margin-top:4px;}
.dtbda-badge-icon-alpha134{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.22);font-weight:900;font-size:22px;color:#fff;}
.dtbda-badge-text-alpha134{display:flex;flex-direction:column;line-height:1.1}.dtbda-badge-text-alpha134 strong{font-size:13px;color:#fff}.dtbda-badge-text-alpha134 em{font-style:normal;font-size:11px;color:rgba(255,255,255,.92)}.dtbda-badge-text-alpha134 b{letter-spacing:1px;font-size:12px;color:#fff}
.dtbda-verification-centre-alpha134{margin:20px 0;padding:22px;border-radius:22px;border:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:0 12px 30px rgba(7,20,38,.08)}
.dtbda-verification-centre-alpha134.premium{border-color:#facc15;background:linear-gradient(135deg,#fffbeb,#fff)}
.dtbda-vc-head-alpha134 span{display:inline-flex;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;font-weight:900;font-size:13px}.dtbda-verification-centre-alpha134.premium .dtbda-vc-head-alpha134 span{background:linear-gradient(135deg,#facc15,#d97706)}
.dtbda-vc-head-alpha134 h3{margin:10px 0 6px;color:#071426}.dtbda-vc-head-alpha134 p{margin:0 0 16px;color:#64748b}
.dtbda-vc-layout-alpha134{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.dtbda-vc-preview-alpha134{display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:18px;background:#071426;padding:16px}
.dtbda-vc-tools-alpha134 label{display:block;font-weight:900;color:#071426}.dtbda-vc-tools-alpha134 textarea{width:100%;min-height:84px;margin-top:8px;border:1px solid #dbe3ef;border-radius:14px;padding:12px;font-family:monospace;font-size:13px;background:#fff}
.dtbda-vc-actions-alpha134{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.dtbda-vc-actions-alpha134 a,.dtbda-vc-actions-alpha134 button{border:0;border-radius:999px;background:#071426;color:#fff!important;padding:10px 14px;font-weight:900;text-decoration:none!important;cursor:pointer;font-size:13px}.dtbda-vc-actions-alpha134 a:first-of-type{background:linear-gradient(135deg,#ec4899,#fb923c)}
.dtbda-vc-check-alpha134{margin-top:12px;padding:10px 12px;border-radius:14px;font-weight:800;background:#f1f5f9;color:#334155}.dtbda-vc-check-alpha134.installed{background:#dcfce7;color:#166534}.dtbda-vc-check-alpha134.not_detected,.dtbda-vc-check-alpha134.check_failed{background:#fee2e2;color:#991b1b}
@media(max-width:800px){.dtbda-vc-layout-alpha134{grid-template-columns:1fr}.dtbda-vc-preview-alpha134{justify-content:flex-start}}

/* Alpha 135 live image badges */
.dtbda-verified-badge-image-alpha135{display:inline-block;line-height:0;text-decoration:none!important;max-width:220px;margin:10px 0;}
.dtbda-verified-badge-image-alpha135 img{display:block;width:100%;height:auto;border:0;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.22);}
.dtbda-verified-badge-image-alpha135.compact{max-width:120px;}
.dtbda-verified-badge-image-alpha135.compact img{border-radius:10px;}


/* Alpha 136 - readable submit form fields and visible pricing cards */
.dtbda-submit-form label,
.dtbda-submit-form h2,
.dtbda-submit-form h3,
.dtbda-submit-form .dtbda-plan-heading-alpha136 span,
.dtbda-submit-form .dtbda-plan-heading-alpha136 strong { color:#fff !important; }
.dtbda-submit-form small,
.dtbda-submit-form .description,
.dtbda-submit-form .field-help,
.dtbda-submit-form .dtbda-field-help,
.dtbda-submit-form .dtbda-builder-form-title-note-alpha122 { color:#e2e8f0 !important; }
.dtbda-submit-form input,
.dtbda-submit-form textarea,
.dtbda-submit-form select { background:#fff !important; color:#071127 !important; border:2px solid rgba(255,255,255,.18) !important; min-height:54px; font-size:18px !important; line-height:1.35 !important; }
.dtbda-submit-form select option { color:#071127 !important; background:#fff !important; font-size:17px !important; }
.dtbda-submit-form input::placeholder,
.dtbda-submit-form textarea::placeholder { color:#64748b !important; }
.dtbda-submit-form input:focus,
.dtbda-submit-form textarea:focus,
.dtbda-submit-form select:focus { border-color:#fb7185 !important; box-shadow:0 0 0 4px rgba(251,113,133,.22) !important; outline:none !important; }
.dtbda-checkout-error-alpha136 { background:#fff7ed; color:#7c2d12; border:2px solid #fed7aa; border-radius:18px; padding:18px 22px; margin:0 0 22px; font-weight:700; }
.dtbda-plan-section-alpha136 { margin:32px 0; padding:26px; border-radius:26px; background:rgba(7,17,39,.72); border:1px solid rgba(255,255,255,.16); box-shadow:0 20px 50px rgba(0,0,0,.18); }
.dtbda-plan-heading-alpha136 { display:flex; flex-direction:column; gap:6px; margin-bottom:18px; }
.dtbda-plan-heading-alpha136 span { font-size:24px; font-weight:900; }
.dtbda-plan-heading-alpha136 strong { font-size:17px; opacity:.92; }
.dtbda-plan-cards-alpha136 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.dtbda-plan-card-alpha136 { cursor:pointer; text-align:left; border:2px solid rgba(255,255,255,.2); border-radius:22px; padding:22px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,245,249,.95)); color:#071127; min-height:230px; display:flex; flex-direction:column; gap:10px; box-shadow:0 12px 30px rgba(0,0,0,.16); transition:.18s ease; }
.dtbda-plan-card-alpha136 strong { color:#071127; font-size:28px; line-height:1.05; }
.dtbda-plan-card-alpha136 em { color:#db2777; font-size:24px; font-weight:900; font-style:normal; }
.dtbda-plan-card-alpha136 span { color:#334155; font-size:16px; }
.dtbda-plan-card-alpha136 .dtbda-plan-kicker-alpha136 { display:inline-flex; align-self:flex-start; background:#e2e8f0; color:#0f172a; font-weight:900; text-transform:uppercase; letter-spacing:.04em; border-radius:999px; padding:7px 12px; font-size:12px; }
.dtbda-plan-card-alpha136.is-selected { border-color:#fb7185; transform:translateY(-3px); box-shadow:0 22px 50px rgba(251,113,133,.22); }
.dtbda-plan-card-alpha136.is-selected:after { content:'✓ Selected'; margin-top:auto; display:inline-flex; align-self:flex-start; border-radius:999px; padding:8px 13px; background:#071127; color:#fff; font-weight:900; }
.dtbda-plan-premium-alpha136 { background:linear-gradient(145deg,#fff7ed,#fff,#fce7f3); border-color:#fb923c; }
.dtbda-plan-plus-alpha136 { background:linear-gradient(145deg,#fffbeb,#fff,#fef3c7); border-color:#fbbf24; }
.dtbda-plan-select-label-alpha136 { display:block; margin-top:16px; font-weight:900; }
.dtbda-plan-select-alpha136 { width:100%; margin-top:8px; padding:14px 18px !important; font-weight:900; }
@media (max-width: 900px){ .dtbda-plan-cards-alpha136{grid-template-columns:1fr;} .dtbda-plan-card-alpha136{min-height:auto;} }

/* Alpha 138: strict business-linked event cards with images */
.dtbda-business-linked-events-alpha138 .dtbda-mini-events-with-images{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:16px!important;
}
.dtbda-business-linked-events-alpha138 .dtbda-linked-event-card{
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(7,20,38,.08)!important;
  box-shadow:0 12px 30px rgba(7,20,38,.07)!important;
  text-decoration:none!important;
  color:#111b2f!important;
}
.dtbda-business-linked-events-alpha138 .dtbda-linked-event-image{
  display:block!important;
  width:100%!important;
  height:165px!important;
  background-size:cover!important;
  background-position:center!important;
  background-color:#eef3ff!important;
}
.dtbda-business-linked-events-alpha138 .dtbda-linked-event-body{
  display:block!important;
  padding:16px!important;
}
.dtbda-business-linked-events-alpha138 .dtbda-linked-event-date{
  display:inline-block!important;
  margin:0 0 8px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff4d6d,#ff7b54)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.dtbda-business-linked-events-alpha138 .dtbda-linked-event-card strong{
  display:block!important;
  margin:0 0 8px!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:#111b2f!important;
}
.dtbda-business-linked-events-alpha138 .dtbda-linked-event-venue{
  display:block!important;
  margin:0 0 12px!important;
  color:#657187!important;
  font-size:14px!important;
}
.dtbda-business-linked-events-alpha138 .dtbda-linked-event-card em{
  display:inline-flex!important;
  font-style:normal!important;
  font-weight:900!important;
  color:#ec2b84!important;
}
@media(max-width:640px){
  .dtbda-business-linked-events-alpha138 .dtbda-linked-event-image{height:190px!important;}
}

/* Alpha 142 - Directory archive/listing page UX fix: search form no longer sticky */
.dtbda-archive-page-alpha141{background:#f6f8fc;padding:24px 14px 54px}.dtbda-directory-wrap-alpha141{max-width:1240px;margin:0 auto}.dtbda-directory-hero-alpha141{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:center;margin:12px auto 22px;padding:34px;border-radius:34px;background:radial-gradient(circle at 88% 12%,rgba(255,138,45,.24),transparent 28%),radial-gradient(circle at 16% 8%,rgba(236,43,132,.26),transparent 30%),linear-gradient(135deg,#030b1b,#0b1730 58%,#201735);box-shadow:0 26px 70px rgba(3,11,27,.22);color:#fff}.dtbda-directory-hero-alpha141 h1{color:#fff!important;margin:8px 0 12px;font-size:clamp(34px,5vw,66px);line-height:.98;letter-spacing:-.05em}.dtbda-directory-hero-alpha141 p{color:rgba(255,255,255,.82);font-size:18px;line-height:1.5;margin:0}.dtbda-directory-search-alpha141{position:relative;top:auto;z-index:1;display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(170px,1fr) minmax(170px,1fr) auto auto;gap:12px;align-items:end;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid rgba(7,20,38,.08);border-radius:26px;padding:18px;margin:0 0 26px;box-shadow:0 16px 46px rgba(7,20,38,.1)}.dtbda-directory-search-alpha141 label span{display:block;font-weight:950;color:#071426;margin-bottom:7px}.dtbda-directory-search-alpha141 input,.dtbda-directory-search-alpha141 select{width:100%;height:52px;border:1px solid #dfe5ef!important;border-radius:16px!important;padding:0 15px!important;background:#fff!important;color:#071426!important;font-size:15px}.dtbda-directory-search-alpha141 button{height:52px;border:0;border-radius:16px;padding:0 18px;font-weight:950;cursor:pointer;white-space:nowrap}.dtbda-search-btn-alpha141{background:linear-gradient(135deg,#ec2b84,#ff8a2d);color:#fff;box-shadow:0 12px 26px rgba(236,43,132,.22)}.dtbda-location-btn-alpha141{background:#071426;color:#fff}.dtbda-location-note-alpha141{grid-column:1/-1;margin:0;color:#687086;font-size:13px;font-weight:700}.dtbda-section-head-alpha141{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:0 0 14px}.dtbda-section-head-alpha141 h2,.dtbda-alpha-results-head h2{margin:0;color:#071426;font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}.dtbda-section-head-alpha141 p,.dtbda-alpha-results-head p{margin:0;color:#687086;font-weight:800}.dtbda-featured-row-alpha141{margin:0 0 28px}.dtbda-featured-grid-alpha141,.dtbda-directory-grid-alpha141{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dtbda-directory-main-alpha141{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.dtbda-directory-grid-alpha141 .dtbda-alpha-card,.dtbda-featured-grid-alpha141 .dtbda-alpha-card{display:flex!important;flex-direction:column!important;gap:0!important;min-height:100%;padding:0!important;border-radius:28px!important;overflow:hidden;background:#fff!important;border:1px solid rgba(7,20,38,.08)!important;box-shadow:0 14px 38px rgba(7,20,38,.08)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dtbda-directory-grid-alpha141 .dtbda-alpha-card:hover,.dtbda-featured-grid-alpha141 .dtbda-alpha-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(7,20,38,.14)!important}.dtbda-directory-grid-alpha141 .dtbda-alpha-card.featured,.dtbda-featured-grid-alpha141 .dtbda-alpha-card.featured{border:2px solid rgba(236,43,132,.42)!important;box-shadow:0 20px 54px rgba(236,43,132,.14)!important}.dtbda-directory-grid-alpha141 .dtbda-alpha-media,.dtbda-featured-grid-alpha141 .dtbda-alpha-media{height:185px!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#f9fbff,#fff4f8)!important}.dtbda-directory-grid-alpha141 .dtbda-alpha-media img,.dtbda-featured-grid-alpha141 .dtbda-alpha-media img{max-width:74%!important;max-height:74%!important;object-fit:contain!important}.dtbda-directory-grid-alpha141 .dtbda-alpha-media span,.dtbda-featured-grid-alpha141 .dtbda-alpha-media span{width:92px;height:92px;border-radius:26px;background:linear-gradient(135deg,#071426,#1e315f);font-size:46px}.dtbda-directory-grid-alpha141 .dtbda-alpha-body,.dtbda-featured-grid-alpha141 .dtbda-alpha-body{display:flex;flex-direction:column;flex:1;padding:20px!important}.dtbda-directory-grid-alpha141 .dtbda-alpha-card h3,.dtbda-featured-grid-alpha141 .dtbda-alpha-card h3{font-size:23px!important;line-height:1.12!important;margin:0 0 7px!important}.dtbda-directory-grid-alpha141 .dtbda-alpha-card p,.dtbda-featured-grid-alpha141 .dtbda-alpha-card p{font-size:15px;line-height:1.5;color:#5d687d}.dtbda-directory-grid-alpha141 .dtbda-alpha-actions,.dtbda-featured-grid-alpha141 .dtbda-alpha-actions{margin-top:auto;padding-top:12px}.dtbda-premium-ribbon{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#ec2b84,#ff8a2d);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;box-shadow:0 10px 22px rgba(236,43,132,.24)}.dtbda-alpha-media{position:relative}.dtbda-alpha-badges span{font-size:11px!important}.dtbda-founder-badge svg{width:16px!important;height:16px!important}.dtbda-alpha-btn{border-radius:14px!important}.dtbda-no-results-alpha141{grid-column:1/-1;background:#fff;border-radius:24px;padding:28px;box-shadow:0 12px 30px rgba(7,20,38,.08)}.dtbda-alpha-side .dtbda-alpha-upgrade{position:relative;top:auto}.dtbda-alpha-side .dtbda-alpha-upgrade+ .dtbda-alpha-upgrade{position:static}.dtbda-alpha-upgrade a{background:linear-gradient(135deg,#ec2b84,#ff8a2d)!important}.dtbda-directory-wrap-alpha141 .comments-area,.dtbda-directory-wrap-alpha141 .entry-meta,.dtbda-directory-wrap-alpha141 .post-navigation{display:none!important}
@media(max-width:1080px){.dtbda-directory-main-alpha141{grid-template-columns:1fr}.dtbda-alpha-side{grid-template-columns:1fr 1fr}.dtbda-directory-search-alpha141{grid-template-columns:1fr 1fr}.dtbda-search-keyword-alpha141{grid-column:1/-1}.dtbda-location-note-alpha141{grid-column:1/-1}.dtbda-directory-search-alpha141 button{width:100%}.dtbda-featured-grid-alpha141,.dtbda-directory-grid-alpha141{grid-template-columns:repeat(2,minmax(0,1fr))}.dtbda-directory-hero-alpha141{grid-template-columns:1fr}.dtbda-alpha-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.dtbda-archive-page-alpha141{padding:12px 10px 36px}.dtbda-directory-hero-alpha141{padding:24px;border-radius:26px}.dtbda-directory-search-alpha141{position:relative;top:auto;grid-template-columns:1fr;padding:14px;border-radius:22px}.dtbda-featured-grid-alpha141,.dtbda-directory-grid-alpha141,.dtbda-alpha-side{grid-template-columns:1fr}.dtbda-alpha-stats{grid-template-columns:1fr}.dtbda-section-head-alpha141,.dtbda-alpha-results-head{display:block}.dtbda-section-head-alpha141 p,.dtbda-alpha-results-head p{margin-top:5px}.dtbda-directory-grid-alpha141 .dtbda-alpha-media,.dtbda-featured-grid-alpha141 .dtbda-alpha-media{height:165px!important}}
.dtbda-independent-row-v2033{padding:24px;border:1px solid rgba(236,43,132,.15);border-radius:28px;background:linear-gradient(135deg,#fff8fb,#fff 55%,#fff8f1)}.dtbda-independent-kicker-v2033{display:block;margin-bottom:5px;color:#a62d63;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dtbda-independent-row-v2033 .dtbda-section-head-alpha141{align-items:center}.dtbda-independent-row-v2033 .dtbda-section-head-alpha141 h2{font-size:clamp(25px,3vw,35px)}


/* Alpha 143 - Founding Member CTA on directory archive */
.dtbda-founder-cta-alpha143{margin:24px 0 30px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:center;border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(255,132,45,.26),transparent 28%),radial-gradient(circle at 14% 10%,rgba(236,43,132,.22),transparent 30%),linear-gradient(135deg,#071426,#121a36 56%,#1e2144);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 55px rgba(7,20,38,.22);color:#fff;overflow:hidden;position:relative}.dtbda-founder-cta-alpha143:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 36%,rgba(255,255,255,.025)),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 72px);pointer-events:none}.dtbda-founder-cta-alpha143>*{position:relative;z-index:1}.dtbda-founder-eyebrow-alpha143{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#ec2b84,#ff8a2d);font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:#fff}.dtbda-founder-cta-content-alpha143 h2{margin:0 0 12px!important;color:#fff!important;font-size:clamp(28px,3.2vw,46px)!important;line-height:1.02!important;letter-spacing:-.045em!important}.dtbda-founder-cta-content-alpha143 p{max-width:820px;margin:0 0 16px;color:rgba(255,255,255,.9);font-size:17px;line-height:1.58}.dtbda-founder-benefits-alpha143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.dtbda-founder-benefits-alpha143 span{display:block;padding:12px 13px;border-radius:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-weight:850;color:#fff}.dtbda-founder-warning-alpha143{font-weight:900!important;color:#ffe1ef!important}.dtbda-founder-button-alpha143{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#ec2b84,#ff8a2d);color:#fff!important;text-decoration:none!important;font-weight:950;box-shadow:0 14px 28px rgba(236,43,132,.24)}.dtbda-founder-button-alpha143:hover{transform:translateY(-1px);filter:brightness(1.04)}.dtbda-founder-count-alpha143{min-height:210px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:26px;text-transform:uppercase}.dtbda-founder-count-alpha143 strong{display:block;color:#fff;font-size:clamp(58px,8vw,92px);line-height:.9;letter-spacing:-.06em}.dtbda-founder-count-alpha143 span{display:block;margin-top:16px;color:#fff;font-size:17px;font-weight:950;letter-spacing:.05em}@media (max-width:850px){.dtbda-founder-cta-alpha143{grid-template-columns:1fr;padding:22px}.dtbda-founder-count-alpha143{min-height:0;align-items:center;text-align:center}.dtbda-founder-benefits-alpha143{grid-template-columns:1fr}}


/* Alpha 144 - Directory search actually filters and clear filter link */
.dtbda-clear-search-alpha144{height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:0 16px;background:#eef2f8;color:#071426!important;text-decoration:none!important;font-weight:950;white-space:nowrap}
.dtbda-clear-search-alpha144:hover{background:#e1e8f3;color:#071426!important}
@media(max-width:1080px){.dtbda-clear-search-alpha144{width:100%}}


/* Alpha 145 - form polish and claim UX fixes */
.dtbda-form input[type="checkbox"],
.dtbda-submit-form input[type="checkbox"],
.dtbda-addon-toggle input[type="checkbox"],
.dtbda-topspot-row input[type="checkbox"],
.dtbda-topspot-confirm input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:0 10px 0 0!important;
  display:inline-block!important;
  vertical-align:middle!important;
  flex:0 0 20px!important;
  border-radius:5px!important;
  box-shadow:none!important;
  transform:none!important;
}
.dtbda-addon-toggle-alpha124,
.dtbda-topspot-row,
.dtbda-topspot-confirm{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  line-height:1.35!important;
}
.dtbda-addon-toggle-alpha124 span,
.dtbda-topspot-row span,
.dtbda-topspot-confirm span{
  display:block!important;
}
.dtbda-owner-contact-section-alpha132,
.dtbda-form-section.dtbda-owner-contact-section-alpha132{
  background:#ffffff!important;
  color:#172033!important;
  border:1px solid rgba(7,20,38,.10)!important;
  box-shadow:0 18px 45px rgba(7,20,38,.08)!important;
}
.dtbda-owner-contact-section-alpha132 h3,
.dtbda-owner-contact-section-alpha132 label,
.dtbda-owner-contact-section-alpha132 .dtbda-field-help{
  color:#172033!important;
  text-shadow:none!important;
  opacity:1!important;
}
.dtbda-owner-contact-section-alpha132 .dtbda-field-help{
  color:#526071!important;
}
.dtbda-owner-contact-section-alpha132 input{
  background:#ffffff!important;
  color:#172033!important;
  border:1px solid #d7deea!important;
}
.dtbda-owner-contact-section-alpha132 input::placeholder{
  color:#6b7280!important;
  opacity:1!important;
}
.dtbda-claim-error-alpha145{
  background:#fff1f2!important;
  color:#9f1239!important;
  border:1px solid #fecdd3!important;
}

/* Alpha 146: claim received confirmation page */
.dtbda-claim-received-alpha146{max-width:980px;margin:40px auto;padding:0 18px}
.dtbda-claim-received-card-alpha146{background:linear-gradient(135deg,#10162f,#1b2142);color:#fff;border:1px solid rgba(255,79,163,.45);border-radius:28px;padding:42px;text-align:center;box-shadow:0 22px 55px rgba(0,0,0,.2)}
.dtbda-claim-received-icon-alpha146{font-size:48px;line-height:1;margin-bottom:12px}
.dtbda-claim-received-kicker-alpha146{display:inline-block;margin:0 0 12px;background:linear-gradient(90deg,#ff4fa3,#ff8a3d);padding:7px 15px;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:#fff!important}
.dtbda-claim-received-card-alpha146 h1{color:#fff!important;font-size:34px;margin:8px 0 18px;line-height:1.15}
.dtbda-claim-received-card-alpha146 p{color:#eef3ff!important;font-size:18px;line-height:1.6;max-width:760px;margin:0 auto 14px}
.dtbda-claim-received-business-alpha146{color:#ffd7ec!important}
.dtbda-claim-received-ref-alpha146{font-size:14px!important;color:#bcc7dd!important;margin-top:18px!important}
.dtbda-claim-received-actions-alpha146{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.dtbda-claim-received-btn-alpha146,.dtbda-claim-received-link-alpha146{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none!important}
.dtbda-claim-received-btn-alpha146{background:linear-gradient(90deg,#ff4fa3,#ff8a3d);color:#fff!important;box-shadow:0 10px 24px rgba(255,79,163,.28)}
.dtbda-claim-received-link-alpha146{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:rgba(255,255,255,.08)}
@media(max-width:700px){.dtbda-claim-received-card-alpha146{padding:30px 20px}.dtbda-claim-received-card-alpha146 h1{font-size:26px}.dtbda-claim-received-card-alpha146 p{font-size:16px}}


/* Alpha 149: preferred username field and remaining form contrast polish */
.dtbda-username-field-alpha149{position:relative!important;}
.dtbda-username-field-alpha149 input{padding-right:44px!important;}
.dtbda-username-status-alpha149{display:block!important;margin-top:6px!important;font-size:13px!important;font-weight:700!important;color:#526071!important;}
.dtbda-username-status-alpha149.is-available{color:#15803d!important;}
.dtbda-username-status-alpha149.is-taken{color:#b91c1c!important;}
.dtbda-username-status-alpha149.is-checking{color:#92400e!important;}
.dtbda-form,.dtbda-form-section,.dtbda-form label,.dtbda-form p,.dtbda-form h2,.dtbda-form h3,.dtbda-form small{opacity:1!important;text-shadow:none!important;}
.dtbda-form-section:not(.dtbda-ai-builder):not(.dtbda-plan-section-alpha136),
.dtbda-premium-fields,
.dtbda-owner-contact-section-alpha132{background:#ffffff!important;color:#172033!important;}
.dtbda-form-section:not(.dtbda-ai-builder):not(.dtbda-plan-section-alpha136) h2,
.dtbda-form-section:not(.dtbda-ai-builder):not(.dtbda-plan-section-alpha136) h3,
.dtbda-form-section:not(.dtbda-ai-builder):not(.dtbda-plan-section-alpha136) label,
.dtbda-form-section:not(.dtbda-ai-builder):not(.dtbda-plan-section-alpha136) p,
.dtbda-form-section:not(.dtbda-ai-builder):not(.dtbda-plan-section-alpha136) small{color:#172033!important;}
.dtbda-form input,.dtbda-form textarea,.dtbda-form select{background:#fff!important;color:#172033!important;border-color:#d7deea!important;}
.dtbda-form input::placeholder,.dtbda-form textarea::placeholder{color:#6b7280!important;opacity:1!important;}


/* Alpha 150: final contrast polish for add-business form */
.dtbd-logo-preview-card,
.dtbda-logo-preview,
.dtbda-logo-preview-wrap,
.dtbd-form .logo-preview,
.dtbd-form .dtbda-preview-box{
  background:#ffffff!important;
  color:#111827!important;
}
.dtbd-logo-preview-card h1,.dtbd-logo-preview-card h2,.dtbd-logo-preview-card h3,.dtbd-logo-preview-card h4,
.dtbda-logo-preview h1,.dtbda-logo-preview h2,.dtbda-logo-preview h3,.dtbda-logo-preview h4,
.dtbda-logo-preview-wrap h1,.dtbda-logo-preview-wrap h2,.dtbda-logo-preview-wrap h3,.dtbda-logo-preview-wrap h4,
.dtbd-form .logo-preview h1,.dtbd-form .logo-preview h2,.dtbd-form .logo-preview h3,.dtbd-form .logo-preview h4,
.dtbd-form .dtbda-preview-box h1,.dtbd-form .dtbda-preview-box h2,.dtbd-form .dtbda-preview-box h3,.dtbd-form .dtbda-preview-box h4{
  color:#111827!important;
}
.dtbd-logo-preview-card p,.dtbd-logo-preview-card small,.dtbd-logo-preview-card span,
.dtbda-logo-preview p,.dtbda-logo-preview small,.dtbda-logo-preview span,
.dtbda-logo-preview-wrap p,.dtbda-logo-preview-wrap small,.dtbda-logo-preview-wrap span,
.dtbd-form .logo-preview p,.dtbd-form .logo-preview small,.dtbd-form .logo-preview span,
.dtbd-form .dtbda-preview-box p,.dtbd-form .dtbda-preview-box small,.dtbd-form .dtbda-preview-box span{
  color:#334155!important;
}
.dtbda-plan-card,.dtbda-pricing-card,.dtbd-plan-card,.dtbd-pricing-card{
  background:linear-gradient(135deg,#10162f,#141b39)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,79,163,.45)!important;
}
.dtbda-plan-card h1,.dtbda-plan-card h2,.dtbda-plan-card h3,.dtbda-plan-card strong,
.dtbda-pricing-card h1,.dtbda-pricing-card h2,.dtbda-pricing-card h3,.dtbda-pricing-card strong,
.dtbd-plan-card h1,.dtbd-plan-card h2,.dtbd-plan-card h3,.dtbd-plan-card strong,
.dtbd-pricing-card h1,.dtbd-pricing-card h2,.dtbd-pricing-card h3,.dtbd-pricing-card strong{
  color:#ffffff!important;
}
.dtbda-plan-card p,.dtbda-plan-card li,.dtbda-plan-card span,
.dtbda-pricing-card p,.dtbda-pricing-card li,.dtbda-pricing-card span,
.dtbd-plan-card p,.dtbd-plan-card li,.dtbd-plan-card span,
.dtbd-pricing-card p,.dtbd-pricing-card li,.dtbd-pricing-card span{
  color:#f8fafc!important;
}
.dtbda-plan-card .price,.dtbda-pricing-card .price,.dtbd-plan-card .price,.dtbd-pricing-card .price,
.dtbda-plan-card .dtbda-price,.dtbda-pricing-card .dtbda-price{
  color:#ff4fa3!important;
}

/* Alpha 151: hard contrast fix for add-business form cards */
.dtbda-submit-form .dtbda-logo-preview-anchor,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81,
.dtbda-submit-form .dtbda-logo-preview-anchor *,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 *{
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-logo-preview-anchor,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81{
  background:#ffffff!important;
  color:#172033!important;
  border-color:#d7deea!important;
}
.dtbda-submit-form .dtbda-logo-preview-anchor h1,
.dtbda-submit-form .dtbda-logo-preview-anchor h2,
.dtbda-submit-form .dtbda-logo-preview-anchor h3,
.dtbda-submit-form .dtbda-logo-preview-anchor h4,
.dtbda-submit-form .dtbda-logo-preview-anchor p,
.dtbda-submit-form .dtbda-logo-preview-anchor label,
.dtbda-submit-form .dtbda-logo-preview-anchor strong,
.dtbda-submit-form .dtbda-logo-preview-anchor small,
.dtbda-submit-form .dtbda-logo-preview-anchor span,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 h1,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 h2,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 h3,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 h4,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 p,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 label,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 strong,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 small,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 span{
  color:#172033!important;
}
.dtbda-submit-form .dtbda-logo-preview-anchor .dtbda-field-help,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 .dtbda-field-help,
.dtbda-submit-form .dtbda-logo-preview-anchor small,
.dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 small{
  color:#526071!important;
}

.dtbda-submit-form .dtbda-plan-section-alpha136{
  background:#071426!important;
  color:#ffffff!important;
  border:1px solid rgba(255,79,163,.35)!important;
}
.dtbda-submit-form .dtbda-plan-heading-alpha136 span,
.dtbda-submit-form .dtbda-plan-heading-alpha136 strong,
.dtbda-submit-form .dtbda-plan-select-label-alpha136{
  color:#ffffff!important;
  opacity:1!important;
}
.dtbda-submit-form .dtbda-plan-card-alpha136,
.dtbda-submit-form .dtbda-plan-card-alpha136.dtbda-plan-premium-alpha136,
.dtbda-submit-form .dtbda-plan-card-alpha136.dtbda-plan-plus-alpha136{
  background:#ffffff!important;
  color:#071426!important;
  border:2px solid #d7deea!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-plan-card-alpha136 strong{
  color:#071426!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-plan-card-alpha136 em{
  color:#db2777!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-plan-card-alpha136 span{
  color:#172033!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-plan-card-alpha136 .dtbda-plan-kicker-alpha136{
  background:#e2e8f0!important;
  color:#071426!important;
}
.dtbda-submit-form .dtbda-plan-card-alpha136.is-selected{
  border-color:#ff4fa3!important;
  box-shadow:0 18px 42px rgba(255,79,163,.24)!important;
}
.dtbda-submit-form .dtbda-plan-card-alpha136.is-selected:after{
  background:#071426!important;
  color:#ffffff!important;
}
.dtbda-submit-form .dtbda-plan-select-alpha136{
  background:#ffffff!important;
  color:#071426!important;
  border-color:#d7deea!important;
}


/* Alpha 152: FINAL targeted contrast fix for exact add-business elements shown in testing.
   These selectors are intentionally broad and late in the stylesheet to beat theme/plugin overrides. */
body .dtbda-submit-form .dtbda-logo-preview-anchor,
body .dtbda-submit-form .dtbda_logo_preview_anchor_alpha81,
body .dtbda-logo-preview-anchor,
body .dtbda_logo_preview_anchor_alpha81{
  background:#f8fafc!important;
  color:#0f172a!important;
  border:1px solid #d7deea!important;
  opacity:1!important;
  text-shadow:none!important;
}
body .dtbda-submit-form .dtbda-logo-preview-anchor *,
body .dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 *,
body .dtbda-logo-preview-anchor *,
body .dtbda_logo_preview_anchor_alpha81 *{
  opacity:1!important;
  text-shadow:none!important;
}
body .dtbda-submit-form .dtbda-logo-preview-anchor > strong,
body .dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 > strong,
body .dtbda-logo-preview-anchor > strong,
body .dtbda_logo_preview_anchor_alpha81 > strong{
  display:block!important;
  color:#0f172a!important;
  font-weight:900!important;
  font-size:20px!important;
  margin-bottom:14px!important;
}
body .dtbda-logo-preview-frame,
body .dtbda-submit-form .dtbda-logo-preview-frame{
  background:#ffffff!important;
  border:1px dashed #cbd5e1!important;
  color:#334155!important;
}
body .dtbda-logo-preview-frame span,
body .dtbda-submit-form .dtbda-logo-preview-frame span{
  color:#475569!important;
  opacity:1!important;
}
body .dtbda-submit-form .dtbda-logo-preview-anchor small,
body .dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 small,
body .dtbda-logo-preview-anchor small,
body .dtbda_logo_preview_anchor_alpha81 small{
  display:block!important;
  color:#334155!important;
  opacity:1!important;
  font-weight:700!important;
  font-size:16px!important;
  line-height:1.45!important;
  margin-top:18px!important;
}
body .dtbda-submit-form .dtbda-logo-preview-anchor small strong,
body .dtbda-submit-form .dtbda_logo_preview_anchor_alpha81 small strong,
body .dtbda-logo-preview-anchor small strong,
body .dtbda_logo_preview_anchor_alpha81 small strong{
  color:#0f172a!important;
  font-weight:900!important;
}

/* Plan card contrast - exact alpha136 buttons. Keep dark Dovetail cards, force readable white text. */
body .dtbda-plan-cards-alpha136 > button.dtbda-plan-card-alpha136,
body .dtbda-submit-form .dtbda-plan-cards-alpha136 > button.dtbda-plan-card-alpha136,
body button.dtbda-plan-card-alpha136,
body button.dtbda-plan-card-alpha136.dtbda-plan-premium-alpha136,
body button.dtbda-plan-card-alpha136.dtbda-plan-plus-alpha136{
  background:linear-gradient(145deg,#080d18,#101a32)!important;
  color:#ffffff!important;
  border:2px solid rgba(255,79,163,.45)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body button.dtbda-plan-card-alpha136 *,
body .dtbda-plan-cards-alpha136 > button.dtbda-plan-card-alpha136 *{
  opacity:1!important;
  text-shadow:none!important;
}
body button.dtbda-plan-card-alpha136 strong,
body .dtbda-plan-cards-alpha136 > button.dtbda-plan-card-alpha136 strong{
  color:#ffffff!important;
  opacity:1!important;
  font-weight:900!important;
}
body button.dtbda-plan-card-alpha136 em,
body .dtbda-plan-cards-alpha136 > button.dtbda-plan-card-alpha136 em{
  color:#ff4fa3!important;
  opacity:1!important;
  font-weight:900!important;
}
body button.dtbda-plan-card-alpha136 span,
body .dtbda-plan-cards-alpha136 > button.dtbda-plan-card-alpha136 span{
  color:#ffffff!important;
  opacity:1!important;
  font-weight:800!important;
}
body button.dtbda-plan-card-alpha136 .dtbda-plan-kicker-alpha136,
body .dtbda-plan-cards-alpha136 > button.dtbda-plan-card-alpha136 .dtbda-plan-kicker-alpha136{
  background:#e2e8f0!important;
  color:#0f172a!important;
  opacity:1!important;
  font-weight:900!important;
}
body button.dtbda-plan-card-alpha136.is-selected:after,
body .dtbda-plan-cards-alpha136 > button.dtbda-plan-card-alpha136.is-selected:after{
  background:#ffffff!important;
  color:#071426!important;
  opacity:1!important;
  font-weight:900!important;
}
body button.dtbda-plan-card-alpha136.is-selected,
body .dtbda-plan-cards-alpha136 > button.dtbda-plan-card-alpha136.is-selected{
  border-color:#ff4fa3!important;
  box-shadow:0 18px 44px rgba(255,79,163,.28)!important;
}


/* Alpha 154 - direct customer-facing form contrast repair.
   This targets the actual generated markup and avoids broad wildcard rules. */
.dtbda-submit-form .dtbda-additional-cats-box-alpha124{
  background:#ffffff!important;
  color:#071426!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-extra-cats-header-alpha124 h3{
  color:#071426!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-extra-cats-header-alpha124 p{
  color:#334155!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-addon-toggle-alpha124,
.dtbda-submit-form .dtbda-addon-toggle-alpha124 span,
.dtbda-submit-form .dtbda-addon-toggle-alpha124 strong{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-addon-toggle-alpha124 input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  opacity:1!important;
  visibility:visible!important;
  flex:0 0 18px!important;
}
.dtbda-logo-preview-box-alpha81,
.dtbda-submit-form .dtbda-logo-preview-box-alpha81,
.dtbda-logo-preview-box,
.dtbda-submit-form .dtbda-logo-preview-box{
  background:#f8fafc!important;
  color:#071426!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-logo-preview-box-alpha81 > strong,
.dtbda-submit-form .dtbda-logo-preview-box-alpha81 > strong,
.dtbda-logo-preview-box > strong,
.dtbda-submit-form .dtbda-logo-preview-box > strong{
  color:#071426!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-logo-preview-frame span,
.dtbda-submit-form .dtbda-logo-preview-frame span{
  color:#4b5563!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-logo-question-alpha154,
.dtbda-submit-form .dtbda-logo-question-alpha154{
  color:#071426!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-logo-help-alpha154,
.dtbda-submit-form .dtbda-logo-help-alpha154{
  color:#4b5563!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dtbda-submit-form .dtbda-logo-preview-box small{
  color:#4b5563!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* Alpha 156 - Business Owner Area / Login & Manage box */
.dtbda-owner-area-alpha156{
  margin:34px auto 26px!important;
  padding:28px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#0b1028 0%,#151b3a 58%,#241336 100%)!important;
  border:1px solid rgba(255,79,163,.38)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
  color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
}
.dtbda-owner-area-alpha156:before{
  content:"";position:absolute;inset:-80px -80px auto auto;width:220px;height:220px;border-radius:999px;
  background:radial-gradient(circle,rgba(255,138,61,.28),rgba(255,79,163,.12),transparent 68%);
  pointer-events:none;
}
.dtbda-owner-area-head-alpha156{position:relative;z-index:1;max-width:820px;}
.dtbda-owner-kicker-alpha156{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(90deg,#ff4fa3,#ff8a3d);color:#fff!important;font-weight:800;font-size:13px;line-height:1;padding:9px 13px;border-radius:999px;margin-bottom:12px;}
.dtbda-owner-area-alpha156 h2{color:#fff!important;margin:0 0 9px!important;font-size:28px!important;line-height:1.15!important;}
.dtbda-owner-area-alpha156 p{color:#e8ecff!important;font-size:16px!important;line-height:1.6!important;margin:0 0 16px!important;}
.dtbda-owner-actions-alpha156{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center;}
.dtbda-owner-btn-alpha156{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 18px!important;border-radius:999px!important;text-decoration:none!important;font-weight:850!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important;}
.dtbda-owner-btn-alpha156:hover{transform:translateY(-1px);filter:brightness(1.05);color:#fff!important;}
.dtbda-owner-btn-alpha156.primary{background:#fff!important;color:#10162f!important;border-color:#fff!important;}
.dtbda-owner-btn-alpha156.premium{background:linear-gradient(90deg,#ff4fa3,#ff8a3d)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 26px rgba(255,79,163,.28)!important;}
.dtbda-owner-status-alpha156{display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-weight:850;color:#fff;}
.dtbda-owner-note-alpha156{position:relative;z-index:1;margin-top:16px!important;color:#ffd7ec!important;font-weight:750!important;}
@media(max-width:720px){.dtbda-owner-area-alpha156{padding:22px!important;border-radius:18px!important}.dtbda-owner-area-alpha156 h2{font-size:23px!important}.dtbda-owner-actions-alpha156{display:grid;grid-template-columns:1fr}.dtbda-owner-btn-alpha156,.dtbda-owner-status-alpha156{width:100%!important}}

/* Alpha 157 - Frontend-only owner dashboard and edit listing UX */
.dtbda-owner-dashboard-alpha157,
.dtbda-edit-dashboard-alpha157 {
  max-width: 1100px;
  margin: 30px auto;
  padding: 0 16px;
}
.dtbda-dashboard-hero-alpha157 {
  background: linear-gradient(135deg,#10162f,#1b2142);
  border: 1px solid rgba(255,99,170,.35);
  border-radius: 22px;
  padding: 28px;
  color: #fff;
  margin-bottom: 22px;
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
}
.dtbda-dashboard-hero-alpha157 span {
  display:inline-block;
  background: linear-gradient(90deg,#ff4fa3,#ff8a3d);
  border-radius: 999px;
  padding: 7px 14px;
  font-weight: 800;
  margin-bottom: 12px;
}
.dtbda-dashboard-hero-alpha157 h2 { color:#fff; margin:0 0 8px; }
.dtbda-dashboard-hero-alpha157 p { color:#eef3ff; margin:0; }
.dtbda-owner-notice-alpha157 {
  border-radius: 14px;
  padding: 14px 16px;
  margin: 0 0 18px;
  font-weight: 700;
}
.dtbda-owner-notice-alpha157.success { background:#e9fff3; color:#075f36; border:1px solid #a8efc6; }
.dtbda-owner-notice-alpha157.error { background:#fff0f0; color:#8a1010; border:1px solid #ffc1c1; }
.dtbda-owner-list-alpha157 { display:grid; gap:18px; }
.dtbda-owner-card-alpha157 {
  background:#fff;
  border:1px solid #e7eaf3;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(15,23,42,.08);
}
.dtbda-owner-card-alpha157.premium { border-color: rgba(255,138,61,.55); }
.dtbda-owner-card-alpha157 h3 { margin:0 0 8px; }
.dtbda-owner-card-alpha157 h3 a { color:#111827; text-decoration:none; }
.dtbda-owner-card-alpha157 p { color:#334155; }
.dtbda-owner-actions-alpha157 { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.dtbda-edit-actions-alpha157 { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; }
.dtbda-edit-actions-alpha157 button {
  background: linear-gradient(90deg,#ff4fa3,#ff8a3d);
  color:#fff;
  border:0;
  border-radius:999px;
  padding:13px 22px;
  font-weight:800;
  cursor:pointer;
}
.dtbda-owner-empty-alpha157 {
  background:#fff;
  border:1px solid #e7eaf3;
  border-radius:18px;
  padding:24px;
}
.dtbda-frontend-edit-form-alpha157 .dtbda-form-section {
  background:#fff;
  color:#172033;
  border:1px solid #e7eaf3;
  border-radius:18px;
  padding:22px;
  margin-bottom:18px;
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}
.dtbda-frontend-edit-form-alpha157 .dtbda-form-section h3,
.dtbda-frontend-edit-form-alpha157 label {
  color:#172033 !important;
}
.dtbda-frontend-edit-form-alpha157 input,
.dtbda-frontend-edit-form-alpha157 textarea,
.dtbda-frontend-edit-form-alpha157 select {
  color:#172033;
  background:#fff;
}
@media(max-width:700px){
  .dtbda-dashboard-hero-alpha157{padding:22px 18px;}
  .dtbda-owner-actions-alpha157,.dtbda-edit-actions-alpha157{flex-direction:column;align-items:stretch;}
  .dtbda-owner-actions-alpha157 a,.dtbda-edit-actions-alpha157 a,.dtbda-edit-actions-alpha157 button{text-align:center;width:100%;}
}


/* Alpha 158 - Owner dashboard UX and premium-only analytics */
.dtbda-owner-card-alpha158 .dtbda-owner-status-alpha158 span{background:#071426!important;color:#fff!important;border-radius:999px!important;padding:9px 14px!important;font-weight:900!important;font-size:13px!important;text-transform:none!important;}
.dtbda-owner-card-alpha158.free .dtbda-owner-status-alpha158 span{background:#eef2ff!important;color:#071426!important;border:1px solid #dbe3f2!important;}
.dtbda-locked-analytics-alpha158{margin-top:16px;background:linear-gradient(135deg,#fff7fb,#fff,#f5f8ff);border:1px solid #f5cfe2;border-radius:18px;padding:16px 18px;color:#172033;}
.dtbda-locked-analytics-alpha158 strong{display:block;color:#071426;font-size:17px;margin-bottom:5px;}
.dtbda-locked-analytics-alpha158 p{margin:0!important;color:#475569!important;line-height:1.5;}
.dtbda-mini-analytics-alpha158 span{background:#f7f9fd!important;color:#111827!important;border:1px solid #e7eaf3!important;}
.dtbda-owner-actions-alpha158{align-items:center;}
.dtbda-public-update-notice-alpha158{max-width:1180px;margin:18px auto!important;}
.dtbda-edit-actions-alpha157 .dtbda-owner-btn-alpha156.primary{background:#071426!important;color:#fff!important;border-color:#071426!important;}


/* Alpha 159 - Small website badge backlink tool restored */
.dtbda-verification-centre-alpha134{
  margin-top:18px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,20,38,.08)!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 10px 26px rgba(7,20,38,.07)!important;
}
.dtbda-vc-head-alpha134 span{display:inline-flex;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;margin-bottom:8px;}
.dtbda-vc-head-alpha134 h3{margin:0 0 6px!important;color:#071426!important;font-size:22px!important;}
.dtbda-vc-head-alpha134 p{margin:0 0 14px!important;color:#4f5b70!important;line-height:1.5!important;}
.dtbda-vc-layout-alpha134{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start;}
.dtbda-vc-preview-alpha134{background:#f7f9fd;border:1px dashed #d8e0ec;border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;}
.dtbda-badge-size-label-alpha159{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#687086;margin-bottom:10px;text-align:center;}
.dtbda-verified-badge-image-alpha135.compact{max-width:120px!important;width:120px!important;margin:0 auto!important;}
.dtbda-verified-badge-image-alpha135.compact img{width:120px!important;max-width:120px!important;height:auto!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;}
.dtbda-vc-tools-alpha134 label{display:block;font-weight:900;color:#071426!important;}
.dtbda-vc-tools-alpha134 textarea{display:block;width:100%;min-height:84px;margin-top:8px;border:1px solid #dfe5ef!important;border-radius:14px!important;background:#fff!important;color:#172033!important;padding:12px!important;font-family:monospace;font-size:12px;}
.dtbda-vc-actions-alpha134{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.dtbda-vc-actions-alpha134 button,.dtbda-vc-actions-alpha134 a{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#071426;color:#fff!important;text-decoration:none!important;font-weight:900;padding:10px 14px;cursor:pointer;font-size:13px;}
.dtbda-vc-actions-alpha134 button{background:linear-gradient(135deg,#ec2b84,#ff8a2d);}
@media(max-width:700px){.dtbda-vc-layout-alpha134{grid-template-columns:1fr}.dtbda-vc-preview-alpha134{min-height:auto}}

/* Dovetail Directory v2.0.10 - keep old working form contrast, add only safe category sticky styling */
.dtbda-category-select,
.dtbda-searchable-category{
  min-height:210px!important;
  cursor:pointer!important;
}
.dtbda-category-select option,
.dtbda-searchable-category option{
  padding:8px 10px!important;
  color:#172033!important;
  background:#ffffff!important;
}
.dtbda-category-select option:checked,
.dtbda-searchable-category option:checked,
.dtbda-category-select option.dtbda-option-selected-v202,
.dtbda-searchable-category option.dtbda-option-selected-v202{
  background:#ec2b84!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:800!important;
}
.dtbda-category-selected-note-v202{
  display:block!important;
  margin:8px 0 0!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  background:#fff4f8!important;
  color:#111827!important;
  border:1px solid rgba(236,43,132,.2)!important;
  font-size:13px!important;
  font-weight:800!important;
}
.dtbda-category-selected-note-v202 *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* v2.0.11 owner login link */
.dtbda-owner-login-link-alpha2011{color:#ffd7ec!important;font-weight:800;text-decoration:underline!important;}
.dtbda-claim-form-alpha130 .dtbda-owner-login-link-alpha2011:hover{color:#fff!important;}


/* v2.0.13 Business Login / Manage My Listing visibility */
.dtbda-business-login-cta-v2013{
  margin:18px 0 22px;
  padding:18px 20px;
  border-radius:18px;
  background:#ffffff;
  border:2px solid rgba(255,79,163,.28);
  box-shadow:0 10px 26px rgba(15,23,42,.10);
  color:#111827 !important;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}
.dtbda-business-login-cta-v2013 *{color:#111827 !important;}
.dtbda-business-login-cta-v2013 strong{display:block;font-size:18px;margin-bottom:4px;}
.dtbda-business-login-cta-v2013 span{display:block;font-size:14px;line-height:1.45;color:#374151 !important;}
.dtbda-business-login-cta-v2013 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(90deg,#ff4fa3,#ff8a3d);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800;
  border-radius:999px;
  padding:12px 18px;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(255,79,163,.22);
}
.dtbda-business-login-menu-item-v2013 > a{
  font-weight:800 !important;
}
.dtbda-owner-login-panel-v2013{
  max-width:760px;
  margin:30px auto;
  background:#fff;
  color:#111827 !important;
  border-radius:22px;
  padding:28px;
  box-shadow:0 14px 36px rgba(15,23,42,.12);
}
.dtbda-owner-login-panel-v2013 *{color:#111827 !important;}
.dtbda-owner-login-panel-v2013 input{background:#fff !important;color:#111827 !important;border:1px solid #cbd5e1 !important;border-radius:10px;padding:10px 12px;}
.dtbda-owner-login-panel-v2013 .button,
.dtbda-owner-login-panel-v2013 input[type="submit"]{background:#10162f !important;color:#fff !important;border-radius:999px !important;padding:10px 18px !important;border:0 !important;font-weight:800 !important;}
@media(max-width:700px){
  .dtbda-business-login-cta-v2013{display:block;}
  .dtbda-business-login-cta-v2013 a{margin-top:12px;width:100%;}
}

/* v2.0.19 Claim Shield */
.dtbda-turnstile-alpha2019{margin:18px 0;display:flex;justify-content:flex-start;}
.dtbda-claim-form-alpha130 input[name="dtbda_company_website"]{display:block!important;opacity:0!important;pointer-events:none!important;}
.dtbda-submit-form .dtbda-form-section[hidden],
.dtbda-submit-form .dtbda-topspot-upsell[hidden]{display:none!important}
.dtbda-listing-steps-v2035{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.dtbda-listing-steps-v2035 span{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dfe3ed;border-radius:14px;background:#fff;color:#526078;font-weight:700}
.dtbda-listing-steps-v2035 span.is-current{border-color:#ff4f87;background:#fff5f8;color:#10162f}
.dtbda-listing-steps-v2035 b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#10162f;color:#fff}
.dtbda-plan-reassurance-v2035{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#f5f7fb;color:#4d596e;font-size:.95rem}
.dtbda-submit-form .dtbda-plan-section-alpha136{margin-top:0}
.dtbda-submit-form .dtbda-plan-select-label-alpha136{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dtbda-plan-free-v2035 .dtbda-additional-categories-wrap{opacity:.72}
@media(max-width:720px){.dtbda-listing-steps-v2035{grid-template-columns:1fr}.dtbda-listing-steps-v2035 span{padding:10px 12px}}

/* v2.0.36 Guided funnel readability and plan-card layout */
body .dtbda-submit-form .dtbda-listing-steps-v2035 span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  background:#ffffff!important;
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  opacity:1!important;
}
body .dtbda-submit-form .dtbda-listing-steps-v2035 span.is-current{
  background:#fff5f8!important;
  color:#10162f!important;
  -webkit-text-fill-color:#10162f!important;
}
body .dtbda-submit-form .dtbda-listing-steps-v2035 b{
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  background:#10162f!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
body .dtbda-submit-form .dtbda-plan-reassurance-v2035{
  display:block!important;
  background:#f8fafc!important;
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  opacity:1!important;
  line-height:1.5!important;
}
body .dtbda-submit-form .dtbda-plan-card-alpha136{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:22px!important;
  text-align:left!important;
}
body .dtbda-submit-form .dtbda-plan-card-alpha136 > span:not(.dtbda-plan-kicker-alpha136),
body .dtbda-submit-form .dtbda-plan-card-alpha136 > strong,
body .dtbda-submit-form .dtbda-plan-card-alpha136 > em{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
body .dtbda-submit-form .dtbda-plan-card-alpha136 > strong{
  font-size:26px!important;
  line-height:1.15!important;
}
body .dtbda-submit-form .dtbda-plan-card-alpha136 > em{
  font-size:21px!important;
  line-height:1.2!important;
  margin-bottom:2px!important;
}
body .dtbda-submit-form .dtbda-plan-card-alpha136 > span:not(.dtbda-plan-kicker-alpha136){
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body .dtbda-submit-form .dtbda-plan-card-alpha136 > .dtbda-plan-kicker-alpha136{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
}
@media(max-width:1100px){
  body .dtbda-submit-form .dtbda-plan-grid-alpha136{grid-template-columns:1fr!important;}
}
