.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 99 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 99 - 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 99 - 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 99 - 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 99 - 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 99 - 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 99 - 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 99 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 99 - 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 99 - 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 99 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 99 - 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 99 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 99: 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 99 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 99 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 99 - 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 99 - 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 99: 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 99 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 99 - 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 99 - 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 99 - 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 99: 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 99 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 99 - 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 99 - 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 99 - 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 99 - 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 99 - 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 99 - 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 99 - 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 99 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 99 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 99 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 99 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 99 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 99 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 99: 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99: 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 99 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 99 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 99: 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 99: 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 99 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 99 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 99.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 99 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 99 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 99: 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 99 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 99: 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 99 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 99 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 99: 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 99: 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 99 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 99 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 99.1 backend WSOD safe fix */
.dtbda-gelato-admin-alpha97 .button-primary{font-weight:600}

/* Alpha 99 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 99 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}}
