/* dg-tgb-apply-steps-v1b-places25 — manual-entry link p25 2026-10-09 */
/*! DG TGB apply STEPS v1b-places25 — places24 CSS + manual-entry link; mounts v1b-p25 */
.dg-tgb{
  --ink:#1a1a1a;--muted:#5c5c5c;--line:#e6e6e6;--bg:#fafafa;--card:#fff;
  --teal:#0f5c52;--teal-soft:#e6f4f1;--pink:#c2185b;--radius:12px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);max-width:720px;margin:0 auto;padding:32px 20px 72px;box-sizing:border-box;
}
.dg-tgb *,.dg-tgb *::before,.dg-tgb *::after{box-sizing:border-box}
.dg-tgb-crumb{font-size:13px;color:var(--muted);margin:0 0 18px}
.dg-tgb-crumb a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.dg-tgb-eyebrow{
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;
  background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:5px 10px;
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  max-width:100%;box-sizing:border-box;line-height:1.35;
  white-space:normal;overflow:visible;text-overflow:clip;
  overflow-wrap:anywhere;word-break:break-word;
}
.dg-tgb-h1{
  font-size:28px;line-height:1.25;font-weight:700;margin:0 0 10px;
  max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;
  overflow-wrap:anywhere;word-break:break-word;
}
.dg-tgb-sub{
  font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 18px;
  max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;
  overflow-wrap:anywhere;word-break:break-word;
}
.dg-tgb-nudge{
  margin:0 0 26px;padding:14px 16px;border:1px solid #cfe3df;border-radius:var(--radius);
  background:linear-gradient(180deg,#f3faf8 0%,#fff 70%);
}
.dg-tgb-nudge h2{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--teal)}
.dg-tgb-nudge p{margin:0;font-size:13.5px;line-height:1.55;color:#3d4f4c}
.dg-tgb-shop{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #cfe3df;border-radius:var(--radius);background:linear-gradient(180deg,#f3faf8 0%,#fff 70%);margin:0 0 22px}
.dg-tgb-shop[hidden]{display:none!important}
.dg-tgb-field[hidden],
.dg-tgb-followup[hidden]{display:none!important}
.dg-tgb-shop-line{font-size:15px;font-weight:650;margin:0;line-height:1.4;color:var(--ink)}
.dg-tgb-shop-line strong{font-weight:700;color:var(--teal)}
.dg-tgb-shop-meta{font-size:13px;color:var(--muted);margin:0}
.dg-tgb-shop-clear{
  appearance:none;border:0;background:transparent;padding:0;margin:2px 0 0;
  font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:underline;
  text-underline-offset:2px;cursor:pointer;align-self:flex-start;
}
.dg-tgb-shop-clear:hover{color:var(--teal)}
.dg-tgb-shop-field-locked input,.dg-tgb-shop-field-locked select{background:#f5f5f5;color:#333}
.dg-tgb-soft-link{margin-top:-4px}
.dg-tgb-soft-link label{font-weight:500;color:var(--muted);font-size:12.5px}
.dg-tgb.is-prefill #dg-tgb-city,
.dg-tgb.is-prefill #dg-tgb-state{background:#f5f5f5;color:#333}
.dg-tgb-note{font-size:13px;color:var(--muted);margin:0 0 18px;padding:10px 12px;background:#fff8e8;border:1px solid #f0e0b0;border-radius:8px}
.dg-tgb-form{display:flex;flex-direction:column;gap:14px}
.dg-tgb-sec{
  margin:8px 0 0;padding:16px 16px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);
  display:flex;flex-direction:column;gap:14px;
}
.dg-tgb-sec-h{
  margin:0;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--teal);
  padding-bottom:6px;border-bottom:1px solid var(--line);
}
.dg-tgb-sec-h .opt{font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}
.dg-tgb-field{display:flex;flex-direction:column;gap:6px}
.dg-tgb-field label{font-size:13px;font-weight:600}
.dg-tgb-field .hint{font-weight:500;color:var(--muted);font-size:12px}
.dg-tgb-field p.hint{margin:0;font-weight:500;color:var(--muted);font-size:12px;line-height:1.4}
.dg-tgb-field input,.dg-tgb-field textarea,.dg-tgb-field select{
  width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;font-size:16px;background:#fff;outline:none;
}
.dg-tgb-field input:focus,.dg-tgb-field textarea:focus,.dg-tgb-field select:focus{border-color:#bbb}
.dg-tgb-field input[readonly]{background:#f5f5f5;color:#333}
.dg-tgb-field textarea{min-height:96px;resize:vertical}
.dg-tgb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dg-tgb-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.dg-tgb-checks{display:flex;flex-wrap:wrap;gap:8px 14px}
.dg-tgb-check{
  display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;cursor:pointer;
  padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;
}
.dg-tgb-check input{width:16px;height:16px;margin:0;accent-color:var(--teal)}
.dg-tgb-check.is-on{border-color:#9bc4bc;background:var(--teal-soft)}
.dg-tgb-known{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dg-tgb-file{display:flex;flex-direction:column;gap:8px}
.dg-tgb-file-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  appearance:none;border:1px solid var(--line);background:#fff;border-radius:8px;
  padding:11px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink);
  width:fit-content;max-width:100%;
}
.dg-tgb-file-btn:hover{border-color:#bbb;background:#fafafa}
.dg-tgb-file input[type=file]{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;
}
.dg-tgb-file-name{font-size:13px;color:var(--muted);margin:0;word-break:break-all}
.dg-tgb-file-name.is-set{color:var(--teal);font-weight:600}
.dg-tgb-file-err{display:none;color:#9b1c1c;font-size:12px;margin:0}
.dg-tgb-file-err.is-on{display:block}
.dg-tgb-gallery{
  display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px dashed #cfd8d6;
  border-radius:8px;background:#f7fbfa;font-size:13px;line-height:1.4;color:#3d4f4c;
}
.dg-tgb-gallery input{margin-top:2px;accent-color:var(--teal)}
.dg-tgb-submit{
  appearance:none;border:0;background:var(--pink);color:#fff;border-radius:8px;padding:13px 16px;
  font-size:15px;font-weight:600;cursor:pointer;margin-top:4px;
}
.dg-tgb-submit:hover{filter:brightness(.96)}
.dg-tgb-submit:disabled{opacity:.55;cursor:wait}
.dg-tgb-fine{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.45}
.dg-tgb-success{display:none;flex-direction:column;gap:14px}
.dg-tgb-success.is-on{display:flex}
.dg-tgb-form-wrap.is-off{display:none}
.dg-tgb-chip{
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  background:#fff4d6;color:#8a5a00;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;
}
.dg-tgb-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:#c98a00}
.dg-tgb-success h2{font-size:22px;margin:0;line-height:1.25}
.dg-tgb-success p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.dg-tgb-success p strong{color:var(--ink);font-weight:600}
.dg-tgb-links{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:14px}
.dg-tgb-links a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.dg-tgb-teddy{
  margin-top:10px;padding:18px 18px 16px;border:1px solid #cfe3df;border-radius:var(--radius);
  background:linear-gradient(180deg,#f3faf8 0%,#fff 55%);
  box-shadow:0 1px 0 rgba(15,92,82,.04);
}
.dg-tgb-teddy h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--teal);line-height:1.3}
.dg-tgb-teddy p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#3d4f4c}
.dg-tgb-teddy a.dg-tgb-teddy-cta{
  display:inline-block;text-decoration:none;border:0;background:var(--teal);color:#fff;border-radius:8px;
  padding:11px 14px;font-size:14px;font-weight:650;
}
.dg-tgb-teddy a.dg-tgb-teddy-cta:hover{filter:brightness(1.05)}
.dg-tgb-teddy .fp{margin:12px 0 0;font-size:11px;color:#8a8a8a;line-height:1.4}
.dg-tgb-claim-cta{
  margin-top:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);
}
.dg-tgb-claim-cta p{margin:0 0 10px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.dg-tgb-claim-cta a{
  display:inline-block;color:var(--teal);font-weight:650;font-size:14px;text-decoration:underline;text-underline-offset:2px;
}
.dg-tgb-err{display:none;color:#9b1c1c;font-size:13px;margin:0}
.dg-tgb-err.is-on{display:block}
.w-form[data-dg-native-tgb],
[data-dg-native-tgb="v1"].w-form{
  position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;
  overflow:hidden!important;opacity:0!important;pointer-events:none!important;
}
@media (max-width:640px){
  .dg-tgb{padding:24px 16px 56px}
  .dg-tgb-h1{font-size:24px}
  .dg-tgb-row,.dg-tgb-row3,.dg-tgb-known{grid-template-columns:1fr}
}

@media (max-width:480px){
  .dg-tgb{padding:20px 14px 52px;overflow:visible}
  .dg-tgb-eyebrow,.dg-tgb-h1,.dg-tgb-sub{
    max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;
    overflow-wrap:anywhere;word-break:break-word;
  }
  .dg-tgb-eyebrow{font-size:10.5px;letter-spacing:.03em;line-height:1.4}
  .dg-tgb-h1{font-size:22px;line-height:1.28}
  .dg-tgb-sub{font-size:14.5px}
}

.dg-tgb-sec-lead{margin:-4px 0 2px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.dg-tgb-teddy-quiet{margin-top:4px;padding-top:10px;border-top:1px dashed var(--line)}
.dg-tgb-teddy-what{margin:0 0 10px!important;font-size:14px!important;font-weight:600;color:var(--teal)!important;line-height:1.45!important}

.dg-tgb-no-gbp{margin:0;align-self:flex-start}
#dg-tgb-alt-proof-wrap[hidden]{display:none!important}
#dg-tgb-alt-proof-wrap{padding:12px;border:1px solid #cfe3df;border-radius:8px;background:#f7fbfa}
.dg-tgb-gbp-disabled{opacity:.55}

.dg-tgb-row-strength{align-items:start}
#dg-tgb-business .dg-tgb-sec-h,
#dg-tgb-owner-sec .dg-tgb-sec-h{letter-spacing:.04em}
@media (max-width:640px){
  .dg-tgb-row-strength{grid-template-columns:1fr}
}

/* —— Steps wizard (v1) —— */
.dg-tgb-progress{
  position:sticky;top:0;z-index:20;margin:0 0 18px;padding:10px 0 12px;
  background:linear-gradient(180deg,#fff 70%,rgba(255,255,255,0));
}
.dg-tgb-progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px}
.dg-tgb-progress-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--teal)}
.dg-tgb-progress-count{font-size:12px;color:var(--muted);font-weight:600}
.dg-tgb-progress-track{height:6px;border-radius:999px;background:#e8eeec;overflow:hidden}
.dg-tgb-progress-fill{height:100%;width:0%;background:var(--teal);border-radius:999px;transition:width .25s ease}
.dg-tgb-step{display:none;flex-direction:column;gap:14px;min-height:220px}
.dg-tgb-step.is-on{display:flex}
.dg-tgb-step-h{margin:0;font-size:22px;line-height:1.25;font-weight:700}
.dg-tgb-step-sub{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}
.dg-tgb-nav{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:8px;padding-top:4px}
.dg-tgb-nav-spacer{flex:1}
.dg-tgb-btn{
  appearance:none;border:1px solid var(--line);background:#fff;border-radius:10px;
  padding:12px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;color:var(--ink);
}
.dg-tgb-btn:hover{border-color:#bbb}
.dg-tgb-btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}
.dg-tgb-btn-primary:hover{filter:brightness(1.05)}
.dg-tgb-btn:disabled{opacity:.55;cursor:not-allowed}
.dg-tgb-step-err{margin:0;font-size:13px;color:#b00020;display:none}
.dg-tgb-step-err.is-on{display:block}
.dg-tgb-review{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.dg-tgb-review-row{display:flex;gap:10px;font-size:13.5px;line-height:1.4}
.dg-tgb-review-k{min-width:120px;color:var(--muted);font-weight:600}
.dg-tgb-review-v{color:var(--ink);font-weight:500;word-break:break-word}
.dg-tgb-form-wrap.is-off,.dg-tgb-progress.is-off{display:none!important}
/* hide long-form section chrome when stepped */
.dg-tgb-step .dg-tgb-sec-h{display:none}

/* v1b — iOS Safari: prevent auto-zoom on focus (requires >=16px on editable controls) */
[data-dg-tgb-apply-steps] .dg-tgb-field input,
[data-dg-tgb-apply-steps] .dg-tgb-field textarea,
[data-dg-tgb-apply-steps] .dg-tgb-field select,
[data-dg-tgb-apply-steps] .dg-tgb input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]),
[data-dg-tgb-apply-steps] .dg-tgb textarea,
[data-dg-tgb-apply-steps] .dg-tgb select{
  font-size:16px!important;
}

/* Alex flow: thank-you hides duplicative top header */
.dg-tgb.is-thanks .dg-tgb-eyebrow,
.dg-tgb.is-thanks .dg-tgb-h1,
.dg-tgb.is-thanks .dg-tgb-sub,
.dg-tgb.is-thanks .dg-tgb-crumb,
.dg-tgb.is-thanks #dg-tgb-shop-card,
.dg-tgb.is-thanks #dg-tgb-unknown{display:none!important}
.dg-tgb-followup{margin-top:8px}
.dg-tgb-soft-disclaimer{font-size:12px;line-height:1.45;color:var(--muted,#667);margin:6px 0 0}

/* Places Autocomplete (New) */
#dg-tgb-places-wrap{position:relative;overflow:visible;z-index:40}
/* p19: PlaceAutocomplete suggestions must not be clipped on mobile / above keyboard */
#dg-tgb-apply-steps-root,
#dg-tgb-apply-steps-root .dg-tgb,
#dg-tgb-apply-steps-root .dg-tgb-form,
#dg-tgb-form-wrap,
.dg-tgb-step,
.dg-tgb-step.is-on,
#dg-tgb-places-wrap,
.dg-tgb-places-mount{
  overflow:visible!important;
}
#dg-tgb-places-wrap,
.dg-tgb-places-mount,
.dg-tgb-places-mount gmp-place-autocomplete,
gmp-place-autocomplete.dg-tgb-pac{
  position:relative;
  z-index:40;
}
/* Google Places suggestion panel (shadow / sibling) — keep above siblings */
gmp-place-autocomplete,
.dg-tgb-places-mount gmp-place-autocomplete::part(prediction-list),
.pac-container{
  z-index:9999!important;
}

.dg-tgb-place-chip{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin:10px 0 0;padding:12px 14px;border:1px solid #cfe3df;border-radius:10px;
  background:linear-gradient(180deg,#f3faf8 0%,#fff 70%);
}
.dg-tgb-place-chip[hidden]{display:none!important}
.dg-tgb-place-chip-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.dg-tgb-place-chip-body strong{font-size:14.5px;font-weight:700;color:var(--teal,#0f5c52);line-height:1.3}
.dg-tgb-place-chip-body span{font-size:13px;color:var(--muted,#5c5c5c);line-height:1.4;word-break:break-word}
.dg-tgb-place-chip-clear{
  appearance:none;border:0;background:transparent;padding:0;margin:0;
  font:inherit;font-size:12.5px;font-weight:700;color:var(--muted,#5c5c5c);
  text-decoration:underline;text-underline-offset:2px;cursor:pointer;flex-shrink:0;
}
.dg-tgb-place-chip-clear:hover{color:var(--teal,#0f5c52)}
.dg-tgb-places-attr{
  margin:8px 0 0;font-size:11px;line-height:1.3;color:#757575;font-weight:500;
  letter-spacing:.01em;
}
#dg-tgb-places-wrap.is-disabled{opacity:.55;pointer-events:none}
.dg-tgb-places-mount{width:100%;display:block}
.dg-tgb-places-mount[hidden]{display:none!important}
.dg-tgb-places-mount gmp-place-autocomplete,
gmp-place-autocomplete.dg-tgb-pac{
  width:100%!important;display:block;box-sizing:border-box;
}
#dg-tgb-places-wrap gmp-place-autocomplete{width:100%!important}

/* Share + confetti (places5 thank-you polish) */
.dg-tgb-sr-only{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.dg-tgb-share-row{
  display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:4px 0 2px;
}
.dg-tgb-share-btn{
  appearance:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:700;
  padding:10px 16px;border-radius:999px;background:var(--teal,#0f5c52);color:#fff;
  line-height:1.2;transition:background .15s ease,transform .1s ease;
}
.dg-tgb-share-btn:hover{background:#0c4a42}
.dg-tgb-share-btn:active{transform:scale(.98)}
.dg-tgb-share-btn.is-copied{background:#2a9d8f}
.dg-tgb-share-btn--ghost{
  background:transparent;color:var(--teal,#0f5c52);
  border:1.5px solid #b7d4cf;padding:9px 14px;
}
.dg-tgb-share-btn--ghost:hover{background:#f3faf8;border-color:#0f5c52}
.dg-tgb-confetti{
  position:fixed;left:0;top:0;width:100%;height:100%;
  pointer-events:none;z-index:9999;display:block;
}
@media (prefers-reduced-motion: reduce){
  .dg-tgb-confetti{display:none!important}
}


/* DG logo mark (places6) — cold-state header */
.dg-tgb-logo{
  display:inline-flex;align-items:center;margin:0 0 18px;text-decoration:none;
  line-height:0;
}
.dg-tgb-logo img{
  display:block;height:40px;width:auto;max-width:200px;
}
.dg-tgb.is-thanks .dg-tgb-logo{display:none!important}

.dg-tgb-check.dg-tgb-no-gbp{
  border:0!important;background:transparent!important;padding:4px 0;border-radius:0;
}
.dg-tgb-check.dg-tgb-no-gbp.is-on{border:0!important;background:transparent!important}

.dg-tgb-type-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.dg-tgb-type-counts[hidden],
#dg-tgb-vans-wrap[hidden],
#dg-tgb-salons-wrap[hidden]{display:none!important}
@media (max-width:560px){.dg-tgb-type-counts{grid-template-columns:1fr}}

.dg-tgb-thanks-divider{border:0;border-top:1px solid var(--line);margin:28px 0 22px}
.dg-tgb-sponsor{margin:0}
.dg-tgb-sponsor-head{
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  margin:8px 0 18px;
}
.dg-tgb-teddy-logo{
  display:block;width:160px;max-width:42vw;height:auto;
}
.dg-tgb-sponsor-eyebrow{
  margin:0;font-size:21px;font-weight:750;color:#1a2422;line-height:1.3;
}
.dg-tgb-sponsor-grid{
  display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start;
}
@media (max-width:640px){
  .dg-tgb-sponsor-grid{grid-template-columns:1fr;gap:16px}
  .dg-tgb-sponsor-head{gap:12px;margin:10px 0 16px}
  .dg-tgb-teddy-logo{width:140px;max-width:48vw}
  .dg-tgb-sponsor-eyebrow{font-size:19px;font-weight:750;color:#1a2422}
  .dg-tgb-sponsor-copy{display:flex;flex-direction:column;gap:14px}
  .dg-tgb-sponsor-what,.dg-tgb-sponsor-why{margin:0!important}
  .dg-tgb-sponsor .dg-tgb-teddy-cta{margin-top:2px}
  .dg-tgb-sponsor .fp{margin:4px 0 0}
}
.dg-tgb-video-frame{
  position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;
  background:#0f5c52;border:1px solid #cfe3df;
}
.dg-tgb-video-frame iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;
}
.dg-tgb-sponsor-what{margin:0 0 12px;font-size:14px;font-weight:600;color:#2a3331;line-height:1.45}
.dg-tgb-sponsor-why{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#3d4f4c}
.dg-tgb-sponsor .dg-tgb-teddy-cta{
  display:flex;align-items:center;justify-content:center;width:fit-content;
  margin-left:auto;margin-right:auto;
  appearance:none;text-decoration:none;border:0;border-radius:999px;
  background:var(--teal);color:#fff;font:inherit;font-size:14px;font-weight:650;
  padding:15px 30px;cursor:pointer;
}
.dg-tgb-sponsor .dg-tgb-teddy-cta:hover{filter:brightness(1.05)}
.dg-tgb-sponsor .fp{margin:14px 0 0;font-size:11px;color:#8a8a8a;line-height:1.4;text-align:center}
.dg-tgb-share-row{display:none!important}
.dg-tgb.is-thanks .dg-tgb-nudge{display:none!important}
.dg-tgb-sub[hidden]{display:none!important}
.dg-tgb.is-thanks .dg-tgb-criteria{display:none!important}

/* places8 Alex: never hide identity fields after Places/directory prefill */
.dg-tgb.is-prefill #dg-tgb-shop-wrap,
.dg-tgb.is-prefill #dg-tgb-street-wrap,
.dg-tgb.is-prefill #dg-tgb-website-wrap,
.dg-tgb #dg-tgb-shop-wrap,
.dg-tgb #dg-tgb-street-wrap,
.dg-tgb #dg-tgb-website-wrap{display:flex!important}
.dg-tgb.is-prefill #dg-tgb-shop-wrap[hidden],
.dg-tgb.is-prefill #dg-tgb-street-wrap[hidden],
.dg-tgb.is-prefill #dg-tgb-website-wrap[hidden]{display:flex!important}
/* Native Designer Form carrier — keep in DOM for Forms inbox; visually off-canvas */
[data-dg-native-tgb]{
  position:absolute!important;left:-10000px!important;top:auto!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

/* places13 — never show Webflow form chrome over custom thank-you */
.dg-tgb .w-form-done,
.dg-tgb .w-form-fail,
.dg-native-silent .w-form-done,
.dg-native-silent .w-form-fail,
[data-dg-native-tgb] .w-form-done,
[data-dg-native-tgb] .w-form-fail{
  display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;
  pointer-events:none!important;opacity:0!important;margin:0!important;padding:0!important;border:0!important;
}
.dg-tgb.is-thanks #dg-tgb-success{display:flex!important}
.dg-tgb.is-thanks #dg-tgb-form-wrap,
.dg-tgb.is-thanks #dg-tgb-progress{display:none!important}

/* places13 — denser thank-you; kill island; un-strand CTA */
.dg-tgb.is-thanks{
  max-width:min(1180px,96vw);
  padding:16px 20px 28px;
  margin:0 auto;
}
.dg-tgb.is-thanks .dg-tgb-success{gap:8px}
.dg-tgb.is-thanks .dg-tgb-thanks-divider{margin:12px 0 12px}
.dg-tgb.is-thanks .dg-tgb-sponsor-head{margin:0 0 10px;gap:8px}
.dg-tgb.is-thanks .dg-tgb-sponsor-grid{
  gap:16px 24px;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:start;
}
.dg-tgb.is-thanks .dg-tgb-sponsor-copy{
  display:flex;flex-direction:column;gap:10px;align-items:flex-start;
}
.dg-tgb.is-thanks .dg-tgb-sponsor-what,
.dg-tgb.is-thanks .dg-tgb-sponsor-why{margin:0!important}
.dg-tgb.is-thanks .dg-tgb-sponsor .dg-tgb-teddy-cta{
  margin-left:0;margin-right:0;margin-top:2px;
  align-self:flex-start;
  padding:13px 22px;
}
.dg-tgb.is-thanks .dg-tgb-sponsor .fp{
  margin:6px 0 0;text-align:left;align-self:flex-start;
}
@media (min-width:1100px){
  .dg-tgb.is-thanks{
    max-width:min(1240px,94vw);
    padding:14px 28px 24px;
  }
  .dg-tgb.is-thanks .dg-tgb-success h2{font-size:26px}
  .dg-tgb.is-thanks .dg-tgb-success p{font-size:15.5px;max-width:70ch}
}
@media (max-width:640px){
  .dg-tgb.is-thanks{
    max-width:100%;
    padding:24px 16px 56px;
  }
  /* p14 — beat .is-thanks 2-col; force stack on phones */
  .dg-tgb.is-thanks .dg-tgb-sponsor-grid{
    grid-template-columns:1fr !important;
    gap:16px;
  }
  .dg-tgb.is-thanks .dg-tgb-sponsor-copy{
    display:flex;flex-direction:column;gap:14px;align-items:stretch;
  }
  .dg-tgb.is-thanks .dg-tgb-sponsor .dg-tgb-teddy-cta{
    margin-left:auto;margin-right:auto;align-self:center;
  }
  .dg-tgb.is-thanks .dg-tgb-sponsor .fp{
    text-align:center;align-self:center;margin:4px 0 0;
  }
}

/* places17 2026-10-02 */

/* places17 — sponsor head inside copy column (Chief redbox) */
.dg-tgb-sponsor-head{
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  margin:0 0 4px;
}
.dg-tgb.is-thanks .dg-tgb-sponsor-head{margin:0 0 2px;gap:8px;width:100%}
.dg-tgb.is-thanks .dg-tgb-sponsor-eyebrow{color:#1a2422}
@media (max-width:640px){
  .dg-tgb-sponsor-head{margin:0 0 2px;gap:10px}
  .dg-tgb.is-thanks .dg-tgb-sponsor-grid{grid-template-columns:1fr !important}
}


/* p20 — iOS keyboard-safe Places sheet (visualViewport pin) */
html.dg-tgb-places-kb-lock,
html.dg-tgb-places-kb-lock body,
body.dg-tgb-places-kb-lock{
  overflow:hidden!important;
  overscroll-behavior:none;
  touch-action:none;
}
.dg-tgb.is-places-kb .dg-tgb-logo,
.dg-tgb.is-places-kb .dg-tgb-crumb,
.dg-tgb.is-places-kb .dg-tgb-eyebrow,
.dg-tgb.is-places-kb .dg-tgb-h1,
.dg-tgb.is-places-kb .dg-tgb-sub,
.dg-tgb.is-places-kb .dg-tgb-progress,
.dg-tgb.is-places-kb .dg-tgb-step-h,
.dg-tgb.is-places-kb .dg-tgb-step-sub,
.dg-tgb.is-places-kb .dg-tgb-nav,
.dg-tgb.is-places-kb .dg-tgb-no-gbp,
.dg-tgb.is-places-kb .dg-tgb-step-err{
  visibility:hidden!important;
}
#dg-tgb-places-wrap.is-kb-pinned{
  position:fixed!important;
  z-index:2147483000!important;
  background:#fff!important;
  color:#111!important;
  color-scheme:light!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
  box-shadow:none!important;
}
#dg-tgb-places-wrap.is-kb-pinned #dg-tgb-places-label{
  display:block;
  margin:0 0 8px;
  font-weight:700;
  color:#111!important;
}
#dg-tgb-places-wrap.is-kb-pinned .dg-tgb-places-mount,
#dg-tgb-places-wrap.is-kb-pinned gmp-place-autocomplete,
#dg-tgb-places-wrap.is-kb-pinned gmp-place-autocomplete.dg-tgb-pac{
  width:100%!important;
  max-width:100%!important;
  background:#fff!important;
  color-scheme:light!important;
  color:#111!important;
}
#dg-tgb-places-kb-sentinel{display:block;width:100%;pointer-events:none}

.dg-tgb-submit-err{display:none;margin:8px 0 0;font-size:13px;color:#9b1c1c;line-height:1.35}
.dg-tgb-submit-err.is-on{display:block}

/* p25: "Can't find your business? Enter it manually" */
.dg-tgb-manual{margin:10px 0 0}
.dg-tgb-manual[hidden]{display:none!important}
.dg-tgb-manual-nomatch{margin:0 0 4px;font-size:13.5px;line-height:1.4;color:#3d4f4c;font-weight:600}
.dg-tgb-manual-nomatch[hidden]{display:none!important}
.dg-tgb-manual-link{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;margin:0;
  padding:8px 0;min-height:44px;font:inherit;font-size:15px;line-height:1.35;font-weight:700;
  color:var(--teal,#0f5c52);text-decoration:underline;text-underline-offset:3px;
  cursor:pointer;text-align:left;display:inline-block;max-width:100%;white-space:normal;
  -webkit-tap-highlight-color:rgba(15,92,82,.15);
}
.dg-tgb-manual-link:hover{color:#0a4239}
.dg-tgb-manual-link:focus-visible{outline:2px solid var(--teal,#0f5c52);outline-offset:2px;border-radius:4px}
#dg-tgb-places-wrap.is-kb-pinned .dg-tgb-manual{visibility:visible!important}
/* p26 photo list */
.dg-tgb-photo-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.dg-tgb-photo-list:empty{display:none}
.dg-tgb-photo-item{position:relative;border:1px solid #e3e3e3;border-radius:10px;overflow:hidden;background:#fafafa}
.dg-tgb-photo-thumb{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.dg-tgb-photo-item.no-thumb .dg-tgb-photo-thumb{display:none}
.dg-tgb-photo-item.no-thumb{min-height:96px}
.dg-tgb-photo-cap{display:block;font-size:11px;line-height:1.3;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#555}
.dg-tgb-photo-rm{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:18px;line-height:28px;padding:0;cursor:pointer}
.dg-tgb-file-btn:disabled{opacity:.5;cursor:not-allowed}
