.booking-dialog{box-sizing:border-box;width:min(720px,calc(100% - 32px));max-height:90dvh;border:1px solid #e8e5ee;border-radius:24px;padding:32px;background:#f6f5fb;color:#333;font-family:Aspekta,Arial,sans-serif;overflow:auto;box-shadow:0 24px 80px #0002}
.booking-dialog::backdrop{background:#17121c66;backdrop-filter:blur(8px)}
.booking-dialog h2{text-align:center;margin:4px 36px 12px;font-size:30px;line-height:1.1;color:#ff1f6e;font-family:MonaCondensed,Impact,sans-serif;font-weight:900;text-transform:uppercase}
.booking-dialog>p{text-align:center;color:#777;line-height:1.5;font-size:14px}.booking-close{float:right;border:0;background:transparent;color:#555;font-size:25px;cursor:pointer}
.checkout-summary{background:white;border:1px solid #e7e4ed;border-radius:18px;padding:22px;margin:20px 0;text-align:center}.checkout-summary h3{font-size:19px;margin:0 0 12px}.checkout-summary dl{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:10px;margin:16px 0;font-size:14px}.checkout-summary dd{margin:0;text-align:right}.checkout-summary dt{color:#777}.checkout-total{border-top:1px solid #eee;padding-top:16px;display:block;font-size:30px}.checkout-summary small{display:block;margin-top:8px;color:#777}
.booking-dialog label{display:block;font-size:13px;margin:14px 0 6px}.booking-dialog input:not([type=checkbox]),.booking-dialog select,.booking-dialog textarea{box-sizing:border-box;width:100%;font:inherit;font-size:15px;background:white;border:1px solid #dedbe5;border-radius:10px;padding:12px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.checkout-fields label:last-child{grid-column:1/-1}.checkout-terms{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6}.checkout-terms input{margin-top:5px;accent-color:#ff1f6e}
.checkout-policy{font-size:13px;line-height:1.6;padding:16px;background:#fff;border-radius:12px;margin:18px 0}.checkout-policy strong{display:block;margin-bottom:5px}.booking-dialog .checkout-pay,.booking-primary{width:100%;padding:16px;border:0;border-radius:12px;background:linear-gradient(110deg,#ff096b,#ed3784);color:white;font:inherit;cursor:pointer}.booking-dialog button:disabled{opacity:.5;cursor:not-allowed}.checkout-message{font-size:14px;line-height:1.5;color:#8e2048;text-align:center;margin:12px 0}.checkout-mode{display:flex;gap:8px;margin-top:20px}.checkout-mode button{flex:1;padding:10px;border-radius:12px;border:1px solid #ddd;background:white;font:inherit}.checkout-mode [aria-pressed=true]{border-color:#ff1f6e;color:#ff1f6e;background:#fff0f6}.booking-status{padding:10px;background:#fff0f6;border-radius:10px;color:#a51b50;text-align:center}.booking-order{width:100%;text-align:left;background:#fff;border:1px solid #e5e1ec;border-radius:18px;padding:20px;margin:12px 0;color:#333;font:inherit;cursor:pointer}.booking-order strong,.booking-order span{display:block}.booking-order strong{font-size:18px;margin:8px 0}.booking-order small{color:#a51b50}.booking-order span{font-size:13px;color:#777}.booking-dialog video,.booking-dialog img{display:block;max-width:100%;max-height:300px;margin:12px auto}.booking-dialog .booking-events{padding:0;list-style:none;font-size:14px;line-height:1.6}.booking-events li{padding:12px 0;border-bottom:1px solid #e5e1ec}.booking-dialog button:focus-visible{outline:3px solid #ff80b0;outline-offset:3px}@media(max-width:500px){.booking-dialog{padding:20px}.checkout-fields{display:block}}
dialog.booking-dialog{max-width:720px}dialog.booking-dialog>.booking-primary{position:static;font-size:15px;background:linear-gradient(110deg,#ff096b,#ed3784);color:white}.checkout-summary dd{overflow-wrap:anywhere}
.booking-mode{margin:24px 0 18px}.route-live-options{text-align:center;background:white;border:1px solid #e7e4ed;border-radius:18px;padding:22px}.route-live-options h3{margin:0 0 10px}.route-live-options p{font-size:13px;line-height:1.5;color:#777}.route-live-options label{display:block;text-align:left;font-size:13px;margin:12px 0}.route-live-options select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #e0dce7;border-radius:10px;background:white;font:inherit;color:#333}.route-live-options[hidden],.dates-area[hidden]{display:none!important}
.home-live-entry{width:100%;display:grid;grid-template-columns:10px 1fr 24px;align-items:center;gap:9px 14px;background:#111;color:white;border:0;border-radius:18px;padding:22px;margin-top:20px;text-align:left;cursor:pointer}.home-live-entry strong{font:900 24px MonaCondensed,sans-serif;color:#ff1f6e}.home-live-copy{grid-column:2;font-size:13px;line-height:1.5;color:#eee}.home-live-entry>span:last-child{grid-column:3;grid-row:1/3;font-size:26px}.live-dot{width:7px;height:7px;border-radius:50%;background:#ff1f6e}.live-map-timeline{position:absolute;z-index:5;left:22px;right:22px;bottom:24px;background:#fff;border:1px solid #e8e4ee;border-radius:20px;padding:20px;box-shadow:0 12px 40px #2213221c}.live-map-timeline header{margin:0 0 14px;display:flex;align-items:flex-start}.live-map-timeline header strong{font:900 24px MonaCondensed,sans-serif;color:#ff1f6e}.live-map-timeline p{font-size:12px;color:#777;line-height:1.5;margin:5px 0 12px}.live-map-close{border:0;background:none;font-size:24px;color:#777}.live-hours{display:flex;gap:7px;overflow:auto;padding-bottom:8px}.live-hours button{flex:0 0 76px;border:1px solid #e7e3eb;border-radius:10px;background:#fff;padding:12px 7px;display:grid;gap:7px;color:#333}.live-hours strong{font-size:20px}.live-hours small{font-size:9px}.live-hours button[aria-pressed=true]{background:#ff1f6e;color:white;border-color:#ff1f6e}.live-hours button:disabled{color:#999;background:#f7f6f9;cursor:not-allowed}.live-book{width:100%;padding:13px;border:0;border-radius:11px}.live-book:disabled{opacity:.4}.browsing-live .route-tray{bottom:340px}.browsing-live #campaign-panel{display:none!important}.browsing-live .journey-bar{display:none!important}@media(max-width:700px){.browsing-live .map-area{height:760px}.live-map-timeline{left:12px;right:12px;padding:16px}.browsing-live .route-tray{bottom:345px}}
.live-location-entry{display:block;margin-top:20px;padding:22px 24px;background:white;border:1px solid #e7e3ec;border-radius:18px;text-align:center;transition:border-color .2s,box-shadow .2s}.live-location-entry[hidden]{display:none!important}.live-location-entry:hover{border-color:#ff91b5;box-shadow:0 8px 24px #ff1f6e0d}.live-location-status{display:block;color:#ff1f6e;font-size:10px;letter-spacing:1.4px}.live-location-entry strong{display:block;font:900 28px MonaCondensed,sans-serif;color:#333;text-transform:uppercase;margin:10px 0}.live-location-entry>span:last-child{font-size:12px;color:#888}.live-location-entry b{font-weight:300;color:#ff1f6e;margin-left:8px}
.walk-status-card{display:flex;align-items:center;gap:12px;padding:15px 18px;margin:0 0 16px;border:1px solid #e5e1eb;border-radius:14px;background:#fff;color:#333;text-decoration:none;transition:background .3s,border-color .3s,color .3s}.walk-status-dot{width:7px;height:7px;border-radius:50%;background:#c5becb;flex:none}.walk-status-copy{flex:1;min-width:0}.walk-status-copy small{display:block;font-size:9px;letter-spacing:1px;color:#999;margin-bottom:5px}.walk-status-copy strong{display:block;font:400 13px/1.45 Aspekta,sans-serif}.walk-status-action{font-size:11px;white-space:nowrap;color:#888}.walk-status-action b{font-weight:300;font-size:18px;color:#ff1f6e;margin-left:8px}.walk-status-card:hover{border-color:#ff8db3}.walk-status-card.is-live{background:linear-gradient(110deg,#ff096b,#ee3882);border-color:transparent;color:white}.is-live .walk-status-dot{background:white;box-shadow:0 0 0 4px #ffffff26}.is-live .walk-status-copy small,.is-live .walk-status-action,.is-live .walk-status-action b{color:white}@media(max-width:440px){.walk-status-card{gap:10px;padding:13px}.walk-status-action{font-size:10px}.walk-status-copy strong{font-size:12px}}
/* Compact brand treatment for the upcoming/live walk. */
.walk-status-card{position:relative;justify-content:center;text-align:center;padding:17px 48px;margin-bottom:18px;border-color:#f1d5e1;background:linear-gradient(115deg,#fff 20%,#fff5f9);border-radius:16px;gap:0}.walk-status-dot{display:none}.walk-status-copy{flex:initial}.walk-status-copy small{font:900 21px/1 MonaCondensed,sans-serif;letter-spacing:0;color:#ff1f6e;margin:0 0 8px}.walk-status-copy strong{font:300 13px/1.35 Aspekta,sans-serif;color:#555}.walk-status-action{font-size:0;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.walk-status-action b{font-size:24px;margin:0;font-weight:300}.walk-status-card.is-live .walk-status-copy strong{color:white}.walk-status-card.is-live{background:linear-gradient(110deg,#ff096b,#ee3882)}@media(max-width:440px){.walk-status-card{padding:16px 36px}.walk-status-copy small{font-size:20px}.walk-status-copy strong{font-size:12px}.walk-status-action{font-size:0;right:14px}}
.walk-status-card,.walk-status-card.is-live{background:linear-gradient(110deg,#ff096b,#ee3882);border-color:transparent;color:white}.walk-status-card .walk-status-copy small,.walk-status-card .walk-status-copy strong,.walk-status-card .walk-status-action,.walk-status-card .walk-status-action b{color:white}.walk-status-card:hover{border-color:transparent;box-shadow:0 6px 20px #ff1f6e20}
.campaign-type-choice>p{text-align:center;color:#888}.campaign-type-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.campaign-type-options button{position:relative;background:#fff;border:1px solid #e8e2ec;border-radius:18px;padding:25px 20px 44px;text-align:center;color:#444;transition:background .2s,border-color .2s}.campaign-type-options button:hover{border-color:#ff1f6e;background:#fff6fa}.campaign-type-options strong{display:block;font:900 26px/1.05 MonaCondensed,sans-serif;color:#ff1f6e;margin-bottom:14px}.campaign-type-options span{display:block;font:300 14px/1.6 Aspekta,sans-serif}.campaign-type-options b{position:absolute;bottom:14px;left:0;right:0;color:#ff1f6e;font-size:22px;font-weight:300}@media(max-width:500px){.campaign-type-options{grid-template-columns:1fr}.campaign-type-options button{padding:20px 24px 40px}}
.home-cards + .walk-status-card{margin-top:18px;margin-bottom:0}
.planner > .walk-status-card{margin:0 0 16px;padding:12px 40px;border-radius:12px}.planner > .walk-status-card[hidden]{display:none!important}.planner > .walk-status-card .walk-status-copy small{font-size:18px;margin-bottom:5px}.planner > .walk-status-card .walk-status-copy strong{font-size:12px}
/* Text-only treatment, matching the homepage launch-film link. */
.planner > .walk-status-card,.planner > .walk-status-card.is-live{background:none;border:0;border-radius:0;box-shadow:none;padding:12px 32px;margin:0 0 16px;color:#111}.planner > .walk-status-card .walk-status-copy small{color:#111;font-size:21px;transition:color .25s ease}.planner > .walk-status-card .walk-status-copy strong{color:#888;font-size:12px}.planner > .walk-status-card .walk-status-action b{color:#111;transition:color .25s ease}.planner > .walk-status-card:hover .walk-status-copy small,.planner > .walk-status-card:hover .walk-status-action b,.planner > .walk-status-card.is-live .walk-status-copy small{color:#ff1f6e}
.planner > .walk-status-card .walk-status-copy small,.planner > .walk-status-card:hover .walk-status-copy small,.planner > .walk-status-card.is-live .walk-status-copy small{background:linear-gradient(110deg,#ff096b,#f34c98,#f60061,#ff096b);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:walk-title-gradient 5s ease-in-out infinite}.planner > .walk-status-card .walk-status-action b{display:inline-block;color:#ff1f6e;transition:transform .25s ease}.planner > .walk-status-card:hover .walk-status-action b,.planner > .walk-status-card:focus-visible .walk-status-action b{transform:rotate(45deg);color:#ff1f6e}@keyframes walk-title-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.planner > .walk-status-card .walk-status-copy small{animation:none}.planner > .walk-status-card .walk-status-action b{transition:none}}
.home-welcome{margin-bottom:4px;padding-bottom:0}.home-welcome #home-greeting{margin-bottom:0}.planner > .walk-status-card{padding-top:8px}
.planner > .walk-status-card{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}.planner > .walk-status-card .walk-status-action{top:8px;right:1px;transform:none;line-height:21px}.planner > .walk-status-card .walk-status-action b{font-size:14px;line-height:1}.planner > .walk-status-card.is-live .walk-status-copy small::before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;vertical-align:middle;border-radius:50%;background:#ff1f6e;box-shadow:0 0 0 3px #ff1f6e18;animation:walk-live-pulse 2s ease-out infinite}.planner > .walk-status-card.is-live .walk-status-copy strong{color:#666}@keyframes walk-live-pulse{0%,100%{box-shadow:0 0 0 2px #ff1f6e20}60%{box-shadow:0 0 0 6px #ff1f6e00}}@media(prefers-reduced-motion:reduce){.planner > .walk-status-card.is-live .walk-status-copy small::before{animation:none}}
/* Keep the heading centred independently of its live dot and arrow. */
.planner > .walk-status-card .walk-status-copy small{position:relative;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.planner > .walk-status-card.is-live .walk-status-copy small::before{position:absolute;left:-15px;top:50%;transform:translateY(-50%);margin:0}.planner > .walk-status-card{display:block;text-align:center}.planner > .walk-status-card .walk-status-copy{display:block}
.planner > .walk-status-card{margin:0 auto 16px;width:100%;max-width:100%;padding:8px 22px 12px;text-align:center}.planner > .walk-status-card .walk-status-copy{width:max-content;max-width:100%;margin:0 auto;position:relative}.planner > .walk-status-card .walk-status-action{right:auto;left:calc(50% + 100px);top:8px}
.planner > .walk-status-card .walk-status-copy > .walk-status-action{left:auto;right:-20px;top:0}

.planner header .logo img{width:128px;height:28px;object-fit:cover;object-position:50% 67.5%}

.planner header .logo .account-brand{display:block;width:74.5875px;aspect-ratio:525/99;background:linear-gradient(110deg,#ff096b,#f54b91,#ff82b2,#ff096b);background-size:300% 100%;mask:url("adwalkr-option-2.png") center/contain no-repeat;-webkit-mask:url("adwalkr-option-2.png") center/contain no-repeat;animation:account-brand-flow 6s ease-in-out infinite}
@keyframes account-brand-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.planner header .logo .account-brand{animation:none}}

/* Account header: a single quiet surface, matching the homepage. */
.planner>header{box-sizing:border-box;min-height:60px;padding:10px 16px;background:#fff;border:1px solid #e8e5ed;border-radius:18px;box-shadow:0 3px 14px #26203905;align-items:center}
.planner>header .header-tools{display:flex;align-items:center;gap:6px}
.planner>header .header-tools button{width:34px;height:34px;border-radius:50%;transition:background .2s,color .2s}
.planner>header .header-tools button:hover,.planner>header .header-tools button:focus-visible{background:#fff0f6;color:#ff1f6e}
@media(max-width:480px){.planner>header{padding:8px 12px;min-height:54px}.planner>header .header-tools{gap:2px}}

.home-campaigns .draft-action-strip .delete-campaign-draft{background:#ffffff20;transition:background .2s ease}.home-campaigns .draft-action-strip .delete-campaign-draft:hover,.home-campaigns .draft-action-strip .delete-campaign-draft:focus-visible{background:#ffffff35;color:#fff}

.planner .home-campaigns .campaign-draft-row .draft-action-strip .delete-campaign-draft{background:rgba(255,255,255,.20)}
.planner .home-campaigns .campaign-draft-row .draft-action-strip .delete-campaign-draft:hover{background:rgba(255,255,255,.30)}

.planner>header{border:0;box-shadow:none}
.planner>header .header-tools button{color:#111}
.planner>header .header-tools button:hover,.planner>header .header-tools button:focus-visible{color:#ff1f6e}

.route-tray .tray-heading>span:first-child{font:900 20px/1.1 MonaCondensed,sans-serif;letter-spacing:0;color:#ff1f6e}
.route-tray .tray-heading>span:last-child{font:300 12px/1.3 Aspekta,sans-serif;letter-spacing:0;text-transform:none;color:#888}

/* Centre the campaign choice heading and rotate arrows around their own centre. */
.campaign-type-choice>h2{text-align:center;text-transform:none}
.campaign-type-options b{left:calc(50% - 12px);right:auto;width:24px;height:24px;line-height:24px;display:block;transform-origin:center;transform:rotate(0deg);transition:transform .25s ease}
.campaign-type-options button:hover b,.campaign-type-options button:focus-visible b{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.campaign-type-options b{transition:none}}

.campaign-confirmation{background:#fff!important;max-width:760px}.campaign-confirmation .checkout-fields input,.advertising-agreement input:not([type=checkbox]){box-sizing:border-box;width:100%;border:1px solid #e8e5ed;border-radius:999px;padding:14px 18px;font:300 14px Aspekta,sans-serif;margin-top:8px;background:#fff}.checkout-policy:empty,.checkout-message:empty{display:none}.advertising-agreement{border:1px solid #e8e5ed;border-radius:22px;padding:24px;margin:22px 0;background:#f8f7fb;text-align:left}.advertising-agreement h3{font:900 25px/1.1 MonaCondensed,sans-serif;color:#ff1f6e;text-align:center;margin:0}.advertising-agreement>p{text-align:center;color:#888;font:300 14px/1.5 Aspekta,sans-serif}.advertising-agreement ul{padding-left:18px;margin:20px 0}.advertising-agreement li{font:300 13px/1.6 Aspekta,sans-serif;margin-bottom:12px;color:#555}.advertising-agreement .checkout-terms{margin-top:18px;align-items:flex-start;gap:12px}.advertising-agreement input[type=checkbox]{accent-color:#ff1f6e;width:18px;height:18px;flex-shrink:0}.campaign-confirmation .checkout-pay{border-radius:14px;min-height:50px}.campaign-confirmation .checkout-message:not(:empty){border-radius:14px;padding:16px;font:300 14px/1.5 Aspekta,sans-serif}

.checkout-account{display:flex;flex-direction:column;gap:6px;padding:20px 24px;border:1px solid #e8e5ed;border-radius:20px;text-align:left;background:#f8f7fb}.checkout-account h3{font:900 22px MonaCondensed,sans-serif;color:#ff1f6e;margin:0 0 6px}.checkout-account strong{font:400 17px Aspekta,sans-serif}.checkout-account span{font:300 14px Aspekta,sans-serif;color:#777}.checkout-account small{font:300 12px/1.5 Aspekta,sans-serif;color:#888;margin-top:6px}

.activation-brief{max-width:620px}.activation-brief>h2{text-align:center;text-transform:none}.activation-brief>h2 strong{display:inline-block;color:#ff1f6e;font:900 32px/1 MonaCondensed,sans-serif;text-transform:uppercase}.activation-brief>p{text-align:center;max-width:480px;margin:14px auto 24px}.activation-brief form{display:grid;gap:12px}.activation-brief form>label{font-size:14px}.activation-brief input:not([type=checkbox]),.activation-brief textarea{width:100%;margin:8px 0 4px;padding:14px 16px;border:1px solid #e8e5ec;border-radius:14px;background:white;font:300 15px/1.5 Aspekta,sans-serif}.activation-brief input:focus,.activation-brief textarea:focus{outline:2px solid #ff1f6e;outline-offset:1px}.activation-brief fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #e8e5ec;border-radius:16px;padding:14px}.activation-brief fieldset label{display:flex;align-items:center;gap:9px;font-size:14px}.activation-brief input[type=checkbox]{accent-color:#ff1f6e}.activation-brief .checkout-pay,.activation-sent .checkout-pay{width:100%;border-radius:14px}.activation-brief .activation-status:not(:empty){padding:12px 15px;border-radius:12px;background:#fff0f6;color:#a81750;font-size:14px}.activation-sent{text-align:center}.activation-sent h3{font:900 27px MonaCondensed,sans-serif;color:#ff1f6e}.activation-sent p{line-height:1.6}.activation-request-idea{padding:15px;background:#f7f6fa;border-radius:14px;white-space:pre-wrap}

/* Unpaid campaigns use the same card and action-strip language as the account. */
.planner .home-campaigns .booking-order{display:block;overflow:hidden;padding:0;margin:16px 0;border:1px solid #e8e5ee;border-radius:22px;background:#fff;text-align:left;box-shadow:none;font-family:Figtree,Arial,sans-serif;letter-spacing:-.05em}
.planner .booking-order-details{display:block;width:100%;padding:22px 24px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:#222}
.planner .booking-order-details strong{font:900 27px/1.1 MonaCondensed,sans-serif;letter-spacing:0;text-transform:uppercase;color:#ff096b;margin:12px 0}
.planner .booking-order-details span{font:400 14px/1.6 Figtree,sans-serif;color:#777}
.planner .booking-order-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff0f6;color:#c32260;font:400 12px Figtree,sans-serif}
.planner .booking-order-actions{display:flex;align-items:stretch;background:linear-gradient(110deg,#ff096b,#ee3486)}
.planner .booking-order-actions button{flex:1;border:0;padding:16px 24px;background:transparent;color:#fff;text-align:left;font:400 14px Figtree,sans-serif;letter-spacing:-.05em;cursor:pointer;transition:background .2s}
.planner .booking-order-actions button:last-child:not(:first-child){flex:0 0 52px;padding:12px;text-align:center;font-size:24px;border-left:1px solid #ffffff40}
.planner .booking-order-actions button:hover{background:#ffffff20}
.booking-dialog,.booking-dialog p,.booking-dialog label,.booking-dialog input,.booking-dialog .checkout-account span,.booking-dialog .checkout-account strong,.booking-dialog .advertising-agreement li{font-family:Figtree,Arial,sans-serif;letter-spacing:-.05em}
.checkout-discount{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:20px 0;padding:18px;border:1px solid #e8e5ed;border-radius:18px;background:#f8f7fb}
.checkout-discount label{margin:0}.checkout-discount input{margin-top:8px}.checkout-discount button{padding:13px 18px;border:0;border-radius:12px;background:#ff096b;color:white;font:inherit;cursor:pointer}.checkout-discount p{grid-column:1/-1;margin:0}
.checkout-provider-note{font-size:13px;text-align:center;line-height:1.6;color:#777}

.checkout-summary h3{text-transform:uppercase}

.checkout-message.is-loading{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px;background:#fff0f6;border-radius:16px;color:#ff096b;font:900 30px/1.1 MonaCondensed,Impact,sans-serif;text-transform:uppercase}.checkout-message.is-loading:before{content:"";width:26px;height:26px;flex:none;border:3px solid #ffc0d8;border-top-color:#ff096b;border-radius:50%;animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.checkout-message.is-loading:before{animation-duration:2s}}

.account-delete-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));border:1px solid #e9e5ed;border-radius:24px;padding:32px;background:#fff;color:#333;text-align:center;box-shadow:0 24px 80px #0002;font:300 16px/1.5 Figtree,sans-serif}.account-delete-dialog::backdrop{background:#17121c66;backdrop-filter:blur(6px)}.account-delete-dialog h2{font:900 30px/1.1 MonaCondensed,sans-serif;text-transform:uppercase;color:#ff096b;margin:0 0 16px}.account-delete-dialog p{margin:0 0 26px;color:#777}.account-delete-dialog button{font:300 15px Figtree,sans-serif;border:0;border-radius:12px;padding:14px 18px;cursor:pointer;min-height:48px}.account-delete-dialog [data-keep]{background:#f7f6fa;color:#555;margin-right:8px}.account-delete-dialog [data-delete]{background:linear-gradient(110deg,#ff096b,#ed3784);color:#fff}.account-delete-dialog button:hover{filter:brightness(.96)}.account-delete-dialog button:focus-visible{outline:3px solid #ffb0ce;outline-offset:3px}@media(max-width:420px){.account-delete-dialog{padding:26px 20px}.account-delete-dialog button{display:block;width:100%;margin:8px 0}}

/* Keep the confirmation readable without stretching labels away from values. */
dialog.booking-dialog.campaign-confirmation{width:min(580px,calc(100% - 32px));max-width:580px;padding:26px}.campaign-confirmation>h2{font-size:30px;margin:4px 24px 10px}.campaign-confirmation>.checkout-summary{padding:20px;margin:18px 0;border-radius:16px;text-align:left}.campaign-confirmation .checkout-summary h3{font:900 25px/1.1 MonaCondensed,sans-serif;text-transform:uppercase;margin:0 0 18px;color:#333}.campaign-confirmation .checkout-summary dl{grid-template-columns:110px minmax(0,1fr);gap:9px 18px;margin:0 0 16px;font:300 14px/1.45 Figtree,sans-serif}.campaign-confirmation .checkout-summary dd{text-align:left}.campaign-confirmation .checkout-total{font:900 32px/1 MonaCondensed,sans-serif;color:#ff096b;padding-top:14px;text-align:right}.campaign-confirmation .checkout-summary small{font:300 12px/1.4 Figtree,sans-serif;margin-top:6px;text-align:right}.campaign-confirmation .checkout-account{padding:18px 20px;margin:16px 0;border-radius:16px}.campaign-confirmation .checkout-account h3{margin:0 0 10px}.campaign-confirmation .checkout-account p{margin:5px 0}.campaign-confirmation .checkout-message.is-loading:not(:empty){font-family:MonaCondensed,Impact,sans-serif;font-weight:900;font-size:30px;line-height:1.05;text-transform:uppercase;letter-spacing:0;padding:20px;gap:14px}@media(max-width:500px){dialog.booking-dialog.campaign-confirmation{padding:22px 18px}.campaign-confirmation .checkout-summary dl{grid-template-columns:90px minmax(0,1fr);gap:9px 12px}.campaign-confirmation .checkout-message.is-loading:not(:empty){font-size:26px}}
