/* Scoped offer presentation; native trial controls and validation remain unchanged. */
.wb-tg-offer,.wb-tg-next{box-sizing:border-box;color:#51125e;font-family:inherit}
.wb-tg-offer{max-width:1180px;margin:56px auto;padding:clamp(24px,4vw,52px);border:1px solid #eed8ee;border-radius:28px;background:#fcf6fc;display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}
.wb-tg-offer h2{font-family:'Dangrek Custom',Dangrek,sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.12;margin:14px 0 18px;color:#64156e}
.wb-tg-offer p{font-size:18px;line-height:1.6;margin:0 0 14px}
.wb-tg-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#8b477e}
.wb-tg-offer .wb-tg-order{font-size:15px;color:#77576e}
.wb-tg-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 22px;border:0!important;border-radius:12px;background:#c91d88!important;color:white!important;font:inherit;font-weight:700;font-size:16px;line-height:1.35;text-decoration:none!important;cursor:pointer;white-space:normal;text-align:center}
.wb-tg-button:hover{background:#aa1775!important}.wb-tg-button:focus-visible,.wb-tg-secondary:focus-visible{outline:3px solid #582377;outline-offset:4px}.wb-tg-button:disabled{opacity:.65;cursor:wait}
.wb-tg-offer small{display:block;margin-top:18px;font-size:12px;line-height:1.6;color:#77576e;max-width:530px}
.wb-tg-offer-art{aspect-ratio:1;border-radius:50%;background:#6c257d;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-5deg);max-width:320px;width:100%;justify-self:center}
.wb-tg-offer-art>span:first-child{font-size:12px;letter-spacing:.2em;color:#9afa5b;font-weight:700}.wb-tg-offer-art strong{font-size:112px;line-height:1.1;letter-spacing:-6px}.wb-tg-offer-art sup{font-size:40px;vertical-align:super;letter-spacing:0}.wb-tg-offer-art b{font-size:23px}.wb-tg-offer-art>span:last-child{font-size:13px;margin-top:16px}
.wb-tg-hero-note{color:#64156e;font-size:15px!important;line-height:1.55!important;margin-top:18px!important;max-width:570px;font-family:Roboto,Arial,sans-serif}.wb-tg-hero-note a{text-decoration:underline;text-underline-offset:3px;font-weight:700;color:#8a1a82}.wb-tg-hero-note small{display:block;font-size:13px;font-weight:400}
.wb-tg-next{margin:24px 0;padding:24px;border:1px solid #decce9;border-radius:18px;background:#fcf7fe;text-align:left}.wb-tg-next h3{font-size:26px;line-height:1.25;margin:10px 0;color:#602075;font-family:'Dangrek Custom',Dangrek,sans-serif}.wb-tg-next p{font-size:15px;line-height:1.65;margin:8px 0 16px}.wb-tg-next .wb-tg-confirmed{color:#276346;font-size:13px;font-weight:700}.wb-tg-next-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wb-tg-secondary{min-height:44px;border:0!important;background:transparent!important;color:#75406f!important;text-decoration:underline;text-underline-offset:3px;font-size:14px;cursor:pointer;padding:10px}.wb-tg-next small{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:#795977}.wb-tg-progress{font-size:13px;color:#755e7c;margin:16px 0}.wb-tg-frame{border:0;width:100%;min-height:600px;display:block;background:#fff;border-radius:12px}.wb-tg-frame[hidden]{display:none}.wb-tg-state{font-size:14px;line-height:1.5;color:#6a4168}
/* The marker is paint-only: it cannot alter a date/time button's box or hit target. */
/* Change 1471: keep native pink/purple states, add a clearly visible green grooming layer. */
#wbib-booking-app .wbib-cal-day[data-tg-fit],#wbib-booking-app .wbib-slot-btn[data-tg-fit]{position:relative;isolation:isolate}
/* Change 1599 (owner): a grooming day is an ordinary day plus a green dot (same size) beside the pink availability dot. The old
   green half-fill read as a different state from the dot, and the pink+green swatch matched only the selected day. */
#wbib-booking-app .wbib-cal-day[data-tg-fit] .wbib-day-dot{transform:translateX(-4.5px);box-shadow:9px 0 0 0 #6fd13b}
#wbib-booking-app .wbib-slot-btn[data-tg-fit]::after{content:'';position:absolute;inset:0 0 0 auto;width:12px;border-radius:0 9px 9px 0;background:#98fa5a;pointer-events:none}
#wbib-booking-app .wbib-cal-legend.wb-tg-has-key{flex-wrap:wrap;column-gap:12px;row-gap:6px}
#wbib-booking-app .wbib-cal-legend .wb-tg-key{display:inline-flex;align-items:center;gap:6px} /* same text as the other legend items */
#wbib-booking-app .wb-tg-key::before{content:'';display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#6fd13b}
@media(forced-colors:active){#wbib-booking-app .wbib-cal-day[data-tg-fit] .wbib-day-dot{box-shadow:none;outline:2px solid Highlight;outline-offset:1px}#wbib-booking-app .wbib-slot-btn[data-tg-fit]::after{background:Highlight}#wbib-booking-app .wb-tg-key::before{background:Highlight;box-shadow:none}}
.wb-tg-legend{font-size:12px;color:#752f91;line-height:1.5;margin:8px 0 0}.wb-tg-legend[hidden]{display:none}
.wb-tg-trial-summary{background:#f6effc;border-left:3px solid #8244a8;padding:12px 16px;color:#602075;font-size:15px;line-height:1.6;margin:14px 0}
.wb-tg-embed #brx-header,.wb-tg-embed #brx-footer,.wb-tg-embed .wb-pkgbar-pill,.wb-tg-embed #wb-tg-site-offer{display:none!important}
.wb-tg-embed #brx-content{padding-top:0!important;margin-top:0!important;min-height:0!important}.wb-tg-embed #brx-content>section{padding-top:18px!important;padding-bottom:18px!important}.wb-tg-embed .wb-entry{margin:0!important}
.wb-pkgbar-pill.wb-tg-pill .wb-paw{animation:none}.wb-pkgbar-pill.wb-tg-pill .wb-new{letter-spacing:0}.wb-pkgbar-pill.wb-tg-pill a{border-color:#98fa5a}.wb-tg-pill-static{border-bottom:1.5px solid #98fa5a;padding-bottom:2px}
@media(max-width:700px){.wb-tg-offer{margin:32px 16px;grid-template-columns:1fr;gap:22px;border-radius:22px;padding:26px}.wb-tg-offer-art{display:none}.wb-tg-offer p{font-size:17px}.wb-tg-button{width:100%;font-size:15px}.wb-tg-next{padding:18px}.wb-tg-next h3{font-size:24px}.wb-tg-next-actions{gap:6px}.wb-tg-next-actions .wb-tg-secondary{width:100%}.wb-tg-hero-note{font-size:14px!important}.wb-tg-frame{min-height:650px}}
@media(max-width:360px){.wb-pkgbar-pill.wb-tg-pill{font-size:10.5px;gap:5px}.wb-pkgbar-pill.wb-tg-pill .wb-new{font-size:10px;padding:3px 5px}}

/* Markers do not add even a line of height to the existing assessment picker. */
.wb-tg-legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wb-tg-next-actions[hidden]{display:none!important}
.wb-tg-workspace{max-width:1120px!important;width:100%;margin:24px auto;padding:24px;scroll-margin-top:120px}
@media(max-width:700px){.wb-tg-workspace{padding:14px}.wb-tg-workspace .wb-tg-frame{width:calc(100% + 28px);max-width:none;margin-left:-14px;border-radius:0}}

/* An embedded page sizes to its contents; viewport min-height would create a resize feedback loop. */
html:has(>body.wb-tg-embed){height:auto!important;min-height:0!important}
body.wb-tg-embed{height:auto!important;min-height:0!important;display:block!important}
.wb-tg-embed #brx-content{flex:none!important;height:auto!important}
.wb-tg-embed #brx-content>section{min-height:0!important;padding-inline:0!important}
.wb-tg-embed #wbrb-wrap{min-height:0!important;padding:16px 8px!important}

/* The parent already explains this journey; keep the existing registration form itself. */
.wb-tg-embed .wb-entry-register{display:none!important}

.wb-tg-picker .wb-moego-bk-context{display:none!important}
.wb-tg-embed .wb-beta-service-bar,.wb-tg-embed .wb-moego-bk-mobile-entry,.wb-tg-embed #wb-moego-bk-panel .wb-moego-bk-close{display:none!important}

/* Change 1472: the landing hero states the same-visit offer and assessment-first order. */
#brxe-934058[data-wb-tg-heading]{max-width:13em}
.wb-tg-assessment-intro{max-width:38em;margin:0;color:#64156e;font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.5}
.wb-tg-assessment-intro>span{display:block;margin-top:8px;font-size:15px;color:#77576e}
@media(max-width:700px){#brxe-934058[data-wb-tg-heading]{max-width:100%;font-size:clamp(32px,8.5vw,46px);line-height:1.15}.wb-tg-assessment-intro{font-size:16px;margin-top:0}.wb-tg-assessment-intro>span{font-size:14px}}
