.bmm-campaign-list .bmm-campaign-edit,.bmm-campaign-form-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#713985;color:#fff;font-weight:700;text-decoration:none;box-sizing:border-box}
.bmm-campaign-list article>div{min-width:0;overflow-wrap:anywhere}
.bmm-campaign-form>h2,.bmm-campaign-form-note,.bmm-campaign-form-actions{grid-column:1/-1}
.bmm-campaign-form-note{margin:0;line-height:1.5;color:#54445d}
.bmm-campaign-form [role="alert"]{border-left:4px solid #a42439;padding:12px;background:#fff1f2;color:#801d2d}
.bmm-campaign-form-actions{display:flex;gap:12px;flex-wrap:wrap}
.bmm-campaign-form-actions a{background:#eee6ef;color:#4c3c52}
.bmm-campaign-form .bmm-campaign-active{display:flex;align-items:center;gap:10px}
.bmm-campaign-form .bmm-campaign-active input{width:22px;min-height:22px}
.bmm-campaign-form label{min-width:0}
.bmm-campaign-form input,.bmm-campaign-form select,.bmm-campaign-form textarea{box-sizing:border-box;min-width:0}
.bmm-campaign-edit:focus-visible,.bmm-campaign-form :focus-visible{outline:3px solid #713985;outline-offset:3px}
#bmm-campaign-form{scroll-margin-top:24px}
:root {
  --bmm-navy: #06194f;
  --bmm-navy-2: #0a286e;
  --bmm-blue: #1559f5;
  --bmm-sky: #eaf4ff;
  --bmm-coral: #ff5964;
  --bmm-orange: #ff7a1a;
  --bmm-teal: #00a99d;
  --bmm-purple: #7448f5;
  --bmm-ink: #101526;
  --bmm-muted: #626a7d;
  --bmm-line: #dce2ed;
  --bmm-soft: #f5f7fb;
  --bmm-white: #fff;
  --bmm-radius: 20px;
  --bmm-shadow: 0 12px 36px rgba(8, 27, 74, .1);
}

/* v2.7 membership, campaigns and activity UI */
.bmm-notification-bell{position:relative}.bmm-notification-bell>span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#efb952;color:#2b163e;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #2b163e}
.bmm-profile{max-width:760px;margin:0 auto;padding:22px 18px 130px}.bmm-profile-hero{display:none!important}
.bmm-qr-card,.bmm-profile-form,.bmm-profile-panel,.bmm-activity-history,.bmm-campaign-entry{background:#fffdf8;border:1px solid #eadfea;border-radius:24px;padding:18px;margin:16px 0;box-shadow:0 15px 35px rgba(58,27,78,.1)}.bmm-segmented{display:grid;grid-template-columns:1fr 1fr;background:#eee6ef;border-radius:12px;padding:4px;margin-bottom:18px}.bmm-segmented button{min-height:44px;border:0;border-radius:9px;background:transparent;color:#4c3c52;font-weight:800}.bmm-segmented button.is-active{background:#713985;color:#fff;box-shadow:0 5px 14px rgba(113,57,133,.28)}[data-bmm-qr-panel="mine"]{text-align:center}[data-bmm-qr-panel="mine"] img{display:block;width:min(220px,75vw);height:auto;margin:8px auto;border:8px solid #dff4ff;border-radius:22px}[data-bmm-qr-panel="scan"] video{width:100%;aspect-ratio:1;border-radius:18px;background:#21152a;object-fit:cover}.bmm-scan-help{margin:0 0 12px;color:#706575;font-weight:700}.bmm-qr-card button,.bmm-profile-form button,.bmm-campaign-entry button,.bmm-campaign-manager button,.bmm-member-verify button{min-height:46px;padding:0 18px;border:0;border-radius:999px;background:#713985;color:#fff;font-weight:800}.bmm-qr-card label,.bmm-profile-form label,.bmm-campaign-entry label,.bmm-campaign-form label{display:grid;gap:6px;margin:12px 0;font-weight:700}.bmm-qr-card input,.bmm-profile-form input,.bmm-profile-form select,.bmm-campaign-entry input,.bmm-campaign-form input,.bmm-campaign-form select,.bmm-campaign-form textarea{width:100%;min-height:48px;border:1px solid #d9cbdc;border-radius:12px;padding:10px 12px;background:#fff;color:#291d32}.bmm-profile-form{margin:12px 0 0;padding:0;border:0;box-shadow:none;background:transparent}.bmm-profile-form input:disabled,.bmm-profile-form select:disabled,.bmm-profile-form textarea:disabled{background:#f7f1f7;color:#54445d;opacity:1}.bmm-profile-panel{padding:0;overflow:hidden}.bmm-profile-panel summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px;cursor:pointer;list-style:none}.bmm-profile-panel summary::-webkit-details-marker{display:none}.bmm-profile-panel summary:after{content:'›';font-size:34px;line-height:1;color:#713985;transition:transform .2s ease}.bmm-profile-panel[open] summary:after{transform:rotate(90deg)}.bmm-profile-panel summary b{display:block;color:#1e1730;font-size:20px}.bmm-profile-panel summary small{display:block;margin-top:4px;color:#746879;font-size:13px;font-weight:700;line-height:1.35}.bmm-profile-panel>.bmm-profile-edit,.bmm-profile-panel>.bmm-profile-form{margin-left:18px;margin-right:18px}.bmm-profile-panel>.bmm-profile-form{padding-bottom:18px}.bmm-profile-edit{min-height:38px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:#fff3ce!important;color:#4b2b58!important;font-weight:900!important}.bmm-profile-save[hidden],.bmm-profile-edit[hidden]{display:none!important}.bmm-register-step{animation:bmm-step-in .3s ease}.bmm-step-count{color:#713985;font-weight:800}.bmm-register-step button+button{margin-left:7px}.bmm-profile-logout button{min-height:44px;border:0;background:transparent;color:#713985;text-decoration:underline}.bmm-profile-prompt{position:fixed;z-index:70;left:50%;bottom:82px;transform:translateX(-50%);width:min(520px,calc(100% - 24px));padding:22px;background:#fffdf8;border-radius:24px;box-shadow:0 20px 70px rgba(35,17,50,.35);border-top:5px solid #efb952}.bmm-profile-prompt>button{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px}.bmm-profile-prompt a{display:block;text-align:center;background:#713985;color:#fff;padding:13px;border-radius:999px;font-weight:800}
.bmm-pin-input{text-align:center;letter-spacing:.65em;font-size:22px}.bmm-pin-widget{margin:10px auto 18px;max-width:320px}.bmm-pin-widget.is-disabled{opacity:.55;pointer-events:none}.bmm-pin-dots{display:flex;justify-content:center;gap:15px;margin:18px 0}.bmm-pin-dots i{width:14px;height:14px;border-radius:50%;background:#ece7ed}.bmm-pin-dots i.is-filled{background:#713985;box-shadow:0 0 0 4px #eadfea}.bmm-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bmm-pin-pad button{width:62px;height:62px;min-height:62px;padding:0;margin:auto;font-size:21px;background:#713985}.bmm-pin-pad button[data-bmm-pin-key="clear"]{font-size:11px;background:#e9ddec;color:#4b2b58}
.bmm-activity-history>article{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0;border-bottom:1px solid #eadfea}.bmm-activity-history article div span,.bmm-activity-history time{display:block;color:#706575;font-size:13px}.bmm-status{justify-self:end;background:#fff1c7;color:#5b3b00;padding:4px 8px;border-radius:99px;font-size:12px;font-weight:800}.bmm-campaign-entry>img{width:100%;max-height:260px;object-fit:cover;border-radius:16px}.bmm-campaign-wheel{grid-column:1/-1;text-align:center;padding:15px;background:#f5ecf6;border-radius:18px}.bmm-wheel-disc{width:180px;aspect-ratio:1;border-radius:50%;margin:0 auto 14px;padding:24px;background:conic-gradient(#713985 0 60deg,#efb952 60deg 120deg,#63c7e7 120deg 180deg,#d76c8d 180deg 240deg,#9d79ad 240deg 300deg,#fff3ce 300deg);display:grid;place-items:center;color:#fff;border:8px solid #fff;box-shadow:0 10px 30px #c5abc9}.bmm-wheel-disc span:not(:first-child){display:none}.bmm-campaign-wheel.is-spinning .bmm-wheel-disc{animation:bmm-spin 1.4s cubic-bezier(.2,.8,.2,1)}
.bmm-notification-list{display:grid;gap:10px}.bmm-notification-card{display:grid;grid-template-columns:64px 1fr 10px;gap:12px;padding:14px;background:#fff;border:1px solid #e5dbe5;border-radius:18px}.bmm-notification-card img{width:64px;height:64px;object-fit:cover;border-radius:14px}.bmm-notification-card h2{font-size:17px;margin:3px 0}.bmm-notification-card p{margin:0;color:#706575}.bmm-unread-dot{width:8px;height:8px;background:#e95f78;border-radius:50%;margin-top:8px}.bmm-notification-card.is-read .bmm-unread-dot{background:transparent}.bmm-event-full-card{overflow:hidden;background:#fff;border:1px solid #e5dbe5;border-radius:20px;margin:15px 0}.bmm-event-full-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.bmm-event-full-card>div{padding:17px}.bmm-event-full-card summary{color:#713985;font-weight:800;cursor:pointer;min-height:44px;padding-top:12px}.bmm-events-page{padding-bottom:100px}
.bmm-more-card--qr{background:linear-gradient(135deg,#3b1b5a,#713985)!important;color:#fff!important}.bmm-parking-plate{font-size:20px;font-weight:900;letter-spacing:.08em;color:#713985}.bmm-entertainment-carousel{overflow:hidden}.bmm-entertainment-carousel .bmm-entertainment-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px}.bmm-entertainment-carousel .bmm-entertainment-card{flex:0 0 100%;scroll-snap-align:start}.bmm-entertainment-carousel [data-bmm-entertainment-dots]{display:flex;gap:6px}.bmm-entertainment-carousel [data-bmm-entertainment-dots] button{width:8px;height:8px;padding:0;border:0;border-radius:9px;background:#c7b8ca}.bmm-entertainment-carousel [data-bmm-entertainment-dots] button.is-active{width:24px;background:#713985}
.bmm-campaign-manager,.bmm-member-verify{max-width:1000px;margin:30px auto;padding:20px}.bmm-campaign-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;background:#fff;padding:20px;border-radius:18px}.bmm-campaign-form textarea{min-height:100px}.bmm-campaign-form fieldset{grid-column:1/-1}.bmm-campaign-list article,.bmm-campaign-table article,.bmm-member-verify article{display:flex;gap:14px;align-items:center;background:#fff;padding:14px;margin:10px 0;border-radius:16px;border:1px solid #e5dbe5}.bmm-campaign-table article{display:grid;grid-template-columns:1fr 1fr 1fr auto auto}.bmm-member-verify{font-family:system-ui;background:#fbf7ef;min-height:100vh}
.bmm-campaign-entry .bmm-campaign-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.bmm-campaign-entry .bmm-campaign-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f4edf5;color:#713985;font-weight:800;font-size:12px}.bmm-legal{margin:14px 0;padding:12px 14px;border:1px solid #eadfea;border-radius:14px;background:#fff}.bmm-legal summary{cursor:pointer;color:#713985;font-weight:900}.bmm-campaign-tenant-results{display:grid;gap:8px;margin-top:-5px;padding:8px;border:1px solid #eadfea;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(58,27,78,.12)}.bmm-campaign-tenant-results[hidden]{display:none!important}.bmm-campaign-tenant-results button{display:grid!important;justify-items:start;width:100%;min-height:52px!important;border-radius:12px!important;background:#fbf7ef!important;color:#291d32!important;text-align:left!important}.bmm-campaign-tenant-results small{color:#706575;font-weight:700}.bmm-campaign-filter{display:flex;gap:10px;margin:14px 0}.bmm-campaign-filter input{flex:1;min-height:46px;border:1px solid #d9cbdc;border-radius:999px;padding:0 14px}.bmm-campaign-table article strong,.bmm-campaign-table article span,.bmm-campaign-table article time{display:block}.bmm-campaign-table article time{color:#706575;font-size:12px}.bmm-campaign-table select{min-height:42px;border:1px solid #d9cbdc;border-radius:12px;padding:0 10px;background:#fff}.bmm-campaign-table a{font-weight:900;color:#713985}.bmm-campaign-empty{padding:18px;border:1px dashed #d9cbdc;border-radius:16px;color:#706575}
.bmm-staff-scanner video{display:block;width:min(420px,100%);aspect-ratio:1;object-fit:cover;background:#21152a;border-radius:18px;margin:14px 0}.bmm-staff-scanner label{display:grid;gap:6px;margin:14px 0}.bmm-staff-scanner input{width:100%;min-height:48px;border:1px solid #d9cbdc;border-radius:12px;padding:10px}
@keyframes bmm-step-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes bmm-spin{to{transform:rotate(1440deg)}}
@media(max-width:680px){.bmm-campaign-form{grid-template-columns:1fr}.bmm-campaign-table article{grid-template-columns:1fr}.bmm-campaign-list article{align-items:flex-start}.bmm-campaign-form fieldset{grid-column:1}}
@media(prefers-reduced-motion:reduce){.bmm-register-step,.bmm-campaign-wheel.is-spinning .bmm-wheel-disc{animation:none!important}.bmm-entertainment-carousel .bmm-entertainment-grid{scroll-behavior:auto}}

/* Version 2: immersive facade-inspired app UI */
body.bmm-site {
  --bmm-navy: #24143f;
  --bmm-navy-2: #3b1b5a;
  --bmm-blue: #713985;
  --bmm-sky: #dff4ff;
  --bmm-coral: #e95f78;
  --bmm-orange: #d9a442;
  --bmm-teal: #2ea7b8;
  --bmm-purple: #713985;
  --bmm-ink: #291d32;
  --bmm-muted: #706575;
  --bmm-line: #e5dbe5;
  --bmm-soft: #fbf7ef;
  --bmm-white: #fffdf8;
  --bmm-shadow: 0 18px 52px rgba(58, 27, 78, .14);
  background: #fbf7ef;
}
.bmm-app-shell { background: linear-gradient(180deg, #fffdf8 0, #fbf7ef 46%, #f3eaf2 100%); }
.bmm-header { color: #fff; background: rgba(43, 22, 62, .91); border-bottom-color: rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.bmm-brand small { color: #e8cdec; }
.bmm-menu-button { color: #fff; }
.bmm-drawer { color: #fff; background: rgba(43, 22, 62, .97); border-top-color: rgba(255,255,255,.12); }

.bmm-app-hero { position: relative; min-height: clamp(680px, 92vh, 880px); display: grid; align-items: end; color: #fff; isolation: isolate; overflow: hidden; }
.bmm-app-hero__media { position: absolute; z-index: -3; inset: 0; background: #4a275f var(--bmm-hero-image) center/cover no-repeat; transform: scale(1.04); will-change: transform; }
.bmm-app-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31,17,50,.06) 0%, rgba(34,16,50,.32) 36%, rgba(35,18,45,.94) 100%), linear-gradient(115deg, rgba(78,31,94,.7), transparent 62%); }
.bmm-app-hero__glow { position: absolute; z-index: -2; width: 430px; height: 430px; right: -190px; bottom: 80px; background: radial-gradient(circle, rgba(239,190,102,.7), rgba(203,82,133,.18) 45%, transparent 72%); filter: blur(12px); }
.bmm-app-hero__content { padding-top: 128px; padding-bottom: 92px; }
.bmm-live-row { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: #f7eaf4; font-size: 13px; font-weight: 700; }
.bmm-live-pill { display: inline-flex; align-items: center; min-height: 34px; padding: 0 13px; gap: 7px; color: #fff; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.32); border-radius: 999px; backdrop-filter: blur(8px); }
.bmm-live-pill i { width: 8px; height: 8px; background: #ffca63; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,202,99,.16); animation: bmm-pulse 1.8s ease-in-out infinite; }
.bmm-live-pill.is-open i { background: #58dfaf; box-shadow: 0 0 0 5px rgba(88,223,175,.16); }
.bmm-app-hero .bmm-eyebrow { color: #f0c86c; }
.bmm-app-hero h1 { max-width: 780px; margin: 8px 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 10vw, 104px); font-weight: 600; line-height: .88; letter-spacing: -.065em; text-wrap: balance; }
.bmm-app-hero h1 em { color: #f0c86c; font-weight: 600; }
.bmm-app-hero__lead { max-width: 600px; margin-bottom: 26px; color: #f2e9f2; font-size: clamp(17px, 2vw, 21px); }
.bmm-hero-search--glass { max-width: 650px; min-height: 66px; background: rgba(255,253,248,.94); border: 1px solid rgba(255,255,255,.7); box-shadow: 0 18px 42px rgba(20,9,30,.28); backdrop-filter: blur(12px); }
.bmm-hero-search--glass input { color: #291d32; }
.bmm-hero-search--glass button { background: linear-gradient(135deg, #713985, #9d4c84); }
.bmm-hero-stats { display: flex; max-width: 600px; margin-top: 28px; gap: 0; }
.bmm-hero-stats div { display: grid; min-width: 125px; padding: 0 22px; border-left: 1px solid rgba(255,255,255,.25); }
.bmm-hero-stats div:first-child { padding-left: 0; border-left: 0; }
.bmm-hero-stats strong { font: 700 28px/1 Georgia,serif; color: #f4cf79; }
.bmm-hero-stats span { margin-top: 4px; color: #e8dbe8; font-size: 12px; }
.bmm-hero-scroll { position: absolute; right: max(20px, calc((100% - 1180px)/2)); bottom: 38px; display: grid; place-items: center; width: 50px; height: 50px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transform: rotate(90deg); backdrop-filter: blur(7px); }
.bmm-hero-scroll svg { width: 22px; }

.bmm-launchpad { position: relative; z-index: 2; margin-top: -28px; }
.bmm-launchpad__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.bmm-launchpad__grid a { position: relative; display: grid; align-content: center; min-height: 154px; padding: 18px; border-radius: 24px; box-shadow: 0 13px 34px rgba(52,27,66,.12); overflow: hidden; transition: transform .28s ease, box-shadow .28s ease; }
.bmm-launchpad__grid a:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(52,27,66,.19); }
.bmm-launchpad__grid span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; background: rgba(255,255,255,.22); border-radius: 16px; }
.bmm-launchpad__grid svg { width: 27px; height: 27px; }
.bmm-launchpad__grid strong { font-size: 20px; }
.bmm-launchpad__grid small { opacity: .77; }
.bmm-launchpad__grid .is-purple { color: #fff; background: linear-gradient(145deg,#5a286f,#8b4a90); }
.bmm-launchpad__grid .is-coral { color: #fff; background: linear-gradient(145deg,#d95172,#ef7e73); }
.bmm-launchpad__grid .is-gold { color: #36233d; background: linear-gradient(145deg,#f1c96c,#e8ae4d); }
.bmm-launchpad__grid .is-sky { color: #173748; background: linear-gradient(145deg,#bcecff,#70c5e8); }
.bmm-launchpad__grid .is-ink { color: #fff; background: linear-gradient(145deg,#261335,#49305c); }
.bmm-launchpad__grid .is-ivory { color: #5a286f; background: #fffdf8; border: 1px solid #e7d6e4; }
.bmm-section-heading h2 { font-family: Georgia,"Times New Roman",serif; font-weight: 600; }
.bmm-eyebrow { color: #7a3d87; }

.bmm-story-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; }
.bmm-story-rail::-webkit-scrollbar { display: none; }
.bmm-story-card { position: relative; min-height: 290px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; color: #fff; border-radius: 28px; scroll-snap-align: start; overflow: hidden; }
.bmm-story-card::after { content:""; position:absolute; width:210px; height:210px; right:-80px; bottom:-90px; border:28px solid rgba(255,255,255,.12); border-radius:50%; }
.bmm-story-card.is-cinema { background: linear-gradient(145deg,#30143f,#8a3d83); }
.bmm-story-card.is-bowling { background: linear-gradient(145deg,#c24d6b,#e69561); }
.bmm-story-card.is-dining { color:#263441; background: linear-gradient(145deg,#c9eff9,#72c6dd); }
.bmm-story-card__icon { display:grid; place-items:center; width:62px; height:62px; background:rgba(255,255,255,.17); border-radius:20px; }
.bmm-story-card__icon svg { width:34px; height:34px; }
.bmm-story-card__number { font:700 70px/.8 Georgia,serif; color:#f4ce73; }
.bmm-story-card h3 { margin:8px 0 6px; font:600 31px/1 Georgia,serif; }
.bmm-story-card p { max-width:270px; margin:0; opacity:.8; }
.bmm-story-card small { font-weight:800; letter-spacing:.05em; text-transform:uppercase; }

.bmm-category-strip a, .bmm-category-strip button { color:#713985; border-color:#8d5a94; }
.bmm-category-strip .is-active { background:#713985; border-color:#713985; }
.bmm-tenant-card { border-radius:24px; transition:transform .25s ease; }
.bmm-tenant-card:hover { transform:translateY(-5px); }
.bmm-tenant-card__image { padding:8px; background:linear-gradient(145deg,#fff,#f1eaf1); }
.bmm-tenant-card img { border-radius:17px; }
.bmm-tenant-card small { display:block; margin-top:6px; color:#776a77; font-size:12px; }

.bmm-offers { color:#fff; background:linear-gradient(165deg,#2c153c,#54305f); }
.bmm-offers .bmm-eyebrow { color:#f0c86c; }
.bmm-event-slider { display:grid; grid-auto-flow:column; grid-auto-columns:100%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; border-radius:30px; }
.bmm-event-slider::-webkit-scrollbar { display:none; }
.bmm-event-slide { display:grid; grid-template-columns:1fr 1fr; min-height:390px; color:#2c2130; background:#fffaf1; scroll-snap-align:start; overflow:hidden; }
.bmm-event-slide__image { min-height:310px; background:#845186 var(--bmm-event-image, url('../images/mall-exterior.png')) center/cover no-repeat; }
.bmm-event-slide__copy { align-self:center; padding:clamp(28px,5vw,58px); }
.bmm-event-slide__copy > span { color:#8c4a82; font-size:12px; font-weight:900; letter-spacing:.14em; }
.bmm-event-slide h3 { margin:8px 0 13px; font:600 clamp(34px,5vw,54px)/.98 Georgia,serif; }
.bmm-event-slide p { color:#665b66; }
.bmm-event-meta { display:flex; flex-wrap:wrap; gap:7px; }
.bmm-event-meta small { padding:6px 10px; color:#713985; background:#f1e2ee; border-radius:999px; font-weight:800; }
.bmm-slider-controls { display:flex; align-items:center; justify-content:center; margin-top:18px; gap:15px; }
.bmm-slider-controls button { display:grid; place-items:center; width:44px; height:44px; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.35); border-radius:50%; cursor:pointer; }
.bmm-slider-controls [data-bmm-slider-dots] { display:flex; gap:7px; }
.bmm-slider-controls i { width:8px; height:8px; background:rgba(255,255,255,.34); border-radius:99px; transition:width .2s ease,background .2s ease; }
.bmm-slider-controls i.is-active { width:25px; background:#f0c86c; }

.bmm-service-strip a > svg { color:#713985; background:#f1e2ee; }
.bmm-visit-card__map { color:#713985; background-color:#efe2ee; }
.bmm-visit-card__map svg { background:linear-gradient(145deg,#713985,#a24e87); }
.bmm-bottom-nav a.is-active { color:#713985; }
.bmm-page-hero { background:linear-gradient(140deg,#28133a,#713985 70%,#b75a8e); }
.bmm-page-hero--coral { background:linear-gradient(140deg,#5b245e,#b64f7a 62%,#dfa052); }
.bmm-page-hero--about { background:linear-gradient(140deg,#2c1740,#6c3a77 60%,#61b8d5); }
.bmm-directory-search svg,.bmm-location-label,.bmm-contact-cards > * > svg { color:#713985; }

[data-bmm-reveal] { opacity:0; transform:translateY(28px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1); }
[data-bmm-reveal].is-visible { opacity:1; transform:none; }
@keyframes bmm-pulse { 50% { transform:scale(.78); opacity:.65; } }

@media (max-width: 900px) {
  .bmm-launchpad__grid { grid-template-columns:repeat(3,1fr); }
  .bmm-story-rail { grid-auto-columns:minmax(285px,72%); }
}
@media (max-width: 600px) {
  .bmm-app-hero { min-height:720px; }
  .bmm-app-hero__media { background-position:56% center; }
  .bmm-app-hero__content { padding-top:105px; padding-bottom:76px; }
  .bmm-app-hero h1 { font-size:55px; }
  .bmm-app-hero__lead { font-size:16px; }
  .bmm-live-row { align-items:flex-start; flex-direction:column; gap:7px; }
  .bmm-hero-stats div { min-width:0; flex:1; padding:0 12px; }
  .bmm-hero-stats strong { font-size:22px; }
  .bmm-hero-scroll { display:none; }
  .bmm-launchpad { margin-top:-18px; }
  .bmm-launchpad__grid { grid-template-columns:repeat(2,1fr); gap:9px; }
  .bmm-launchpad__grid a { min-height:132px; border-radius:20px; }
  .bmm-launchpad__grid span { width:42px; height:42px; margin-bottom:9px; }
  .bmm-story-rail { grid-auto-columns:84%; }
  .bmm-story-card { min-height:265px; }
  .bmm-event-slide { grid-template-columns:1fr; }
  .bmm-event-slide__image { min-height:210px; }
  .bmm-offers { padding-bottom:42px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-bmm-reveal] { opacity:1; transform:none; }
  .bmm-live-pill i { animation:none; }
}

html { scroll-behavior: smooth; }
body.bmm-site {
  margin: 0;
  color: var(--bmm-ink);
  background: var(--bmm-soft);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.bmm-site *, .bmm-site *::before, .bmm-site *::after { box-sizing: border-box; }
.bmm-site img { display: block; max-width: 100%; }
.bmm-site a { color: inherit; text-decoration: none; }
.bmm-site button, .bmm-site input, .bmm-site select, .bmm-site textarea { font: inherit; }
.bmm-site button, .bmm-site a { -webkit-tap-highlight-color: transparent; }
.bmm-site :focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }
.bmm-app-shell { min-height: 100vh; background: var(--bmm-white); }
.bmm-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.screen-reader-text, .bmm-site .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bmm-skip-link { position: fixed; z-index: 99999; top: 8px; left: 8px; padding: 12px 16px; color: #fff; background: var(--bmm-navy); transform: translateY(-160%); }
.bmm-skip-link:focus { transform: none; }
.bmm-site svg { width: 24px; height: 24px; flex: 0 0 auto; }

/* Header */
.bmm-header { position: sticky; z-index: 1000; top: 0; color: #fff; background: linear-gradient(135deg, #03113e 0%, var(--bmm-navy) 62%, #102f7c 100%); box-shadow: 0 4px 22px rgba(0,0,0,.16); }
.admin-bar .bmm-header { top: 32px; }
.bmm-header__inner { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 32px)); min-height: 82px; margin-inline: auto; }
.bmm-brand { display: flex; align-items: center; min-height: 60px; gap: 10px; color: #fff; }
.bmm-brand img { width: 42px; height: 42px; }
.bmm-brand > span { display: grid; line-height: 1; }
.bmm-brand strong { font-size: 20px; letter-spacing: 2.4px; }
.bmm-brand b { font-size: 11px; margin-top: 4px; letter-spacing: 4.9px; }
.bmm-brand small { display: flex; align-items: center; gap: 3px; margin-top: 7px; color: #b9c9ee; font-size: 12px; font-weight: 500; letter-spacing: .2px; }
.bmm-brand small svg { width: 13px; height: 13px; }
.bmm-menu-button { display: grid; place-content: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 14px; color: #fff; background: rgba(255,255,255,.08); cursor: pointer; }
.bmm-menu-button i { display: block; width: 23px; height: 2px; margin: 3px; background: currentColor; transition: .2s ease; }
.bmm-menu-button[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(8px) rotate(45deg); }
.bmm-menu-button[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
.bmm-menu-button[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-8px) rotate(-45deg); }
.bmm-drawer { position: absolute; top: 100%; right: max(16px, calc((100% - 1180px)/2)); width: min(320px, calc(100% - 32px)); padding: 12px; color: var(--bmm-ink); background: #fff; border-radius: 0 0 18px 18px; box-shadow: var(--bmm-shadow); }
.bmm-drawer[hidden] { display: none; }
.bmm-drawer a { display: flex; align-items: center; min-height: 48px; padding: 10px 14px; border-radius: 10px; font-weight: 700; }
.bmm-drawer a:hover { color: var(--bmm-blue); background: var(--bmm-sky); }

/* Shared typography and sections */
.bmm-main { min-height: 60vh; }
.bmm-section { padding: 34px 0; background: #fff; }
.bmm-section:nth-of-type(even) { background: var(--bmm-soft); }
.bmm-eyebrow { margin: 0 0 5px; color: var(--bmm-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bmm-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.bmm-section-heading h2 { margin: 0; font-size: clamp(25px, 5vw, 38px); line-height: 1.15; letter-spacing: -.035em; }
.bmm-section-heading > a { display: flex; align-items: center; min-height: 44px; gap: 2px; color: var(--bmm-blue); font-weight: 750; white-space: nowrap; }
.bmm-section-heading > a svg { width: 18px; }
.bmm-copy > *:first-child { margin-top: 0; }
.bmm-copy > *:last-child { margin-bottom: 0; }

/* Home hero */
.bmm-hero { position: relative; color: #fff; background: linear-gradient(150deg, #03113e 0%, #06194f 48%, #124db8 100%); overflow: hidden; }
.bmm-hero::before { content: ""; position: absolute; right: -140px; bottom: -180px; width: 430px; height: 430px; border: 90px solid rgba(52,124,255,.17); border-radius: 50%; }
.bmm-hero::after { content: ""; position: absolute; top: 30px; right: 12%; width: 170px; height: 170px; background: radial-gradient(circle, rgba(255,89,100,.26), transparent 65%); }
.bmm-hero .bmm-container { position: relative; z-index: 1; padding-block: 38px 30px; }
.bmm-hero .bmm-eyebrow { color: #72d6ed; }
.bmm-hero h1 { max-width: 770px; margin: 5px 0 24px; font-size: clamp(38px, 9vw, 72px); line-height: 1.02; letter-spacing: -.055em; }
.bmm-hero-search { display: flex; align-items: center; width: min(700px, 100%); min-height: 62px; padding: 6px 7px 6px 17px; color: var(--bmm-ink); background: #fff; border-radius: 17px; box-shadow: 0 16px 40px rgba(0,0,0,.22); }
.bmm-hero-search svg { color: #677083; }
.bmm-hero-search input { width: 100%; min-width: 0; height: 48px; padding: 0 12px; border: 0; color: var(--bmm-ink); background: transparent; outline: 0; }
.bmm-hero-search input::placeholder { color: #747d8e; }
.bmm-hero-search button { min-width: 92px; height: 48px; border: 0; border-radius: 12px; color: #fff; background: var(--bmm-blue); font-weight: 800; cursor: pointer; }
.bmm-open-status { display: flex; align-items: center; width: min(700px, 100%); min-height: 58px; margin-top: 16px; padding: 10px 15px; gap: 8px; border: 1px solid rgba(255,255,255,.23); border-radius: 15px; background: rgba(0,0,0,.14); backdrop-filter: blur(8px); }
.bmm-open-status > span { width: 11px; height: 11px; border-radius: 50%; background: #ffbf47; box-shadow: 0 0 0 5px rgba(255,191,71,.12); }
.bmm-open-status.is-open > span { background: #34e28a; box-shadow: 0 0 0 5px rgba(52,226,138,.12); }
.bmm-open-status strong { margin-left: 2px; }
.bmm-open-status small { color: #cbd7f3; }
.bmm-open-status svg { margin-left: auto; width: 19px; }

/* Quick links */
.bmm-quick-section { padding-top: 24px; }
.bmm-quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bmm-quick-grid a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 122px; padding: 15px 8px; gap: 9px; border: 1px solid transparent; border-radius: 18px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.bmm-quick-grid a:hover { transform: translateY(-3px); box-shadow: var(--bmm-shadow); }
.bmm-quick-grid svg { width: 35px; height: 35px; stroke-width: 1.9; }
.bmm-quick-grid .is-blue { color: #0a55eb; background: #eaf1ff; }
.bmm-quick-grid .is-orange { color: var(--bmm-orange); background: #fff1e5; }
.bmm-quick-grid .is-coral { color: #ef334f; background: #ffecef; }
.bmm-quick-grid .is-purple { color: var(--bmm-purple); background: #f0ebff; }
.bmm-quick-grid .is-teal { color: var(--bmm-teal); background: #e6f8f6; }
.bmm-quick-grid .is-sky { color: #0285b8; background: #e5f7fc; }

/* Categories and cards */
.bmm-category-strip { display: flex; gap: 9px; padding: 3px 0 15px; overflow-x: auto; scrollbar-width: none; }
.bmm-category-strip::-webkit-scrollbar { display: none; }
.bmm-category-strip a, .bmm-category-strip button { display: inline-flex; align-items: center; justify-content: center; min-width: max-content; min-height: 44px; padding: 7px 20px; color: var(--bmm-blue); background: #fff; border: 1.5px solid var(--bmm-blue); border-radius: 999px; font-weight: 750; cursor: pointer; }
.bmm-category-strip .is-active { color: #fff; background: var(--bmm-blue); }
.bmm-tenant-scroller { display: grid; grid-auto-columns: minmax(165px, 220px); grid-auto-flow: column; gap: 13px; padding: 2px 2px 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.bmm-tenant-card { display: flex; min-height: 230px; flex-direction: column; background: #fff; border: 1px solid var(--bmm-line); border-radius: 17px; box-shadow: 0 8px 24px rgba(10,30,80,.07); overflow: hidden; scroll-snap-align: start; }
.bmm-tenant-card img { width: 100%; aspect-ratio: 1.32; object-fit: contain; padding: 12px; background: #f7f8fa; }
.bmm-tenant-card > div { padding: 14px; }
.bmm-tenant-card h3 { margin: 0; font-size: 17px; line-height: 1.2; }
.bmm-tenant-card p { display: inline-flex; margin: 9px 0 0; padding: 4px 7px; color: #17479e; background: #edf3ff; border-radius: 6px; font-size: 12px; font-weight: 700; }

/* Event */
.bmm-event-card { display: grid; grid-template-columns: 1.3fr .7fr; min-height: 270px; color: #fff; background: linear-gradient(135deg, #082864, #1559f5); border-radius: 24px; box-shadow: var(--bmm-shadow); overflow: hidden; }
.bmm-event-card__copy { position: relative; z-index: 1; padding: clamp(25px, 5vw, 48px); }
.bmm-event-card .bmm-eyebrow { color: #72e0ed; }
.bmm-event-card h2 { margin: 4px 0 10px; font-size: clamp(30px, 6vw, 48px); line-height: 1; letter-spacing: -.04em; }
.bmm-event-card p:not(.bmm-eyebrow) { max-width: 580px; color: #dbe6ff; }
.bmm-event-card a { display: inline-flex; align-items: center; min-height: 46px; margin-top: 8px; padding: 0 18px; gap: 4px; color: var(--bmm-navy); background: #fff; border-radius: 999px; font-weight: 800; }
.bmm-event-card a svg { width: 18px; }
.bmm-event-card__art { position: relative; min-height: 230px; background: linear-gradient(155deg, #22c4d5, #7156f5 60%, #ff5964); overflow: hidden; }
.bmm-event-card__art i { position: absolute; width: 130px; height: 160px; bottom: -65px; border: 12px solid rgba(255,255,255,.32); border-radius: 60% 60% 0 0; transform: rotate(-15deg); }
.bmm-event-card__art i:nth-child(2) { right: -20px; bottom: -35px; transform: rotate(20deg); }
.bmm-event-card__art i:nth-child(3) { top: 30px; left: 30px; width: 45px; height: 45px; bottom: auto; border-width: 7px; border-radius: 50%; }
.bmm-event-card__art strong { position: absolute; right: 18px; bottom: 16px; color: rgba(255,255,255,.88); font-size: 64px; line-height: .8; letter-spacing: -.08em; transform: rotate(-7deg); }

/* Service preview and visit */
.bmm-service-strip { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--bmm-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(10,30,80,.06); overflow: hidden; }
.bmm-service-strip a { display: flex; align-items: center; min-height: 98px; padding: 15px; gap: 12px; border-right: 1px solid var(--bmm-line); }
.bmm-service-strip a:last-child { border-right: 0; }
.bmm-service-strip a > svg { width: 42px; height: 42px; padding: 9px; color: var(--bmm-blue); background: #eaf1ff; border-radius: 12px; }
.bmm-service-strip span { display: grid; min-width: 0; }
.bmm-service-strip small { margin-top: 2px; color: var(--bmm-muted); line-height: 1.25; }
.bmm-visit-section { padding-bottom: 52px; }
.bmm-visit-card { display: grid; grid-template-columns: minmax(220px, 36%) 1fr; border: 1px solid var(--bmm-line); border-radius: 22px; background: #fff; box-shadow: var(--bmm-shadow); overflow: hidden; }
.bmm-visit-card__map { position: relative; display: grid; place-items: center; min-height: 240px; color: var(--bmm-blue); background-color: #eaf1ff; background-image: linear-gradient(35deg, transparent 48%, rgba(21,89,245,.13) 49%, rgba(21,89,245,.13) 52%, transparent 53%), linear-gradient(145deg, transparent 48%, rgba(0,169,157,.12) 49%, rgba(0,169,157,.12) 52%, transparent 53%); background-size: 70px 70px; }
.bmm-visit-card__map svg { position: relative; z-index: 2; width: 58px; height: 58px; padding: 13px; color: #fff; background: var(--bmm-blue); border-radius: 50% 50% 50% 8px; transform: rotate(-45deg); box-shadow: 0 12px 25px rgba(21,89,245,.28); }
.bmm-visit-card__map svg * { transform-origin: 50% 50%; }
.bmm-visit-card__map span { position: absolute; width: 8px; height: 8px; background: var(--bmm-coral); border-radius: 50%; }
.bmm-visit-card__map span:nth-of-type(1) { top: 25%; left: 22%; }.bmm-visit-card__map span:nth-of-type(2) { right: 20%; bottom: 23%; }.bmm-visit-card__map span:nth-of-type(3) { top: 17%; right: 28%; background: var(--bmm-teal); }
.bmm-visit-card > div:last-child { align-self: center; padding: clamp(25px, 5vw, 50px); }
.bmm-visit-card h2 { margin: 3px 0 8px; font-size: clamp(28px, 5vw, 42px); line-height: 1.1; letter-spacing: -.04em; }
.bmm-visit-card p:not(.bmm-eyebrow) { max-width: 560px; color: var(--bmm-muted); }
.bmm-visit-card a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bmm-blue); font-weight: 800; }
.bmm-visit-card a svg { width: 18px; }

/* Internal page hero */
.bmm-page-hero { position: relative; padding: 52px 0 48px; color: #fff; background: linear-gradient(140deg, #06194f, #1559f5); overflow: hidden; }
.bmm-page-hero::after { content: ""; position: absolute; width: 260px; height: 260px; right: -70px; bottom: -160px; border: 55px solid rgba(255,255,255,.09); border-radius: 50%; }
.bmm-page-hero .bmm-container { position: relative; z-index: 1; }
.bmm-page-hero .bmm-eyebrow { color: #7ce4e6; }
.bmm-page-hero h1 { margin: 5px 0 8px; font-size: clamp(40px, 8vw, 68px); line-height: 1; letter-spacing: -.055em; }
.bmm-page-hero p:last-child { max-width: 640px; margin-bottom: 0; color: #d9e5ff; font-size: 18px; }
.bmm-page-hero--coral { background: linear-gradient(135deg, #681a55, #f04765 60%, #ff7a1a); }
.bmm-page-hero--about { background: linear-gradient(135deg, #063052, #008d91 70%, #12bba4); }

/* Directory */
.bmm-directory-section { min-height: 600px; }
.bmm-directory-tools { position: relative; z-index: 2; margin-top: -66px; margin-bottom: 25px; padding: 18px; background: #fff; border: 1px solid var(--bmm-line); border-radius: 22px; box-shadow: var(--bmm-shadow); }
.bmm-directory-search { display: flex; align-items: center; min-height: 58px; padding: 0 15px; background: var(--bmm-soft); border: 1.5px solid transparent; border-radius: 15px; }
.bmm-directory-search:focus-within { border-color: var(--bmm-blue); box-shadow: 0 0 0 3px rgba(21,89,245,.12); }
.bmm-directory-search svg { color: var(--bmm-blue); }
.bmm-directory-search input { width: 100%; height: 54px; padding: 0 12px; border: 0; background: transparent; outline: 0; }
.bmm-directory-cats { display: flex; gap: 10px; margin: 13px -4px 2px; padding: 0 4px 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.bmm-directory-cats::-webkit-scrollbar { display: none; }
.bmm-directory-cats button { display: grid; flex: 0 0 64px; justify-items: center; align-content: start; gap: 5px; min-width: 64px; min-height: 0; padding: 0; color: #111827; background: transparent; border: 0; border-radius: 0; box-shadow: none; scroll-snap-align: start; cursor: pointer; appearance: none; }
.bmm-directory-cats button span { display: grid; place-items: center; width: 43px; height: 43px; color: #fff; background: var(--bmm-cat-color, #009f9b); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 3px 8px rgba(10,30,80,.13); transition: transform .18s ease, box-shadow .18s ease; }
.bmm-directory-cats button svg { width: 22px; height: 22px; }
.bmm-directory-cats button small { display: -webkit-box; width: 100%; min-height: 24px; color: #111827; font-size: 10px; font-weight: 800; line-height: 1.14; text-align: center; overflow: hidden; overflow-wrap: anywhere; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.bmm-directory-cats button.is-active span { transform: translateY(-1px); box-shadow: 0 0 0 2px rgba(0,159,155,.16), 0 5px 12px rgba(10,30,80,.16); }
.bmm-directory-cats button.is-active small { color: var(--bmm-cat-color, #009f9b); }
.bmm-filter-row { display: flex; align-items: end; gap: 12px; }
.bmm-filter-row label { display: grid; flex: 1 1 180px; gap: 5px; color: var(--bmm-muted); font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.bmm-filter-row select { width: 100%; min-height: 46px; padding: 0 38px 0 12px; color: var(--bmm-ink); background: #fff; border: 1px solid var(--bmm-line); border-radius: 11px; }
.bmm-clear-filters { min-height: 46px; padding: 0 16px; color: var(--bmm-blue); background: #fff; border: 1px solid var(--bmm-blue); border-radius: 11px; font-weight: 800; cursor: pointer; }
.bmm-result-count { margin: 14px 0 0; color: var(--bmm-muted); }
.bmm-result-count strong { color: var(--bmm-ink); }
.bmm-directory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: start; }
.bmm-directory-card { position: relative; display: block; min-width: 0; min-height: 0; background: #fff; border: 1px solid #dbe3ec; border-radius: 8px; box-shadow: 0 4px 10px rgba(10,30,80,.1); overflow: hidden; }
.bmm-directory-card[hidden] { display: none; }
.bmm-directory-card__image { display: grid; place-items: center; aspect-ratio: 1.45 / 1; max-height: 150px; background: #f3f6fa; overflow: hidden; }
.bmm-directory-card__image img { width: 100%; height: 100%; padding: 0; object-fit: cover; background: #f3f6fa; }
.bmm-directory-card__badge { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; margin: -17px 0 -2px 10px; color: #fff; background: var(--bmm-cat-color, #009f9b); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 3px 8px rgba(10,30,80,.18); }
.bmm-directory-card__badge svg { width: 17px; height: 17px; }
.bmm-directory-card__content { display: block; min-width: 0; padding: 12px 8px 8px; }
.bmm-directory-card h2 { margin: 0; font-size: 13px; line-height: 1.08; overflow-wrap: anywhere; }
.bmm-directory-card small { display: -webkit-box; margin-top: 2px; color: #253044; font-size: 10px; font-weight: 750; line-height: 1.12; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.bmm-directory-card p { margin: 4px 0 7px; color: #4d596b; font-size: 9.5px; line-height: 1.16; overflow-wrap: anywhere; }
.bmm-directory-card a { display: inline-flex; align-items: center; justify-content: center; min-height: 20px; padding: 5px 8px; color: #fff; background: #006f82; border-radius: 4px; font-size: 8.5px; font-weight: 850; line-height: 1; text-decoration: none; white-space: nowrap; }
.bmm-directory-more-wrap { display: grid; place-items: center; margin-top: 22px; }
.bmm-directory-more[hidden] { display: none; }
.bmm-directory-more { min-width: 132px; min-height: 44px; padding: 0 22px; color: #fff; background: #713985; border: 0; border-radius: 999px; box-shadow: 0 8px 18px rgba(113,57,133,.2); font-size: 13px; font-weight: 900; letter-spacing: 0; cursor: pointer; }
.bmm-empty-state { padding: 55px 20px; text-align: center; }
.bmm-empty-state[hidden] { display: none; }
.bmm-empty-state > svg { width: 58px; height: 58px; padding: 14px; color: var(--bmm-blue); background: #eaf1ff; border-radius: 50%; }
.bmm-empty-state h2 { margin-bottom: 4px; }
.bmm-empty-state p { margin-top: 0; color: var(--bmm-muted); }
.bmm-empty-state button { min-height: 44px; padding: 0 18px; color: #fff; background: var(--bmm-blue); border: 0; border-radius: 999px; font-weight: 800; cursor: pointer; }

/* Services and entertainment */
.bmm-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.bmm-info-card { display: grid; grid-template-columns: auto 1fr; padding: 22px; gap: 16px; background: #fff; border: 1px solid var(--bmm-line); border-radius: 19px; box-shadow: 0 8px 22px rgba(10,30,80,.05); scroll-margin-top: 110px; }
.bmm-info-card__icon { display: grid; place-items: center; width: 55px; height: 55px; color: var(--bmm-blue); background: #eaf1ff; border-radius: 15px; }
.bmm-info-card__icon svg { width: 30px; height: 30px; }
.bmm-info-card h2 { margin: 0 0 5px; font-size: 22px; line-height: 1.15; }
.bmm-location-label { display: flex; align-items: flex-start; gap: 5px; margin: 0 0 10px; color: var(--bmm-blue); font-size: 13px; font-weight: 750; }
.bmm-location-label svg { width: 16px; height: 16px; margin-top: 1px; }
.bmm-info-card .bmm-copy { color: var(--bmm-muted); }
.bmm-entertainment-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.bmm-entertainment-card { display: grid; grid-template-columns: 38% 1fr; min-height: 260px; border: 1px solid var(--bmm-line); border-radius: 22px; background: #fff; box-shadow: var(--bmm-shadow); overflow: hidden; scroll-margin-top: 110px; }
.bmm-entertainment-card__art { position: relative; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--bmm-blue), var(--bmm-purple)); overflow: hidden; }
.bmm-entertainment-card:nth-child(2n) .bmm-entertainment-card__art { background: linear-gradient(145deg, var(--bmm-coral), var(--bmm-orange)); }
.bmm-entertainment-card__art svg { position: relative; z-index: 1; width: 70px; height: 70px; }
.bmm-entertainment-card__art span { position: absolute; width: 150px; height: 150px; border: 25px solid rgba(255,255,255,.13); border-radius: 50%; }
.bmm-entertainment-card__content { align-self: center; padding: 24px; }
.bmm-entertainment-card h2 { margin: 4px 0 10px; font-size: 28px; line-height: 1.1; }
.bmm-entertainment-card .bmm-copy { color: var(--bmm-muted); }

/* Contact and about */
.bmm-contact-layout { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(480px, 1.25fr); gap: 22px; }
.bmm-contact-cards { display: grid; align-content: start; gap: 11px; }
.bmm-contact-cards > * { display: flex; align-items: center; min-height: 92px; padding: 16px; gap: 13px; background: #fff; border: 1px solid var(--bmm-line); border-radius: 16px; }
.bmm-contact-cards > * > svg { width: 45px; height: 45px; padding: 10px; color: var(--bmm-blue); background: #eaf1ff; border-radius: 12px; }
.bmm-contact-cards span { display: grid; min-width: 0; }
.bmm-contact-cards small { color: var(--bmm-muted); }
.bmm-contact-cards strong { overflow-wrap: anywhere; }
.bmm-contact-form-card { padding: clamp(22px, 5vw, 40px); background: #fff; border: 1px solid var(--bmm-line); border-radius: 22px; box-shadow: var(--bmm-shadow); }
.bmm-contact-form-card h2 { margin: 3px 0 8px; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; }
.bmm-contact-form-card > p:not(.bmm-eyebrow) { color: var(--bmm-muted); }
.bmm-contact-form-card form > label, .bmm-form-row label { display: grid; gap: 6px; margin-bottom: 15px; font-weight: 750; }
.bmm-contact-form-card input, .bmm-contact-form-card select, .bmm-contact-form-card textarea { width: 100%; min-height: 48px; padding: 10px 12px; color: var(--bmm-ink); background: #fff; border: 1px solid #bbc5d7; border-radius: 10px; }
.bmm-contact-form-card textarea { resize: vertical; }
.bmm-form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.bmm-submit { display: flex; align-items: center; justify-content: center; min-width: 175px; min-height: 50px; padding: 0 20px; gap: 5px; color: #fff; background: var(--bmm-blue); border: 0; border-radius: 12px; font-weight: 800; cursor: pointer; }
.bmm-submit svg { width: 18px; }
.bmm-honeypot { position: absolute; left: -10000px; }
.bmm-form-notice { margin: 16px 0; padding: 12px 14px; border-radius: 10px; font-weight: 700; }
.bmm-form-notice.is-success { color: #075b38; background: #dff7ea; border: 1px solid #82d9ad; }
.bmm-form-notice.is-error { color: #8b1730; background: #ffedf0; border: 1px solid #ff9aab; }
.bmm-about-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 30px; }
.bmm-prose { max-width: 760px; font-size: 18px; }
.bmm-prose h2 { margin: 1.5em 0 .4em; font-size: clamp(28px, 5vw, 42px); line-height: 1.1; letter-spacing: -.035em; }
.bmm-prose h2:first-child { margin-top: 0; }
.bmm-prose p { color: #4f586a; }
.bmm-about-facts { display: grid; grid-template-columns: repeat(2, 1fr); align-content: start; gap: 12px; }
.bmm-about-facts div { display: grid; place-content: center; min-height: 145px; padding: 15px; text-align: center; color: var(--bmm-navy); background: #eaf1ff; border-radius: 18px; }
.bmm-about-facts div:nth-child(2), .bmm-about-facts div:nth-child(3) { color: #08746e; background: #e7f8f6; }
.bmm-about-facts strong { font-size: 28px; line-height: 1; }
.bmm-about-facts span { margin-top: 7px; color: var(--bmm-muted); font-size: 13px; }

/* Footer and bottom navigation */
.bmm-footer { padding: 38px max(16px, calc((100% - 1148px)/2)) 110px; color: #dce6ff; background: #030d2b; }
.bmm-footer > div { display: flex; align-items: center; gap: 11px; }
.bmm-footer p { margin: 8px 0; }
.bmm-footer a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.bmm-footer__legal { color: #8594ba; font-size: 12px; }
.bmm-bottom-nav { position: fixed; z-index: 900; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 72px; padding: 5px max(8px, calc((100% - 700px)/2)); background: rgba(255,255,255,.96); border-top: 1px solid var(--bmm-line); box-shadow: 0 -8px 25px rgba(9,28,70,.09); backdrop-filter: blur(12px); }
.bmm-bottom-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 58px; gap: 2px; color: #626a7d; font-size: 11px; font-weight: 700; }
.bmm-bottom-nav a svg { width: 23px; height: 23px; }
.bmm-bottom-nav a.is-active { color: var(--bmm-blue); }

@media (min-width: 900px) {
  .bmm-quick-grid { grid-template-columns: repeat(6, 1fr); }
  .bmm-quick-grid a { min-height: 140px; }
  .bmm-bottom-nav { left: 50%; right: auto; width: min(700px, 100%); transform: translateX(-50%); border: 1px solid var(--bmm-line); border-bottom: 0; border-radius: 18px 18px 0 0; }
}

@media (max-width: 1024px) {
  .bmm-directory-grid { grid-template-columns: repeat(3, 1fr); }
  .bmm-contact-layout { grid-template-columns: 1fr 1.5fr; }
}

@media (max-width: 782px) {
  .admin-bar .bmm-header { top: 46px; }
  .bmm-header__inner { min-height: 76px; }
  .bmm-brand img { width: 38px; height: 38px; }
  .bmm-brand strong { font-size: 18px; }
  .bmm-brand b { font-size: 10px; letter-spacing: 4.4px; }
  .bmm-hero .bmm-container { padding-top: 31px; }
  .bmm-event-card { grid-template-columns: 1fr; }
  .bmm-event-card__art { min-height: 150px; }
  .bmm-service-strip { grid-template-columns: 1fr; }
  .bmm-service-strip a { border-right: 0; border-bottom: 1px solid var(--bmm-line); }
  .bmm-service-strip a:last-child { border-bottom: 0; }
  .bmm-directory-grid { grid-template-columns: repeat(2, 1fr); }
  .bmm-info-grid, .bmm-entertainment-grid { grid-template-columns: 1fr; }
  .bmm-contact-layout, .bmm-about-layout { grid-template-columns: 1fr; }
  .bmm-contact-cards { grid-template-columns: repeat(2, 1fr); }
  .bmm-contact-cards > * { min-height: 110px; align-items: flex-start; }
}

@media (max-width: 560px) {
  .bmm-container { width: min(100% - 24px, 1180px); }
  .bmm-section { padding: 27px 0; }
  .bmm-header__inner { width: calc(100% - 24px); }
  .bmm-brand small { font-size: 11px; }
  .bmm-hero h1 { font-size: 40px; }
  .bmm-hero-search { min-height: 58px; padding-left: 13px; }
  .bmm-hero-search button { width: 48px; min-width: 48px; color: transparent; position: relative; }
  .bmm-hero-search button::after { content: "›"; position: absolute; inset: 0; display: grid; place-content: center; color: #fff; font-size: 27px; }
  .bmm-open-status { flex-wrap: wrap; }
  .bmm-open-status small { flex: 1 0 auto; }
  .bmm-quick-grid { gap: 9px; }
  .bmm-quick-grid a { min-height: 108px; font-size: 14px; }
  .bmm-quick-grid svg { width: 31px; height: 31px; }
  .bmm-section-heading { align-items: center; }
  .bmm-section-heading > a { font-size: 13px; }
  .bmm-tenant-scroller { grid-auto-columns: 160px; }
  .bmm-event-card__copy { padding: 25px 20px; }
  .bmm-visit-card { grid-template-columns: 1fr; }
  .bmm-visit-card__map { min-height: 155px; }
  .bmm-page-hero { padding: 38px 0 72px; }
  .bmm-directory-tools { margin-top: -58px; padding: 13px; }
  .bmm-filter-row { flex-wrap: wrap; }
  .bmm-filter-row label { flex: 1 1 calc(50% - 6px); }
  .bmm-clear-filters { width: 100%; }
  .bmm-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .bmm-directory-cats { gap: 8px; margin-inline: -12px; padding-inline: 12px; }
  .bmm-directory-cats button { flex-basis: 58px; min-width: 58px; }
  .bmm-directory-cats button span { width: 42px; height: 42px; }
  .bmm-directory-cats button svg { width: 21px; height: 21px; }
  .bmm-directory-cats button small { font-size: 10px; }
  .bmm-directory-card__image { max-height: 96px; }
  .bmm-directory-card h2 { font-size: 12px; }
  .bmm-directory-card__content { padding: 11px 7px 7px; }
  .bmm-directory-card__badge { width: 32px; height: 32px; margin: -16px 0 -2px 8px; }
  .bmm-directory-card__badge svg { width: 16px; height: 16px; }
  .bmm-info-card { grid-template-columns: 1fr; padding: 19px; }
  .bmm-entertainment-card { grid-template-columns: 1fr; }
  .bmm-entertainment-card__art { min-height: 150px; }
  .bmm-contact-cards { grid-template-columns: 1fr; }
  .bmm-contact-cards > * { min-height: 82px; }
  .bmm-form-row { grid-template-columns: 1fr; gap: 0; }
  .bmm-about-facts { grid-template-columns: repeat(2, 1fr); }
  .bmm-about-facts div { min-height: 120px; }
  .bmm-footer { padding-inline: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bmm-site *, .bmm-site *::before, .bmm-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .bmm-header, .bmm-bottom-nav, .bmm-footer, .bmm-menu-button { display: none !important; }
  .bmm-section, .bmm-page-hero { color: #000; background: #fff; }
  .bmm-directory-card { break-inside: avoid; }
}

/* Keep v2 chrome above the legacy component rules. */
.bmm-site .bmm-header { color:#fff; background:rgba(43,22,62,.91); border-bottom-color:rgba(255,255,255,.12); }
.bmm-site .bmm-drawer { color:#fff; background:rgba(43,22,62,.97); border-top-color:rgba(255,255,255,.12); }
.bmm-site .bmm-category-strip .is-active { color:#fff; background:#713985; border-color:#713985; }
.bmm-site .bmm-directory-cats .is-active { color:#1f2635; background:transparent; border-color:transparent; }
.bmm-site .bmm-directory-cats { display:flex; gap:8px; align-items:flex-start; margin:13px -12px 2px; padding:0 12px 10px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
.bmm-site .bmm-directory-cats button,
.bmm-site .bmm-directory-cats button:hover,
.bmm-site .bmm-directory-cats button:focus { display:grid !important; flex:0 0 58px !important; justify-items:center !important; align-content:start !important; min-width:58px !important; min-height:0 !important; width:58px !important; padding:0 !important; gap:5px !important; color:#111827 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; outline:0; line-height:1.14 !important; text-align:center !important; appearance:none !important; }
.bmm-site .bmm-directory-cats button span { display:grid !important; place-items:center !important; width:42px !important; height:42px !important; padding:0 !important; color:#fff !important; background:var(--bmm-cat-color,#009f9b) !important; border:0 !important; border-radius:50% !important; box-shadow:0 3px 8px rgba(10,30,80,.13) !important; }
.bmm-site .bmm-directory-cats button svg { width:21px !important; height:21px !important; }
.bmm-site .bmm-directory-cats button small { display:-webkit-box !important; width:58px !important; min-height:23px !important; color:#111827 !important; font-size:10px !important; font-weight:800 !important; line-height:1.13 !important; text-align:center !important; overflow:hidden !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.bmm-site .bmm-directory-grid { align-items:start; }
.bmm-site .bmm-directory-card { display:block; min-height:0; border-radius:8px; box-shadow:0 4px 10px rgba(10,30,80,.1); }
.bmm-site .bmm-directory-card__image { height:92px; max-height:92px; aspect-ratio:auto; }
.bmm-site .bmm-directory-card__content { display:block; padding:10px 7px 7px; }
.bmm-site .bmm-bottom-nav a.is-active { color:#713985; }
.bmm-parking-rate { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:14px; }
.bmm-parking-rate > div { padding:24px; background:#fffdf8; border:1px solid #e5dbe5; border-radius:22px; box-shadow:0 10px 28px rgba(58,27,78,.08); }
.bmm-parking-rate h2 { margin:4px 0 12px; font:600 36px/1.05 Georgia,serif; }
.bmm-parking-rate h3 { margin:0 0 10px; color:#713985; }
.bmm-legal { margin-top:18px; background:#fff; border:1px solid #e5dbe5; border-radius:18px; }
.bmm-legal summary { min-height:54px; display:flex; align-items:center; padding:0 18px; color:#713985; font-weight:850; cursor:pointer; }
.bmm-legal > div { padding:0 22px 22px; color:#5f5561; }
.bmm-legal li { margin-bottom:12px; padding-left:5px; }
@media (max-width:782px) { .bmm-parking-rate { grid-template-columns:1fr; } }
.bmm-entertainment-card__art img { width: 100%; height: 100%; object-fit: cover; }
.bmm-entertainment-gallery { grid-column: 1 / -1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 38%); gap: 12px; overflow-x: auto; padding: 4px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.bmm-entertainment-gallery > div { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 18px; scroll-snap-align: start; background: #e8e0ed; }
.bmm-entertainment-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bmm-entertainment-gallery > div:hover img { transform: scale(1.04); }
@media (max-width: 600px) { .bmm-entertainment-gallery { grid-auto-columns: 76%; } }

.bmm-site .bmm-launchpad { margin-top:-22px; }
.bmm-site .bmm-launchpad__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.bmm-site .bmm-launchpad__grid a,
.bmm-site .bmm-launchpad__grid a:hover { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; align-content:center; gap:8px; min-height:70px; padding:10px; color:#1f2635; background:#fff; border:1px solid #edf0f3; border-radius:8px; box-shadow:0 6px 16px rgba(29,35,55,.12); transform:none; text-decoration:none; }
.bmm-site .bmm-launchpad__grid span { display:grid; grid-row:1 / span 2; place-items:center; width:34px; height:34px; margin:0; color:#009f9b; background:#e9fbf8; border-radius:8px; }
.bmm-site .bmm-launchpad__grid svg { width:19px; height:19px; }
.bmm-site .bmm-launchpad__grid strong { display:block; grid-column:2; min-width:0; color:#1f2635; font-size:12px; font-weight:850; line-height:1.05; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bmm-site .bmm-launchpad__grid small { display:block; grid-column:2; margin-top:-5px; color:#667085; font-size:9.5px; font-weight:750; line-height:1.12; opacity:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bmm-site .bmm-launchpad__grid .is-purple span { color:#713985; background:#f4ebf7; }
.bmm-site .bmm-launchpad__grid .is-coral span { color:#f36d18; background:#fff0e7; }
.bmm-site .bmm-launchpad__grid .is-gold span { color:#d99a17; background:#fff7dc; }
.bmm-site .bmm-launchpad__grid .is-sky span { color:#166f86; background:#e9f8fb; }
.bmm-site .bmm-launchpad__grid .is-ink span { color:#713985; background:#f4ebf7; }
.bmm-site .bmm-launchpad__grid .is-ivory span { color:#009f9b; background:#e9fbf8; }

.bmm-site .bmm-directory-tools { padding:14px; background:#fbfaf7; border-radius:18px; }
.bmm-site .bmm-directory-search { min-height:56px; padding:0 7px 0 15px; background:#fff; border:1px solid #f0ece7; border-radius:5px; box-shadow:0 4px 12px rgba(38,42,52,.06); }
.bmm-site .bmm-directory-search svg { flex:0 0 auto; width:22px; height:22px; color:#4d5563; }
.bmm-site .bmm-directory-search input { height:52px; padding:0 10px; color:#1f2635; font-size:15px; }
.bmm-site .bmm-directory-search input::placeholder { color:#a3a7ae; opacity:1; }
.bmm-site .bmm-directory-filter-toggle,
.bmm-site .bmm-directory-filter-toggle:hover,
.bmm-site .bmm-directory-filter-toggle:focus { display:grid; flex:0 0 48px; place-items:center; width:48px; height:48px; margin-left:5px; padding:0; color:#713985; background:#fff; border:0; border-left:1px solid #f0ece7; border-radius:0 5px 5px 0; box-shadow:none; cursor:pointer; appearance:none; }
.bmm-site .bmm-directory-filter-toggle svg { width:24px; height:24px; color:#713985; }
.bmm-site .bmm-directory-filter-toggle[aria-expanded="true"] { background:#f7effa; }
.bmm-site .bmm-filter-row[hidden] { display:none !important; }
.bmm-site .bmm-filter-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:12px 0 4px; }
.bmm-site .bmm-filter-card,
.bmm-site .bmm-filter-card:hover,
.bmm-site .bmm-filter-card:focus { position:relative; display:grid; grid-template-columns:30px minmax(0,1fr) 16px; align-items:center; gap:8px; min-height:58px; padding:8px 28px 8px 10px; color:#1f2635; background:#fff; border:1px solid #edf0f3; border-radius:8px; box-shadow:0 5px 14px rgba(29,35,55,.08); text-transform:none; letter-spacing:0; cursor:pointer; appearance:none; }
.bmm-site .bmm-filter-card > svg { width:25px; height:25px; color:#713985; }
.bmm-site .bmm-filter-card span { display:block; min-width:0; }
.bmm-site .bmm-filter-card strong { display:block; color:#1f2635; font-size:14px; font-weight:900; line-height:1.05; }
.bmm-site .bmm-filter-card small { display:block; margin-top:3px; color:#5d6675; font-size:10px; font-weight:800; line-height:1; text-transform:none; letter-spacing:0; }
.bmm-site .bmm-filter-card select { position:absolute; inset:0; width:100%; height:100%; padding:0 26px 0 48px; color:transparent; background:transparent; border:0; opacity:.01; cursor:pointer; appearance:auto; }
.bmm-site .bmm-filter-card::after { content:""; position:absolute; right:10px; top:50%; width:8px; height:8px; border-right:2px solid #4d5563; border-bottom:2px solid #4d5563; transform:translateY(-70%) rotate(45deg); pointer-events:none; }
.bmm-site .bmm-clear-filters { width:auto; min-height:58px; color:#713985 !important; }
.bmm-site .bmm-clear-filters::after { display:none; }
.bmm-site .bmm-clear-filters > svg { transform:rotate(180deg); }
.bmm-site .bmm-result-count { margin:10px 0 0; font-size:12px; }

.bmm-site .bmm-directory-cats { gap:13px; margin:14px -12px 3px; padding:0 12px 12px; }
.bmm-site .bmm-directory-cats button,
.bmm-site .bmm-directory-cats button:hover,
.bmm-site .bmm-directory-cats button:focus { flex:0 0 75px !important; width:75px !important; min-width:75px !important; gap:7px !important; }
.bmm-site .bmm-directory-cats button span { width:55px !important; height:55px !important; box-shadow:0 4px 10px rgba(10,30,80,.16) !important; }
.bmm-site .bmm-directory-cats button .bmm-directory-cat-all { color:#0f9f9c !important; background:transparent !important; box-shadow:none !important; border-radius:0 !important; }
.bmm-site .bmm-directory-cats button svg { width:27px !important; height:27px !important; }
.bmm-site .bmm-directory-cats button small { width:75px !important; min-height:31px !important; color:#111827 !important; font-size:13px !important; line-height:1.08 !important; }
.bmm-site .bmm-directory-cats button.is-active span:not(.bmm-directory-cat-all) { box-shadow:0 0 0 3px rgba(113,57,133,.15),0 7px 15px rgba(10,30,80,.18) !important; transform:translateY(-1px); }
.bmm-site .bmm-directory-cats button.is-active .bmm-directory-cat-all svg { color:#713985; }
.bmm-site .bmm-directory-cats button.is-active small { color:#713985 !important; }

.bmm-site .bmm-directory-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:start; }
.bmm-site .bmm-directory-card { position:relative; display:block; min-height:0; background:#fff; border:1px solid #dbe4ef; border-radius:8px; box-shadow:0 5px 13px rgba(10,30,80,.12); overflow:hidden; }
.bmm-site .bmm-directory-card__image { position:relative; display:block; height:104px; max-height:104px; aspect-ratio:auto; background:#eef9fb; overflow:hidden; }
.bmm-site .bmm-directory-card__image img { display:block; width:100%; height:100%; padding:0; object-fit:cover; }
.bmm-site .bmm-directory-card__zone { position:absolute; top:7px; right:7px; z-index:2; max-width:calc(100% - 14px); padding:4px 7px; color:#fff; background:rgba(22,111,134,.94); border-radius:999px; font-size:9px; font-weight:900; line-height:1; letter-spacing:0; text-transform:uppercase; box-shadow:0 3px 8px rgba(0,0,0,.16); }
.bmm-site .bmm-directory-card__badge { width:32px; height:32px; margin:-16px 0 -3px 8px; border:2px solid #fff; box-shadow:0 3px 8px rgba(10,30,80,.18); }
.bmm-site .bmm-directory-card__badge svg { width:16px; height:16px; }
.bmm-site .bmm-directory-card__content { padding:10px 8px 9px; }
.bmm-site .bmm-directory-card h2 { display:-webkit-box; min-height:32px; margin:0; color:#1f2635; font-size:15px; font-weight:900; line-height:1.08; overflow:hidden; overflow-wrap:anywhere; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.bmm-site .bmm-directory-card p { display:block; margin:5px 0 0; color:#4d596b; font-size:10px; font-weight:750; line-height:1.15; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bmm-site .bmm-directory-card small,
.bmm-site .bmm-directory-card a { display:none !important; }

@media (max-width:782px) {
  .bmm-site .bmm-launchpad__grid { display:flex; gap:8px; margin:0 -12px; padding:0 12px 8px; overflow-x:auto; scrollbar-width:none; }
  .bmm-site .bmm-launchpad__grid::-webkit-scrollbar { display:none; }
  .bmm-site .bmm-launchpad__grid a { flex:0 0 126px; min-height:62px; padding:8px; }
  .bmm-site .bmm-launchpad__grid span { width:30px; height:30px; }
  .bmm-site .bmm-filter-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .bmm-site .bmm-filter-card { min-height:54px; padding:8px 26px 8px 9px; }
  .bmm-site .bmm-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .bmm-site .bmm-directory-card__image { height:96px; max-height:96px; }
}

@media (max-width:520px) {
  .bmm-site .bmm-directory-tools { margin-top:-58px; padding:10px; border-radius:15px; }
  .bmm-site .bmm-directory-search { min-height:51px; padding-left:12px; }
  .bmm-site .bmm-directory-search input { height:49px; font-size:13px; }
  .bmm-site .bmm-directory-filter-toggle { flex-basis:44px; width:44px; height:44px; }
  .bmm-site .bmm-filter-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bmm-site .bmm-filter-card strong { font-size:12px; }
  .bmm-site .bmm-filter-card small { font-size:9px; }
  .bmm-site .bmm-directory-cats button,
  .bmm-site .bmm-directory-cats button:hover,
  .bmm-site .bmm-directory-cats button:focus { flex-basis:68px !important; width:68px !important; min-width:68px !important; }
  .bmm-site .bmm-directory-cats button span { width:52px !important; height:52px !important; }
  .bmm-site .bmm-directory-cats button svg { width:25px !important; height:25px !important; }
  .bmm-site .bmm-directory-cats button small { width:68px !important; font-size:12px !important; }
  .bmm-site .bmm-directory-card__image { height:92px; max-height:92px; }
  .bmm-site .bmm-directory-card h2 { font-size:14.5px; }
}

.bmm-site .bmm-header { position:absolute; top:0; right:0; left:0; color:#fff; background:transparent !important; border-bottom:0; box-shadow:none; backdrop-filter:none; }
.bmm-site.admin-bar .bmm-header { top:32px; }
.bmm-site .bmm-header__inner { min-height:72px; width:min(1180px,calc(100% - 28px)); }
.bmm-site .bmm-brand { display:flex; align-items:center; min-width:0; color:#fff; text-decoration:none; }
.bmm-site .bmm-brand img { display:block; width:auto; max-width:174px; height:50px; object-fit:contain; filter:drop-shadow(0 2px 8px rgba(0,0,0,.18)); }
.bmm-site .bmm-header-actions { display:flex; align-items:center; gap:11px; }
.bmm-site .bmm-header-actions a { display:grid; place-items:center; width:25px; height:25px; color:#fff; text-decoration:none; border-radius:50%; filter:drop-shadow(0 2px 5px rgba(0,0,0,.2)); }
.bmm-site .bmm-header-actions svg { width:23px; height:23px; stroke-width:2.2; }
.bmm-site .bmm-header-actions a:last-child { border:2px solid currentColor; }
.bmm-site .bmm-header-actions a:last-child svg { width:16px; height:16px; }
.bmm-site .bmm-page-hero,
.bmm-site .bmm-directory-hero,
.bmm-site .bmm-services-hero,
.bmm-site .bmm-more-hero { padding-top:116px; }
.bmm-site .bmm-footer { display:none !important; }
.bmm-site .bmm-footer div p br { display:none; }
.bmm-site .bmm-footer div p { margin:0; }

.bmm-customer-auth,
.bmm-customer-manager { padding:28px max(16px,calc((100% - 980px)/2)) 110px; }
.bmm-customer-auth__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.bmm-customer-card,
.bmm-customer-row,
.bmm-customer-manager__search,
.bmm-customer-manager__logout { display:grid; gap:12px; padding:18px; background:#fff; border:1px solid #e6eaf0; border-radius:12px; box-shadow:0 10px 26px rgba(29,35,55,.1); }
.bmm-customer-card h2 { margin:0 0 4px; color:#1f2635; font-size:22px; line-height:1.1; }
.bmm-customer-card label,
.bmm-customer-row label { display:grid; gap:5px; color:#566172; font-size:12px; font-weight:850; }
.bmm-customer-card input,
.bmm-customer-card select,
.bmm-customer-card textarea,
.bmm-customer-row input,
.bmm-customer-manager__search input { width:100%; min-height:44px; padding:0 12px; color:#1f2635; background:#fff; border:1px solid #dbe4ef; border-radius:8px; }
.bmm-customer-card textarea { min-height:110px; padding-top:10px; resize:vertical; }
.bmm-customer-card button,
.bmm-customer-row button,
.bmm-customer-manager__search button,
.bmm-customer-manager__logout button,
.bmm-google-login { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; color:#fff; background:#0f9f9c; border:0; border-radius:8px; font-weight:900; text-decoration:none; cursor:pointer; }
.bmm-google-login { color:#1f2635; background:#fff; border:1px solid #dbe4ef; }
.bmm-customer-notice { margin:0 0 14px; padding:12px 14px; color:#713985; background:#f7effa; border:1px solid #ead8f0; border-radius:10px; font-weight:800; }
.bmm-customer-manager__search { grid-template-columns:minmax(0,1fr) auto; align-items:center; margin-bottom:14px; }
.bmm-customer-manager__logout { display:inline-grid; margin-bottom:14px; padding:0; background:transparent; border:0; box-shadow:none; }
.bmm-customer-manager__logout button { color:#713985; background:#f7effa; }
.bmm-customer-add { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:14px; }
.bmm-customer-add h2,
.bmm-customer-add small { grid-column:1/-1; }
.bmm-customer-table { display:grid; gap:10px; }
.bmm-customer-row { grid-template-columns:1.2fr 1.3fr 1fr .8fr auto; align-items:end; padding:12px; }
.bmm-merchant-portal,
.bmm-offer-approvals { padding:28px max(16px,calc((100% - 980px)/2)) 110px; }
.bmm-offer-approvals .bmm-customer-card form { display:flex; flex-wrap:wrap; gap:8px; }
.bmm-offer-approvals .bmm-customer-card button[value="bmm_offer_reject"] { color:#713985; background:#f7effa; }

@media (max-width:782px) {
  .bmm-site.admin-bar .bmm-header { top:46px; }
  .bmm-site .bmm-header__inner { min-height:67px; width:calc(100% - 24px); }
  .bmm-site .bmm-brand img { max-width:154px; height:46px; }
  .bmm-site .bmm-page-hero,
  .bmm-site .bmm-directory-hero,
  .bmm-site .bmm-services-hero,
  .bmm-site .bmm-more-hero { padding-top:104px; }
  .bmm-customer-auth__grid,
  .bmm-customer-row,
  .bmm-customer-add,
  .bmm-customer-manager__search { grid-template-columns:1fr; }
}

.bmm-services-hero { padding-bottom:86px; }
.bmm-services-app { padding-top:0; }
.bmm-services-app > .bmm-container { margin-top:-54px; }
.bmm-service-search { display:flex; align-items:center; min-height:74px; margin-bottom:34px; padding:0 26px; background:#fff; border:1px solid #e7eaf2; border-radius:26px; box-shadow:0 12px 32px rgba(24,35,80,.12); }
.bmm-service-search svg { flex:0 0 auto; width:34px; height:34px; color:#4b5565; }
.bmm-service-search input { width:100%; min-height:70px; padding:0 0 0 20px; color:#17213a; background:transparent; border:0; outline:0; font-size:24px; font-weight:750; }
.bmm-service-search input::placeholder { color:#8c929e; opacity:1; }
.bmm-services-app h2 { margin:0 0 22px; color:#07133b; font-size:32px; line-height:1.05; }
.bmm-service-help-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-bottom:28px; }
.bmm-service-help-grid a { position:relative; display:grid; grid-template-columns:104px minmax(0,1fr) 42px; grid-template-rows:auto auto; align-items:center; min-height:150px; padding:24px 24px 24px 28px; color:#07133b; background:color-mix(in srgb,var(--bmm-service-color,#713985) 7%,#fff); border:1px solid color-mix(in srgb,var(--bmm-service-color,#713985) 18%,#e7eaf2); border-radius:24px; box-shadow:0 10px 24px rgba(24,35,80,.06); text-decoration:none; }
.bmm-service-help-grid a > span { display:grid; grid-row:1 / span 2; place-items:center; width:84px; height:84px; color:var(--bmm-service-color,#713985); background:color-mix(in srgb,var(--bmm-service-color,#713985) 12%,#fff); border-radius:50%; }
.bmm-service-help-grid a > span svg { width:53px; height:53px; stroke-width:2; }
.bmm-service-help-grid strong { display:block; min-width:0; color:var(--bmm-service-color,#713985); font-size:31px; font-weight:950; line-height:1.02; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bmm-service-help-grid small { display:block; grid-column:2 / span 2; color:#1f2635; font-size:22px; font-weight:800; line-height:1.1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bmm-service-help-grid i { display:grid; grid-column:3; grid-row:2; place-items:center; width:42px; height:42px; color:var(--bmm-service-color,#713985); background:#fff; border-radius:50%; box-shadow:0 5px 12px rgba(24,35,80,.12); }
.bmm-service-help-grid i svg { width:24px; height:24px; }
.bmm-service-nearest { display:grid; grid-template-columns:90px minmax(0,1fr) 38px; align-items:center; min-height:112px; margin:8px 0 44px; padding:22px 30px; color:#fff; background:linear-gradient(135deg,#2434e2,#2f29c8); border-radius:18px; box-shadow:0 12px 28px rgba(47,41,200,.22); text-decoration:none; }
.bmm-service-nearest > svg:first-child { width:60px; height:60px; }
.bmm-service-nearest > svg:last-child { width:34px; height:34px; justify-self:end; }
.bmm-service-nearest strong { display:block; font-size:27px; line-height:1.05; }
.bmm-service-nearest small { display:block; margin-top:8px; color:rgba(255,255,255,.86); font-size:19px; font-weight:750; line-height:1.15; }
.bmm-service-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.bmm-service-heading h2 { margin:0; }
.bmm-service-heading a { color:#2434e2; font-size:22px; font-weight:900; text-decoration:none; }
.bmm-service-icon-rail { display:flex; gap:24px; margin:0 -8px 34px; padding:0 8px 10px; overflow-x:auto; scrollbar-width:none; }
.bmm-service-icon-rail::-webkit-scrollbar { display:none; }
.bmm-service-icon-rail a { display:grid; flex:0 0 98px; justify-items:center; gap:10px; color:#07133b; text-align:center; text-decoration:none; }
.bmm-service-icon-rail span { display:grid; place-items:center; width:82px; height:82px; color:#713985; background:#f1e8fb; border-radius:50%; }
.bmm-service-icon-rail svg { width:43px; height:43px; }
.bmm-service-icon-rail strong { font-size:18px; font-weight:950; line-height:1.1; }
.bmm-service-compact { display:grid; gap:12px; }
.bmm-service-compact article { display:grid; grid-template-columns:58px minmax(0,1fr); gap:14px; padding:16px; background:#fff; border:1px solid #e5e9f1; border-radius:16px; box-shadow:0 8px 20px rgba(24,35,80,.06); scroll-margin-top:95px; }
.bmm-service-compact article[hidden],
.bmm-service-icon-rail a[hidden],
.bmm-service-empty[hidden] { display:none; }
.bmm-service-compact article > span { display:grid; place-items:center; width:54px; height:54px; color:#713985; background:#f1e8fb; border-radius:16px; }
.bmm-service-compact article > span svg { width:30px; height:30px; }
.bmm-service-compact h3 { margin:0 0 3px; color:#1f2635; font-size:20px; line-height:1.1; }
.bmm-service-compact p { margin:0 0 8px; color:#713985; font-size:13px; font-weight:850; }
.bmm-service-compact article div div { color:#667085; font-size:14px; line-height:1.45; }
.bmm-service-compact article div div p { margin:0; color:inherit; font-size:inherit; font-weight:inherit; }
.bmm-service-empty { padding:22px; color:#667085; background:#fff; border:1px solid #e5e9f1; border-radius:14px; text-align:center; }

.bmm-service-help-grid--home { gap:12px; margin-bottom:0; }
.bmm-service-help-grid--home a { grid-template-columns:52px minmax(0,1fr) 28px; min-height:86px; padding:14px; border-radius:14px; }
.bmm-service-help-grid--home a > span { width:46px; height:46px; }
.bmm-service-help-grid--home a > span svg { width:28px; height:28px; }
.bmm-service-help-grid--home strong { font-size:17px; }
.bmm-service-help-grid--home small { font-size:12px; }
.bmm-service-help-grid--home i { width:28px; height:28px; }
.bmm-service-help-grid--home i svg { width:16px; height:16px; }

@media (max-width:782px) {
  .bmm-services-hero { padding-bottom:78px; }
  .bmm-services-app > .bmm-container { margin-top:-46px; }
  .bmm-service-search { min-height:62px; margin-bottom:28px; padding:0 18px; border-radius:20px; }
  .bmm-service-search svg { width:28px; height:28px; }
  .bmm-service-search input { min-height:60px; padding-left:15px; font-size:18px; }
  .bmm-services-app h2 { margin-bottom:18px; font-size:27px; }
  .bmm-service-help-grid { gap:12px; }
  .bmm-service-help-grid a { grid-template-columns:62px minmax(0,1fr) 34px; min-height:118px; padding:16px 12px; border-radius:18px; }
  .bmm-service-help-grid a > span { width:58px; height:58px; }
  .bmm-service-help-grid a > span svg { width:36px; height:36px; }
  .bmm-service-help-grid strong { font-size:20px; }
  .bmm-service-help-grid small { font-size:15px; }
  .bmm-service-help-grid i { width:34px; height:34px; }
  .bmm-service-nearest { grid-template-columns:56px minmax(0,1fr) 30px; min-height:86px; padding:17px; border-radius:14px; }
  .bmm-service-nearest > svg:first-child { width:42px; height:42px; }
  .bmm-service-nearest > svg:last-child { width:26px; height:26px; }
  .bmm-service-nearest strong { font-size:20px; }
  .bmm-service-nearest small { font-size:13px; }
  .bmm-service-heading a { font-size:18px; }
  .bmm-service-icon-rail { gap:18px; }
  .bmm-service-icon-rail a { flex-basis:78px; }
  .bmm-service-icon-rail span { width:68px; height:68px; }
  .bmm-service-icon-rail svg { width:36px; height:36px; }
  .bmm-service-icon-rail strong { font-size:15px; }
  .bmm-service-compact article { grid-template-columns:50px minmax(0,1fr); padding:13px; }
  .bmm-service-compact article > span { width:48px; height:48px; }
  .bmm-service-compact h3 { font-size:17px; }
  .bmm-service-help-grid--home { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bmm-service-help-grid--home a { grid-template-columns:44px minmax(0,1fr) 24px; min-height:74px; padding:10px; }
  .bmm-service-help-grid--home a > span { width:40px; height:40px; }
  .bmm-service-help-grid--home a > span svg { width:24px; height:24px; }
  .bmm-service-help-grid--home strong { font-size:14px; }
  .bmm-service-help-grid--home small { font-size:10px; }
}

@media (max-width:460px) {
  .bmm-service-help-grid { gap:10px; }
  .bmm-service-help-grid a { grid-template-columns:52px minmax(0,1fr) 30px; min-height:104px; padding:13px 10px; }
  .bmm-service-help-grid a > span { width:49px; height:49px; }
  .bmm-service-help-grid a > span svg { width:31px; height:31px; }
  .bmm-service-help-grid strong { font-size:17px; }
  .bmm-service-help-grid small { font-size:13px; }
}

.bmm-service-help-grid { gap:18px; }
.bmm-service-help-grid a {
  grid-template-columns:86px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  align-items:center;
  min-height:126px;
  padding:18px 18px 16px;
  border-radius:18px;
  box-shadow:0 8px 18px rgba(24,35,80,.07);
}
.bmm-service-help-grid a > span {
  grid-row:1 / span 3;
  width:70px;
  height:70px;
}
.bmm-service-help-grid a > span svg {
  width:44px;
  height:44px;
}
.bmm-service-help-grid strong {
  font-size:25px;
  line-height:1.04;
}
.bmm-service-help-grid small {
  grid-column:2;
  color:#243043;
  font-size:18px;
  line-height:1.16;
}
.bmm-service-help-grid i {
  grid-column:2;
  grid-row:3;
  width:34px;
  height:34px;
  margin-top:8px;
}
.bmm-service-help-grid i svg {
  width:20px;
  height:20px;
}
.bmm-service-help-grid--home {
  gap:12px;
}
.bmm-service-help-grid--home a {
  grid-template-columns:52px minmax(0,1fr);
  min-height:76px;
  padding:12px;
  border-radius:14px;
}
.bmm-service-help-grid--home a > span {
  width:46px;
  height:46px;
}
.bmm-service-help-grid--home a > span svg {
  width:28px;
  height:28px;
}
.bmm-service-help-grid--home strong {
  font-size:15px;
}
.bmm-service-help-grid--home small {
  font-size:11px;
}
.bmm-service-help-grid--home i {
  width:24px;
  height:24px;
  margin-top:4px;
}

.bmm-service-contact-section { padding-top:8px; }
.bmm-service-contact {
  display:grid;
  grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);
  gap:18px;
  padding:22px;
  background:#fff;
  border:1px solid #e5e9f1;
  border-radius:18px;
  box-shadow:0 10px 26px rgba(24,35,80,.07);
}
.bmm-service-contact h2 {
  margin:4px 0 8px;
  color:#07133b;
  font-size:28px;
  line-height:1.08;
}
.bmm-service-contact p {
  color:#667085;
}
.bmm-service-contact a {
  color:#713985;
  font-weight:900;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.bmm-service-contact form,
.bmm-service-contact label {
  display:grid;
  gap:8px;
}
.bmm-service-contact form {
  gap:12px;
}
.bmm-service-contact label {
  color:#344054;
  font-size:13px;
  font-weight:850;
}
.bmm-service-contact input,
.bmm-service-contact select,
.bmm-service-contact textarea {
  width:100%;
  min-height:46px;
  padding:10px 12px;
  color:#17213a;
  background:#fff;
  border:1px solid #dbe4ef;
  border-radius:10px;
}
.bmm-service-contact textarea {
  resize:vertical;
}
.bmm-service-contact__details {
  display:grid;
  gap:10px;
}
.bmm-service-contact__details :is(a,button) {
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:66px;
  padding:12px;
  color:#17213a;
  background:#fff;
  border:1px solid #e5e9f1;
  border-radius:14px;
  overflow:hidden;
}
.bmm-service-contact__details button { width:100%;color:#713985;background:#fff;text-align:left;font:inherit;cursor:pointer; }
.bmm-service-contact__details svg {
  place-self:center;
  width:26px;
  height:26px;
  color:#713985;
}
.bmm-service-contact__details strong {
  display:block;
  color:#713985;
  font-size:12px;
  font-weight:950;
}
.bmm-service-contact__details span {
  min-width:0;
  color:#344054;
  font-size:14px;
  font-weight:750;
  overflow-wrap:anywhere;
}
.bmm-whatsapp-dialog{width:min(440px,calc(100% - 32px));padding:0;border:0;border-radius:24px;color:#291d32;background:#fff;box-shadow:0 24px 70px rgba(45,20,54,.3)}
.bmm-whatsapp-dialog::backdrop{background:rgba(31,15,39,.62);backdrop-filter:blur(2px)}
.bmm-whatsapp-dialog>div{position:relative;padding:28px 22px 22px}.bmm-whatsapp-dialog h2{margin:3px 0 18px;font-size:25px}.bmm-whatsapp-dialog__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;color:#713985;background:#f5edf6;font-size:27px;cursor:pointer}
.bmm-whatsapp-contact-list{display:grid;gap:10px}.bmm-whatsapp-contact-list a{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:11px 13px;border:1px solid #e5d9e8;border-radius:15px;color:#291d32;background:#fafafa;text-decoration:none}.bmm-whatsapp-contact-list__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#2bc96b}.bmm-whatsapp-contact-list__icon svg{width:27px;height:27px}.bmm-whatsapp-contact-list a>svg{width:22px;height:22px;color:#22aa59}.bmm-whatsapp-contact-list strong,.bmm-whatsapp-contact-list small{display:block}.bmm-whatsapp-contact-list strong{font-size:15px}.bmm-whatsapp-contact-list small{margin-top:2px;color:#716776;font-size:12px}.bmm-whatsapp-dialog button:focus-visible,.bmm-whatsapp-contact-list a:focus-visible{outline:3px solid #4b9dff;outline-offset:2px}

.bmm-more-hero { padding-bottom:72px; }
.bmm-more-page { padding-top:0; padding-bottom:116px; }
.bmm-more-page > .bmm-container { margin-top:-44px; }
.bmm-more-grid {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:16px;
  align-items:start;
}
.bmm-more-card {
  background:#fff;
  border:1px solid #e5e9f1;
  border-radius:18px;
  box-shadow:0 10px 26px rgba(24,35,80,.08);
}
.bmm-more-card--contact {
	padding:18px;
}
.bmm-more-card--parking {
  padding:18px;
}
.bmm-more-card__head,
.bmm-more-card--link {
	display:grid;
  grid-template-columns:54px minmax(0,1fr) 28px;
  gap:12px;
  align-items:center;
}
.bmm-more-card__head {
	grid-template-columns:54px minmax(0,1fr);
	margin-bottom:14px;
}
.bmm-more-card--contact .bmm-more-card__head,
.bmm-more-card--parking .bmm-more-card__head {
  grid-template-columns:54px minmax(0,1fr) 28px;
  margin-bottom:0;
  cursor:pointer;
  list-style:none;
}
.bmm-more-card__head::-webkit-details-marker {
  display:none;
}
.bmm-more-card__head > svg,
.bmm-more-card--link > span {
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  color:#713985;
  background:#f2e9fb;
  border-radius:15px;
}
.bmm-more-card--link > span svg,
.bmm-more-card__head > svg {
  width:30px;
  height:30px;
}
.bmm-more-card h2 {
  margin:0 0 4px;
  color:#07133b;
  font-size:24px;
  line-height:1.08;
}
.bmm-more-card p {
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.35;
}
.bmm-more-card--link {
  min-height:116px;
  padding:16px;
  color:#07133b;
  text-decoration:none;
}
.bmm-more-card--link > svg {
	justify-self:end;
	width:24px;
  height:24px;
  color:#713985;
}
.bmm-more-card form,
.bmm-more-card label {
	display:grid;
	gap:8px;
}
.bmm-more-card form {
	gap:12px;
  margin-top:14px;
}
.bmm-more-card label {
  color:#344054;
  font-size:13px;
  font-weight:850;
}
.bmm-more-card label > span {
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.bmm-more-card label i {
  color:#d94848;
  font-style:normal;
  font-weight:950;
}
.bmm-more-card label[hidden] {
  display:none !important;
}
.bmm-more-card label small {
  color:#667085;
  font-size:11px;
  font-weight:700;
}
.bmm-more-card input,
.bmm-more-card select,
.bmm-more-card textarea {
	width:100%;
	min-height:46px;
  padding:10px 12px;
  color:#17213a;
  background:#fff;
  border:1px solid #dbe4ef;
  border-radius:10px;
}
.bmm-more-card textarea {
	resize:vertical;
}
.bmm-more-card__body {
  display:grid;
  gap:10px;
  margin-top:14px;
  color:#667085;
}
.bmm-more-download {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  color:#fff;
  background:#2434e2;
  border-radius:10px;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
}
.bmm-more-download svg {
  width:18px;
  height:18px;
}

@media (max-width:782px) {
  .bmm-service-help-grid { gap:14px; }
  .bmm-service-help-grid a {
    grid-template-columns:70px minmax(0,1fr);
    min-height:104px;
    padding:14px;
    border-radius:16px;
  }
  .bmm-service-help-grid a > span {
    width:58px;
    height:58px;
  }
  .bmm-service-help-grid a > span svg {
    width:36px;
    height:36px;
  }
  .bmm-service-help-grid strong {
    font-size:20px;
  }
  .bmm-service-help-grid small {
    font-size:14px;
  }
  .bmm-service-help-grid i {
    width:30px;
    height:30px;
  }
  .bmm-service-contact {
    grid-template-columns:1fr;
    padding:18px;
  }
  .bmm-service-contact h2 {
    font-size:24px;
  }
  .bmm-more-grid {
    grid-template-columns:1fr;
  }
  .bmm-more-card--contact {
    grid-row:auto;
  }
  .bmm-more-card h2 {
    font-size:21px;
  }
}

@media (max-width:460px) {
  .bmm-service-help-grid { gap:12px; }
  .bmm-service-help-grid a {
    grid-template-columns:56px minmax(0,1fr);
    min-height:88px;
    padding:11px;
    border-radius:14px;
  }
  .bmm-service-help-grid a > span {
    width:48px;
    height:48px;
  }
  .bmm-service-help-grid a > span svg {
    width:30px;
    height:30px;
  }
  .bmm-service-help-grid strong {
    font-size:16px;
    white-space:normal;
  }
  .bmm-service-help-grid small {
    font-size:11px;
    white-space:normal;
  }
  .bmm-service-help-grid i {
    width:26px;
    height:26px;
    margin-top:4px;
  }
  .bmm-service-help-grid i svg {
    width:16px;
    height:16px;
  }
}

.bmm-site .bmm-main { padding-bottom:120px; }
.bmm-site .bmm-directory-card[hidden] { display:none !important; }

.bmm-chain-preview { padding-top:10px; }
.bmm-chain-tabs {
  display:flex;
  gap:28px;
  margin:0 -8px 24px;
  padding:0 8px 8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.bmm-chain-tabs::-webkit-scrollbar { display:none; }
.bmm-chain-tabs button {
  flex:0 0 auto;
  padding:0 0 12px;
  color:#9a9ca3;
  background:transparent;
  border:0;
  border-bottom:3px solid transparent;
  border-radius:0;
  font-size:22px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}
.bmm-chain-tabs button.is-active {
  color:#e9282e;
  border-bottom-color:#e9282e;
}
.bmm-chain-rail {
  display:flex;
  gap:18px;
  margin:0 -14px;
  padding:0 14px 10px;
  overflow-x:auto;
  scrollbar-width:none;
}
.bmm-chain-rail::-webkit-scrollbar { display:none; }
.bmm-chain-card {
  display:grid;
  gap:9px;
  min-width:0;
  color:#101828;
}
.bmm-chain-rail .bmm-chain-card {
  flex:0 0 156px;
}
.bmm-chain-card[hidden] { display:none !important; }
.bmm-chain-card > div {
  display:grid;
  place-items:center;
  aspect-ratio:1 / 1;
  background:#fff;
  border:1px solid #e5e9f1;
  border-radius:18px;
  box-shadow:0 8px 18px rgba(24,35,80,.08);
  overflow:hidden;
}
.bmm-chain-card img {
  display:block;
  width:100%;
  height:100%;
  padding:10px;
  object-fit:contain;
}
.bmm-chain-card h3 {
  margin:0;
  color:#101828;
  font-size:15px;
  font-weight:900;
  line-height:1.12;
  text-align:center;
}
.bmm-chain-card p {
  margin:0;
  color:#667085;
  font-size:12px;
  font-weight:750;
  line-height:1.2;
  text-align:center;
}
.bmm-site .bmm-hero-stat-years {
  grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;
  column-gap:7px;
}
.bmm-site .bmm-hero-stat-years strong {
  grid-row:1;
  color:#f4cf79;
}
.bmm-site .bmm-hero-stat-years span {
  margin:0;
  color:#e8dbe8;
  font-size:15px;
  font-weight:750;
  line-height:1;
  text-transform:none;
}
.bmm-site .bmm-hero-stat-years small {
  grid-column:1 / -1;
  color:#e8dbe8;
  font-size:12px;
  font-weight:750;
  line-height:1.1;
  text-transform:none;
}
.bmm-hero-stats div span + span {
  margin-top:0;
}
.bmm-facebook-feed {
  padding-top:34px;
}
.bmm-facebook-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.bmm-facebook-grid a {
  display:block;
  aspect-ratio:1 / 1;
  background:#fff;
  border:1px solid #edf0f3;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(24,35,80,.11);
  overflow:hidden;
}
.bmm-facebook-grid img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease;
}
.bmm-facebook-grid a:hover img {
  transform:scale(1.04);
}
.bmm-facebook-fallback {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 26px;
  align-items:center;
  gap:14px;
  min-height:108px;
  padding:18px;
  color:#07133b;
  background:#fff;
  border:1px solid #edf0f3;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(24,35,80,.1);
}
.bmm-facebook-fallback > span {
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  color:#fff;
  background:#713985;
  border-radius:16px;
}
.bmm-facebook-fallback strong {
  display:block;
  color:#07133b;
  font-size:20px;
  font-weight:950;
  line-height:1.1;
}
.bmm-facebook-fallback small {
  display:block;
  margin-top:4px;
  color:#667085;
  font-size:13px;
  font-weight:750;
}
.bmm-chain-page { padding-top:0; padding-bottom:120px; }
.bmm-chain-page > .bmm-container { margin-top:-44px; }
.bmm-chain-search {
  display:flex;
  align-items:center;
  min-height:62px;
  margin-bottom:20px;
  padding:0 18px;
  background:#fff;
  border:1px solid #e5e9f1;
  border-radius:18px;
  box-shadow:0 10px 26px rgba(24,35,80,.08);
}
.bmm-chain-search svg {
  flex:0 0 auto;
  width:26px;
  height:26px;
  color:#667085;
}
.bmm-chain-search input {
  width:100%;
  min-height:58px;
  padding-left:14px;
  color:#101828;
  background:transparent;
  border:0;
  outline:0;
  font-size:18px;
  font-weight:750;
}
.bmm-chain-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.bmm-chain-empty {
  padding:22px;
  color:#667085;
  background:#fff;
  border:1px solid #e5e9f1;
  border-radius:14px;
  text-align:center;
}
.bmm-chain-empty[hidden] { display:none !important; }

@media (max-width:782px) {
  .bmm-chain-tabs {
    gap:24px;
    margin-bottom:18px;
  }
  .bmm-chain-tabs button {
    font-size:18px;
  }
  .bmm-chain-rail .bmm-chain-card {
    flex-basis:126px;
  }
  .bmm-chain-card > div {
    border-radius:14px;
  }
  .bmm-chain-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  .bmm-facebook-grid {
    gap:10px;
  }
  .bmm-facebook-grid a {
    border-radius:14px;
  }
}

@media (max-width:460px) {
  .bmm-chain-tabs {
    gap:20px;
  }
  .bmm-chain-tabs button {
    font-size:16px;
  }
  .bmm-chain-rail .bmm-chain-card {
    flex-basis:112px;
  }
  .bmm-chain-card h3 {
    font-size:13px;
  }
  .bmm-chain-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.bmm-site .bmm-bottom-nav button {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:58px;
  gap:2px;
  color:#626a7d;
  background:transparent;
  border:0;
  border-radius:0;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.bmm-site .bmm-bottom-nav button svg {
  width:23px;
  height:23px;
}
.bmm-site .bmm-launchpad__grid a,
.bmm-site .bmm-launchpad__grid a:hover {
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  align-content:center;
  text-align:center;
}
.bmm-site .bmm-launchpad__grid span {
  grid-row:auto;
  color:inherit;
  background:transparent !important;
  border-radius:0;
}
.bmm-site .bmm-launchpad__grid svg {
  width:43px;
  height:43px;
}
.bmm-site .bmm-launchpad__grid strong,
.bmm-site .bmm-launchpad__grid small {
  grid-column:auto;
  white-space:normal;
}

.bmm-site .bmm-story-card {
  background: var(--bmm-story-image, url('../images/mall-exterior.png')) center/cover no-repeat;
  isolation: isolate;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.bmm-site .bmm-story-card::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg, rgba(18,10,28,.2), rgba(18,10,28,.72));
}
.bmm-site .bmm-story-card::after {
  z-index:-1;
}
.bmm-site .bmm-story-card.is-dining {
  color:#fff;
}
.bmm-site .bmm-story-card__icon {
  color:#fff;
  background:rgba(0,0,0,.22);
  backdrop-filter:blur(8px);
}
.bmm-site .bmm-story-card p {
  opacity:.92;
}
.bmm-site .bmm-visit-card__image {
  min-height:240px;
  background:#eaf1ff var(--bmm-visit-image) center/cover no-repeat;
}
.bmm-site .bmm-bottom-nav {
  align-items:stretch;
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.bmm-site .bmm-bottom-nav a,
.bmm-site .bmm-bottom-nav button {
  min-width:0;
  width:100%;
  gap:4px;
  line-height:1.1;
  text-align:center;
}
.bmm-site .bmm-bottom-nav span {
  display:block;
  white-space:nowrap;
}
@media (min-width:900px) {
  .bmm-site .bmm-bottom-nav {
    width:min(760px, calc(100% - 48px));
    min-height:76px;
    padding:7px 18px 8px;
  }
  .bmm-site .bmm-bottom-nav a,
  .bmm-site .bmm-bottom-nav button {
    font-size:12px;
  }
}
@media (max-width:560px) {
  .bmm-site .bmm-visit-card__image {
    min-height:170px;
  }
}

.bmm-site .bmm-social-fallback {
  display:block;
  padding:0;
  color:#364052;
  background:#fffdf8;
  border:0;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(24,35,80,.08);
  overflow:hidden;
}
.bmm-site .bmm-social-fallback summary {
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 22px;
  align-items:center;
  gap:14px;
  min-height:88px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
}
.bmm-site .bmm-social-fallback summary::-webkit-details-marker {
  display:none;
}
.bmm-site .bmm-social-fallback summary > span {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  color:#713985;
  background:#f5eafa;
  border-radius:50%;
}
.bmm-site .bmm-social-fallback summary strong {
  color:#4a4656;
  font-size:15px;
  font-weight:650;
  line-height:1.35;
}
.bmm-site .bmm-social-fallback summary > svg {
  color:#713985;
  transition:transform .18s ease;
}
.bmm-site .bmm-social-fallback[open] summary > svg {
  transform:rotate(90deg);
}
.bmm-site .bmm-social-fallback > div {
  display:flex;
  gap:10px;
  padding:0 18px 18px 84px;
}
.bmm-site .bmm-social-fallback > div a {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  color:#fff;
  background:#713985;
  border-radius:50%;
}
.bmm-site .bmm-social-fallback > div a:nth-child(2) {
  background:#d9488f;
}
.bmm-site .bmm-social-fallback > div a:nth-child(3) {
  background:#111827;
}

.bmm-site .bmm-service-help-grid,
.bmm-site .bmm-service-help-grid--home {
  gap:14px;
}
.bmm-site .bmm-services-preview .bmm-eyebrow {
  color:#713985;
  letter-spacing:.24em;
}
.bmm-site .bmm-service-help-grid a,
.bmm-site .bmm-service-help-grid--home a {
  grid-template-columns:62px minmax(0,1fr) 22px;
  min-height:118px;
  padding:18px;
  background:color-mix(in srgb,var(--bmm-service-color,#713985) 7%,#fff);
  border-radius:12px;
  box-shadow:0 10px 24px rgba(24,35,80,.08);
}
.bmm-site .bmm-service-help-grid a > span,
.bmm-site .bmm-service-help-grid--home a > span {
  width:52px;
  height:52px;
  background:color-mix(in srgb,var(--bmm-service-color,#713985) 13%,#fff);
}
.bmm-site .bmm-service-help-grid a > span svg,
.bmm-site .bmm-service-help-grid--home a > span svg {
  width:34px;
  height:34px;
}
.bmm-site .bmm-service-help-grid strong,
.bmm-site .bmm-service-help-grid--home strong {
  color:var(--bmm-service-color,#713985);
  font-size:19px;
  white-space:normal;
}
.bmm-site .bmm-service-help-grid small,
.bmm-site .bmm-service-help-grid--home small {
  grid-column:2;
  color:#4b5563;
  font-size:13px;
  font-weight:700;
  white-space:normal;
}
.bmm-site .bmm-service-help-grid i,
.bmm-site .bmm-service-help-grid--home i {
  align-self:end;
  width:22px;
  height:22px;
  color:var(--bmm-service-color,#713985);
  background:transparent;
  box-shadow:none;
}
.bmm-site .bmm-service-help-grid i svg,
.bmm-site .bmm-service-help-grid--home i svg {
  width:16px;
  height:16px;
}

.bmm-site .bmm-story-card.is-bowling .bmm-story-card__icon svg {
  width:42px;
  height:42px;
}

.bmm-style-modal {
  place-items:center;
  padding:18px;
}
.bmm-style-modal__panel {
  width:min(900px,100%);
  max-height:calc(100vh - 36px);
  padding:30px;
  border-radius:28px;
  background:linear-gradient(145deg,#fff,#fffdf9);
  overflow:auto;
}
.bmm-style-funzone-head {
  margin:0 42px 22px;
  text-align:center;
}
.bmm-style-funzone-head .bmm-eyebrow {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:0 0 5px;
  color:#6f32e7;
  font-size:13px;
  font-weight:950;
  letter-spacing:.2em;
}
.bmm-style-funzone-head .bmm-eyebrow span {
  width:42px;
  height:1px;
  background:#c7a7ff;
}
.bmm-style-funzone-head h2 {
  margin:0;
  color:#0b1051;
  font:950 clamp(36px,6vw,62px)/.95 Inter,ui-sans-serif,sans-serif;
  letter-spacing:0;
}
.bmm-style-funzone-head p:last-child {
  margin:12px 0 0;
  color:#667085;
  font-size:20px;
  font-weight:650;
}
.bmm-style-actions {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.bmm-style-actions button {
  position:relative;
  min-height:345px;
  align-content:end;
  padding:22px;
  border-radius:24px;
  overflow:hidden;
}
.bmm-style-actions button::before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 22% 22%, rgba(255,255,255,.65), transparent 34%);
}
.bmm-style-actions .is-spin {
  background:linear-gradient(145deg,#f7efff,#ece1ff);
  border-color:#d7bfff;
}
.bmm-style-actions .is-deals {
  background:linear-gradient(145deg,#fff9e8,#fff1c7);
  border-color:#f4d788;
}
.bmm-style-actions .is-lucky {
  background:linear-gradient(145deg,#fff1f5,#ffe1ec);
  border-color:#ffc0d4;
}
.bmm-style-actions span {
  position:relative;
  z-index:1;
  width:118px;
  height:118px;
  margin:0 auto 28px;
  color:#fff;
  border-radius:28px;
  box-shadow:0 18px 28px rgba(74,44,140,.18);
}
.bmm-style-actions .is-spin span {
  background:#7440dc;
}
.bmm-style-actions .is-deals span {
  background:#ffae17;
}
.bmm-style-actions .is-lucky span {
  background:#f65393;
}
.bmm-style-actions span svg {
  width:72px;
  height:72px;
  stroke-width:1.8;
}
.bmm-style-actions strong,
.bmm-style-actions small,
.bmm-style-actions i {
  position:relative;
  z-index:1;
}
.bmm-style-actions strong {
  color:#12132f;
  font-size:32px;
  line-height:1;
}
.bmm-style-actions small {
  color:#667085;
  font-size:17px;
  font-weight:700;
}
.bmm-style-actions i {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:16px auto 0;
  color:#fff;
  border-radius:50%;
  box-shadow:0 10px 18px rgba(0,0,0,.13);
}
.bmm-style-actions .is-spin i {
  background:#7440dc;
}
.bmm-style-actions .is-deals i {
  background:#ffae17;
}
.bmm-style-actions .is-lucky i {
  background:#f65393;
}
.bmm-style-actions i svg {
  width:25px;
  height:25px;
}

.bmm-page-hero--hotel {
  background:linear-gradient(140deg,#28133a,#713985 58%,#c86aa0);
}
.bmm-hotel-page {
  padding-bottom:126px;
}
.bmm-hotel-card {
  display:grid;
  grid-template-columns:minmax(280px,48%) minmax(0,1fr);
  background:#fff;
  border:1px solid #eadfeb;
  border-radius:24px;
  box-shadow:0 16px 38px rgba(24,35,80,.11);
  overflow:hidden;
}
.bmm-hotel-card__image {
  min-height:430px;
  background:#28133a var(--bmm-hotel-image) center/cover no-repeat;
}
.bmm-hotel-card__content {
  align-self:center;
  padding:clamp(26px,5vw,54px);
}
.bmm-hotel-card h2 {
  margin:4px 0 12px;
  color:#1d2433;
  font:650 clamp(34px,5vw,54px)/1 Georgia,"Times New Roman",serif;
}
.bmm-hotel-card p,
.bmm-hotel-card li {
  color:#667085;
  font-weight:700;
}
.bmm-hotel-card ul {
  margin:18px 0 24px;
  padding-left:20px;
}
.bmm-hotel-book {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 22px;
  color:#fff;
  background:#713985;
  border-radius:999px;
  font-size:13px;
  font-weight:950;
  letter-spacing:.08em;
}
@media (max-width:782px) {
  .bmm-style-modal {
    place-items:end center;
    padding:14px 10px 92px;
  }
  .bmm-style-modal__panel {
    padding:22px 14px;
    border-radius:22px;
  }
  .bmm-style-funzone-head {
    margin:0 36px 18px;
  }
  .bmm-style-funzone-head h2 {
    font-size:34px;
  }
  .bmm-style-funzone-head p:last-child {
    font-size:15px;
  }
  .bmm-style-actions {
    gap:10px;
  }
  .bmm-style-actions button {
    min-height:190px;
    padding:14px 8px;
    border-radius:18px;
  }
  .bmm-style-actions span {
    width:68px;
    height:68px;
    margin-bottom:16px;
    border-radius:18px;
  }
  .bmm-style-actions span svg {
    width:42px;
    height:42px;
  }
  .bmm-style-actions strong {
    font-size:18px;
  }
  .bmm-style-actions small {
    font-size:12px;
  }
  .bmm-style-actions i {
    width:38px;
    height:38px;
    margin-top:12px;
  }
  .bmm-hotel-card {
    grid-template-columns:1fr;
  }
  .bmm-hotel-card__image {
    min-height:250px;
  }
}
.bmm-site .bmm-chain-card > div {
  border:0;
  background:transparent;
}
.bmm-site .bmm-chain-card img {
  padding:0;
  object-fit:cover;
}
.bmm-site .bmm-chain-preview {
  padding-top:34px;
}
.bmm-site .bmm-chain-preview .bmm-section-heading {
  margin-bottom:18px;
}
.bmm-style-modal[hidden] {
  display:none !important;
}
body.bmm-style-open {
  overflow:hidden;
}
.bmm-style-modal {
  position:fixed;
  z-index:1200;
  inset:0;
  display:grid;
  place-items:end center;
  padding:18px 14px 92px;
  background:rgba(9,13,31,.55);
  backdrop-filter:blur(8px);
}
.bmm-style-modal__panel {
  position:relative;
  width:min(430px,100%);
  padding:22px;
  color:#101828;
  background:#fffdf8;
  border:1px solid #eadfeb;
  border-radius:22px;
  box-shadow:0 24px 58px rgba(9,13,31,.28);
  text-align:center;
}
.bmm-style-modal__panel h2 {
  margin:0 0 16px;
  color:#713985;
  font-size:32px;
  line-height:1;
}
.bmm-style-actions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.bmm-style-actions[hidden],
.bmm-style-panel[hidden] {
  display:none !important;
}
.bmm-style-actions button {
  display:grid;
  justify-items:center;
  align-content:center;
  gap:7px;
  min-height:112px;
  padding:12px 8px;
  color:#713985;
  background:#fff;
  border:1px solid #eadfeb;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(52,27,66,.1);
  cursor:pointer;
}
.bmm-style-actions span {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:#fff;
  background:#713985;
  border-radius:15px;
}
.bmm-style-actions svg {
  width:28px;
  height:28px;
}
.bmm-style-actions strong {
  color:#101828;
  font-size:15px;
  font-weight:950;
}
.bmm-style-actions small {
  color:#667085;
  font-size:11px;
  font-weight:800;
}
.bmm-style-back {
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:34px;
  margin:0 0 12px;
  padding:0 10px;
  color:#713985;
  background:#f7effa;
  border:0;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.bmm-style-back svg {
  width:15px;
  height:15px;
  transform:rotate(180deg);
}
.bmm-style-modal__close {
  position:absolute;
  top:12px;
  right:12px;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  color:#713985;
  background:#f7effa;
  border:0;
  border-radius:50%;
  cursor:pointer;
}
.bmm-style-modal__close svg {
  width:18px;
  height:18px;
}
.bmm-wheel {
  position:relative;
  display:grid;
  place-items:center;
  width:min(270px,72vw);
  aspect-ratio:1 / 1;
  margin:0 auto 16px;
  color:#fff;
  background:conic-gradient(#713985 0 25%, #0f8b9a 0 50%, #f36d18 0 75%, #d9488f 0 100%);
  border:9px solid #fff;
  border-radius:50%;
  box-shadow:0 12px 28px rgba(52,27,66,.18);
  transition:transform 2.4s cubic-bezier(.12,.82,.18,1);
}
.bmm-wheel::after {
  content:"";
  position:absolute;
  width:54px;
  height:54px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 4px 12px rgba(52,27,66,.18);
}
.bmm-wheel span {
  position:absolute;
  left:50%;
  top:50%;
  width:88px;
  margin-left:-44px;
  margin-top:-8px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1.1;
  text-align:center;
  transform:rotate(calc(360deg / var(--bmm-wheel-total) * var(--bmm-wheel-index))) translateY(-94px);
}
.bmm-spin-button,
.bmm-style-auth-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 24px;
  color:#fff;
  background:#713985;
  border:0;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.bmm-spin-button:disabled {
  opacity:.55;
  cursor:not-allowed;
}
.bmm-style-login,
.bmm-style-result,
.bmm-style-description {
  margin:10px 0 14px;
  color:#667085;
  font-weight:750;
}
.bmm-style-tnc {
  margin-top:14px;
  color:#667085;
  font-size:12px;
  font-weight:700;
  text-align:left;
}
.bmm-style-tnc summary {
  color:#713985;
  cursor:pointer;
  font-weight:900;
  text-align:center;
}
.bmm-style-record-row {
  grid-template-columns:1fr 1fr 1fr 1fr;
}

.bmm-site .bmm-more-hero {
  padding-bottom:96px;
}
.bmm-site .bmm-more-page > .bmm-container {
  margin-top:-18px;
}
.bmm-site .bmm-more-card__head > svg,
.bmm-site .bmm-more-card--link > span {
  color:#713985;
  background:#f5e9fb;
  border:1px solid #e6d2ee;
}
.bmm-site .bmm-more-actions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}
.bmm-site .bmm-more-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 10px;
  color:#fff !important;
  background:#713985;
  border:0;
  border-radius:12px;
  box-shadow:0 9px 18px rgba(113,57,133,.18);
  font-size:12px;
  font-weight:950;
  line-height:1;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
.bmm-site .bmm-more-action svg {
  width:15px;
  height:15px;
}
.bmm-site .bmm-parking-today,
.bmm-site .bmm-parking-help {
  margin-top:8px;
  padding:12px;
  color:#344054;
  background:#f8f2fb;
  border:1px solid #ead9f0;
  border-radius:12px;
}
.bmm-site .bmm-parking-today[hidden],
.bmm-site .bmm-parking-help[hidden] {
  display:none !important;
}
.bmm-site .bmm-parking-today strong {
  display:block;
  margin-bottom:5px;
  color:#713985;
  font-size:13px;
  font-weight:950;
}
.bmm-site .bmm-parking-help {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.bmm-site .bmm-parking-help a {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
  color:#713985;
  background:#fff;
  border:1px solid #ead9f0;
  border-radius:10px;
  font-size:12px;
  font-weight:950;
  text-decoration:none;
}
.bmm-site .bmm-parking-help svg {
  width:16px;
  height:16px;
}

.bmm-style-modal__panel {
  max-height:calc(100vh - 118px);
  width:min(640px,100%);
  overflow:auto;
}
.bmm-voucher-app {
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #eadfeb;
  text-align:left;
}
.bmm-voucher-tabs {
  display:flex;
  gap:18px;
  margin:0 -8px 16px;
  padding:0 8px 8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.bmm-voucher-tabs::-webkit-scrollbar {
  display:none;
}
.bmm-voucher-tabs button {
  display:grid;
  flex:0 0 80px;
  justify-items:center;
  gap:7px;
  padding:0 0 9px;
  color:#202632;
  background:transparent;
  border:0;
  border-bottom:4px solid transparent;
  border-radius:0;
  cursor:pointer;
}
.bmm-voucher-tabs button.is-active {
  border-bottom-color:#2aa79c;
}
.bmm-voucher-tabs span {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  color:#ef4f3e;
  background:#f5f5f7;
  border-radius:50%;
}
.bmm-voucher-tabs svg {
  width:34px;
  height:34px;
  stroke-width:2.2;
}
.bmm-voucher-tabs strong {
  max-width:92px;
  color:#202632;
  font-size:12px;
  font-weight:900;
  line-height:1.05;
  text-align:center;
}
.bmm-voucher-banner {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  width:min(310px,100%);
  min-height:42px;
  margin:0 auto 14px;
  color:#fff;
  background:#27a99b;
  border-radius:7px;
  box-shadow:inset 0 -4px 0 rgba(0,0,0,.11);
  text-transform:uppercase;
}
.bmm-voucher-banner strong {
  color:#fff;
  font-size:20px;
  font-weight:950;
  letter-spacing:.05em;
}
.bmm-voucher-banner svg {
  width:22px;
  height:22px;
}
.bmm-voucher-list {
  display:grid;
  gap:12px;
}
.bmm-voucher-card {
  position:relative;
  display:grid;
  grid-template-columns:118px minmax(0,1fr) 70px;
  align-items:center;
  min-height:132px;
  color:#202632;
  background:#fff;
  border:1px solid #e0e4ec;
  border-radius:10px;
  box-shadow:0 8px 18px rgba(24,35,80,.08);
  overflow:hidden;
}
.bmm-voucher-card[hidden] {
  display:none !important;
}
.bmm-voucher-card__media {
  display:grid;
  place-items:center;
  align-content:center;
  height:100%;
  padding:14px 8px;
  color:#fff;
  background:#4daea6;
}
.bmm-voucher-card__media span {
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  color:#18b7a9;
  background:#fff;
  border-radius:50%;
}
.bmm-voucher-card__media svg {
  width:34px;
  height:34px;
}
.bmm-voucher-card__media small {
  margin-top:10px;
  color:#fff;
  font-size:11px;
  font-weight:850;
  line-height:1.05;
  text-align:center;
}
.bmm-voucher-card__body {
  min-width:0;
  padding:12px;
}
.bmm-voucher-card h3 {
  margin:0 0 4px;
  color:#202632;
  font-size:23px;
  font-weight:950;
  line-height:1.05;
}
.bmm-voucher-card p {
  margin:0 0 6px;
  color:#5d6470;
  font-size:16px;
  font-weight:700;
  line-height:1.15;
}
.bmm-voucher-card small {
  display:block;
  color:#777d86;
  font-size:12px;
  font-weight:800;
}
.bmm-voucher-card small button {
  padding:0;
  color:#357ed9;
  background:transparent;
  border:0;
  font-weight:950;
  cursor:pointer;
}
.bmm-voucher-tnc {
  margin-top:6px;
  color:#667085;
  font-size:11px;
  line-height:1.3;
}
.bmm-voucher-card > b {
  position:absolute;
  top:8px;
  right:-2px;
  padding:7px 11px;
  color:#e05243;
  background:#ffe8e8;
  border-radius:999px 0 0 999px;
  font-size:17px;
  line-height:1;
}
.bmm-voucher-use {
  justify-self:center;
  min-width:56px;
  min-height:36px;
  margin-right:10px;
  color:#e05243;
  background:#fff;
  border:2px solid #e05243;
  border-radius:9px;
  font-size:17px;
  font-weight:850;
  cursor:pointer;
}
.bmm-voucher-use:disabled {
  opacity:.45;
  cursor:not-allowed;
}
.bmm-voucher-qr[hidden] {
  display:none !important;
}
.bmm-voucher-qr {
  position:fixed;
  z-index:1300;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(9,13,31,.52);
}
.bmm-voucher-qr > div {
  position:relative;
  width:min(300px,100%);
  padding:20px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(9,13,31,.22);
  text-align:center;
}
.bmm-voucher-qr button {
  position:absolute;
  top:8px;
  right:8px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  color:#713985;
  background:#f7effa;
  border:0;
  border-radius:50%;
}
.bmm-voucher-qr img {
  width:220px;
  height:220px;
  margin:8px auto;
}
.bmm-voucher-qr p {
  margin:6px 0;
  color:#202632;
  font-size:18px;
  font-weight:950;
  letter-spacing:.08em;
}
.bmm-voucher-manager {
  display:grid;
  gap:16px;
  padding:24px 0 120px;
}

@media (max-width:782px) {
  .bmm-site .bmm-launchpad__grid a {
    flex:0 0 126px;
    min-height:126px;
    border-radius:14px;
  }
  .bmm-site .bmm-launchpad__grid svg {
    width:38px;
    height:38px;
  }
  .bmm-style-record-row {
    grid-template-columns:1fr;
  }
  .bmm-style-modal__panel {
    width:min(620px,100%);
    padding:18px 14px;
  }
  .bmm-voucher-card {
    grid-template-columns:108px minmax(0,1fr) 62px;
    min-height:120px;
  }
  .bmm-voucher-card h3 {
    font-size:20px;
  }
  .bmm-voucher-card p {
    font-size:14px;
  }
}

@media (max-width:460px) {
  .bmm-site .bmm-launchpad__grid a {
    flex:0 0 112px;
    min-height:112px;
    padding:10px;
    border-radius:14px;
  }
  .bmm-site .bmm-launchpad__grid span {
    width:42px;
    height:42px;
  }
  .bmm-site .bmm-more-actions {
    grid-template-columns:1fr 1fr;
  }
  .bmm-site .bmm-more-action:first-child {
    grid-column:1 / -1;
  }
  .bmm-voucher-tabs {
    gap:14px;
  }
  .bmm-voucher-tabs button {
    flex-basis:72px;
  }
  .bmm-voucher-tabs span {
    width:54px;
    height:54px;
  }
  .bmm-voucher-card {
    grid-template-columns:96px minmax(0,1fr);
    min-height:122px;
  }
  .bmm-voucher-use {
    grid-column:2;
    justify-self:end;
    margin:0 10px 10px 0;
  }
  .bmm-voucher-card__media {
    grid-row:1 / span 2;
  }
  .bmm-voucher-card__media span {
    width:56px;
    height:56px;
  }
  .bmm-voucher-card h3 {
    padding-right:36px;
    font-size:18px;
  }
}

/* Final visual overrides for the 2.6.0 home/style refresh. */
.bmm-site .bmm-style-modal {
  place-items:center;
  padding:18px;
}
.bmm-site .bmm-style-modal__panel {
  width:min(900px,100%);
  max-height:calc(100vh - 36px);
  padding:30px;
  border-radius:28px;
  background:linear-gradient(145deg,#fff,#fffdf9);
}
.bmm-site .bmm-style-funzone-head {
  margin:0 42px 22px;
  text-align:center;
}
.bmm-site .bmm-style-funzone-head .bmm-eyebrow {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:0 0 5px;
  color:#6f32e7;
  font-size:13px;
  font-weight:950;
  letter-spacing:.2em;
}
.bmm-site .bmm-style-funzone-head .bmm-eyebrow span {
  width:42px;
  height:1px;
  background:#c7a7ff;
}
.bmm-site .bmm-style-funzone-head h2 {
  margin:0;
  color:#0b1051;
  font:950 clamp(36px,6vw,62px)/.95 Inter,ui-sans-serif,sans-serif;
}
.bmm-site .bmm-style-funzone-head p:last-child {
  margin:12px 0 0;
  color:#667085;
  font-size:20px;
  font-weight:650;
}
.bmm-site .bmm-style-actions {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.bmm-site .bmm-style-actions button {
  position:relative;
  min-height:345px;
  align-content:end;
  padding:22px;
  border-radius:24px;
  overflow:hidden;
}
.bmm-site .bmm-style-actions .is-spin {
  background:linear-gradient(145deg,#f7efff,#ece1ff);
  border-color:#d7bfff;
}
.bmm-site .bmm-style-actions .is-deals {
  background:linear-gradient(145deg,#fff9e8,#fff1c7);
  border-color:#f4d788;
}
.bmm-site .bmm-style-actions .is-lucky {
  background:linear-gradient(145deg,#fff1f5,#ffe1ec);
  border-color:#ffc0d4;
}
.bmm-site .bmm-style-actions span {
  width:118px;
  height:118px;
  margin:0 auto 28px;
  color:#fff;
  border-radius:28px;
}
.bmm-site .bmm-style-actions .is-spin span,
.bmm-site .bmm-style-actions .is-spin i {
  background:#7440dc;
}
.bmm-site .bmm-style-actions .is-deals span,
.bmm-site .bmm-style-actions .is-deals i {
  background:#ffae17;
}
.bmm-site .bmm-style-actions .is-lucky span,
.bmm-site .bmm-style-actions .is-lucky i {
  background:#f65393;
}
.bmm-site .bmm-style-actions span svg {
  width:72px;
  height:72px;
}
.bmm-site .bmm-style-actions strong {
  color:#12132f;
  font-size:32px;
  line-height:1;
}
.bmm-site .bmm-style-actions small {
  color:#667085;
  font-size:17px;
}
.bmm-site .bmm-style-actions i {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:16px auto 0;
  color:#fff;
  border-radius:50%;
}
.bmm-site .bmm-style-actions i svg {
  width:25px;
  height:25px;
}
.bmm-site .bmm-service-help-grid--home a {
  min-height:118px;
  padding:18px;
  border-radius:12px;
}
.bmm-site .bmm-service-help-grid--home strong {
  font-size:19px;
}
.bmm-site .bmm-service-help-grid--home small {
  font-size:13px;
}
@media (max-width:782px) {
  .bmm-site .bmm-style-modal {
    place-items:end center;
    padding:14px 10px 92px;
  }
  .bmm-site .bmm-style-modal__panel {
    padding:22px 14px;
    border-radius:22px;
  }
  .bmm-site .bmm-style-funzone-head {
    margin:0 36px 18px;
  }
  .bmm-site .bmm-style-funzone-head h2 {
    font-size:34px;
  }
  .bmm-site .bmm-style-funzone-head p:last-child {
    font-size:15px;
  }
  .bmm-site .bmm-style-actions {
    gap:10px;
  }
  .bmm-site .bmm-style-actions button {
    min-height:190px;
    padding:14px 8px;
    border-radius:18px;
  }
  .bmm-site .bmm-style-actions span {
    width:68px;
    height:68px;
    margin-bottom:16px;
    border-radius:18px;
  }
  .bmm-site .bmm-style-actions span svg {
    width:42px;
    height:42px;
  }
  .bmm-site .bmm-style-actions strong {
    font-size:18px;
  }
  .bmm-site .bmm-style-actions small {
    font-size:12px;
  }
  .bmm-site .bmm-style-actions i {
    width:38px;
    height:38px;
    margin-top:12px;
  }
}

/* v2.8.3: reference-led member screens; isolated from the active WP theme. */
.bmm-site [hidden], .bmm-customer-auth [hidden] { display:none!important; }
.bmm-site:not(.bmm-page-home) .bmm-header { position:fixed;top:var(--bmm-admin-offset,0px);color:#fff;background:#432051!important;box-shadow:0 2px 12px #291d3214; }
.bmm-site:not(.bmm-page-home) .bmm-app-shell { padding-top:var(--bmm-header-height,76px); }
.bmm-site.admin-bar:not(.bmm-page-home) .bmm-header { top:var(--bmm-admin-offset,32px); }
.bmm-site :is(#directory-search,#profile-settings) { scroll-margin-top:calc(var(--bmm-header-height,76px) + var(--bmm-admin-offset,0px) + 12px); }
.bmm-site .bmm-account-control { position:relative; }
.bmm-site .bmm-account-toggle { display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:#fff;cursor:pointer; }
.bmm-site .bmm-account-toggle svg { width:18px;height:18px; }
.bmm-site .bmm-account-menu { position:absolute;right:0;top:calc(100% + 10px);width:170px;padding:8px;background:#fffdf8;color:#432051;border:1px solid #eadfea;border-radius:14px;box-shadow:0 8px 26px #291d3229; }
.bmm-site .bmm-header-actions .bmm-account-menu :is(a,button) { display:flex;align-items:center;width:100%;height:auto;min-height:44px;margin:0;padding:10px 14px;background:transparent;color:#432051;border:0;border-radius:8px;filter:none;font-size:15px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer; }
.bmm-site .bmm-account-menu :is(a,button):hover { background:#f0e8f2; }
.bmm-site .bmm-account-menu form { margin:0; }
.bmm-document { overflow-x:clip;overscroll-behavior-x:none; }
.bmm-site.bmm-page-home .bmm-app-shell { overflow-x:clip; }
.bmm-site.bmm-page-home :is(.bmm-container,.bmm-visit-card>div) { min-width:0; }
.bmm-site.bmm-page-home :is(.bmm-launchpad__grid,.bmm-category-strip,.bmm-story-rail,.bmm-tenant-scroller,.bmm-event-slider) { overscroll-behavior-x:contain; }
.bmm-site .bmm-visit-card--hotel small { display:block;margin-top:12px;color:var(--bmm-muted); }
.bmm-site .bmm-header-actions { gap:2px; }
.bmm-site .bmm-header-actions a { width:44px;height:44px; }
.bmm-site .bmm-header-actions svg { width:24px;height:24px; }
.bmm-site .bmm-notification-bell>span { top:0;right:0; }
.bmm-site :is(.bmm-profile,.bmm-customer-auth,.bmm-notifications,.bmm-events-page,.bmm-parking-today) { font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#291d32;line-height:1.5; }
.bmm-site :is(.bmm-profile,.bmm-customer-auth,.bmm-notifications,.bmm-events-page,.bmm-parking-today) :is(h1,h2,h3,button,input,select,summary) { font-family:inherit; }
.bmm-site :is(button,a,input,select,summary):focus-visible { outline:3px solid #157794;outline-offset:3px; }
.bmm-site #member-qr { scroll-margin-top:calc(var(--bmm-header-height,76px) + var(--bmm-admin-offset,0px) + 12px); }
.bmm-site .bmm-app-heading { display:flex;align-items:center;gap:10px;min-height:64px;margin-bottom:16px; }
.bmm-site .bmm-app-heading :is(h1,h2) { flex:1;margin:0;color:#291d32;font-size:20px;line-height:1.25;font-weight:800; }
.bmm-site .bmm-app-heading :is(a,button) { display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:#713985;font-size:24px;text-decoration:none; }
.bmm-site .bmm-app-heading svg { width:24px;height:24px; }
.bmm-site .bmm-profile { max-width:640px;padding:12px 18px 110px; }
.bmm-site .bmm-qr-card { margin:0 0 22px;padding:20px;border-radius:22px;box-shadow:0 6px 25px #4320510a; }
.bmm-site .bmm-qr-title { margin:0 0 16px;font-size:18px;font-weight:800; }
.bmm-site .bmm-qr-card .bmm-segmented { border-radius:12px;background:#f0e8f2;margin-bottom:24px;gap:4px; }
.bmm-site .bmm-qr-card .bmm-segmented button { padding:8px;min-width:0;min-height:44px;border-radius:9px;background:transparent;color:#573262;font-size:14px;box-shadow:none; }
.bmm-site .bmm-qr-card .bmm-segmented button[aria-selected="true"] { background:#713985;color:#fff;box-shadow:0 3px 8px #43205125; }
.bmm-site [data-bmm-qr-panel="mine"] img { width:min(220px,100%);border:8px solid #e0f3fa;border-radius:16px; }
.bmm-site [data-bmm-qr-panel="mine"] h2 { margin:16px 0 4px;font-size:18px;overflow-wrap:anywhere; }
.bmm-site .bmm-camera-frame { position:relative;width:min(240px,100%);margin:16px auto;border:4px solid #d4bcdf;border-radius:22px;padding:6px;background:#f0e8f2; }
.bmm-site .bmm-camera-frame [data-bmm-start-scanner] { position:absolute;inset:6px;display:grid;place-items:center;width:calc(100% - 12px);min-height:44px;margin:0;padding:12px;border:0;border-radius:12px;background:#111;color:#fff;font-size:16px;font-weight:700;cursor:pointer; }
.bmm-site [data-bmm-scanner-status]:empty { display:none; }
.bmm-site .bmm-camera-frame video { display:block;border-radius:12px; }
.bmm-site [data-bmm-qr-panel="scan"]>button { width:100%; }
.bmm-site [data-bmm-qr-panel="scan"] :is(p,label) { font-size:14px; }
.bmm-site [data-bmm-qr-panel="scan"] [data-bmm-open-campaign] { color:#713985;background:#f0e8f2; }
.bmm-site .bmm-profile-panel { border-radius:18px;box-shadow:none; }
.bmm-site .bmm-profile-panel summary b { font-size:16px; }
.bmm-site .bmm-profile-panel summary span { min-width:0;overflow-wrap:anywhere; }
.bmm-site .bmm-profile-panel>p { margin:0 18px 20px; }
.bmm-site .bmm-profile-edit { min-height:44px!important; }
.bmm-site .bmm-activity-history { border-radius:18px;box-shadow:none; }
.bmm-site .bmm-activity-history h2 { font-size:18px; }
.bmm-site .bmm-activity-history p { font-size:14px; }
.bmm-site dialog.bmm-profile-prompt { inset:auto 0 0;margin:0 auto;transform:none;width:min(520px,100%);max-width:100%;max-height:85dvh;padding:26px 24px max(24px,env(safe-area-inset-bottom));border:0;border-radius:28px 28px 0 0; }
.bmm-site dialog::backdrop { background:rgba(29,15,37,.55);backdrop-filter:blur(3px); }
.bmm-site .bmm-profile-prompt h2 { font-size:21px;margin:22px 0 10px; }
.bmm-site .bmm-profile-prompt>button { width:44px;height:44px;color:#713985; }
.bmm-site .bmm-profile-prompt p { font-size:15px;margin:0 0 24px; }
.bmm-site .bmm-profile-prompt a { color:#fff;text-decoration:none; }
.bmm-site .bmm-sheet-handle { display:block;width:36px;height:4px;background:#d6c9db;border-radius:2px;margin:auto; }
.bmm-customer-auth { max-width:560px;margin:24px auto;padding:0 16px 110px;scroll-margin-top:90px; }
.bmm-customer-auth .bmm-customer-auth__grid { display:block; }
.bmm-customer-auth .bmm-customer-card { padding:24px;border:1px solid #eadfea;border-radius:28px;overflow:hidden;background:#fffdf8;box-shadow:0 10px 40px #4320510a; }
.bmm-customer-auth .bmm-auth-welcome { position:relative;isolation:isolate;overflow:hidden;margin:-24px -24px 24px;padding:28px 24px 38px;background:linear-gradient(135deg,#432051,#713985 70%,#a77aab);color:#fff; }
.bmm-customer-auth .bmm-auth-welcome:after { content:"";position:absolute;z-index:-1;right:-40px;bottom:-65px;width:190px;height:190px;border:28px solid #dff4ff35;border-radius:50%; }
.bmm-customer-auth .bmm-auth-welcome :is(h2,p) { position:relative;z-index:1;margin:18px 0 14px;color:#fff;font-size:34px;line-height:1.1;letter-spacing:-.04em;font-weight:500; }
.bmm-customer-auth .bmm-auth-welcome strong { color:#ffe4a0; }
.bmm-customer-auth .bmm-auth-welcome .bmm-eyebrow { display:block;color:#f1e4f5;font-size:11px;letter-spacing:.15em; }
.bmm-customer-auth .bmm-auth-art { position:absolute;right:20px;bottom:8px;color:#efc36b;font-size:94px;line-height:1;transform:rotate(12deg);opacity:.7; }
.bmm-customer-auth .bmm-auth-welcome button.bmm-auth-back { width:auto;margin:0 0 20px;min-height:44px;padding:0 14px;border:1px solid #ffffff66;background:transparent;color:#fff;font-size:13px; }
.bmm-customer-auth .bmm-customer-card h2:not(.bmm-auth-welcome h2) { font-size:22px; }
.bmm-customer-auth .bmm-register-step h3 { margin:14px 0;font-size:24px;line-height:1.2;letter-spacing:-.03em; }
.bmm-customer-auth .bmm-register-step p { color:#706575;font-size:14px;margin:0 0 24px; }
.bmm-customer-auth .bmm-step-count { font-size:10px;letter-spacing:.12em; }
.bmm-customer-auth label { display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:700; }
.bmm-customer-auth input { box-sizing:border-box;width:100%;min-height:52px;padding:12px 14px;border:1px solid #e3d6e7;border-radius:12px;background:#f6f1f7;color:#291d32;font:inherit;font-size:16px; }
.bmm-customer-auth button { width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:999px;background:#713985;color:white;font:inherit;font-weight:700; }
.bmm-customer-auth :is(.bmm-auth-switch,[data-bmm-register-back]) { margin:12px 0 0;background:transparent;color:#713985; }
.bmm-customer-auth .bmm-register-step button+button { margin:8px 0 0; }
.bmm-customer-auth .bmm-register-step small { display:block;color:#706575; }
.bmm-site .bmm-notifications { max-width:680px;margin:auto;padding:12px 18px 110px; }
.bmm-site .bmm-notification-list { display:block; }
.bmm-site .bmm-notification-card { grid-template-columns:44px minmax(0,1fr) 8px;gap:12px;border:0;border-bottom:1px solid #e9dfec;border-radius:0;background:transparent;padding:20px 0; }
.bmm-site .bmm-notification-card :is(img,.bmm-notification-icon) { width:44px;height:44px;border-radius:50%; }
.bmm-site .bmm-notification-icon { display:grid;place-items:center;background:#f0e8f2;border:1px solid #e0cfe5;color:#713985; }
.bmm-site .bmm-notification-icon svg { width:22px;height:22px; }
.bmm-site .bmm-notification-card h2 { font-size:15px;font-weight:750;margin:0 0 6px;overflow-wrap:anywhere; }
.bmm-site .bmm-notification-card time { display:block;font-size:11px;color:#706575;margin-bottom:6px; }
.bmm-site .bmm-notification-card p { font-size:13px;line-height:1.5; }
.bmm-site .bmm-notification-content summary { min-height:44px;cursor:pointer;list-style:none; }
.bmm-site .bmm-notification-content summary::-webkit-details-marker { display:none; }
.bmm-site .bmm-notification-content[open] summary { margin-bottom:14px; }
.bmm-site .bmm-notification-body { padding-top:12px;border-top:1px solid #eadfea; }
.bmm-site .bmm-notification-card a { display:inline-flex;align-items:center;min-height:44px;color:#713985;font-size:13px;font-weight:700; }
.bmm-site .bmm-events-page { max-width:1000px;padding-top:12px; }
.bmm-site .bmm-event-group>h2 { margin:24px 0 10px;font-size:20px; }
.bmm-site .bmm-event-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start; }
.bmm-site .bmm-event-full-card { margin:0;border-radius:18px; }
.bmm-site .bmm-event-full-card>img { display:block;aspect-ratio:16/10;object-fit:contain;background:#f0e8f2; }
.bmm-site .bmm-event-full-card h3 { margin:0 0 8px;font-size:19px;line-height:1.25; }
.bmm-site .bmm-event-full-card p { font-size:14px; }
.bmm-site .bmm-event-full-card :is(.bmm-event-dates,.bmm-event-location) { font-size:12px;color:#706575; }
.bmm-site .bmm-event-full-card summary { text-align:right;list-style:none; }
.bmm-site .bmm-event-full-card summary::-webkit-details-marker { display:none; }
.bmm-site .bmm-event-placeholder { display:grid;place-content:center;aspect-ratio:16/10;background:linear-gradient(135deg,#432051,#896095);color:#ffe4a0;text-align:center;font-size:65px; }
.bmm-site .bmm-event-placeholder span { font-size:10px;letter-spacing:.2em; }
.bmm-site dialog.bmm-parking-today { margin:auto;width:min(480px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:18px 24px 30px;border:1px solid #eadfea;border-radius:26px;background:#fffdf8;color:#291d32;text-align:center; }
.bmm-site .bmm-parking-today .bmm-app-heading { text-align:left; }
.bmm-site .bmm-parking-location { color:#706575;font-size:14px;margin:12px 0 0; }
.bmm-site .bmm-parking-car { display:block;width:230px;max-width:100%;height:auto;margin:4px auto; }
.bmm-parking-progress-ring .bmm-parking-progress-track{fill:none;stroke:#eee5ef}.bmm-parking-progress-ring .bmm-parking-progress-value{fill:none;stroke:#713985;stroke-linecap:round;transition:stroke-dasharray .55s ease,stroke .25s ease}.bmm-parking-progress-ring .bmm-parking-progress-start{fill:#713985;transition:fill .25s ease}.bmm-parking-progress-ring.is-partial .bmm-parking-progress-value{stroke:#d39b2a}.bmm-parking-progress-ring.is-partial .bmm-parking-progress-start{fill:#d39b2a}.bmm-parking-progress-ring.is-full .bmm-parking-progress-value{stroke:#168b88}.bmm-parking-progress-ring.is-full .bmm-parking-progress-start{fill:#168b88}.bmm-parking-benefit-check{opacity:0;transition:opacity .25s ease}.bmm-parking-benefit-check circle{fill:#168b88;stroke:#fff;stroke-width:3}.bmm-parking-benefit-check path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.bmm-parking-progress-ring.is-full .bmm-parking-benefit-check{opacity:1}@media(prefers-reduced-motion:reduce){.bmm-parking-progress-ring .bmm-parking-progress-value,.bmm-parking-progress-ring .bmm-parking-progress-start,.bmm-parking-benefit-check{transition:none}}
.bmm-site .bmm-parking-today .bmm-parking-plate { color:#432051;font-size:20px; }
.bmm-site .bmm-parking-rate-copy { margin:20px 0;padding:8px 16px;background:#f1e9f4;border-radius:16px; }
.bmm-site .bmm-parking-rate-copy p { font-size:16px;font-weight:700;line-height:1.55; }
.bmm-site .bmm-parking-assistance { display:inline-flex;align-items:center;min-height:44px;color:#713985;font-size:13px;font-weight:700; }
.bmm-site .bmm-parking-live-result { margin:16px 0;padding:16px;border:1px solid #eadfea;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(58,27,78,.06);text-align:left; }
.bmm-site .bmm-parking-live-message { margin:0 0 8px;color:#54445d;font-weight:700; }
.bmm-site .bmm-parking-live-total { display:block;margin:8px 0 12px;color:#713985;font-size:24px;line-height:1.1; }
.bmm-site .bmm-parking-live-result dl { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0; }
.bmm-site .bmm-parking-live-result div { padding:9px 10px;border-radius:12px;background:#f8f3f9; }
.bmm-site .bmm-parking-live-result dt { color:#706575;font-size:11px;font-weight:800; }
.bmm-site .bmm-parking-live-result dd { margin:3px 0 0;color:#291d32;font-weight:850; }
.bmm-site .bmm-parking-live-result small { display:block;margin-top:10px;color:#706575;font-weight:700; }
.bmm-site .bmm-more-actions { flex-wrap:wrap; }
.bmm-site .bmm-home-hotel-card { display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden;background:#432051;color:#fff; }
.bmm-site .bmm-home-hotel-card>img { width:100%;height:100%;min-height:250px;object-fit:cover; }
.bmm-site .bmm-home-hotel-card>div { padding:32px; }
.bmm-site .bmm-home-hotel-card h2 { margin:10px 0 16px;color:#fff;font-size:32px; }
.bmm-site .bmm-home-hotel-card .bmm-eyebrow { color:#f4d38d; }
.bmm-site .bmm-home-hotel-card p { color:#f0e3f4; }
.bmm-site .bmm-home-hotel-card a { display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 24px;border-radius:999px;background:#f4d38d;color:#432051;font-weight:800; }
.bmm-site .bmm-home-hotel-card a svg { width:22px;height:22px; }
.bmm-site .bmm-home-hotel-card small { display:block;margin-top:12px;color:#f0e3f4; }
.bmm-site .bmm-style-funzone-head h2 { font-size:clamp(18px,3vw,31px); }
.bmm-site .bmm-style-actions strong { font-size:16px; }
.bmm-site .bmm-entertainment-carousel .bmm-slider-controls button { min-width:44px;min-height:44px; }
.bmm-site .bmm-entertainment-carousel [data-bmm-entertainment-dots] { gap:0; }
.bmm-site .bmm-entertainment-carousel [data-bmm-entertainment-dots] button { position:relative;width:44px;height:44px;background:transparent; }
.bmm-site .bmm-entertainment-carousel [data-bmm-entertainment-dots] button:after { content:"";position:absolute;width:8px;height:8px;top:18px;left:18px;border-radius:8px;background:#c7b8ca; }
.bmm-site .bmm-entertainment-carousel [data-bmm-entertainment-dots] button.is-active:after { width:24px;left:10px;background:#713985; }
@media(max-width:782px) {
  .bmm-site.admin-bar:not(.bmm-page-home) .bmm-header { top:var(--bmm-admin-offset,46px); }
  .bmm-site .bmm-style-funzone-head h2 { font-size:17px; }
  .bmm-site .bmm-style-actions strong { font-size:9px; }
}
@media(max-width:600px) {
  .bmm-site .bmm-header__inner { padding:8px 12px;min-height:68px; }
  .bmm-site .bmm-brand img { width:136px;height:auto; }
  .bmm-site .bmm-event-list,.bmm-site .bmm-home-hotel-card { grid-template-columns:1fr; }
  .bmm-site .bmm-home-hotel-card>img { height:210px;min-height:0; }
  .bmm-site .bmm-home-hotel-card>div { padding:24px; }
  .bmm-customer-auth { margin:16px auto; }
  .bmm-customer-auth .bmm-auth-welcome { padding-top:24px;padding-bottom:32px; }
  .bmm-site dialog.bmm-parking-today { inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0;border-radius:0;padding-top:env(safe-area-inset-top,16px); }
}

/* v2.8.4: final profile/menu cleanup. */
.bmm-site .bmm-header,
.bmm-site:not(.bmm-page-home) .bmm-header {
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.bmm-site.bmm-page-profile .bmm-header {
  display:none!important;
}
.bmm-site.bmm-page-profile .bmm-app-shell {
  padding-top:0!important;
}
.bmm-site .bmm-header-actions {
  gap:8px!important;
}
.bmm-site .bmm-header-actions>a,
.bmm-site .bmm-account-toggle {
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  color:#fff!important;
  background:rgba(67,32,81,.14)!important;
  border:1.5px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));
}
.bmm-site .bmm-header-actions>a svg,
.bmm-site .bmm-account-toggle svg {
  width:21px!important;
  height:21px!important;
}
.bmm-site .bmm-account-menu {
  z-index:1200;
  width:154px;
  border-radius:16px;
}
.bmm-site .bmm-header-actions .bmm-account-menu :is(a,button) {
  min-height:40px!important;
  padding:8px 12px!important;
  color:#432051!important;
  background:transparent!important;
  border:0!important;
  border-radius:10px!important;
  filter:none!important;
}
.bmm-customer-notice,
.bmm-form-notice {
  position:fixed!important;
  z-index:4000;
  left:50%;
  top:max(14px,calc(var(--bmm-admin-offset,0px) + 14px));
  width:min(420px,calc(100% - 28px));
  margin:0!important;
  transform:translateX(-50%);
  box-shadow:0 14px 34px rgba(41,29,50,.18);
  transition:opacity .28s ease,transform .28s ease;
}
.bmm-customer-notice.is-hiding,
.bmm-form-notice.is-hiding {
  opacity:0;
  transform:translate(-50%,-10px);
}
.bmm-site .bmm-camera-frame {
  position:relative;
  display:grid;
  place-items:center;
  width:min(248px,100%);
  aspect-ratio:1;
  margin:16px auto;
  padding:6px!important;
  border:4px solid #d4bcdf!important;
  border-radius:22px!important;
  background:#f0e8f2!important;
  color:#fff!important;
  cursor:pointer;
}
.bmm-site .bmm-camera-frame video {
  position:absolute;
  inset:6px;
  width:calc(100% - 12px);
  height:calc(100% - 12px);
  border-radius:12px;
  background:#21152a;
  object-fit:cover;
}
.bmm-site .bmm-camera-frame span {
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:calc(100% - 12px);
  height:calc(100% - 12px);
  border-radius:12px;
  background:#21152a;
  font-weight:900;
}
.bmm-site .bmm-camera-frame.is-scanning span {
  opacity:0;
  pointer-events:none;
}
.bmm-site .bmm-more-page {
  padding-bottom:150px!important;
}
.bmm-site .bmm-more-grid {
  padding-bottom:28px;
}
.bmm-customer-auth {
  margin-top:0!important;
  padding-top:0!important;
}
.bmm-customer-auth .bmm-auth-welcome {
  margin:-24px -24px 26px!important;
  padding:44px 24px 54px!important;
  border-radius:0 0 26px 26px;
}
.bmm-site .bmm-visit-card--hotel a,
.bmm-site .bmm-hotel-book {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0!important;
  color:#713985!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-weight:900;
  text-decoration:none;
}
.bmm-site .bmm-visit-card--hotel a svg,
.bmm-site .bmm-hotel-book svg {
  width:16px;
  height:16px;
  margin-left:4px;
}

/* v2.8.5: hero/header/back/modal overlap fixes. */
.bmm-site:not(.bmm-page-home):not(.bmm-page-profile) .bmm-app-shell {
  padding-top:0!important;
}
.bmm-site:not(.bmm-page-home):not(.bmm-page-profile) .bmm-header {
  position:fixed!important;
  top:var(--bmm-admin-offset,0px)!important;
  left:0!important;
  right:0!important;
  z-index:1100!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.bmm-site.bmm-page-home .bmm-header {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.bmm-site .bmm-header-actions>a,
.bmm-site .bmm-account-toggle {
  width:38px!important;
  height:38px!important;
  min-height:38px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))!important;
}
.bmm-site .bmm-header-actions>a:last-child {
  border:0!important;
}
.bmm-site .bmm-header-actions>a svg,
.bmm-site .bmm-account-toggle svg {
  width:24px!important;
  height:24px!important;
  stroke-width:2.25!important;
}
.bmm-site .bmm-notification-bell__badge {
  right:2px!important;
  top:2px!important;
}
.bmm-site .bmm-page-hero,
.bmm-site .bmm-directory-hero,
.bmm-site .bmm-services-hero,
.bmm-site .bmm-more-hero,
.bmm-site .bmm-chain-hero {
  padding-top:calc(98px + var(--bmm-admin-offset,0px))!important;
}
.bmm-site .bmm-more-hero,
.bmm-site .bmm-services-hero {
  padding-bottom:78px!important;
  overflow:visible!important;
}
.bmm-site .bmm-more-page>.bmm-container,
.bmm-site .bmm-services-app>.bmm-container {
  position:relative!important;
  z-index:3!important;
  margin-top:-36px!important;
}
.bmm-site .bmm-more-grid,
.bmm-site .bmm-service-help-grid {
  position:relative!important;
  z-index:4!important;
}
.bmm-site .bmm-more-page,
.bmm-site .bmm-services-app {
  padding-bottom:160px!important;
}
.bmm-site .bmm-service-help-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.bmm-site .bmm-service-help-grid a {
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 18px!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  min-height:118px!important;
  padding:14px 12px!important;
  border-radius:16px!important;
}
.bmm-site .bmm-service-help-grid a>span {
  grid-row:1 / span 2!important;
  width:42px!important;
  height:42px!important;
}
.bmm-site .bmm-service-help-grid a>span svg {
  width:27px!important;
  height:27px!important;
}
.bmm-site .bmm-service-help-grid strong {
  min-width:0!important;
  overflow:visible!important;
  color:var(--bmm-service-color,#713985)!important;
  font-size:16px!important;
  line-height:1.08!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.bmm-site .bmm-service-help-grid small {
  grid-column:2 / span 1!important;
  min-width:0!important;
  overflow:visible!important;
  color:#3f4350!important;
  font-size:12px!important;
  line-height:1.18!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.bmm-site .bmm-service-help-grid i {
  grid-column:3!important;
  grid-row:2!important;
  width:18px!important;
  height:18px!important;
  color:var(--bmm-service-color,#713985)!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.bmm-site .bmm-service-help-grid i svg {
  width:16px!important;
  height:16px!important;
}
.bmm-site .bmm-service-help-grid--home a {
  min-height:104px!important;
}
.bmm-site .bmm-app-heading {
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:54px!important;
  margin:0 0 16px!important;
}
.bmm-site .bmm-app-heading :is(a,button) {
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  color:#713985!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:24px!important;
  text-decoration:none!important;
}
.bmm-site .bmm-app-heading :is(h1,h2) {
  margin:0!important;
  color:#241b2d!important;
  font-size:20px!important;
  font-weight:850!important;
}
.bmm-style-modal {
  align-items:flex-start!important;
  overflow:auto!important;
  padding:calc(14px + env(safe-area-inset-top,0px)) 10px 18px!important;
}
.bmm-style-modal__panel {
  position:relative!important;
  width:min(960px,100%)!important;
  max-height:calc(100dvh - 24px)!important;
  margin:0 auto!important;
  overflow:auto!important;
  padding-top:52px!important;
}
.bmm-style-modal__close {
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:20!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  color:#432051!important;
  background:#fff!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:0 8px 22px rgba(41,29,50,.16)!important;
}
.bmm-style-back {
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:36px!important;
  margin:0 auto 12px!important;
  padding:0 14px!important;
  color:#713985!important;
  background:#f5eafa!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:800!important;
}
@media(max-width:782px) {
  .bmm-site:not(.bmm-page-home):not(.bmm-page-profile) .bmm-header {
    top:var(--bmm-admin-offset,0px)!important;
  }
  .bmm-site .bmm-page-hero,
  .bmm-site .bmm-directory-hero,
  .bmm-site .bmm-services-hero,
  .bmm-site .bmm-more-hero,
  .bmm-site .bmm-chain-hero {
    padding-top:calc(84px + var(--bmm-admin-offset,0px))!important;
  }
  .bmm-site .bmm-more-hero,
  .bmm-site .bmm-services-hero {
    padding-bottom:70px!important;
  }
  .bmm-site .bmm-more-page>.bmm-container,
  .bmm-site .bmm-services-app>.bmm-container {
    margin-top:-26px!important;
  }
}
@media(max-width:380px) {
  .bmm-site .bmm-service-help-grid {
    gap:10px!important;
  }
  .bmm-site .bmm-service-help-grid a {
    grid-template-columns:40px minmax(0,1fr) 16px!important;
    min-height:112px!important;
    padding:12px 10px!important;
  }
  .bmm-site .bmm-service-help-grid a>span {
    width:36px!important;
    height:36px!important;
  }
  .bmm-site .bmm-service-help-grid strong {
    font-size:14px!important;
  }
  .bmm-site .bmm-service-help-grid small {
    font-size:11px!important;
  }
}

/* v2.8.6: campaign manager tabs, icon actions and receipt dashboard. */
.bmm-campaign-manager {
  max-width:1120px!important;
  margin:28px auto!important;
  padding:20px!important;
  color:#241b2d;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.bmm-campaign-tabs {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:0 0 22px;
}
.bmm-campaign-tabs button {
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:76px!important;
  padding:14px 16px!important;
  color:#5f326d!important;
  background:#fff!important;
  border:1px solid #eadfea!important;
  border-radius:18px!important;
  box-shadow:0 12px 28px rgba(58,27,78,.08)!important;
  font-weight:900!important;
  text-align:left!important;
}
.bmm-campaign-tabs button svg {
  width:28px;
  height:28px;
}
.bmm-campaign-tabs button.is-active,
.bmm-campaign-tabs button[aria-selected="true"] {
  color:#fff!important;
  background:#713985!important;
  border-color:#713985!important;
}
.bmm-campaign-panel[hidden] {
  display:none!important;
}
.bmm-campaign-list,
.bmm-campaign-table,
.bmm-parking-api-settings,
.bmm-campaign-form {
  background:#fffdf8!important;
  border:1px solid #eadfea!important;
  border-radius:22px!important;
  padding:20px!important;
  box-shadow:0 16px 40px rgba(58,27,78,.08)!important;
}
.bmm-campaign-list h2,
.bmm-campaign-table h2,
.bmm-campaign-form h2 {
  margin:0 0 16px!important;
  color:#241b2d!important;
  font-size:28px!important;
  line-height:1.1!important;
}
.bmm-parking-api-settings__header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.bmm-parking-api-settings__header h2 {
  margin:0 0 4px;
  color:#241b2d;
  font-size:28px;
}
.bmm-parking-api-settings__header p {
  margin:0;
  color:#706575;
  font-weight:700;
}
.bmm-parking-api-settings__statuses {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
.bmm-parking-api-settings__statuses>span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:#ffe8ec;
  color:#9d2037;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.bmm-parking-api-settings__statuses>span.is-ready {
  background:#e7f8ef;
  color:#17643c;
}
.bmm-parking-api-settings form,
.bmm-parking-api-fieldset {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
}
.bmm-parking-api-settings label,
.bmm-parking-api-fieldset label {
  display:grid;
  gap:6px;
  margin:0;
  font-weight:800;
}
.bmm-parking-api-settings input {
  width:100%;
  min-height:46px;
  border:1px solid #d9cbdc;
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.bmm-parking-api-settings button {
  align-self:end;
}
.bmm-parking-api-settings .bmm-easypark-preset-settings {
  grid-column:1/-1;
}
.bmm-parking-api-fieldset {
  grid-column:1/-1;
  margin:8px 0;
  padding:16px;
  border:1px solid #eadfea;
  border-radius:18px;
  background:#fbf7ef;
}
.bmm-parking-api-fieldset legend {
  padding:0 8px;
  color:#713985;
  font-weight:900;
}
.bmm-campaign-form-tabs,
.bmm-campaign-form-panel {
  grid-column:1/-1;
}
.bmm-campaign-form-tabs {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  padding:5px;
  border-radius:15px;
  background:#f1e7f4;
}
.bmm-campaign-form-tabs button {
  min-height:44px!important;
  padding:0 12px!important;
  border-radius:11px!important;
  color:#5f326d!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bmm-campaign-form-tabs button.is-active,
.bmm-campaign-form-tabs button[aria-selected="true"] {
  color:#fff!important;
  background:#713985!important;
}
.bmm-campaign-form-tabs button[hidden],
.bmm-campaign-form-panel[hidden],
.bmm-campaign-form [data-bmm-parking-field][hidden] {
  display:none!important;
}
.bmm-campaign-form-panel {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  padding-top:8px;
}
.bmm-campaign-section-help {
  grid-column:1/-1;
  margin:4px 0 0;
  color:#706575;
  font-weight:700;
  line-height:1.5;
}
.bmm-campaign-mode-cards,
.bmm-campaign-mode-fields {
  grid-column:1/-1;
}
.bmm-campaign-mode-cards {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.bmm-campaign-mode-card {
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  gap:11px!important;
  align-items:start;
  margin:0!important;
  padding:14px!important;
  border:1px solid #e4d8e7;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
}
.bmm-campaign-mode-card.is-selected {
  border-color:#713985;
  background:#f6eef7;
  box-shadow:0 8px 20px rgba(113,57,133,.12);
}
.bmm-campaign-mode-card input {
  width:18px!important;
  height:18px!important;
  margin-top:3px;
}
.bmm-campaign-mode-card strong,
.bmm-campaign-mode-card small {
  display:block;
}
.bmm-campaign-mode-card strong {
  color:#281d40;
  font-size:15px;
}
.bmm-campaign-mode-card small {
  margin-top:4px;
  color:#706575;
  font-weight:700;
  line-height:1.4;
}
.bmm-campaign-mode-fields {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  margin-top:6px;
  padding:14px;
  border:1px solid #eadfea;
  border-radius:16px;
  background:#fbf7ef;
}
.bmm-campaign-mode-fields[hidden] {
  display:none!important;
}
.bmm-campaign-list article {
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:12px 0!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid #eadfea!important;
  border-radius:18px!important;
}
.bmm-campaign-list article img {
  width:132px!important;
  height:132px!important;
  border-radius:10px!important;
}
.bmm-campaign-list article strong {
  display:block;
  color:#241b2d;
  font-size:18px;
  font-weight:900;
}
.bmm-campaign-list article p {
  margin:4px 0 12px;
  color:#73707c;
}
.bmm-campaign-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bmm-campaign-actions :is(a,button),
.bmm-campaign-filter button,
.bmm-campaign-export,
.bmm-campaign-record-row form button,
.bmm-campaign-form-actions :is(a,button) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 16px!important;
  color:#fff!important;
  background:#713985!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 8px 18px rgba(113,57,133,.22)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.bmm-campaign-actions :is(a,button) svg,
.bmm-campaign-filter button svg,
.bmm-campaign-export svg {
  width:17px;
  height:17px;
}
.bmm-campaign-form-actions a {
  color:#5f326d!important;
  background:#f1e7f4!important;
  box-shadow:none!important;
}
.bmm-campaign-table-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.bmm-campaign-table-head p {
  margin:4px 0 0;
  color:#73707c;
  font-weight:700;
}
.bmm-campaign-filter {
  display:flex!important;
  gap:10px!important;
  margin:0 0 16px!important;
}
.bmm-campaign-filter input {
  flex:1;
  min-width:0;
  min-height:46px!important;
  padding:0 14px!important;
  border:1px solid #d9cbdc!important;
  border-radius:999px!important;
  background:#fff!important;
}
.bmm-campaign-records {
  display:grid;
  gap:10px;
}
.bmm-campaign-record-row {
  display:grid!important;
  grid-template-columns:1.1fr 1.35fr 1fr .7fr .8fr 1fr!important;
  gap:12px!important;
  align-items:center!important;
  margin:0!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid #eadfea!important;
  border-radius:16px!important;
}
.bmm-campaign-record-row--head {
  min-height:42px;
  color:#6d6273;
  background:#f7f0f7!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
.bmm-campaign-record-row strong,
.bmm-campaign-record-row small,
.bmm-campaign-record-row a {
  display:block;
}
.bmm-campaign-record-row small {
  margin-top:3px;
  color:#73707c;
  font-size:12px;
  line-height:1.35;
}
.bmm-campaign-record-row a {
  margin-top:8px;
  color:#713985;
  font-weight:900;
}
.bmm-campaign-record-row form {
  display:flex!important;
  flex-wrap:wrap;
  gap:8px!important;
  align-items:center!important;
}
.bmm-campaign-record-row select {
  flex:1 1 120px;
  min-height:42px!important;
  border:1px solid #d9cbdc!important;
  border-radius:12px!important;
  padding:0 10px!important;
  background:#fff!important;
}
.bmm-campaign-status {
  display:inline-flex!important;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#fff1c7;
  color:#6e4a00;
  font-size:12px;
  font-weight:900;
}
.bmm-campaign-status--approved {
  background:#e7f8ef;
  color:#17643c;
}
.bmm-campaign-status--rejected {
  background:#ffe8ec;
  color:#9d2037;
}
.bmm-campaign-status--collected {
  background:#e8f1ff;
  color:#1b4d9b;
}
.bmm-parking-claim {
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  background:#f1e7f4;
  color:#5f326d!important;
  font-weight:800;
}
.bmm-parking-claim--claimed {
  background:#e7f8ef;
  color:#17643c!important;
}
.bmm-parking-claim--partial_remaining {
  background:#fff1c7;
  color:#6e4a00!important;
}
.bmm-parking-claim--failed,
.bmm-parking-claim--config_missing,
.bmm-parking-claim--missing_plate {
  background:#ffe8ec;
  color:#9d2037!important;
}
@media(max-width:860px) {
  .bmm-campaign-tabs {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bmm-campaign-record-row--head {
    display:none!important;
  }
  .bmm-parking-api-settings form,
  .bmm-parking-api-fieldset,
  .bmm-campaign-form-panel,
  .bmm-campaign-mode-cards,
  .bmm-campaign-mode-fields {
    grid-template-columns:1fr;
  }
  .bmm-campaign-record-row {
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:16px!important;
  }
  .bmm-campaign-record-row>* {
    display:grid;
    grid-template-columns:94px minmax(0,1fr);
    gap:10px;
  }
  .bmm-campaign-record-row>*:before {
  content:attr(data-label);
  color:#837788;
  font-size:12px;
  font-weight:900;
}
  .bmm-campaign-record-row form {
    grid-template-columns:94px minmax(0,1fr)!important;
  }
  .bmm-campaign-record-row form:before {
    align-self:center;
  }
  .bmm-campaign-record-row form select,
  .bmm-campaign-record-row form button {
    grid-column:2;
  }
  .bmm-campaign-list article {
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .bmm-campaign-list article img {
    width:96px!important;
    height:96px!important;
  }
}
@media(max-width:520px) {
  .bmm-campaign-manager {
    padding:12px!important;
  }
  .bmm-campaign-list,
  .bmm-campaign-table,
  .bmm-campaign-form {
    padding:16px!important;
    border-radius:18px!important;
  }
  .bmm-campaign-tabs {
    grid-template-columns:1fr;
    gap:9px;
  }
  .bmm-campaign-tabs button {
    min-height:58px!important;
  }
  .bmm-campaign-form-tabs {
    grid-template-columns:1fr;
  }
  .bmm-parking-api-settings__header {
    align-items:flex-start;
    flex-direction:column;
  }
  .bmm-parking-api-settings__statuses {
    justify-content:flex-start;
  }
  .bmm-campaign-table-head,
  .bmm-campaign-filter {
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .bmm-campaign-list article {
    grid-template-columns:1fr!important;
  }
}

/* v2.8.7: style back removal, safer search/notification offset and voucher theme polish. */
.bmm-style-modal .bmm-style-back {
  display:none!important;
}
.bmm-site :is(#directory-search,#profile-settings) {
  scroll-margin-top:calc(var(--bmm-header-height,76px) + var(--bmm-admin-offset,0px) + 86px)!important;
}
.bmm-site.bmm-page-notifications .bmm-app-shell {
  padding-top:0!important;
}
.bmm-site.bmm-page-notifications .bmm-notifications {
  padding-top:calc(92px + var(--bmm-admin-offset,0px))!important;
}
.bmm-site .bmm-voucher-tabs button {
  color:#5d326b!important;
}
.bmm-site .bmm-voucher-tabs button span {
  color:#713985!important;
  background:#f5e9f7!important;
}
.bmm-site .bmm-voucher-tabs button:nth-child(2) span {
  color:#d96f45!important;
  background:#fff0e8!important;
}
.bmm-site .bmm-voucher-tabs button:nth-child(3) span {
  color:#b64083!important;
  background:#fdebf5!important;
}
.bmm-site .bmm-voucher-tabs button:nth-child(4) span {
  color:#713985!important;
  background:#f5e9f7!important;
}
.bmm-site .bmm-voucher-tabs button:nth-child(5) span {
  color:#c18a20!important;
  background:#fff5d8!important;
}
.bmm-site .bmm-voucher-tabs button.is-active strong,
.bmm-site .bmm-voucher-tabs button.is-active svg,
.bmm-site .bmm-voucher-tabs button.is-active span {
  color:#713985!important;
}
.bmm-site .bmm-voucher-banner {
  color:#fff!important;
  background:linear-gradient(135deg,#713985,#4d2761)!important;
  border-color:#f1d383!important;
  box-shadow:0 10px 24px rgba(113,57,133,.22)!important;
}
.bmm-site .bmm-voucher-banner strong,
.bmm-site .bmm-voucher-banner svg {
  color:#f8d98a!important;
}
.bmm-site .bmm-voucher-use {
  background:#713985!important;
  border-color:#713985!important;
  color:#fff!important;
}
.bmm-site .bmm-voucher-card__media {
  background:linear-gradient(180deg,#713985,#5d326b)!important;
}
.bmm-site .bmm-voucher-card__media span {
  color:#713985!important;
  background:#fff7df!important;
}
.bmm-site .bmm-voucher-card__body h3,
.bmm-site .bmm-voucher-card small button,
.bmm-site .bmm-voucher-qr p {
  color:#713985!important;
}
@media(max-width:782px) {
  .bmm-site.bmm-page-notifications .bmm-notifications {
    padding-top:calc(84px + var(--bmm-admin-offset,0px))!important;
  }
}

/* v2.8.8: notification account layout, safer search anchor and campaign join flow. */
.bmm-site.bmm-page-notifications .bmm-header {
  display:none!important;
}
.bmm-site.bmm-page-notifications .bmm-app-shell {
  padding-top:0!important;
}
.bmm-site.bmm-page-notifications .bmm-notifications {
  max-width:680px!important;
  margin:auto!important;
  padding:12px 18px 120px!important;
}
.bmm-site.bmm-page-notifications .bmm-app-heading {
  margin-bottom:18px!important;
}
.bmm-site :is(#directory-search,#profile-settings) {
  scroll-margin-top:calc(var(--bmm-header-height,76px) + var(--bmm-admin-offset,0px) + 150px)!important;
}
.bmm-campaign-entry {
  overflow:hidden;
}
.bmm-campaign-entry>h2,
.bmm-campaign-entry-title {
  margin:0 0 14px!important;
  color:#241b2d!important;
  font-size:24px!important;
  font-weight:900!important;
  text-align:center!important;
}
.bmm-campaign-entry-hero {
  position:relative;
  margin:-18px -18px 16px;
  overflow:hidden;
  border-radius:24px 24px 16px 16px;
  background:#241b2d;
}
.bmm-campaign-entry-hero img {
  display:block!important;
  width:100%!important;
  max-height:320px!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.bmm-campaign-entry-hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(26,14,36,.56),rgba(26,14,36,.08) 45%,rgba(26,14,36,.22));
}
.bmm-campaign-entry-hero h2 {
  position:absolute;
  z-index:1;
  top:14px;
  left:16px;
  right:16px;
  margin:0!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:950!important;
  line-height:1.1!important;
  text-align:center!important;
  text-shadow:0 2px 12px rgba(0,0,0,.38);
}
.bmm-campaign-terms {
  padding:12px 14px;
  border-radius:14px;
  background:#f8f0fa;
  color:#4d3d55;
  line-height:1.45;
}
.bmm-campaign-terms strong {
  color:#241b2d;
  font-weight:950;
}
.bmm-campaign-join {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  margin:16px 0!important;
  color:#fff!important;
  background:#713985!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(113,57,133,.24)!important;
  font-weight:950!important;
}
.bmm-campaign-entry form[hidden] {
  display:none!important;
}
.bmm-campaign-updates {
  margin:0 0 18px;
  padding:18px;
  background:#fffdf8;
  border:1px solid #eadfea;
  border-radius:22px;
  box-shadow:0 14px 32px rgba(58,27,78,.08);
}
.bmm-campaign-updates h2 {
  margin:0 0 12px!important;
  color:#241b2d!important;
  font-size:20px!important;
  font-weight:900!important;
}
.bmm-campaign-updates article {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 12px;
  align-items:center;
  padding:12px 0;
  border-top:1px solid #eadfea;
}
.bmm-campaign-updates article:first-of-type {
  border-top:0;
}
.bmm-campaign-updates strong,
.bmm-campaign-updates span,
.bmm-campaign-updates time {
  display:block;
}
.bmm-campaign-updates span,
.bmm-campaign-updates time,
.bmm-campaign-updates p {
  color:#706575;
  font-size:13px;
  line-height:1.35;
}
.bmm-campaign-updates .bmm-campaign-status {
  justify-self:end;
}
@media(max-width:520px) {
  .bmm-campaign-entry-hero {
    margin:-18px -18px 14px;
  }
  .bmm-campaign-entry-hero h2 {
    font-size:20px!important;
  }
  .bmm-campaign-updates article {
    grid-template-columns:1fr;
  }
  .bmm-campaign-updates .bmm-campaign-status {
    justify-self:start;
  }
}

/* v2.8.11: standalone events page and flash-free directory cards. */
.bmm-site.bmm-page-events .bmm-header,
.bmm-site.bmm-page-events .bmm-bottom-nav {
  display:none!important;
}
.bmm-site.bmm-page-events .bmm-app-shell {
  padding-top:0!important;
}
.bmm-site.bmm-page-events .bmm-main {
  padding-bottom:0!important;
}
.bmm-site.bmm-page-events .bmm-events-page {
  padding-top:max(16px,env(safe-area-inset-top,0px))!important;
  padding-bottom:max(32px,env(safe-area-inset-bottom,0px))!important;
}
.bmm-site .bmm-directory-card__image:not(.bmm-directory-card__image--placeholder) img {
  transform:scale(1.16);
  transform-origin:center;
}
.bmm-site .bmm-directory-card__content {
  padding:8px 8px 7px;
}
.bmm-site .bmm-directory-card h2 {
  min-height:0;
}
.bmm-site .bmm-directory-card p {
  margin-top:3px;
}
.bmm-site .bmm-directory-script-notice {
  margin:14px 0;
  padding:12px;
  color:#432051;
  background:#f5eafa;
  border-radius:12px;
  text-align:center;
}

/* v2.8.9: icon profile actions, focused campaign screen and dismissible notifications. */
.bmm-site .bmm-profile-panel { position:relative; }
.bmm-site .bmm-profile-panel>.bmm-profile-edit,
.bmm-site .bmm-profile-panel .bmm-profile-save {
  position:absolute!important;
  z-index:2;
  top:78px;
  right:18px;
  display:grid!important;
  place-items:center;
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:#f5e9f7!important;
  color:#713985!important;
}
.bmm-site .bmm-profile-panel .bmm-profile-save { background:#713985!important;color:#fff!important; }
.bmm-site .bmm-profile-panel :is(.bmm-profile-edit,.bmm-profile-save) svg { width:21px;height:21px; }
.bmm-site .bmm-profile-panel>.bmm-profile-form { padding-top:48px; }
.bmm-site .bmm-profile-panel:not(.is-editing)>.bmm-profile-form { padding-top:0; }
.bmm-site .bmm-profile-save[hidden],.bmm-site .bmm-profile-edit[hidden] { display:none!important; }
.bmm-site.bmm-campaign-mode .bmm-header,
.bmm-site.bmm-campaign-mode .bmm-bottom-nav,
.bmm-site.bmm-campaign-mode [data-bmm-style-modal] { display:none!important; }
.bmm-site.bmm-campaign-mode .bmm-app-shell { padding:0!important;background:#fbf7ef; }
.bmm-site .bmm-campaign-screen { width:min(620px,100%);min-height:100dvh;margin:auto;padding:0 16px 36px;background:#fbf7ef; }
.bmm-site .bmm-campaign-screen__bar { position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;margin:0 -16px 14px;padding:8px 12px;background:#fffdf8ef;backdrop-filter:blur(14px); }
.bmm-site .bmm-campaign-screen__bar :is(a,button) { display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#713985;font-size:24px;cursor:pointer; }
.bmm-site .bmm-campaign-screen__bar svg { width:24px;height:24px; }
.bmm-site .bmm-campaign-screen .bmm-campaign-entry { margin:0;padding:18px;border-radius:24px;background:#fffdf8; }
.bmm-site .bmm-campaign-screen .bmm-campaign-entry-hero { margin:-18px -18px 16px;border-radius:24px 24px 16px 16px; }
.bmm-site .bmm-campaign-screen .bmm-campaign-entry-hero:after { display:none; }
.bmm-site .bmm-campaign-screen .bmm-campaign-terms { margin:1em 0;padding:0;border:0;border-radius:0;background:transparent;color:inherit; }
.bmm-site .bmm-activity-history { padding:0;border:0;background:transparent;box-shadow:none; }
.bmm-site .bmm-activity-history>h2 { margin:0 0 12px; }
.bmm-site .bmm-activity-list { display:grid;gap:12px; }
.bmm-site .bmm-activity-card { overflow:hidden;border:1px solid #eadfea;border-radius:18px;background:#fffdf8;box-shadow:0 7px 20px rgba(58,27,78,.06); }
.bmm-site .bmm-activity-card summary { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:14px 16px;cursor:pointer;list-style:none; }
.bmm-site .bmm-activity-card summary::-webkit-details-marker { display:none; }
.bmm-site .bmm-activity-card>div { padding:0 16px 16px;border-top:1px solid #eadfea; }
.bmm-site .bmm-activity-card :is(p,time) { display:block;margin:11px 0 0;color:#706575;font-size:13px; }
.bmm-site .bmm-status,.bmm-site .bmm-campaign-status { display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap; }
.bmm-site :is(.bmm-status--approved,.bmm-campaign-status--approved) { background:#e6f8ec;color:#176a38; }
.bmm-site :is(.bmm-status--pending,.bmm-campaign-status--pending) { background:#fff1c7;color:#705000; }
.bmm-site :is(.bmm-status--rejected,.bmm-campaign-status--rejected) { background:#fde8e8;color:#a22c32; }
.bmm-site :is(.bmm-status--collected,.bmm-campaign-status--collected) { background:#e0f6f6;color:#126b70; }
.bmm-site .bmm-notification-list { display:grid;gap:0; }
.bmm-site .bmm-campaign-update { display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;align-items:center;gap:10px;padding:16px 0;border-top:0;border-bottom:1px solid #eadfea; }
.bmm-site .bmm-campaign-update :is(strong,time) { display:block; }
.bmm-site .bmm-campaign-update time { margin-top:4px;color:#706575;font-size:12px; }
.bmm-site .bmm-campaign-update .bmm-campaign-status { justify-self:end; }
.bmm-site .bmm-notification-card { grid-template-columns:44px minmax(0,1fr) 8px 44px; }
.bmm-site .bmm-notification-delete { display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#8a718f;cursor:pointer; }
.bmm-site .bmm-notification-delete:hover { color:#a22c32;background:#fde8e8; }
.bmm-site .bmm-notification-delete svg { width:20px;height:20px; }
.bmm-site .bmm-notifications-clear { display:block;min-width:140px;min-height:44px;margin:24px auto 0;padding:8px 18px;border:1px solid #713985;border-radius:999px;background:transparent;color:#713985;font-weight:800;cursor:pointer; }
.bmm-site .bmm-notification-feedback { color:#a22c32;text-align:center; }

/* v2.9.0: merchant Popular promotions and Home content manager. */
.bmm-site .bmm-home-content-rail {
  display:flex;
  gap:14px;
  margin:0 -16px;
  padding:4px 16px 14px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.bmm-site .bmm-home-content-rail::-webkit-scrollbar { display:none; }
.bmm-site .bmm-home-content-card {
  flex:0 0 clamp(250px,72vw,330px);
  overflow:hidden;
  scroll-snap-align:start;
  background:#fffdf8;
  border:1px solid #eadfea;
  border-radius:20px;
  box-shadow:0 10px 24px rgba(67,32,81,.1);
}
.bmm-site .bmm-home-content-card>img {
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  background:#f0e8f2;
}
.bmm-site .bmm-home-content-card>div { padding:15px; }
.bmm-site .bmm-home-content-card h3 { margin:3px 0 7px;font-size:18px;line-height:1.18; }
.bmm-site .bmm-home-content-card p { margin:0 0 10px;color:#5f5365;font-size:13px; }
.bmm-site .bmm-home-content-card small { color:#713985;font-weight:850; }
.bmm-site .bmm-home-content-card time { display:block;color:#776c7b;font-size:11px;font-weight:750; }
.bmm-site .bmm-home-content-empty { flex:1;margin:4px 0;padding:18px;border:1px dashed #d9cbdc;border-radius:16px;color:#706575;background:#fffdf8; }
.bmm-merchant-portal .bmm-home-submissions { display:grid;gap:9px;margin-top:24px; }
.bmm-merchant-portal .bmm-home-submission { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px;border:1px solid #eadfea;border-radius:14px;background:#fff; }
.bmm-merchant-portal .bmm-home-submission small { grid-column:1/-1;color:#706575; }
.bmm-home-status { display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap; }
.bmm-home-status--pending { color:#705000;background:#fff1c7; }
.bmm-home-status--approved { color:#176a38;background:#e6f8ec; }
.bmm-home-status--rejected { color:#a22c32;background:#fde8e8; }
.bmm-home-status--inactive { color:#5f5365;background:#eee8ef; }
.bmm-home-manager { width:min(980px,calc(100% - 28px));margin:24px auto 110px;color:#291d32; }
.bmm-home-manager__heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px; }
.bmm-home-manager__heading h1 { margin:0;font-size:clamp(25px,5vw,38px); }
.bmm-home-manager__heading form button { min-height:42px;padding:0 16px;border:1px solid #713985;border-radius:999px;color:#713985;background:transparent;font-weight:800; }
.bmm-home-manager__create,
.bmm-home-manager__card { margin:12px 0;overflow:hidden;border:1px solid #eadfea;border-radius:20px;background:#fffdf8;box-shadow:0 8px 22px rgba(67,32,81,.07); }
.bmm-home-manager__create>summary,
.bmm-home-manager__card>summary { display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:900; }
.bmm-home-manager__create>summary::-webkit-details-marker,
.bmm-home-manager__card>summary::-webkit-details-marker { display:none; }
.bmm-home-manager__card>summary small { display:block;margin-top:3px;color:#706575;font-weight:700; }
.bmm-home-manager__list>h2 { margin:28px 0 10px; }
.bmm-home-editor { display:grid;gap:11px;padding:0 16px 18px; }
.bmm-home-editor>img { width:100%;max-height:300px;object-fit:cover;border-radius:14px; }
.bmm-home-editor label { display:grid;gap:5px;font-weight:800; }
.bmm-home-editor :is(input,textarea) { width:100%;min-height:46px;padding:9px 11px;border:1px solid #d9cbdc;border-radius:11px;background:#fff;color:#291d32; }
.bmm-home-editor textarea { min-height:108px;resize:vertical; }
.bmm-home-editor__dates { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.bmm-home-editor .bmm-home-editor__check { display:flex;align-items:center;gap:8px; }
.bmm-home-editor .bmm-home-editor__check input { width:20px;min-height:20px; }
.bmm-home-editor__buttons,
.bmm-home-manager__actions { display:flex;flex-wrap:wrap;gap:8px; }
.bmm-home-editor__buttons button,
.bmm-home-manager__actions button { min-height:44px;padding:0 17px;border:0;border-radius:999px;color:#fff;background:#713985;font-weight:850;cursor:pointer; }
.bmm-home-editor__buttons .is-secondary { color:#713985;background:#f2e8f5; }
.bmm-home-manager__actions { padding:0 16px 18px; }
.bmm-home-manager__actions .is-danger { color:#a22c32;background:#fde8e8; }
@media(max-width:520px) {
  .bmm-home-manager { width:min(100% - 20px,980px);margin-top:12px; }
  .bmm-home-editor__dates { grid-template-columns:1fr; }
  .bmm-home-manager__heading { align-items:flex-start; }
}

/* v2.9.1: profile missing info, weekly search banners and app dock bottom menu. */
.bmm-site .bmm-missing-info {
  margin:16px 0;
  padding:16px;
  border:1px solid #eadfea;
  border-radius:18px;
  background:#fffdf8;
  box-shadow:0 10px 26px rgba(67,32,81,.08);
}
.bmm-site .bmm-missing-info h2 { margin:0;font-size:18px; }
.bmm-site .bmm-missing-info ul { display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none; }
.bmm-site .bmm-missing-info li {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border-radius:14px;
  background:#f7f0f8;
}
.bmm-site .bmm-missing-info strong,
.bmm-site .bmm-missing-info small { display:block; }
.bmm-site .bmm-missing-info small { margin-top:2px;color:#706575;font-size:12px;font-weight:700; }
.bmm-site .bmm-missing-info a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  color:#fff;
  background:#713985;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.bmm-site .bmm-directory-banner { margin:14px 0 0; }
.bmm-site .bmm-directory-banner__card {
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  min-height:112px;
  color:#fff;
  background:#432051;
  box-shadow:0 12px 28px rgba(67,32,81,.16);
  text-decoration:none;
}
.bmm-site .bmm-directory-banner__card img {
  display:block;
  width:100%;
  aspect-ratio:16/6;
  min-height:112px;
  object-fit:cover;
}
.bmm-site .bmm-directory-banner__card span {
  position:absolute;
  left:14px;
  bottom:12px;
  max-width:calc(100% - 28px);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(41,29,50,.72);
  color:#fff;
  font-size:12px;
  font-weight:900;
  backdrop-filter:blur(8px);
}
.bmm-site .bmm-bottom-nav {
  left:50% !important;
  right:auto !important;
  bottom:max(10px, env(safe-area-inset-bottom)) !important;
  width:min(460px, calc(100% - 28px)) !important;
  min-height:62px !important;
  padding:7px 10px !important;
  border:0 !important;
  border-radius:22px !important;
  background:#24272a !important;
  box-shadow:0 16px 38px rgba(25,16,34,.28) !important;
  transform:translateX(-50%) !important;
}
.bmm-site .bmm-bottom-nav a,
.bmm-site .bmm-bottom-nav button {
  min-height:48px !important;
  color:#fff !important;
  opacity:.86;
  background:transparent !important;
  border:0 !important;
  border-radius:16px !important;
  font-size:10px !important;
  font-weight:800 !important;
}
.bmm-site .bmm-bottom-nav svg { width:20px !important;height:20px !important; }
.bmm-site .bmm-bottom-nav a.is-active,
.bmm-site .bmm-bottom-nav button.is-active { color:#fff !important;opacity:1; }
.bmm-site .bmm-bottom-nav a.is-active svg,
.bmm-site .bmm-bottom-nav a:hover svg,
.bmm-site .bmm-bottom-nav button:hover svg { color:#efb952; }
.bmm-site .bmm-bottom-nav [data-bmm-style-open] {
  position:relative;
  margin-top:-28px;
  opacity:1;
}
.bmm-site .bmm-bottom-nav [data-bmm-style-open] svg {
  display:grid;
  place-items:center;
  width:50px !important;
  height:50px !important;
  padding:13px;
  border-radius:50%;
  color:#fff;
  background:#713985;
  box-shadow:0 12px 24px rgba(113,57,133,.34);
}
@media(max-width:520px) {
  .bmm-site .bmm-bottom-nav { width:min(360px, calc(100% - 24px)) !important; }
  .bmm-site .bmm-bottom-nav a,
  .bmm-site .bmm-bottom-nav button { font-size:9px !important; }
}

/* v2.9.2: cleaner activity details and customer logout confirmation. */
.bmm-logout-dialog {
  width:min(320px, calc(100% - 34px));
  padding:26px 20px 22px;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#2b2630;
  text-align:center;
  box-shadow:0 26px 80px rgba(20,12,28,.35);
}
.bmm-logout-dialog::backdrop { background:rgba(25,20,28,.62); }
.bmm-logout-dialog__art {
  display:grid;
  place-items:center;
  width:112px;
  height:96px;
  margin:0 auto 12px;
  border-radius:46% 54% 50% 50%;
  background:linear-gradient(135deg,#f7f7f7,#e9e9e9);
}
.bmm-logout-dialog__art span {
  width:58px;
  height:58px;
  border-radius:12px;
  background:linear-gradient(135deg,#ffd8d8,#e50012);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.55),0 10px 22px rgba(229,0,18,.22);
}
.bmm-logout-dialog h2 { margin:8px 0 6px;font-size:24px;font-weight:900; }
.bmm-logout-dialog p { margin:0 0 20px;color:#706575;font-size:13px; }
.bmm-logout-dialog>div:last-child { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.bmm-logout-dialog button {
  min-height:52px;
  border:0;
  border-radius:5px;
  color:#fff;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 15px rgba(30,18,38,.16);
}
.bmm-logout-dialog [data-bmm-logout-cancel] { background:#5d5f64; }
.bmm-logout-dialog [data-bmm-logout-confirm] { background:#e50012; }

/* v2.9.3: full-width app dock, BMM style icon, More contacts and Fun Zone icons. */
.bmm-site .bmm-bottom-nav {
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  min-height:64px !important;
  padding:7px max(10px, calc((100% - 520px)/2)) max(7px, env(safe-area-inset-bottom)) !important;
  border-radius:0 !important;
  transform:none !important;
}
.bmm-site .bmm-bottom-nav [data-bmm-style-open] { margin-top:0; }
.bmm-site .bmm-bottom-nav [data-bmm-style-open] svg { display:none !important; }
.bmm-site .bmm-bottom-nav__brand-icon {
  display:block;
  width:20px !important;
  height:20px !important;
  padding:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;
  box-shadow:none;
}
.bmm-site .bmm-more-card--link>span {
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  padding:0;
  border-radius:15px;
  color:#8a3d91;
  background:#f2e9fb;
}
.bmm-site .bmm-more-card--link>span svg { width:30px;height:30px; }
.bmm-site .bmm-department-contacts {
  display:grid;
  gap:10px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #eadfea;
}
.bmm-site .bmm-department-contacts a {
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:11px 12px;
  border:1px solid #efe4ef;
  border-radius:14px;
  color:#291d32;
  background:#fffdf8;
  text-decoration:none;
}
.bmm-site .bmm-department-contacts svg {
  width:22px;
  height:22px;
  color:#8a3d91;
}
.bmm-site .bmm-department-contacts strong,
.bmm-site .bmm-department-contacts small { display:block; }
.bmm-site .bmm-department-contacts small {
  margin-top:2px;
  color:#706575;
  font-size:12px;
  font-weight:800;
}
.bmm-site .bmm-style-actions button>span svg {
  width:58px;
  height:58px;
  stroke-width:1.6;
}
.bmm-site .bmm-style-actions .is-spin>span,
.bmm-site .bmm-style-actions .is-deals>span,
.bmm-site .bmm-style-actions .is-lucky>span {
  width:92px;
  height:92px;
  border-radius:50%;
}
.bmm-site .bmm-style-actions .is-spin>span {
  color:#6d37c8;
  background:radial-gradient(circle,#efe8ff 0 52%,#f8f4ff 53% 100%);
}
.bmm-site .bmm-style-actions .is-deals>span {
  color:#ffb11a;
  background:radial-gradient(circle,#fff0bf 0 52%,#fff9e8 53% 100%);
}
.bmm-site .bmm-style-actions .is-lucky>span {
  color:#ef3d7f;
  background:radial-gradient(circle,#ffdce9 0 52%,#fff0f6 53% 100%);
}

/* v2.9.4: feedback grid and manager. */
.bmm-site .bmm-feedback-page { padding-bottom:110px; }
.bmm-site .bmm-feedback-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:-56px;
  position:relative;
  z-index:2;
}
.bmm-site .bmm-feedback-grid a {
  display:grid;
  place-items:center;
  gap:8px;
  min-height:112px;
  padding:14px 8px;
  border:1px solid #eadfea;
  border-radius:16px;
  color:#713985;
  background:#fffdf8;
  text-align:center;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(67,32,81,.1);
}
.bmm-site .bmm-feedback-grid a.is-active { color:#fff;background:#713985; }
.bmm-site .bmm-feedback-grid svg { width:32px;height:32px; }
.bmm-site .bmm-feedback-grid span { font-size:12px;font-weight:900;line-height:1.15; }
.bmm-site .bmm-feedback-form,
.bmm-feedback-manager {
  margin:18px auto;
  padding:18px;
  border:1px solid #eadfea;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(67,32,81,.1);
}
.bmm-site .bmm-feedback-form label,
.bmm-feedback-manager label { display:grid;gap:7px;margin-top:12px;font-weight:900;color:#291d32; }
.bmm-site .bmm-feedback-form input,
.bmm-site .bmm-feedback-form select,
.bmm-site .bmm-feedback-form textarea,
.bmm-feedback-manager input,
.bmm-feedback-manager select,
.bmm-feedback-manager textarea {
  width:100%;
  border:1px solid #dfd3e4;
  border-radius:10px;
  padding:11px 12px;
  background:#fffdf8;
}
.bmm-feedback-manager { max-width:1100px; }
.bmm-feedback-manager header h1 { margin:0 0 16px;font-size:30px; }
.bmm-feedback-stat-grid,
.bmm-feedback-category-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0; }
.bmm-feedback-stat-grid div,
.bmm-feedback-category-stats div {
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px;
  border:1px solid #eadfea;
  border-radius:16px;
  background:#fffdf8;
}
.bmm-feedback-stat-grid strong { display:block;font-size:22px;color:#713985; }
.bmm-feedback-stat-grid span,
.bmm-feedback-category-stats small { color:#706575;font-size:12px;font-weight:800; }
.bmm-feedback-category-stats svg { width:26px;height:26px;color:#8a3d91; }
.bmm-feedback-filters { display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin:18px 0; }
.bmm-feedback-filters button,
.bmm-feedback-record button { min-height:42px;border:0;border-radius:999px;background:#713985;color:#fff;font-weight:900; }
.bmm-feedback-records { display:grid;gap:12px; }
.bmm-feedback-record { padding:16px;border:1px solid #eadfea;border-radius:16px;background:#fffdf8; }
.bmm-feedback-record__main { display:flex;align-items:center;gap:10px; }
.bmm-feedback-record__main svg { width:28px;height:28px;color:#713985; }
.bmm-feedback-record__main strong,
.bmm-feedback-record__main small { display:block; }
.bmm-feedback-record__main small { color:#706575;font-size:12px; }
.bmm-feedback-meta { display:flex;flex-wrap:wrap;gap:8px;margin:12px 0; }
.bmm-feedback-meta span,
.bmm-feedback-meta a { padding:6px 10px;border-radius:999px;background:#f1e8f4;color:#4e325e;font-size:12px;font-weight:900;text-decoration:none; }
.bmm-feedback-record form { display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:10px;align-items:end; }
@media(max-width:700px){
  .bmm-site .bmm-feedback-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
  .bmm-site .bmm-feedback-grid a { min-height:96px;padding:12px 6px; }
  .bmm-site .bmm-feedback-grid span { font-size:11px; }
  .bmm-feedback-stat-grid,
  .bmm-feedback-category-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bmm-feedback-filters,
  .bmm-feedback-record form { grid-template-columns:1fr; }
}

/* v2.9.5: schema-driven feedback forms. */
.bmm-site #bmm-feedback-form {
  scroll-margin-top:calc(var(--bmm-header-height,76px) + var(--bmm-admin-offset,0px) + 16px);
}
.bmm-site .bmm-feedback-heading {
  margin:18px 0 12px;
  padding:0;
}
.bmm-site .bmm-feedback-form__title {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.bmm-site .bmm-feedback-form__title svg {
  width:42px;
  height:42px;
  color:#713985;
}
.bmm-site .bmm-feedback-form__title h2 {
  margin:0;
  color:#291d32;
  font-size:24px;
}
.bmm-site .bmm-feedback-form__title p {
  margin:3px 0 0;
  color:#706575;
}
.bmm-site .bmm-feedback-field {
  margin:12px 0;
  padding:14px;
  border:1px solid #eadfea;
  border-radius:16px;
  background:#fffdf8;
}
.bmm-site .bmm-feedback-field>label>span:first-child,
.bmm-site .bmm-feedback-photo-field>span,
.bmm-site .bmm-feedback-field legend {
  display:block;
  margin-bottom:8px;
  color:#291d32;
  font-weight:950;
}
.bmm-site .bmm-feedback-field fieldset {
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.bmm-site .bmm-feedback-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.bmm-site .bmm-feedback-options label {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  margin:0;
  padding:9px 10px;
  border:1px solid #eadfea;
  border-radius:12px;
  background:#fff;
  font-weight:850;
}
.bmm-site .bmm-feedback-form .bmm-feedback-options input[type="checkbox"],
.bmm-site .bmm-feedback-form .bmm-feedback-options input[type="radio"] {
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin:0;
  padding:0;
  accent-color:#713985;
}
.bmm-site .bmm-feedback-progress {
  display:grid;
  gap:7px;
  margin:14px 0 18px;
  color:#713985;
  font-size:12px;
  font-weight:950;
}
.bmm-site .bmm-feedback-progress i {
  display:block;
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:#eee5f1;
}
.bmm-site .bmm-feedback-progress b {
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#713985,#1559f5);
  transition:width .24s ease;
}
.bmm-site .bmm-feedback-step>h3 {
  margin:0;
  color:#291d32;
  font-size:22px;
  line-height:1.15;
}
.bmm-site .bmm-feedback-step>p {
  margin:5px 0 12px;
  color:#706575;
  font-size:13px;
}
.bmm-site .bmm-feedback-step .bmm-feedback-field {
  margin:10px 0;
}
.bmm-site .bmm-feedback-step__actions {
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
}
.bmm-site .bmm-feedback-step__actions button {
  min-width:112px;
  min-height:44px;
  padding:10px 18px;
  border:1px solid #713985;
  border-radius:999px;
  color:#713985;
  background:#fff;
  font-weight:950;
}
.bmm-site .bmm-feedback-step__actions .bmm-submit {
  color:#fff;
  background:#713985;
}
.bmm-site .bmm-feedback-rating {
  display:flex;
  justify-content:center;
  gap:10px;
}
.bmm-site .bmm-feedback-rating label {
  position:relative;
  display:grid;
  place-items:center;
  width:64px;
  min-height:64px;
  margin:0;
  padding:0;
  border:1px solid #e1d5e5;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
}
.bmm-site .bmm-feedback-rating input {
  position:absolute;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0;
}
.bmm-site .bmm-feedback-rating label>span {
  color:#d7ccd9;
  font-size:34px;
  line-height:1;
  transition:color .16s ease,transform .16s ease;
}
.bmm-site .bmm-feedback-rating label:has(input:checked),
.bmm-site .bmm-feedback-rating label:has(~ label input:checked) {
  border-color:#efb952;
  background:#fff8e5;
}
.bmm-site .bmm-feedback-rating label:has(input:checked)>span,
.bmm-site .bmm-feedback-rating label:has(~ label input:checked)>span,
.bmm-site .bmm-feedback-rating label:hover>span,
.bmm-site .bmm-feedback-rating label:has(~ label:hover)>span { color:#efb952;transform:scale(1.08); }
.bmm-site .bmm-feedback-rating input:focus-visible+span { outline:3px solid #1559f5;outline-offset:5px;border-radius:4px; }
.bmm-site .bmm-feedback-field--tenant_search .bmm-campaign-tenant-results { margin-top:8px; }
.bmm-site .bmm-feedback-step[hidden] { display:none !important; }
.bmm-site .bmm-feedback-step h3:focus { outline:none; }
.bmm-site .bmm-feedback-warning {
  display:block;
  padding:12px;
  border-radius:12px;
  color:#7a1d24;
  background:#fff0f0;
}
.bmm-site .bmm-feedback-success {
  display:grid;
  justify-items:center;
  gap:8px;
  margin:-48px auto 40px;
  padding:28px 18px;
  border:1px solid #eadfea;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 42px rgba(67,32,81,.14);
  text-align:center;
}
.bmm-site .bmm-feedback-success svg {
  width:48px;
  height:48px;
  color:#2ba889;
}
.bmm-site .bmm-feedback-success h2 {
  margin:0;
  color:#291d32;
}
.bmm-site .bmm-feedback-success strong {
  display:block;
  padding:10px 16px;
  border-radius:999px;
  color:#713985;
  background:#f1e8f4;
  font-size:20px;
  letter-spacing:.03em;
}
.bmm-feedback-settings {
  margin:16px 0;
  padding:14px;
  border:1px solid #eadfea;
  border-radius:16px;
  background:#fffdf8;
}
.bmm-feedback-settings summary {
  cursor:pointer;
  color:#713985;
  font-weight:950;
}
.bmm-feedback-filters {
  grid-template-columns:2fr repeat(7,minmax(118px,1fr)) auto;
}
.bmm-feedback-record__main {
  justify-content:space-between;
}
.bmm-feedback-badge {
  padding:6px 10px;
  border-radius:999px;
  color:#fff;
  background:#713985;
  font-size:11px;
  font-style:normal;
  font-weight:950;
  white-space:nowrap;
}
.bmm-feedback-badge.is-resolved,
.bmm-feedback-badge.is-closed { background:#2ba889; }
.bmm-feedback-badge.is-rejected { background:#b5414d; }
.bmm-feedback-badge.is-in_progress,
.bmm-feedback-badge.is-acknowledged { background:#b98a1f; }
.bmm-feedback-answer-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.bmm-feedback-answer-list span {
  padding:9px 10px;
  border-radius:12px;
  background:#fff;
  color:#4e325e;
  font-size:12px;
}
.bmm-feedback-answer-list strong {
  display:block;
  margin-bottom:2px;
  color:#291d32;
}
.bmm-feedback-photo-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0;
}
.bmm-feedback-photo-links a {
  padding:7px 11px;
  border-radius:999px;
  color:#713985;
  background:#f1e8f4;
  font-size:12px;
  font-weight:950;
  text-decoration:none;
}
.bmm-feedback-notes {
  margin:10px 0;
  padding:10px;
  border-radius:12px;
  background:#fff;
}
.bmm-feedback-notes summary {
  cursor:pointer;
  font-weight:950;
}
.bmm-feedback-notes small {
  display:block;
  margin-top:2px;
  color:#706575;
}
.bmm-feedback-record form {
  grid-template-columns:150px 170px minmax(0,1fr) minmax(0,1fr) auto;
}
@media(max-width:900px){
  .bmm-feedback-filters,
  .bmm-feedback-record form { grid-template-columns:1fr 1fr; }
}
@media(max-width:700px){
  .bmm-site .bmm-feedback-options,
  .bmm-feedback-answer-list,
  .bmm-feedback-filters,
  .bmm-feedback-record form { grid-template-columns:1fr; }
  .bmm-site .bmm-feedback-success { margin-top:-38px; }
  .bmm-feedback-record__main {
    align-items:flex-start;
  }
}
@media(prefers-reduced-motion:reduce){
  .bmm-site .bmm-feedback-progress b { transition:none; }
}

/* v2.10.0: public Food & Beverage decision wheel and display-only sponsored vouchers. */
.bmm-site .bmm-style-actions {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.bmm-site .bmm-style-actions .is-food {
  background:linear-gradient(145deg,#e8faff,#d9f3f8);
  border-color:#a8dfe7;
}
.bmm-site .bmm-style-actions .is-food>span,
.bmm-site .bmm-style-actions .is-food>i {
  background:#1296a5;
}
.bmm-food-wheel-panel {
  text-align:center;
}
.bmm-food-wheel {
  position:relative;
  display:grid;
  place-items:center;
  width:min(280px,72vw);
  aspect-ratio:1;
  margin:24px auto 18px;
  color:#fff;
  background:repeating-conic-gradient(#713985 0 30deg,#f0b94d 30deg 60deg,#1398a7 60deg 90deg,#3f8de0 90deg 120deg);
  border:10px solid #fff;
  border-radius:50%;
  box-shadow:0 14px 34px rgba(52,27,66,.22),0 0 0 2px #eadfeb;
  transition:transform 2.4s cubic-bezier(.12,.82,.18,1);
}
.bmm-food-wheel-wrap {
  position:relative;
  width:min(280px,72vw);
  margin:24px auto 18px;
}
.bmm-food-wheel-wrap>.bmm-food-wheel { margin:0; }
.bmm-food-wheel-wrap::before {
  content:"";
  position:absolute;
  z-index:3;
  left:50%;
  margin-left:-15px;
  top:-14px;
  width:0;
  height:0;
  border-right:15px solid transparent;
  border-left:15px solid transparent;
  border-top:28px solid #e45b47;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.18));
}
.bmm-food-wheel>span {
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  color:#713985;
  background:#fff;
  border-radius:50%;
  box-shadow:0 6px 18px rgba(52,27,66,.2);
}
.bmm-food-wheel>span svg {
  width:34px;
  height:34px;
}
.bmm-food-result {
  margin:20px auto 0;
  padding:18px;
  background:#fff;
  border:1px solid #eadfeb;
  border-radius:20px;
  box-shadow:0 12px 28px rgba(52,27,66,.1);
}
.bmm-food-result[hidden],
.bmm-food-voucher[hidden] {
  display:none!important;
}
.bmm-food-result>img {
  width:86px;
  height:86px;
  margin:0 auto 10px;
  object-fit:cover;
  border-radius:18px;
  background:#f7f2f7;
}
.bmm-food-result h3 {
  margin:4px 0 5px;
  color:#181229;
  font-size:25px;
}
.bmm-food-result>p:not(.bmm-eyebrow) {
  margin:0;
  color:#6b6170;
  font-weight:750;
}
.bmm-food-voucher {
  display:grid;
  gap:6px;
  margin-top:16px;
  padding:17px;
  color:#3f2a08;
  background:linear-gradient(145deg,#fff8df,#ffe8a6);
  border:2px dashed #d49a24;
  border-radius:16px;
}
.bmm-food-voucher span {
  color:#8c5b00;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
}
.bmm-food-voucher strong {
  font-size:21px;
}
.bmm-food-voucher p,
.bmm-food-voucher small,
.bmm-food-voucher em {
  margin:0;
  color:#624a1f;
  font-size:12px;
  font-style:normal;
  font-weight:750;
}
@media(max-width:782px){
  .bmm-site .bmm-style-actions {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bmm-site .bmm-style-actions button {
    min-height:178px;
  }
}
@media(prefers-reduced-motion:reduce){
  .bmm-food-wheel { transition:none; }
}

/* EasyPark staff shortcodes; scoped to avoid changing the active theme. */
.bmm-easypark{max-width:1180px;margin:24px auto 70px;color:#26304a;background:#f6f7fb;border:1px solid #e6e5ef;border-radius:22px;overflow:hidden;font:16px/1.45 Arial,sans-serif}
.bmm-easypark *{box-sizing:border-box}
.bmm-easypark__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;color:#fff;background:linear-gradient(110deg,#342048,#713985 70%,#2663b4)}
.bmm-easypark__header span{font-size:20px;font-weight:800}.bmm-easypark__header b{color:#f3cf78}.bmm-easypark__header small{font-size:12px}
.bmm-easypark__content{padding:clamp(18px,3vw,34px)}
.bmm-easypark__content h1{margin:0 0 6px;color:#281d40;font-size:clamp(27px,4vw,38px)}
.bmm-easypark__content h2{margin:0 0 16px;color:#281d40;font-size:20px}
.bmm-easypark__content p{margin:0 0 15px}
.bmm-easypark__eyebrow{color:#713985;font-size:12px;font-weight:900;letter-spacing:.15em}
.bmm-easypark__search,.bmm-easypark__filters{display:grid;gap:8px;margin:25px 0}
.bmm-easypark__search>div{display:flex;gap:10px}
.bmm-easypark label{display:grid;gap:7px;color:#3f3650;font-weight:700}
.bmm-easypark input:not([type=radio]):not([type=checkbox]),.bmm-easypark select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #d8d2e2;border-radius:11px;background:#fff;color:#251e34;font:inherit}
.bmm-easypark input:focus-visible,.bmm-easypark select:focus-visible,.bmm-easypark button:focus-visible{outline:3px solid #4b9dff;outline-offset:2px}
.bmm-easypark button{min-height:46px;padding:10px 20px;color:#fff;background:#713985;border:0;border-radius:11px;font:inherit;font-weight:800;cursor:pointer}
.bmm-easypark button:disabled{opacity:.6;cursor:wait}
.bmm-easypark__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.bmm-easypark__card{min-width:0;padding:22px;background:#fff;border:1px solid #e4ddeb;border-radius:19px;box-shadow:0 10px 28px rgba(43,24,60,.06)}
.bmm-easypark__plate{display:block;margin:10px 0;color:#312147;font-size:30px;letter-spacing:.06em}
.bmm-easypark__card small{color:#686176}
.bmm-easypark .bmm-parking-live-result{margin-top:14px;padding:14px;border:1px solid #e4ddeb;border-radius:15px;background:#faf7fb}
.bmm-easypark .bmm-parking-live-message{margin:0 0 8px;color:#463852;font-weight:800}
.bmm-easypark .bmm-parking-live-total{display:block;margin-bottom:12px;color:#713985;font-size:22px}
.bmm-easypark .bmm-parking-live-result dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.bmm-easypark .bmm-parking-live-result div{padding:9px 10px;border-radius:10px;background:#fff}
.bmm-easypark .bmm-parking-live-result dt{color:#6a6072;font-size:11px;font-weight:900}.bmm-easypark .bmm-parking-live-result dd{margin:3px 0 0;font-weight:900}
.bmm-easypark__grant{display:grid;gap:14px}
.bmm-easypark__grant fieldset{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:0}
.bmm-easypark__grant legend{width:100%;margin-bottom:7px;font-weight:800}
.bmm-easypark__grant fieldset label,.bmm-easypark__confirm{display:flex;align-items:center;gap:8px}
.bmm-easypark__grant input[type=radio],.bmm-easypark__grant input[type=checkbox]{width:18px;height:18px;flex:none}
.bmm-easypark__preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bmm-easypark__preset{display:grid;gap:7px;padding:12px;border:1px solid #e4ddeb;border-radius:14px;background:#faf7fb}
.bmm-easypark__preset button{width:100%;min-height:52px}
.bmm-easypark__preset small{display:block;line-height:1.35}
.bmm-easypark__notice{padding:11px 13px;border-radius:11px;font-weight:700}
.bmm-easypark__notice.is-error{color:#87333f;background:#fff0f1}
.bmm-easypark__notice.is-success{color:#166a52;background:#e5f8ee}
.bmm-easypark__filters{grid-template-columns:1.2fr repeat(2,1fr) 1fr auto;align-items:end}
.bmm-easypark__export{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0 0 18px;padding:9px 15px;color:#713985;background:#fff;border:1px solid #713985;border-radius:11px;font-weight:800;text-decoration:none}
.bmm-easypark__records{display:grid;gap:14px}
.bmm-easypark__result-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bmm-easypark__result-head h2{margin:0}
.bmm-easypark__result-head span{padding:6px 10px;border-radius:99px;background:#fff1c7;color:#694800;font-size:12px;font-weight:800}
.bmm-easypark__result-head .is-applied{background:#dcf7e7;color:#176546}
.bmm-easypark__result-head .is-failed{background:#ffe5e6;color:#983943}
.bmm-easypark__result-head .is-unknown{background:#fff0d6;color:#804e08}
.bmm-easypark__result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0}
.bmm-easypark__result dl div{padding:10px;background:#f6f2f8;border-radius:10px}
.bmm-easypark__result dt{color:#665970;font-size:12px}.bmm-easypark__result dd{margin:4px 0 0;font-weight:800}
.bmm-easypark-preset-settings{display:grid;gap:12px;margin:18px 0;padding:14px;border:1px solid #eadfea;border-radius:14px;background:#faf7fb}
.bmm-easypark-preset-settings h3{margin:0;color:#281d40}
.bmm-easypark-preset-settings p{margin:0;color:#655b6f}
.bmm-easypark-preset-settings__row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:end}
@media(max-width:760px){.bmm-easypark__grid,.bmm-easypark__filters,.bmm-easypark__preset-grid,.bmm-easypark-preset-settings__row{grid-template-columns:1fr}.bmm-easypark__header{padding:13px 16px}.bmm-easypark__content{padding:18px}.bmm-easypark__search>div{flex-direction:column}.bmm-easypark__result dl{grid-template-columns:1fr}}

/* v2.10.9: Promotion Tracing filters, pagination, locked review actions and analytics. */
.bmm-promotion-tracing{overflow:visible;background:linear-gradient(180deg,#fffdf9,#fbf7ef)!important}
.bmm-promotion-eyebrow{margin:0 0 5px!important;color:#713985!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase}
.bmm-promotion-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.bmm-campaign-manager .bmm-promotion-filter-toggle,.bmm-promotion-head-actions .bmm-campaign-export{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:0 16px!important;border:1px solid #713985!important;border-radius:999px!important;color:#713985!important;background:#fff!important;box-shadow:none!important;font-weight:900!important;text-decoration:none!important}
.bmm-campaign-manager .bmm-promotion-filter-toggle{position:relative;width:46px!important;padding:0!important}
.bmm-promotion-filter-toggle svg,.bmm-promotion-head-actions .bmm-campaign-export svg{width:18px;height:18px}
.bmm-promotion-filter-toggle b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:#fff;background:#713985;font-size:11px}
.bmm-promotion-filter-toggle[aria-expanded="true"]{color:#fff!important;background:#713985!important}
.bmm-promotion-filter-toggle[aria-expanded="true"] b{color:#713985;background:#fff}
.bmm-promotion-tracing .bmm-campaign-filter{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 20px!important;padding:17px!important;border:1px solid #e4d8e7;border-radius:18px;background:#f6eef7}
.bmm-promotion-tracing .bmm-campaign-filter[hidden]{display:none!important}
.bmm-promotion-tracing .bmm-campaign-filter label{display:grid;min-width:0;gap:6px;color:#42364b;font-size:12px;font-weight:900}
.bmm-promotion-tracing .bmm-campaign-filter :is(input,select){box-sizing:border-box!important;width:100%;max-width:100%;min-width:0;min-height:45px!important;padding:8px 11px!important;border:1px solid #d9cbdc!important;border-radius:11px!important;color:#291d32;background:#fff!important;font:inherit}
.bmm-promotion-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px}
.bmm-promotion-filter-actions button,.bmm-promotion-filter-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 17px;border-radius:999px;font-weight:900;text-decoration:none}
.bmm-promotion-filter-actions button{color:#fff!important;background:#713985!important}.bmm-promotion-filter-actions a{color:#713985;background:#eee5f0}
.bmm-promotion-tracing .bmm-campaign-records{gap:12px}
.bmm-promotion-tracing .bmm-campaign-record-row:not(.bmm-campaign-record-row--head){box-shadow:0 9px 22px rgba(67,32,81,.045)}
.bmm-promotion-tracing .bmm-campaign-status--rejected{color:#9d2037;background:#ffe8ec}
.bmm-promotion-action{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.bmm-promotion-action select{width:100%}.bmm-promotion-action button{width:100%}
.bmm-promotion-locked{display:flex!important;align-items:center!important;gap:9px!important;min-height:48px;padding:8px 10px;border-radius:12px;color:#655970;background:#f1ebf2}
.bmm-promotion-locked svg{width:21px;height:21px;color:#713985;flex:none}.bmm-promotion-locked strong,.bmm-promotion-locked small{display:block}.bmm-promotion-locked small{margin-top:2px;font-size:10px}
.bmm-promotion-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 8px;padding:14px 0;border-top:1px solid #e7dce8}
.bmm-promotion-pagination p{margin:0;color:#706575;font-size:13px;font-weight:800}.bmm-promotion-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.bmm-promotion-pagination a{display:grid;place-items:center;min-width:38px;min-height:38px;padding:0 11px;border:1px solid #dfd2e2;border-radius:10px;color:#713985;background:#fff;font-weight:900;text-decoration:none}
.bmm-promotion-pagination a[aria-current="page"]{color:#fff;background:#713985;border-color:#713985}
.bmm-promotion-analytics{margin-top:28px;padding-top:25px;border-top:1px solid #e4d8e7}.bmm-promotion-analytics>header h2{margin:0;color:#241b2d;font-size:26px}.bmm-promotion-empty{padding:18px;border:1px dashed #d8c9dc;border-radius:15px;color:#706575;background:#fff}
.bmm-promotion-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.bmm-promotion-kpis article{display:flex;align-items:center;gap:11px;min-width:0;padding:14px;border:1px solid #e6dae8;border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(67,32,81,.05)}
.bmm-promotion-kpis article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#713985,#235fd0);flex:none}.bmm-promotion-kpis svg{width:21px;height:21px}.bmm-promotion-kpis small,.bmm-promotion-kpis strong{display:block;overflow:hidden;text-overflow:ellipsis}.bmm-promotion-kpis small{color:#756b7a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.bmm-promotion-kpis strong{margin-top:3px;color:#281d40;font-size:20px;white-space:nowrap}
.bmm-promotion-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bmm-promotion-charts>section{min-width:0;padding:17px;border:1px solid #e6dae8;border-radius:19px;background:#fff}.bmm-promotion-charts h3{margin:0;color:#281d40;font-size:18px}.bmm-promotion-charts>section>p{margin:4px 0 15px;color:#756b7a;font-size:12px}
.bmm-promotion-bars{display:grid;gap:13px}.bmm-promotion-bars article{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,35%) 36px;gap:9px;align-items:center}.bmm-promotion-bars strong,.bmm-promotion-bars small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmm-promotion-bars strong{color:#37283f;font-size:13px}.bmm-promotion-bars small{margin-top:2px;color:#756b7a;font-size:10px}.bmm-promotion-bars article>span{height:8px;overflow:hidden;border-radius:99px;background:#eee7f0}.bmm-promotion-bars i{display:block;width:var(--bmm-bar);height:100%;border-radius:inherit;background:linear-gradient(90deg,#713985,#efb952)}.bmm-promotion-bars b{text-align:right;color:#713985;font-size:13px}
.bmm-promotion-chart-empty{margin:0!important;padding:13px;border-radius:12px;color:#756b7a;background:#f8f3f9}
@media(max-width:900px){.bmm-promotion-tracing .bmm-campaign-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bmm-promotion-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bmm-promotion-charts{grid-template-columns:1fr}}
@media(max-width:600px){.bmm-campaign-table-head{align-items:flex-start}.bmm-promotion-head-actions{width:100%;justify-content:flex-start}.bmm-promotion-head-actions .bmm-campaign-export{flex:1}.bmm-promotion-tracing .bmm-campaign-filter{grid-template-columns:1fr!important;padding:14px!important}.bmm-promotion-filter-actions{justify-content:stretch}.bmm-promotion-filter-actions :is(button,a){flex:1}.bmm-promotion-pagination{align-items:flex-start;flex-direction:column}.bmm-promotion-kpis{grid-template-columns:1fr 1fr;gap:9px}.bmm-promotion-kpis article{padding:11px}.bmm-promotion-kpis article>span{width:36px;height:36px}.bmm-promotion-kpis strong{font-size:16px}.bmm-promotion-bars article{grid-template-columns:minmax(0,1fr) 30px}.bmm-promotion-bars article>span{grid-column:1/-1;grid-row:2}.bmm-promotion-bars b{grid-column:2;grid-row:1}.bmm-promotion-charts>section{padding:14px}}
@media(prefers-reduced-motion:reduce){.bmm-promotion-bars i{transition:none}}

/* v2.10.10: stable manager actions, AJAX feedback and loading states. */
.bmm-network-progress{position:fixed;z-index:100000;top:0;left:0;width:0;height:3px;opacity:0;pointer-events:none;background:linear-gradient(90deg,#713985,#2d68df,#efb952);box-shadow:0 1px 8px rgba(45,104,223,.35);transition:width .25s ease,opacity .2s ease}
.bmm-network-progress.is-active{width:82%;opacity:1;animation:bmm-network-progress 1.15s ease-in-out infinite}
@keyframes bmm-network-progress{0%{transform:translateX(-30%)}50%{transform:translateX(20%)}100%{transform:translateX(55%)}}
.bmm-button-spinner{width:17px!important;height:17px!important;flex:0 0 17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bmm-button-spin .7s linear infinite}
@keyframes bmm-button-spin{to{transform:rotate(360deg)}}
[aria-busy="true"]{cursor:wait!important;opacity:.76!important}
.bmm-action-toast{position:fixed;z-index:100002;top:50%;left:50%;min-width:170px;max-width:min(86vw,420px);padding:16px 24px;opacity:0;visibility:hidden;transform:translate(-50%,-42%) scale(.96);border-radius:18px;color:#fff;background:#713985;box-shadow:0 18px 55px rgba(36,20,48,.28);font-size:18px;font-weight:900;text-align:center;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.bmm-action-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.bmm-action-toast.is-error{background:#9d2037}
.bmm-campaign-manager>.bmm-customer-notice{position:fixed;z-index:100001;top:50%;left:50%;width:auto;min-width:170px;max-width:min(86vw,420px);margin:0!important;padding:16px 24px!important;transform:translate(-50%,-50%);border:0!important;border-radius:18px!important;color:#fff!important;background:#713985!important;box-shadow:0 18px 55px rgba(36,20,48,.28)!important;font-size:18px!important;font-weight:900!important;text-align:center}
.bmm-confirm-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:0;border-radius:22px;color:#2c2035;background:#fff;box-shadow:0 24px 80px rgba(30,18,38,.34)}
.bmm-confirm-dialog::backdrop{background:rgba(31,20,36,.5);backdrop-filter:blur(2px)}
.bmm-confirm-dialog>div{padding:25px;text-align:center}.bmm-confirm-dialog__mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#713985,#2d68df);font-size:25px;font-weight:900}.bmm-confirm-dialog h2{margin:0;color:#2b2034;font-size:22px}.bmm-confirm-dialog p{margin:10px 0 20px;color:#6d6273;line-height:1.65;white-space:pre-line}.bmm-confirm-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bmm-confirm-dialog button{min-height:46px;border:0;border-radius:999px;font-weight:900}.bmm-confirm-dialog [data-bmm-confirm-cancel]{color:#713985;background:#f0e8f2}.bmm-confirm-dialog [data-bmm-confirm-ok]{color:#fff;background:#713985}
.bmm-promotion-action{width:100%;max-width:230px}.bmm-promotion-action select{min-width:0!important}.bmm-promotion-action button{width:100%!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important}.bmm-promotion-action button span{display:block;width:100%;text-align:center}.bmm-promotion-action button svg{display:none!important;width:18px!important;height:18px!important}
.bmm-promotion-tracing .bmm-campaign-status{width:max-content;max-width:100%}.bmm-promotion-filter-actions :is(button,a){min-width:150px;text-align:center}.bmm-promotion-filter-actions button span{display:inline!important}
@media(max-width:600px){.bmm-promotion-tracing .bmm-campaign-record-row{padding:14px!important}.bmm-promotion-tracing .bmm-campaign-record-row>*{grid-template-columns:88px minmax(0,1fr);align-items:start}.bmm-promotion-tracing .bmm-promotion-action{max-width:none;grid-template-columns:88px minmax(0,1fr)!important}.bmm-promotion-tracing .bmm-promotion-action:before{grid-column:1;grid-row:1/3}.bmm-promotion-tracing .bmm-promotion-action select,.bmm-promotion-tracing .bmm-promotion-action button{grid-column:2!important}.bmm-promotion-filter-actions :is(button,a){min-width:0}.bmm-action-toast{font-size:16px}}
@media(prefers-reduced-motion:reduce){.bmm-network-progress,.bmm-action-toast{transition:none}.bmm-network-progress.is-active,.bmm-button-spinner{animation:none}}

/* v2.10.15: EasyPark manager promo codes and customer redemption. */
.bmm-easypark__tabs{display:flex;gap:8px;margin:0 0 22px;padding:6px;border:1px solid #e4ddeb;border-radius:14px;background:#fff}
.bmm-easypark__tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;color:#713985;font-weight:900;text-decoration:none}
.bmm-easypark__tabs a.is-active{color:#fff;background:#713985}
.bmm-easypark__promo-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.bmm-easypark__promo-form button{width:max-content;min-width:130px}
.bmm-easypark__promo-card{display:grid;gap:14px}
.bmm-easypark__inline-action{margin-top:-4px}
.bmm-easypark__inline-action button{color:#713985;background:#f3eaf6}
.bmm-easypark--promo .bmm-easypark__content{max-width:980px;margin:0 auto}
.bmm-easypark--promo .bmm-easypark__card h2{margin-bottom:12px}
.bmm-easypark__result-head .is-active{background:#dcf7e7;color:#176546}
.bmm-easypark__result-head .is-paused{background:#fff0d6;color:#804e08}
@media(max-width:900px){.bmm-easypark__promo-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bmm-easypark__tabs{display:grid;grid-template-columns:1fr 1fr}.bmm-easypark__tabs a{padding:0 10px}.bmm-easypark__promo-form{grid-template-columns:1fr}.bmm-easypark__promo-form button{width:100%}}

/* v2.10.16: EasyPark visual alignment with More / Parking. */
.bmm-easypark{max-width:1120px;margin:0 auto 96px;padding:20px;color:#291d32;background:#fbf7ef;border:0;border-radius:0;overflow:visible;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.bmm-easypark *{box-sizing:border-box}
.bmm-easypark__header{margin:-20px -20px 22px;padding:30px 24px 72px;color:#fff;background:radial-gradient(circle at 82% 96%,rgba(255,255,255,.16) 0 26%,transparent 27%),linear-gradient(145deg,#123f9f,#0b56dc 72%,#246dff);border-radius:0}
.bmm-easypark__header span{font-size:24px;font-weight:900}.bmm-easypark__header b{color:#ffe4a0}.bmm-easypark__header small{color:#efe9ff;font-size:12px;font-weight:800}
.bmm-easypark__content{position:relative;margin-top:-62px;padding:0}
.bmm-easypark__eyebrow{margin:0 0 6px;color:#713985;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.bmm-easypark__content h1{margin:0 0 8px;color:#241b2d;font-family:Georgia,serif;font-size:clamp(30px,5vw,46px);line-height:1.05}
.bmm-easypark__content h2{margin:0 0 13px;color:#241b2d;font-family:Georgia,serif;font-size:23px;line-height:1.1}
.bmm-easypark__content p{margin:0 0 14px;color:#54445d}
.bmm-easypark__card,.bmm-easypark__search,.bmm-easypark__filters{padding:18px;background:#fffdf8;border:1px solid #eadfea;border-radius:22px;box-shadow:0 14px 36px rgba(58,27,78,.08)}
.bmm-easypark__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.bmm-easypark__search,.bmm-easypark__filters{margin:20px 0;display:grid;gap:12px}
.bmm-easypark__search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.bmm-easypark label{display:grid;gap:7px;color:#4b3657;font-size:13px;font-weight:900}
.bmm-easypark input:not([type=radio]):not([type=checkbox]),.bmm-easypark select{width:100%;min-height:50px;padding:11px 13px;border:1px solid #e3d6e7;border-radius:13px;background:#fff;color:#291d32;font:inherit;font-size:16px}
.bmm-easypark button,.bmm-easypark__export{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;border-radius:999px;color:#fff!important;background:#713985!important;font:inherit;font-weight:900;text-decoration:none;box-shadow:none;cursor:pointer}
.bmm-easypark button:disabled{opacity:.65;cursor:wait}
.bmm-easypark__tabs{margin:0 0 18px;padding:5px;border:1px solid #eadfea;border-radius:16px;background:#fffdf8;box-shadow:0 10px 24px rgba(58,27,78,.06)}
.bmm-easypark__tabs a{min-height:44px;border-radius:12px;color:#713985;font-weight:900}
.bmm-easypark__tabs a.is-active{color:#fff;background:#713985}
.bmm-easypark__plate{display:block;margin:8px 0 12px;color:#432051;font-size:24px;font-weight:900;letter-spacing:.08em}
.bmm-easypark__preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bmm-easypark__preset{display:grid;gap:7px;padding:13px;border:1px solid #eadfea;border-radius:18px;background:#fbf7ef}
.bmm-easypark__preset button{width:100%;min-height:52px}
.bmm-easypark__notice{margin:14px 0;padding:12px 14px;border-radius:14px;font-weight:800}
.bmm-easypark__notice.is-error{color:#87333f;background:#fff0f1}.bmm-easypark__notice.is-success{color:#166a52;background:#e5f8ee}
.bmm-easypark__notice.is-warning{color:#804e08;background:#fff0d6}.bmm-easypark__live-result{margin:18px 0}.bmm-easypark__live-result[hidden]{display:none}.bmm-easypark__live-result:focus{outline:none}
.bmm-easypark__records{display:grid;gap:14px}.bmm-easypark__result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bmm-easypark__result-head h2{margin:0}
.bmm-easypark__result-head span{display:inline-flex;align-items:center;min-height:31px;padding:6px 11px;border-radius:999px;background:#fff1c7;color:#694800;font-size:12px;font-weight:900}
.bmm-easypark__result-head .is-applied,.bmm-easypark__result-head .is-active{background:#dcf7e7;color:#176546}.bmm-easypark__result-head .is-failed{background:#ffe5e6;color:#983943}.bmm-easypark__result-head .is-paused,.bmm-easypark__result-head .is-unknown{background:#fff0d6;color:#804e08}
.bmm-easypark .bmm-parking-live-result{margin:16px 0;padding:16px;border:1px solid #eadfea;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(58,27,78,.06);text-align:left}
.bmm-easypark .bmm-parking-live-message{margin:0 0 8px;color:#54445d;font-weight:700}.bmm-easypark .bmm-parking-live-total{display:block;margin:8px 0 12px;color:#713985;font-size:24px;line-height:1.1}
.bmm-easypark .bmm-parking-live-result dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.bmm-easypark .bmm-parking-live-result div{padding:9px 10px;border-radius:12px;background:#f8f3f9}.bmm-easypark .bmm-parking-live-result dt{color:#706575;font-size:11px;font-weight:800}.bmm-easypark .bmm-parking-live-result dd{margin:3px 0 0;color:#291d32;font-weight:850}
.bmm-easypark__promo-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.bmm-easypark__promo-card{display:grid;gap:14px}.bmm-easypark__inline-action button{color:#713985!important;background:#f3eaf6!important}
.bmm-easypark__promo-card summary{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(150px,auto) auto;gap:12px;align-items:center;cursor:pointer;list-style:none}.bmm-easypark__promo-card summary::-webkit-details-marker{display:none}.bmm-easypark__promo-card summary strong,.bmm-easypark__promo-card summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.bmm-easypark__promo-card summary small{margin-top:3px;color:#6f6177;font-size:12px}.bmm-easypark__promo-card summary b{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#fff0d6;color:#804e08;font-size:12px}.bmm-easypark__promo-card summary b.is-active{background:#dcf7e7;color:#176546}.bmm-easypark__promo-card summary b.is-paused{background:#fff0d6;color:#804e08}.bmm-easypark__promo-card-body{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #eadfea}.bmm-easypark__promo-actions{display:flex;gap:10px;flex-wrap:wrap}.bmm-easypark__inline-action .is-danger{color:#9d2037!important;background:#ffe8ec!important}
.bmm-easypark--promo{width:100%;max-width:none;min-height:0;margin:0;padding:0 0 max(16px,env(safe-area-inset-bottom));overflow-x:hidden;background:#fff;text-align:center}
.bmm-easypark--promo .bmm-easypark__content{width:100%;max-width:none;margin:0;padding:0}
.bmm-easypark-promo-card{width:100%;padding:18px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left));border:0;border-radius:0;background:#fff;box-shadow:none}
.bmm-easypark-promo-card .bmm-app-heading{justify-content:center;margin:0;text-align:left}.bmm-easypark-promo-card .bmm-app-heading h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:22px;font-weight:900}
.bmm-easypark--promo .bmm-parking-location{margin:12px 0 0;color:#706575;font-size:14px}.bmm-easypark--promo .bmm-parking-car{display:block;width:230px;max-width:100%;height:auto;margin:4px auto 10px}
.bmm-easypark-promo-search{margin:16px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.bmm-easypark-promo-search>div{grid-template-columns:1fr}.bmm-easypark-promo-search button{width:100%}
.bmm-easypark-promo-card input:not([type=radio]):not([type=checkbox]){min-height:46px;padding:8px 12px}
.bmm-easypark-promo-search input[readonly]{background:#f7f2f7;color:#432051;font-weight:900;letter-spacing:.06em}
.bmm-easypark--promo .bmm-easypark-promo-no-match{margin:14px 0!important;padding:0!important;border:0!important;border-radius:0!important;color:#b42335!important;background:transparent!important;box-shadow:none!important;line-height:1.5;text-align:left}
.bmm-easypark-promo-no-match-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.bmm-easypark-promo-no-match-actions button{width:100%;min-height:48px}.bmm-easypark-promo-no-match-actions .is-secondary{border:2px solid #713985!important;color:#713985!important;background:#fff!important}
.bmm-easypark-help-dialog{position:fixed;inset:50% auto auto 50%;width:min(calc(100% - 32px),430px);max-height:calc(100dvh - 32px);margin:0;padding:0;transform:translate(-50%,-50%);border:0;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(45,20,54,.3);color:#291d32}.bmm-easypark-help-dialog::backdrop{background:rgba(31,15,39,.62)}.bmm-easypark-help-dialog>div{position:relative;padding:30px 26px 26px;text-align:center}.bmm-easypark-help-dialog h2{margin:0 0 10px;color:#291d32;font-size:24px}.bmm-easypark-help-dialog p{margin:0;color:#65586c;font-weight:700;line-height:1.55}.bmm-easypark-help-dialog__contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.bmm-easypark-help-dialog__contacts a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border-radius:999px;color:#fff!important;background:#713985;font-weight:900;text-decoration:none}.bmm-easypark-help-dialog__x{position:absolute!important;top:10px;right:10px;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:999px!important;color:#432051!important;background:#f5edf6!important;font-size:22px!important;line-height:1!important;box-shadow:none!important}
.bmm-easypark-promo-plate{margin:0 auto 14px!important;color:#432051!important;background:transparent!important;font-size:18px;font-weight:900;letter-spacing:.09em;text-align:center}
.bmm-easypark-promo-valid{margin:12px 0 4px!important;padding:0!important;color:#168b88!important;background:transparent!important;font-size:14px;font-weight:900;line-height:1.5;text-align:left}
.bmm-easypark-promo-claim{display:grid;gap:12px;margin-top:16px;text-align:left}.bmm-easypark-promo-claim button{width:100%}.bmm-easypark-promo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bmm-easypark-promo-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:2px solid #713985;border-radius:999px;color:#713985!important;background:#fff!important;font-weight:900;text-decoration:none}.bmm-easypark-promo-cancel:focus-visible{outline:3px solid #4b9dff;outline-offset:2px}.bmm-easypark__promo-result{text-align:left}.bmm-easypark__promo-result .bmm-easypark__notice{margin:12px 0}
.bmm-easypark-promo-confirm-backdrop{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(31,15,39,.62)}.bmm-easypark-promo-confirm{width:min(100%,440px);padding:26px;border:1px solid #eadced;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(45,20,54,.3);text-align:center}.bmm-easypark-promo-confirm h2{margin:0 0 12px;color:#24152b;font-size:24px}.bmm-easypark-promo-confirm p{margin:0;color:#594d60;font-size:16px;font-weight:700;line-height:1.55}.bmm-easypark-promo-confirm form{margin-top:22px}.bmm-easypark-promo-confirm__actions{display:grid;grid-template-columns:1fr 1.45fr;gap:10px}.bmm-easypark-promo-confirm__actions button{width:100%;padding:0 14px}.bmm-easypark-promo-confirm__actions .is-secondary{border:2px solid #713985!important;color:#713985!important;background:#fff!important}
.bmm-easypark-promo-success{margin:10px auto 0;padding:12px 0;border:0;background:transparent;box-shadow:none;text-align:center}.bmm-easypark-promo-success h2{margin:0 0 12px!important;color:#168b88!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:clamp(22px,5vw,30px)!important;font-weight:900;line-height:1.25}.bmm-easypark-promo-success p{margin:7px 0!important;color:#168b88!important;font-size:16px;font-weight:800;line-height:1.5}.bmm-easypark-promo-success .bmm-easypark-promo-success__amount{padding:0!important;border:0!important;color:#432051!important;background:transparent!important;font-size:18px}.bmm-easypark-promo-success .bmm-easypark-promo-success__payment{max-width:520px;margin:16px auto 0!important;padding:0!important;border:0!important;color:#54445d!important;background:transparent!important;font-size:15px;font-weight:600}.bmm-easypark-promo-success__payment a{color:#713985;text-decoration:underline;text-underline-offset:3px}.bmm-easypark--promo.is-success,.bmm-easypark--promo.is-success .bmm-easypark-promo-card{background:#fff}
@media(max-width:760px){.bmm-easypark{padding:16px 12px 96px}.bmm-easypark.bmm-easypark--promo{padding:0 0 max(16px,env(safe-area-inset-bottom))}.bmm-easypark__header{margin:-16px -12px 18px;padding:28px 18px 68px}.bmm-easypark__grid,.bmm-easypark__filters,.bmm-easypark__preset-grid,.bmm-easypark__promo-form{grid-template-columns:1fr}.bmm-easypark__search>div{grid-template-columns:1fr}.bmm-easypark__tabs{display:grid;grid-template-columns:1fr 1fr}.bmm-easypark__promo-form button{width:100%}.bmm-easypark .bmm-parking-live-result dl{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.bmm-easypark__promo-card summary{grid-template-columns:1fr;align-items:start}.bmm-easypark__promo-card summary b{width:max-content}.bmm-easypark__promo-actions{display:grid;grid-template-columns:1fr}.bmm-easypark__promo-actions button{width:100%}}
@media(max-width:420px){.bmm-easypark .bmm-parking-live-result dl{grid-template-columns:1fr}.bmm-easypark-promo-card{padding:16px max(18px,env(safe-area-inset-right)) 24px max(18px,env(safe-area-inset-left))}.bmm-easypark--promo .bmm-parking-car{width:210px}.bmm-easypark-promo-confirm{padding:22px 18px}.bmm-easypark-promo-confirm__actions{grid-template-columns:1fr}.bmm-easypark-promo-confirm__actions .is-secondary{order:2}}
@media(prefers-reduced-motion:reduce){.bmm-easypark-promo-confirm-backdrop{scroll-behavior:auto}}

body.bmm-easypark-promo-page :is(#masthead,header.site-header,#ast-desktop-header,#ast-mobile-header,.ast-mobile-header-wrap,.ast-desktop-header-content,.ast-main-header-wrap,.main-header-bar-wrap,.ast-primary-header-bar,.ast-above-header-wrap,.ast-below-header-wrap,.entry-header){display:none!important}
body.bmm-easypark-promo-page :is(#content,.site-content,.site-content>.ast-container,.content-area,.site-main,article.page,.entry-content,.wp-block-post-content){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bmm-easypark-promo-page{background:#fff!important}
body.bmm-easypark-page :is(#masthead,header.site-header,#ast-desktop-header,#ast-mobile-header,.ast-mobile-header-wrap,.ast-desktop-header-content,.ast-main-header-wrap,.main-header-bar-wrap,.ast-primary-header-bar,.ast-above-header-wrap,.ast-below-header-wrap,.entry-header){display:none!important}
body.bmm-easypark-page :is(#content,.site-content,.site-content>.ast-container,.content-area,.site-main,article.page,.entry-content,.wp-block-post-content){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bmm-easypark-page{background:#fbf7ef!important}

/* v2.10.13: offline activity multi-receipt campaign forms. */
.bmm-offline-receipts{display:grid;gap:14px;margin:14px 0;padding:14px;border:1px solid #eadfea;border-radius:18px;background:#fbf7ef}
.bmm-offline-receipts__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bmm-offline-receipts__head strong{color:#281d40;font-size:17px}
.bmm-offline-receipts__head small{max-width:260px;color:#706575;text-align:right;line-height:1.4}
.bmm-offline-receipt{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #e7dce8;border-radius:16px;background:#fff}
.bmm-offline-receipt label{margin:0!important}
.bmm-offline-receipt [data-bmm-remove-offline-receipt]{min-height:44px!important;padding:0 14px!important;background:#eee6ef!important;color:#713985!important}
.bmm-offline-receipts [data-bmm-add-offline-receipt]{justify-self:start;background:#713985!important;color:#fff!important}
.bmm-offline-total{margin:0!important;color:#4b3657;font-weight:900}
@media(max-width:760px){.bmm-offline-receipts__head{display:block}.bmm-offline-receipts__head small{display:block;max-width:none;margin-top:4px;text-align:left}.bmm-offline-receipt{grid-template-columns:1fr}.bmm-offline-receipt [data-bmm-remove-offline-receipt]{width:100%}}

/* v2.10.26: unified Customer Service workspace. */
.bmm-customer-service{width:min(1180px,calc(100% - 28px));margin:24px auto 80px;overflow:hidden;border:1px solid #e4d9e8;border-radius:24px;background:linear-gradient(180deg,#fffdf9,#f8f3f8);box-shadow:0 20px 55px rgba(52,28,67,.1);color:#281d40;font:16px/1.45 Arial,sans-serif}
.bmm-customer-service *{box-sizing:border-box}
.bmm-customer-service__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(18px,4vw,38px);color:#fff;background:linear-gradient(115deg,#342048,#713985 62%,#2663b4)}
.bmm-customer-service__header span{display:block;color:#f3cf78;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.bmm-customer-service__header h1{margin:3px 0 2px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.08}
.bmm-customer-service__header p{margin:7px 0 0;color:#f4eefa}
.bmm-customer-service__header form{margin:0;flex:none}
.bmm-customer-service__header button,.bmm-customer-service__access button{min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;background:rgba(255,255,255,.13);font-weight:900;cursor:pointer}
.bmm-customer-service__tabs{display:flex;gap:8px;padding:10px;background:#f0e8f1;border-bottom:1px solid #e1d4e4}
.bmm-customer-service__tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:8px 12px;border-radius:13px;color:#633474;font-weight:900;text-align:center;text-decoration:none;flex:1}
.bmm-customer-service__tabs a.is-active{color:#fff;background:#713985;box-shadow:0 8px 20px rgba(113,57,133,.24)}
.bmm-customer-service__tabs a:focus-visible,.bmm-customer-service :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #4b9dff;outline-offset:2px}
.bmm-customer-service__panel{min-width:0;padding:clamp(14px,3vw,28px)}
.bmm-customer-service__panel>.bmm-customer-manager,.bmm-customer-service__panel>.bmm-campaign-manager,.bmm-customer-service__panel>.bmm-easypark{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.bmm-customer-service__panel .bmm-easypark__header,.bmm-customer-service__panel .bmm-easypark__tabs,.bmm-customer-service__panel .bmm-customer-manager__logout{display:none}
.bmm-customer-service__panel .bmm-easypark__content{padding:0}
.bmm-customer-service__panel .bmm-campaign-manager>h1{margin-top:0}
.bmm-customer-service__panel .bmm-customer-add,.bmm-customer-service__panel .bmm-customer-manager__search,.bmm-customer-service__panel .bmm-customer-row{border:1px solid #e4d9e8;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(67,32,81,.055)}
.bmm-customer-service__panel .bmm-customer-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 18px;padding:18px}
.bmm-customer-service__panel .bmm-customer-add h2,.bmm-customer-service__panel .bmm-customer-add small{grid-column:1/-1}
.bmm-customer-service__panel .bmm-customer-add label{display:grid;gap:6px;color:#4b3d52;font-size:12px;font-weight:900}
.bmm-customer-service__panel .bmm-customer-add :is(input,select),.bmm-customer-service__panel .bmm-customer-row input,.bmm-customer-service__panel .bmm-customer-manager__search input{width:100%;min-height:46px;padding:9px 12px;border:1px solid #d9cbdc;border-radius:11px;background:#fff;color:#291d32}
.bmm-customer-service__panel .bmm-customer-add button,.bmm-customer-service__panel .bmm-customer-row button,.bmm-customer-service__panel .bmm-customer-manager__search button{min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:#713985;font-weight:900}
.bmm-customer-service__panel .bmm-customer-manager__search{padding:14px;margin-bottom:16px;background:#f6eef7}
.bmm-customer-service__panel .bmm-customer-row{padding:14px}
.bmm-easypark__vehicle-visual{display:grid;place-items:center;min-height:230px;margin:4px auto 12px}
.bmm-easypark__vehicle-visual .bmm-parking-car{width:min(250px,75vw);margin:0 auto}
.bmm-customer-service__access{padding:clamp(20px,4vw,38px)}
.bmm-customer-service__access>.bmm-customer-card{max-width:520px;margin:0 auto}
.bmm-customer-service__access>.bmm-customer-card label{display:grid;gap:7px;margin:12px 0;font-weight:800}
.bmm-customer-service__access>.bmm-customer-card input{width:100%;min-height:46px;padding:9px 12px;border:1px solid #d9cbdc;border-radius:11px}
.bmm-customer-service__access>.bmm-customer-card button{width:100%;background:#713985}
@media(max-width:760px){.bmm-customer-service{width:100%;margin:0 0 70px;border-left:0;border-right:0;border-radius:0}.bmm-customer-service__header{align-items:flex-start;flex-direction:column}.bmm-customer-service__header form,.bmm-customer-service__header button{width:100%}.bmm-customer-service__panel .bmm-customer-add{grid-template-columns:1fr}.bmm-customer-service__panel .bmm-customer-add h2,.bmm-customer-service__panel .bmm-customer-add small{grid-column:auto}.bmm-customer-service__tabs{flex-direction:column}.bmm-customer-service__tabs a{min-height:44px}.bmm-customer-service__panel{padding:14px}.bmm-easypark__vehicle-visual{min-height:210px}}
@media(prefers-reduced-motion:reduce){.bmm-customer-service *{scroll-behavior:auto!important;transition:none!important}}

/* v2.10.33: EasyPark promo usage table and mobile overflow fixes. */
.bmm-easypark-help-dialog__x {
  top:8px!important;
  right:10px!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  color:#111!important;
  background:transparent!important;
  border-radius:0!important;
  font-size:28px!important;
  font-weight:700!important;
}
.bmm-easypark-help-dialog__x:hover,
.bmm-easypark-help-dialog__x:focus-visible {
  color:#000!important;
  background:transparent!important;
}
.bmm-easypark-promo-no-match-actions :is(a,button) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
}
.bmm-easypark__table-wrap {
  width:100%;
  margin-top:16px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.bmm-easypark__table-wrap:focus-visible { outline:3px solid #4b9dff;outline-offset:3px; }
.bmm-easypark__usage-table {
  width:100%;
  min-width:920px;
  border-collapse:separate;
  border-spacing:0 8px;
}
.bmm-easypark__usage-table th {
  padding:0 12px 6px;
  color:#6d6273;
  font-size:12px;
  font-weight:900;
  text-align:left;
}
.bmm-easypark__usage-table td {
  max-width:220px;
  padding:14px 12px;
  background:#fffdf8;
  border-top:1px solid #eadfea;
  border-bottom:1px solid #eadfea;
  color:#291d32;
  vertical-align:top;
  overflow-wrap:anywhere;
}
.bmm-easypark__usage-table td:first-child {
  border-left:1px solid #eadfea;
  border-radius:16px 0 0 16px;
}
.bmm-easypark__usage-table td:last-child {
  border-right:1px solid #eadfea;
  border-radius:0 16px 16px 0;
}
.bmm-easypark-status {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:#fff0d6;
  color:#804e08;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.bmm-easypark-status.is-applied { background:#dcf7e7;color:#176546; }
.bmm-easypark-status.is-failed { background:#ffe5e6;color:#983943; }
.bmm-easypark-status.is-pending,
.bmm-easypark-status.is-unknown { background:#fff0d6;color:#804e08; }
.bmm-easypark__empty {
  margin:14px 0 0;
  padding:16px;
  border:1px dashed #d9cbdc;
  border-radius:16px;
  background:#fffdf8;
  color:#706575;
  font-weight:800;
}
.bmm-easypark-combined-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bmm-easypark-combined-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.bmm-easypark-combined-filter-toggle{width:48px!important;padding:0!important;border:1px solid #713985!important;color:#713985!important;background:#fff!important}.bmm-easypark-combined-filter-toggle[aria-expanded="true"]{color:#fff!important;background:#713985!important}.bmm-easypark-combined-filter-toggle svg{width:19px;height:19px}.bmm-easypark-combined-filter[hidden]{display:none!important}.bmm-easypark--combined .bmm-easypark__filters{grid-template-columns:1.2fr repeat(4,minmax(120px,1fr)) auto;align-items:end}.bmm-easypark--combined .bmm-easypark__usage-table{min-width:1320px}.bmm-easypark__record-link{margin:0 0 18px!important}
@media(max-width:760px){.bmm-easypark-combined-head{display:grid}.bmm-easypark-combined-actions{justify-content:flex-start}.bmm-easypark-combined-actions .bmm-easypark__export{flex:1}.bmm-easypark--combined .bmm-easypark__filters{grid-template-columns:1fr}}
.bmm-promotion-tracing,
.bmm-promotion-tracing * {
  max-width:100%;
  box-sizing:border-box;
}
.bmm-promotion-tracing .bmm-campaign-table-head,
.bmm-promotion-tracing .bmm-promotion-head-actions,
.bmm-promotion-tracing .bmm-campaign-record-row,
.bmm-promotion-tracing .bmm-campaign-record-row > *,
.bmm-promotion-tracing .bmm-campaign-record-row :is(strong,small,a,span,p) {
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.bmm-promotion-tracing .bmm-promotion-head-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
@media(max-width:760px) {
  .bmm-promotion-tracing .bmm-campaign-table-head,
  .bmm-promotion-tracing .bmm-promotion-head-actions {
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-content:stretch;
  }
  .bmm-promotion-tracing .bmm-promotion-head-actions :is(a,button) {
    width:100%;
  }
  .bmm-promotion-tracing .bmm-campaign-record-row > * {
    grid-template-columns:86px minmax(0,1fr)!important;
  }
  .bmm-promotion-tracing .bmm-promotion-action {
    width:100%;
    max-width:none!important;
  }
}
@media(max-width:420px) {
  .bmm-promotion-tracing .bmm-campaign-record-row > *,
  .bmm-promotion-tracing .bmm-promotion-action {
    grid-template-columns:1fr!important;
  }
  .bmm-promotion-tracing .bmm-campaign-record-row form select,
  .bmm-promotion-tracing .bmm-campaign-record-row form button {
    grid-column:1!important;
  }
}

/* v2.10.37: Rental Services (Services page + Customer Service Rentals/Settings tabs). */
.bmm-rental-section h2{margin:0 0 4px}
.bmm-rental-intro{margin:0 0 14px;color:#667085}
.bmm-rental-list{display:grid;gap:12px}
.bmm-rental-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:16px;background:#fff;border:1px solid #e5e9f1;border-radius:16px;box-shadow:0 8px 20px rgba(24,35,80,.06)}
.bmm-rental-item>span{display:grid;place-items:center;width:54px;height:54px;color:#713985;background:#f1e8fb;border-radius:16px}
.bmm-rental-item>span svg{width:30px;height:30px}
.bmm-rental-item h3{margin:0 0 3px;color:#1f2635;font-size:19px;line-height:1.15}
.bmm-rental-item__desc{margin:0 0 6px;color:#667085;font-size:14px}
.bmm-rental-item__stock{margin:0 0 10px;color:#0f9f6e;font-size:13px;font-weight:850}
.bmm-rental-item__stock.is-out{color:#b42318}
.bmm-rental-form{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;align-items:end}
.bmm-rental-form label{display:grid;gap:4px;color:#566172;font-size:12px;font-weight:850}
.bmm-rental-form :is(input,select){width:100%;min-height:44px;padding:8px 10px;border:1px solid #d9cbdc;border-radius:11px;background:#fff;color:#291d32;font:inherit}
.bmm-rental-form button,.bmm-rental-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:#713985;font-weight:900;text-decoration:none;cursor:pointer}
.bmm-rental-mine{margin-top:18px;padding:16px;background:#fff;border:1px solid #e5e9f1;border-radius:16px}
.bmm-rental-mine h3{margin:0 0 8px;font-size:17px}
.bmm-rental-mine ul{margin:0;padding:0;list-style:none}
.bmm-rental-mine li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #eef0f5}
.bmm-rental-mine li:first-child{border-top:0}
.bmm-rental-mine li span{display:grid;min-width:0}
.bmm-rental-mine small{color:#667085;font-size:12px}
.bmm-rental-status{flex:none;padding:4px 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;color:#633474;background:#f1e8fb}
.bmm-rental-status.is-approved{color:#05603a;background:#e3f8ee}
.bmm-rental-status.is-rejected{color:#b42318;background:#fdecea}
.bmm-rental-status.is-returned{color:#475467;background:#eef0f5}
.bmm-rental-admin h2{margin:22px 0 10px;color:#281d40;font-size:20px}
.bmm-rental-admin h2:first-of-type{margin-top:6px}
.bmm-rental-admin__summary{display:flex;gap:10px;flex-wrap:wrap}
.bmm-rental-admin__summary span{padding:10px 16px;border:1px solid #e4d9e8;border-radius:14px;background:#fff;font-weight:800;color:#633474}
.bmm-rental-admin__summary b{font-size:20px;margin-right:4px}
.bmm-rental-admin__list{display:grid;gap:10px}
.bmm-rental-admin__card,.bmm-rental-admin__item{padding:14px;border:1px solid #e4d9e8;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(67,32,81,.055)}
.bmm-rental-admin__who{display:grid}
.bmm-rental-admin__who small,.bmm-rental-admin__what small,.bmm-rental-admin__meta,.bmm-rental-admin__hint{color:#706575;font-size:13px}
.bmm-rental-admin__what{display:grid;margin:6px 0 0}
.bmm-rental-admin__note{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#f6eef7;font-size:14px}
.bmm-rental-admin__meta{margin:6px 0 0}
.bmm-rental-admin__card form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bmm-rental-admin__card form input[type=text]{flex:1 1 200px}
.bmm-rental-admin__item{display:grid;grid-template-columns:1.1fr 1.6fr 90px auto auto;gap:10px;align-items:end}
.bmm-rental-admin__item.is-new{margin-bottom:12px;background:#f6eef7}
.bmm-rental-admin__item label{display:grid;gap:5px;color:#4b3d52;font-size:12px;font-weight:900}
.bmm-rental-admin__item .bmm-rental-admin__check{display:flex;align-items:center;gap:6px;min-height:46px}
.bmm-rental-admin__item .bmm-rental-admin__meta{grid-column:1/-1;margin:0;order:9}
.bmm-rental-admin :is(input[type=text],input[type=number],input[type=tel],select){width:100%;min-height:46px;padding:9px 12px;border:1px solid #d9cbdc;border-radius:11px;background:#fff;color:#291d32}
.bmm-rental-admin button{min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:#713985;font-weight:900;cursor:pointer}
.bmm-rental-admin button.is-secondary{color:#713985;background:#f7effa;border:1px solid #ead8f0}
.bmm-rental-admin__empty{margin:0;color:#706575}
@media(max-width:760px){
  .bmm-rental-item{grid-template-columns:48px minmax(0,1fr);padding:13px}
  .bmm-rental-item>span{width:48px;height:48px}
  .bmm-rental-form{grid-template-columns:80px minmax(0,1fr)}
  .bmm-rental-form button{grid-column:1/-1}
  .bmm-rental-admin__item{grid-template-columns:1fr 1fr}
  .bmm-rental-admin__item label:nth-of-type(1),.bmm-rental-admin__item label:nth-of-type(2){grid-column:1/-1}
  .bmm-rental-admin__item button{grid-column:1/-1}
  .bmm-rental-admin__card form button{flex:1 1 auto}
}
/* v2.10.38: merchant QR offline draw. */
.bmm-offline-draw-manager{display:grid;gap:22px;color:#281d40}.bmm-draw-manager-head,.bmm-draw-activity>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.bmm-draw-manager-head h2{margin:3px 0 7px}.bmm-draw-admin-form,.bmm-draw-activity,.bmm-draw-card{display:grid;gap:16px;padding:22px;border:1px solid #eadfea;border-radius:22px;background:#fff}.bmm-draw-admin-form label{display:grid;gap:7px;font-weight:800}.bmm-draw-admin-form input,.bmm-draw-admin-form select{min-height:46px;border:1px solid #d9c8dd;border-radius:13px;padding:9px 12px;background:#fff}.bmm-draw-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bmm-draw-check{display:flex!important;align-items:center;gap:9px}.bmm-draw-check input,.bmm-draw-tenant>input{width:20px;height:20px;min-height:0}.bmm-draw-tenant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:430px;overflow:auto;padding:4px}.bmm-draw-tenant{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:10px;padding:11px;border:1px solid #eadfea;border-radius:14px}.bmm-draw-primary,.bmm-draw-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;padding:10px 18px;background:#78388c;color:#fff!important;font-weight:900;text-decoration:none}.bmm-draw-secondary{background:#f2eaf4;color:#713985!important}.bmm-draw-activity-list{display:grid;gap:16px}.bmm-draw-activity header small{display:block;margin-top:4px;color:#716579}.bmm-draw-actions{display:flex;align-items:center;gap:8px}.bmm-draw-actions form{margin:0}.bmm-draw-pill{padding:8px 12px;border-radius:999px;background:#f2eaf4;color:#713985;font-weight:800}.bmm-draw-qrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.bmm-draw-qrs>div{display:grid;justify-items:center;gap:5px;padding:13px;border:1px solid #eee4ef;border-radius:16px;text-align:center}.bmm-draw-qrs img{border-radius:10px}.bmm-draw-records{display:grid;gap:6px;max-height:330px;overflow:auto}.bmm-draw-records>div{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;gap:8px;padding:9px 11px;border-bottom:1px solid #eee4ef}.bmm-draw-record-head{font-weight:900;background:#f8f1f8}.bmm-draw-winners{display:grid;gap:8px;padding:15px;border-radius:16px;background:#eefaf6}.bmm-draw-winners span{font-weight:800}.bmm-draw-card{max-width:620px;margin:0 auto;text-align:center}.bmm-draw-card h2{margin:0}.bmm-draw-store{font-size:20px;font-weight:900;color:#713985}.bmm-draw-card form{margin:0}.bmm-draw-card .bmm-draw-primary{width:100%}.bmm-draw-success{padding:14px;border-radius:15px;background:#e4f8f1;color:#087a68;font-weight:800}.bmm-draw-note{margin:0;color:#716579;font-size:14px}
@media(max-width:760px){.bmm-draw-manager-head,.bmm-draw-activity>header{display:grid}.bmm-draw-date-grid,.bmm-draw-tenant-list{grid-template-columns:1fr}.bmm-draw-tenant{grid-template-columns:auto minmax(0,1fr)}.bmm-draw-tenant select{grid-column:1/-1}.bmm-draw-actions{flex-wrap:wrap}.bmm-draw-records>div{grid-template-columns:minmax(0,1fr) 72px 72px}.bmm-draw-admin-form,.bmm-draw-activity,.bmm-draw-card{padding:16px}}

/* v2.10.39: Center confirm dialog on mobile; expired promo badge. */
.bmm-confirm-dialog[open]{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 32px);overflow:auto}
.bmm-easypark__promo-card summary b.is-expired{background:#fdecea;color:#b42318}

/* v2.10.40: Staff EasyPark pages without theme header/top gap; 3 main tabs on one row. */
body.bmm-easypark-page :is(header:not([class*="bmm-"]),#header,#site-header,.elementor-location-header,[data-elementor-type="header"],.page-header,h1.entry-title){display:none!important}
body.bmm-easypark-page{margin-top:0!important;padding-top:0!important}
body.bmm-easypark-page .bmm-easypark:not(.bmm-easypark--promo){margin-top:0!important}
.bmm-easypark__tabs.bmm-easypark__tabs--main{display:flex!important}
.bmm-easypark__tabs.bmm-easypark__tabs--main>a{flex:1 1 0;min-width:0;text-align:center}

/* v2.10.42: KPI text stays inside cards; EasyPark full-bleed on mobile; header logout. */
.bmm-promotion-kpis article>div{flex:1 1 auto;min-width:0}
.bmm-promotion-kpis small{line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.bmm-promotion-kpis strong{line-height:1.2}
@media(max-width:560px){.bmm-promotion-kpis article{flex-direction:column;align-items:flex-start;gap:8px}.bmm-promotion-kpis strong{font-size:15px}}
.bmm-easypark__header-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.bmm-easypark__logout{margin:0}
.bmm-easypark__logout button,a.bmm-easypark__logout{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.14);color:#fff!important;font-size:12px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}
body.bmm-easypark-page :is(#primary,#main,.ast-article-single,.ast-container,.wp-site-blocks,.has-global-padding){margin-top:0!important;padding-top:0!important}
@media(max-width:760px){body.bmm-easypark-page{overflow-x:clip}body.bmm-easypark-page :is(#primary,#main,.ast-article-single,.ast-container,.wp-site-blocks,.has-global-padding){margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}body.bmm-easypark-page .wf-wrap{padding-left:0!important;padding-right:0!important}body.bmm-easypark-page .bmm-easypark:not(.bmm-easypark--promo){box-sizing:border-box;width:auto;max-width:none;margin:0!important;min-height:100dvh;padding:16px}body.bmm-easypark-page .bmm-easypark:not(.bmm-easypark--promo) .bmm-easypark__header{margin:-16px -16px 22px;padding:22px 16px 72px}}
body.bmm-easypark-page :is(.mobile-header-space,#footer.empty-footer){display:none!important}
.bmm-easypark>.bmm-easypark__content:first-child{margin-top:0}

/* v2.10.44: EasyPark plate not found - OK locked until Retry. */
.bmm-easypark-promo-search button:disabled{opacity:.45;cursor:not-allowed}

/* v2.10.45: Event Forms (customer form, marketing manager, report). */
.bmm-event-form{width:min(640px,calc(100% - 28px));margin:24px auto 80px;color:#291d32}
.bmm-event-form__card{padding:clamp(18px,4vw,30px);border:1px solid #eadfea;border-radius:24px;background:#fffdf8;box-shadow:0 10px 40px rgba(67,32,81,.06)}
.bmm-event-form__card h2{margin:2px 0 8px;color:#2b2034;font-size:clamp(24px,5vw,32px);line-height:1.15}
.bmm-event-form__desc{margin-bottom:16px;color:#6d6273}
.bmm-event-form form,.bmm-event-admin__login{display:grid;gap:14px}
.bmm-event-form label,.bmm-event-admin label{display:grid;gap:6px;color:#4b3d52;font-size:13px;font-weight:900}
.bmm-event-form label i{color:#c0392b;font-style:normal}
.bmm-event-form :is(input,select,textarea),.bmm-event-admin :is(input[type=text],input[type=search],input[type=password],input[type=number],input[type=date],input:not([type]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #d9cbdc;border-radius:11px;background:#fff;color:#291d32;font:inherit;font-weight:400}
.bmm-event-form .bmm-event-field{min-width:0}.bmm-event-form .bmm-event-field label{min-width:0;margin:0}.bmm-event-form .bmm-event-field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:8px 12px!important;line-height:1.25!important}.bmm-event-form .bmm-event-field textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:96px!important;margin:0!important;padding:10px 12px!important;line-height:1.45!important;resize:vertical}
.bmm-event-form .bmm-event-form__check,.bmm-event-admin .bmm-event-admin__check{display:flex;align-items:center;gap:8px;font-weight:700}
.bmm-event-form .bmm-event-form__check input,.bmm-event-admin__check input{width:20px;min-height:20px;height:20px}
.bmm-event-form button,.bmm-event-admin button,.bmm-event-admin__actions a,.bmm-event-admin__new a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:999px;color:#fff;background:#713985;font-weight:900;text-decoration:none;cursor:pointer}
.bmm-event-form .bmm-customer-notice.is-error{color:#b42318;background:#fdecea;border-color:#f6c9c4}
.bmm-event-admin{width:min(1180px,calc(100% - 28px));margin:24px auto 80px;overflow:hidden;border:1px solid #e4d9e8;border-radius:24px;background:linear-gradient(180deg,#fffdf9,#f8f3f8);color:#281d40;font:16px/1.45 Arial,sans-serif}
.bmm-event-admin *{box-sizing:border-box}
.bmm-event-admin__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(18px,4vw,34px);color:#fff;background:linear-gradient(115deg,#342048,#713985 62%,#2663b4)}
.bmm-event-admin__header span{display:block;color:#f3cf78;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.bmm-event-admin__header h1{margin:3px 0 0;color:#fff;font-size:clamp(26px,4vw,38px);line-height:1.1}
.bmm-event-admin__header form{margin:0}
.bmm-event-admin__header button{border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.13)}
.bmm-event-admin__body{padding:clamp(14px,3vw,28px)}
.bmm-event-admin__body.is-embedded{padding:0}
.bmm-event-admin__body h2{margin:0 0 6px;font-size:21px}
.bmm-event-admin__login{max-width:460px;margin:0 auto}
.bmm-event-admin__new{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.bmm-event-admin__list{display:grid;gap:12px}
.bmm-event-admin__card,.bmm-event-admin__editor,.bmm-event-report{padding:16px;border:1px solid #e4d9e8;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(67,32,81,.055)}
.bmm-event-admin__title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bmm-event-admin__title em{flex:none;padding:4px 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;color:#475467;background:#eef0f5}
.bmm-event-admin__title em.is-open{color:#05603a;background:#e3f8ee}
.bmm-event-admin__meta{margin:2px 0 10px;color:#706575;font-size:13px}
.bmm-event-admin__url{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;align-items:center;margin:8px 0}
.bmm-event-admin__url small{color:#706575;font-weight:900}
.bmm-event-admin__url input{min-height:40px!important;font-size:14px!important}
.bmm-event-admin__url a{color:#713985;font-weight:900}
.bmm-event-admin__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bmm-event-admin a.is-secondary,.bmm-event-admin__new a+a{color:#713985;background:#f7effa;border:1px solid #ead8f0}
.bmm-event-admin__back{color:#713985;font-weight:900;text-decoration:none}
.bmm-event-admin__editor{display:grid;gap:14px}
.bmm-event-admin__editor h3{margin:8px 0 0}
.bmm-event-admin__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.bmm-event-admin__grid .is-wide{grid-column:1/-1}
.bmm-event-admin__fields{display:grid;gap:10px}
.bmm-event-admin__field{display:grid;grid-template-columns:1.6fr 1fr 1.4fr auto auto;gap:10px;align-items:end;padding:12px;border-radius:14px;background:#f6eef7}
.bmm-event-admin__field textarea{min-height:46px;resize:vertical}
.bmm-event-admin__empty{color:#706575}
.bmm-event-report__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.bmm-event-report__search{display:flex;gap:8px;flex:1 1 280px;max-width:420px}
.bmm-event-report__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #eee5ef;border-radius:12px}
.bmm-event-report__table{width:100%;border-collapse:collapse;font-size:14px}
.bmm-event-report__table th,.bmm-event-report__table td{padding:10px 12px;border-bottom:1px solid #eee5ef;text-align:left;vertical-align:top;white-space:nowrap}
.bmm-event-report__table th{position:sticky;top:0;color:#633474;background:#f6eef7;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.bmm-event-report__table tbody tr:nth-child(even){background:#fcfafc}
.bmm-event-report__pages{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.bmm-event-report__pages a{min-width:38px;padding:8px 10px;border-radius:10px;background:#f6eef7;color:#633474;font-weight:900;text-align:center;text-decoration:none}
.bmm-event-report__pages a.is-active{color:#fff;background:#713985}
@media(max-width:760px){
  .bmm-event-admin{width:100%;margin:0 0 70px;border-left:0;border-right:0;border-radius:0}
  .bmm-event-admin__header{flex-direction:column;align-items:flex-start}
  .bmm-event-admin__header form,.bmm-event-admin__header button{width:100%}
  .bmm-event-admin__grid,.bmm-event-admin__field{grid-template-columns:1fr}
  .bmm-event-admin__url{grid-template-columns:1fr auto}
  .bmm-event-admin__url small{grid-column:1/-1}
  .bmm-event-report__search{max-width:none}
}
.bmm-event-report__export{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #ead8f0;border-radius:999px;color:#713985;background:#f7effa;font-weight:900;text-decoration:none;white-space:nowrap}

/* v2.10.46: Event Forms uploads, rules, show/hide, preview. */
.bmm-event-field[hidden]{display:none!important}
.bmm-event-form label small{color:#706575;font-size:12px;font-weight:600}
.bmm-event-form input[type=file]{padding:10px;background:#faf6fb;border-style:dashed}
.bmm-event-admin__adv{grid-column:1/-1}
.bmm-event-admin__adv summary{cursor:pointer;color:#713985;font-size:13px;font-weight:900}
.bmm-event-admin__adv-grid{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:10px;margin-top:10px;padding:12px;border-radius:12px;background:#fff}
.bmm-event-admin__adv-grid .is-wide{grid-column:1/-1}
.bmm-event-admin__field [hidden]{display:none!important}
.bmm-event-admin__fixed-format{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid #dbcce0;border-radius:10px;color:#5e5262;background:#f8f5f9;font-weight:700}
.bmm-event-admin__visibility{display:grid;gap:8px;padding-top:4px}
.bmm-event-admin__visibility>strong{color:#4b3d52;font-size:13px}
.bmm-event-admin__visibility-empty{margin:0;padding:10px 12px;border-radius:10px;color:#706575;background:#f8f5f9;font-size:13px;font-weight:700}
.bmm-event-admin__visibility-list{display:grid;gap:8px}
.bmm-event-admin__visibility-row{display:grid;grid-template-columns:.55fr 1.3fr 1fr 1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid #eadfeb;border-radius:12px;background:#fbf9fc}
.bmm-event-admin__visibility-row:first-child{grid-template-columns:1.3fr 1fr 1fr auto}
.bmm-event-admin__visibility-row:first-child>[data-bmm-event-rule-logic]{display:none!important}
.bmm-event-admin__remove-rule{min-height:44px!important;padding:0 14px!important;color:#8f2941!important;background:#fcecf0!important;border:1px solid #f4ccd6!important}
.bmm-event-admin__add-rule{justify-self:start;min-height:44px!important}
.bmm-event-admin__editor .bmm-event-admin__actions button.is-secondary{color:#713985;background:#f7effa;border:1px solid #ead8f0}
.bmm-event-report__file{color:#713985;font-weight:900}
.bmm-event-preview{margin:0;background:#fbf7ef;font-family:Arial,sans-serif}
.bmm-event-preview__bar{position:sticky;top:0;z-index:5;margin:0;padding:10px 16px;color:#fff;background:#713985;font-weight:900;text-align:center}
@media(max-width:760px){.bmm-event-admin__adv-grid{grid-template-columns:1fr 1fr}.bmm-event-admin__adv-grid>label:first-child{grid-column:1/-1}.bmm-event-admin__visibility-row,.bmm-event-admin__visibility-row:first-child{grid-template-columns:1fr 1fr}.bmm-event-admin__visibility-row>[data-bmm-event-rule-value],.bmm-event-admin__visibility-row .bmm-event-admin__remove-rule{grid-column:1/-1}.bmm-event-admin__visibility-row .bmm-event-admin__remove-rule{width:100%}}

/* v2.10.47: Promo Codes - collapsed Add New, icon actions in one row. */
.bmm-easypark__promo-create>summary{display:flex;align-items:center;justify-content:center;min-height:48px;list-style:none;cursor:pointer;color:#713985;font-weight:900}
.bmm-easypark__promo-create>summary::-webkit-details-marker{display:none}
.bmm-easypark__promo-create>summary .is-open,.bmm-easypark__promo-create[open]>summary .is-closed{display:none}.bmm-easypark__promo-create[open]>summary .is-open{display:inline}.bmm-easypark__promo-create[open]>summary{justify-content:flex-end;min-height:32px;font-size:14px}
.bmm-easypark__promo-form [hidden]{display:none!important}
.bmm-easypark .bmm-easypark__promo-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}
.bmm-easypark .bmm-easypark__promo-actions form{margin:0}
.bmm-easypark .bmm-easypark__promo-actions .bmm-easypark__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px!important;min-width:48px!important;height:48px;min-height:48px;padding:0!important;border-radius:50%}
.bmm-easypark .bmm-easypark__promo-actions .bmm-easypark__icon-btn svg{width:22px;height:22px}

/* v2.10.51: Promo Code QR + staff confirmation. */
.bmm-easypark .bmm-easypark__promo-qr{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid #eadfea;border-radius:16px;background:#fbf8fc}
.bmm-easypark__promo-qr img{flex:0 0 auto;width:150px;height:150px;border-radius:10px;background:#fff}
.bmm-easypark__promo-qr>div{display:grid;gap:6px;min-width:0}.bmm-easypark__promo-qr small{color:#6f6177;font-size:13px;line-height:1.45}
.bmm-easypark__promo-qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.bmm-easypark__promo-qr-actions form{margin:0}
.bmm-easypark__promo-qr-actions a,.bmm-easypark .bmm-easypark__promo-qr-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:900;text-decoration:none}
.bmm-easypark__promo-qr-actions a{color:#fff!important;background:#713985}
.bmm-easypark .is-secondary{color:#713985!important;background:#f7effa!important;border:1px solid #ead8f0!important}
.bmm-easypark-promo-qr-code{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:14px;background:#f7effa;color:#6f6177;font-weight:800}.bmm-easypark-promo-qr-code strong{color:#2b183c;letter-spacing:.04em}
.bmm-easypark__awaiting{margin:0 0 18px}.bmm-easypark__awaiting-card{border-color:#f0c76b;background:#fffaf0}
.bmm-easypark__awaiting-card h2{display:flex;align-items:center;gap:8px;margin:0 0 10px}.bmm-easypark__awaiting-card h2 b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#804e08;color:#fff;font-size:14px}
.bmm-easypark__awaiting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f1e4c8}
.bmm-easypark__awaiting-row strong{display:block;font-size:18px;letter-spacing:.04em}.bmm-easypark__awaiting-row small{display:block;margin-top:2px;color:#6f6177;font-size:13px}
.bmm-easypark__awaiting-row form{display:flex;gap:8px;margin:0}
@media(max-width:600px){.bmm-easypark .bmm-easypark__promo-qr{flex-direction:column;align-items:stretch;text-align:center}.bmm-easypark__promo-qr img{align-self:center;width:200px;height:200px}.bmm-easypark__promo-qr-actions{justify-content:center}.bmm-easypark__awaiting-row{flex-direction:column;align-items:stretch}.bmm-easypark__awaiting-row form{display:grid;grid-template-columns:1fr 1fr}}
/* v2.10.52: Lost & Found. */
.bmm-lf-section h2{margin:0 0 4px}
.bmm-lf-intro{margin:0 0 14px;color:#667085}
.bmm-lf-done{margin:0 0 14px;padding:14px 16px;border-radius:16px;background:#e3f8ee;color:#05603a}
.bmm-lf-done strong{display:block;font-size:17px}.bmm-lf-done p{margin:4px 0 0;color:#1d5c43}
.bmm-lf-form{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid #e5e9f1;border-radius:18px;box-shadow:0 8px 20px rgba(24,35,80,.06)}
.bmm-lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bmm-lf-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bmm-lf-mode label{position:relative;cursor:pointer}
.bmm-lf-mode input{position:absolute;opacity:0;inset:0}
.bmm-lf-mode span{display:grid;gap:2px;min-height:64px;padding:12px 14px;border:2px solid #e4d9e8;border-radius:16px;background:#faf6fb;color:#633474}
.bmm-lf-mode b{font-size:16px}.bmm-lf-mode small{color:#706575;font-size:12px}
.bmm-lf-mode input:checked+span{border-color:#713985;background:#713985;color:#fff}
.bmm-lf-mode input:checked+span small{color:#f1e8fb}
.bmm-lf-mode input:focus-visible+span{outline:3px solid #4b9dff;outline-offset:2px}
.bmm-lf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.bmm-lf-form label,.bmm-lf-action label,.bmm-lf-check label{display:grid;gap:5px;color:#4b3d52;font-size:13px;font-weight:850}
.bmm-lf-form small{color:#706575;font-size:12px;font-weight:600}
.bmm-lf-wide,.bmm-lf-action .is-wide{grid-column:1/-1}
.bmm-lf-form :is(input[type=text],input[type=tel],input[type=email],input[type=number],input[type=datetime-local],input[type=file],select,textarea),.bmm-lf-action :is(input[type=text],input[type=tel],input[type=number],select,textarea),.bmm-lf-check input,.bmm-lf-admin__search :is(input,select){width:100%;min-height:46px;padding:9px 12px;border:1px solid #d9cbdc;border-radius:11px;background:#fff;color:#291d32;font:inherit;box-sizing:border-box}
.bmm-lf-form textarea,.bmm-lf-action textarea{min-height:70px}
.bmm-lf-group{margin:0;padding:14px;border:1px solid #eadff0;border-radius:14px;background:#fbf8fc}
.bmm-lf-group[hidden]{display:none}
.bmm-lf-group legend{padding:0 6px;color:#633474;font-weight:900}
.bmm-lf-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.bmm-lf-checks>span{flex-basis:100%;color:#4b3d52;font-size:13px;font-weight:850}
.bmm-lf-checks label{display:flex;align-items:center;gap:6px;font-weight:600}
.bmm-lf-found-note{margin:0;padding:10px 12px;border-radius:12px;background:#fff6e5;color:#804e08;font-weight:700}
.bmm-lf-consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:600!important}
.bmm-lf-consent input{margin-top:3px}
.bmm-lf-submit,.bmm-lf-check button,.bmm-lf-action button,.bmm-lf-admin__search button{min-height:48px;padding:0 22px;border:0;border-radius:999px;color:#fff;background:#713985;font-weight:900;cursor:pointer}
.bmm-lf-action button.is-secondary{color:#713985;background:#f7effa;border:1px solid #ead8f0}
.bmm-lf-check{margin-top:14px;padding:14px 16px;background:#fff;border:1px solid #e5e9f1;border-radius:16px}
.bmm-lf-check summary{cursor:pointer;font-weight:900;color:#633474}
.bmm-lf-check form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:10px}
.bmm-lf-check__result{margin:10px 0 0;font-weight:700}
.bmm-lf-status{flex:none;padding:4px 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;color:#633474;background:#f1e8fb;white-space:nowrap}
.bmm-lf-status.is-pending{color:#804e08;background:#fff3d6}
.bmm-lf-status.is-stored,.bmm-lf-status.is-open{color:#175cd3;background:#e8f1ff}
.bmm-lf-status.is-claimed,.bmm-lf-status.is-returned{color:#05603a;background:#e3f8ee}
.bmm-lf-status:is(.is-disposed,.is-closed,.is-cancelled){color:#475467;background:#eef0f5}
.bmm-lf-status.is-overdue{color:#b42318;background:#fdecea}
.bmm-lf-admin h2{margin:18px 0 10px;color:#281d40;font-size:20px}
.bmm-lf-admin h3{margin:18px 0 8px;color:#281d40;font-size:17px}
.bmm-lf-admin__summary span.is-warn{color:#b42318;border-color:#f5c2bd;background:#fff5f4}
.bmm-lf-admin__nav{display:flex;gap:8px;margin:14px 0;overflow-x:auto}
.bmm-lf-admin__nav a{flex:none;padding:10px 16px;border-radius:999px;border:1px solid #e4d9e8;background:#fff;color:#633474;font-weight:900;text-decoration:none}
.bmm-lf-admin__nav a.is-active{color:#fff;background:#713985;border-color:#713985}
.bmm-lf-admin__search{display:grid;grid-template-columns:minmax(0,1fr) 180px auto auto;gap:8px;align-items:center;margin-bottom:12px}
.bmm-lf-admin__export{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid #ead8f0;background:#f7effa;color:#713985;font-weight:900;text-decoration:none}
.bmm-lf-admin__list{display:grid;gap:10px}
.bmm-lf-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e4d9e8;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(67,32,81,.05)}
.bmm-lf-card:hover{border-color:#c9a9d4}
.bmm-lf-card__photo,.bmm-lf-card__icon{flex:none;width:56px;height:56px;border-radius:12px;object-fit:cover;background:#f1e8fb}
.bmm-lf-card__icon{display:grid;place-items:center;color:#713985}.bmm-lf-card__icon svg{width:28px;height:28px}
.bmm-lf-card__body{display:grid;gap:2px;min-width:0;flex:1}
.bmm-lf-card__body strong{color:#1f2635;overflow:hidden;text-overflow:ellipsis}
.bmm-lf-card__body small{color:#706575;font-size:12px}
.bmm-lf-card.is-compact{padding:10px 12px}
.bmm-lf-detail{padding:16px;border:1px solid #e4d9e8;border-radius:18px;background:#fff}
.bmm-lf-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.bmm-lf-detail>header small{color:#706575;font-weight:800}
.bmm-lf-detail>header h2{margin:2px 0 0}
.bmm-lf-detail__photo img{display:block;max-width:100%;max-height:260px;margin:12px 0;border-radius:14px;object-fit:contain;background:#f6f6f8}
.bmm-lf-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0 0}
.bmm-lf-detail__grid>div{padding:10px 12px;border-radius:12px;background:#faf6fb}
.bmm-lf-detail__grid .is-wide{grid-column:1/-1}
.bmm-lf-detail__grid dt{color:#706575;font-size:12px;font-weight:800}
.bmm-lf-detail__grid dd{margin:2px 0 0;color:#1f2635;font-weight:700;word-break:break-word}
.bmm-lf-claim-record{margin-top:16px;padding-top:4px;border-top:1px dashed #e4d9e8}
.bmm-lf-claim-record .bmm-lf-detail__grid>div{background:#eefaf4}
.bmm-lf-actions{display:grid;gap:10px;margin-top:16px}
.bmm-lf-action{padding:12px 14px;border:1px solid #e4d9e8;border-radius:14px;background:#fff}
.bmm-lf-action summary{cursor:pointer;font-weight:900;color:#633474}
.bmm-lf-action form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end;margin-top:10px}
.bmm-lf-action p{margin:8px 0 0}
.bmm-lf-matches{margin-top:16px}.bmm-lf-matches .bmm-lf-card{margin-bottom:8px}
.bmm-lf-history ol{margin:0;padding:0;list-style:none;border-left:2px solid #eadff0}
.bmm-lf-history li{display:grid;gap:1px;padding:6px 0 8px 14px}
.bmm-lf-history li small{color:#706575;font-size:12px}
.bmm-lf-history li span{font-size:14px;color:#3d3443}
@media(max-width:760px){
  .bmm-lf-form{padding:13px}
  .bmm-lf-mode b{font-size:15px}
  .bmm-lf-check form{grid-template-columns:1fr}
  .bmm-lf-admin__search{grid-template-columns:1fr 1fr}
  .bmm-lf-admin__search input[type=search]{grid-column:1/-1}
  .bmm-lf-detail{padding:13px}
  .bmm-lf-action form{grid-template-columns:1fr}
}
.bmm-lf-profile__body{padding:0 18px 18px}
.bmm-lf-profile .bmm-lf-mine{margin-top:0}
.bmm-lf-mine__side{display:flex!important;align-items:center;gap:8px;flex-shrink:0}
.bmm-lf-mine__side form{margin:0}
.bmm-lf-mine__cancel{min-height:34px;padding:0 12px;border:1px solid #d9cbdc;border-radius:999px;background:#fff;color:#713985;font-weight:800;font-size:12px}
.bmm-lf-profile__new{margin-top:14px}
.bmm-lf-profile__new>summary{padding:0 18px;gap:0;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#713985;color:#fff;font-weight:800;cursor:pointer;list-style:none}
.bmm-lf-profile__new>summary::-webkit-details-marker{display:none}
.bmm-lf-profile__new[open]>summary{margin-bottom:14px;background:#eee6ef;color:#713985}
.bmm-lf-member{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#efe4f3;color:#713985;font-size:11px;font-weight:800}
.bmm-lf-profile__new>summary:after{content:none!important}

/* v2.10.60: EasyPark readability + hide The7 theme header/menu on EasyPark pages. */
body:is(.bmm-easypark-page,.bmm-easypark-promo-page) :is(.masthead,.masthead-mobile-header,.dt-mobile-header,.mobile-header-bar,.dt-close-mobile-menu-icon,.mobile-sticky-header-overlay,#phantom,.header-space,.top-bar,#top-bar,.page-title,#page-title,.fancy-header,#fancy-header,.page-title-head,.breadcrumbs,#bottom-bar,.scroll-top,.footer-overlap-footer){display:none!important}
body:is(.bmm-easypark-page,.bmm-easypark-promo-page) :is(#main,#page,.page-inner,#content,.content,.wf-wrap,.wf-container-main){margin-top:0!important;padding-top:0!important}
body.bmm-easypark-page:is(.sticky-mobile-header,.floating-mobile-menu-icon,.phantom-sticky) #main{padding-top:0!important}
.bmm-easypark{font-size:16px;line-height:1.5;color:#22172b}
.bmm-easypark :is(p,small,label,summary,td,th){letter-spacing:0}
.bmm-easypark__content>p:not([class]){color:#4f4358;font-size:15px}
.bmm-easypark h1{margin:2px 0 18px!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.15!important}
.bmm-easypark h2{font-size:20px!important;line-height:1.3!important}
.bmm-easypark__eyebrow{margin-top:20px!important;color:#713985!important;font-size:12px!important;letter-spacing:.12em!important}
.bmm-easypark__card{border-color:#e6dcea!important;box-shadow:0 4px 14px rgba(43,24,60,.05)!important}
.bmm-easypark :is(.bmm-easypark__promo-card,.bmm-easypark__promo-create,.bmm-easypark__promo-global-settings){margin-bottom:12px}
/* Promo list rows */
.bmm-easypark .bmm-easypark__promo-card>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto 20px;gap:14px;align-items:center;padding:4px 0;border:0!important;outline:0;background:none!important;font-size:15px;color:#3c3045}
.bmm-easypark .bmm-easypark__promo-card>summary:focus-visible{outline:3px solid #4b9dff;outline-offset:6px;border-radius:10px}
.bmm-easypark .bmm-easypark__promo-card>summary::after{content:"";width:9px;height:9px;border-right:2.5px solid #713985;border-bottom:2.5px solid #713985;transform:rotate(45deg);justify-self:center;margin-top:-4px;transition:transform .2s}
.bmm-easypark .bmm-easypark__promo-card[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.bmm-easypark .bmm-easypark__promo-card>summary strong{font-size:18px!important;letter-spacing:.03em;color:#22172b}
.bmm-easypark .bmm-easypark__promo-card>summary small{margin-top:2px!important;font-size:13px!important;color:#5d5066!important}
.bmm-easypark .bmm-easypark__promo-card>summary>span:nth-child(2){padding:5px 10px;border-radius:999px;background:#f3eef6;font-size:13px;font-weight:800;white-space:nowrap}
.bmm-easypark .bmm-easypark__promo-card>summary>span:nth-child(3){font-size:13px;color:#5d5066;text-align:right}
.bmm-easypark .bmm-easypark__promo-card>summary b{font-size:13px!important}
.bmm-easypark .bmm-easypark__promo-card>summary b.is-expired{background:#ffe5e6;color:#983943}
/* Forms: labels line up, clearer fields */
.bmm-easypark .bmm-easypark__promo-form{align-items:start!important}
.bmm-easypark .bmm-easypark__promo-form label,.bmm-easypark__search label,.bmm-easypark__filters label{color:#3c3045!important;font-size:13px!important;font-weight:800!important}
.bmm-easypark .bmm-easypark__promo-form label small{display:block;margin-top:5px;color:#6a5d72;font-size:12px;font-weight:600;line-height:1.35}
.bmm-easypark :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px;border:1.5px solid #ddd1e3!important;border-radius:12px!important;background-color:#fff!important;color:#22172b!important;font-size:16px!important;font-weight:700}
.bmm-easypark :is(input,select):focus{border-color:#713985!important;box-shadow:0 0 0 3px rgba(113,57,133,.15)!important;outline:0}
.bmm-easypark .bmm-easypark__promo-card-body{gap:18px!important}
.bmm-easypark .bmm-easypark__promo-global-settings{display:grid!important;grid-template-columns:minmax(220px,320px) 1fr auto;gap:16px;align-items:end}
.bmm-easypark .bmm-easypark__promo-global-settings p{margin:0 0 12px!important;color:#5d5066;font-size:14px}
.bmm-easypark .bmm-easypark__promo-create>summary{font-size:16px}
.bmm-easypark__notice{font-size:15px!important}
@media(max-width:760px){
.bmm-easypark h1{font-size:28px!important}
.bmm-easypark .bmm-easypark__promo-card>summary{grid-template-columns:minmax(0,1fr) auto 20px;row-gap:8px}
.bmm-easypark .bmm-easypark__promo-card>summary>span:first-child{grid-column:1/3}
.bmm-easypark .bmm-easypark__promo-card>summary::after{grid-column:3;grid-row:1}
.bmm-easypark .bmm-easypark__promo-card>summary>span:nth-child(2){grid-column:1;justify-self:start}
.bmm-easypark .bmm-easypark__promo-card>summary b{grid-column:2;grid-row:2;justify-self:end}
.bmm-easypark .bmm-easypark__promo-card>summary>span:nth-child(3){grid-column:1/-1;text-align:left}
.bmm-easypark .bmm-easypark__promo-global-settings{grid-template-columns:1fr}
.bmm-easypark .bmm-easypark__promo-global-settings p{margin:0!important}
.bmm-easypark .bmm-easypark__promo-global-settings button{width:100%}
}
/* v2.10.61 EasyPark layout order */
.bmm-easypark .bmm-easypark__form-group{grid-column:1/-1;margin:10px 0 -4px!important;padding-top:10px;border-top:1px solid #eee6f1;color:#713985;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.bmm-easypark .bmm-easypark__form-group:first-child{border-top:0;padding-top:0;margin-top:0!important}
.bmm-easypark .bmm-easypark__section-title{margin:28px 0 10px!important;color:#2b1d33;font-size:18px;font-weight:800}
/* v2.10.63 Staff pages: hide The7 header/menu, full width on desktop; Customer Service tab fixes */
body.bmm-staff-page :is(.masthead,.masthead-mobile-header,.dt-mobile-header,.mobile-header-bar,.dt-close-mobile-menu-icon,.mobile-sticky-header-overlay,#phantom,.header-space,.top-bar,#top-bar,.page-title,#page-title,.fancy-header,#fancy-header,.page-title-head,.breadcrumbs,#bottom-bar,.scroll-top){display:none!important}
body.bmm-staff-page :is(#main,#page,.page-inner,#content,.content,.wf-wrap,.wf-container-main){margin-top:0!important;padding-top:0!important}
body.bmm-staff-page :is(#main,.wf-wrap,.wf-container-main,#content,.content){width:100%!important;max-width:none!important}
body.bmm-staff-page :is(.bmm-customer-service,.bmm-customer-manager,.bmm-campaign-manager,.bmm-home-manager,.bmm-event-admin,.bmm-voucher-manager,.bmm-voucher-app,.bmm-feedback-manager,.bmm-offer-approvals,.bmm-easypark:not(.bmm-easypark--promo)):not(.bmm-customer-service__panel *){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.bmm-staff-page .bmm-easypark__content{max-width:none}
@media(min-width:761px){body.bmm-staff-page .wf-wrap{padding-left:24px!important;padding-right:24px!important}body.bmm-staff-page .bmm-customer-service{margin-top:24px}}
.bmm-customer-service__panel .bmm-easypark__content{margin-top:0}
@media(min-width:761px){.bmm-customer-service__tabs{flex-wrap:wrap}.bmm-customer-service__tabs a{flex:1 1 auto;white-space:nowrap}}
/* v2.10.64 Customer Submissions report: Receipt / Promo Code switch */
.bmm-report-switch{display:flex;gap:6px;margin:0 0 18px;padding:5px;border:1px solid #eadfea;border-radius:16px;background:#fffdf8}
.bmm-report-switch a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:12px;color:#713985;font-weight:900;text-align:center;text-decoration:none}
.bmm-report-switch a.is-active{color:#fff;background:#713985}
.bmm-easypark.bmm-easypark--embedded{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.bmm-easypark--embedded .bmm-easypark__usage-table :is(th,td){white-space:nowrap}
/* v2.10.65 Customer Service panel: embedded managers use the full panel width */
.bmm-customer-service__panel>:is(.bmm-customer-manager,.bmm-campaign-manager,.bmm-easypark){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
/* v2.10.66 Event Forms view-only list: event description */
.bmm-event-admin__desc{margin:6px 0 0;color:#5d5066;font-size:14px;line-height:1.45}
/* v2.10.67 Car Park API settings inside EasyPark Settings */
.bmm-easypark .bmm-parking-api-settings{margin-top:28px}
/* v2.10.68 EasyPark Discount Buttons: switch cards */
.bmm-easypark-preset-settings{gap:10px!important;padding:20px!important;border-radius:18px!important;background:#fbf8fc!important}
.bmm-easypark-preset-settings h3{font-size:18px!important}
.bmm-easypark-preset-settings>p{margin:0 0 6px!important;font-size:14px}
.bmm-easypark-preset-settings__row{display:grid!important;grid-template-columns:minmax(200px,260px) minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:12px 14px;border:1px solid #ece3ef;border-radius:14px;background:#fff}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle{position:relative;display:flex!important;align-items:center;gap:12px;margin:0!important;cursor:pointer;color:#281d40!important;font-weight:400!important}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle__switch{flex:0 0 auto;position:relative;width:46px;height:26px;border-radius:999px;background:#d9d1de;transition:background .2s}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle__switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle input:checked+.bmm-easypark-preset-toggle__switch{background:#713985}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle input:checked+.bmm-easypark-preset-toggle__switch::after{transform:translateX(20px)}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle input:focus-visible+.bmm-easypark-preset-toggle__switch{outline:3px solid #4b9dff;outline-offset:2px}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle__text{display:grid;gap:2px;line-height:1.2}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle__text strong{font-size:16px;font-weight:800}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle__text small{color:#6b6075;font-size:13px}
.bmm-easypark-preset-settings .bmm-easypark-preset-toggle:has(input:not(:checked)) .bmm-easypark-preset-toggle__text{opacity:.55}
.bmm-easypark-preset-settings .bmm-easypark-preset-reason{display:grid!important;gap:6px;margin:0!important;color:#5d5066!important;font-size:12px!important;font-weight:700!important}
.bmm-easypark-preset-settings .bmm-easypark-preset-reason input{width:100%!important;min-height:44px!important}
@media(max-width:760px){.bmm-easypark-preset-settings__row{grid-template-columns:1fr!important;gap:12px!important}}
/* v2.10.69 Unified Staff login screen */
.bmm-staff-login{display:flex;justify-content:center;padding:clamp(24px,6vw,64px) 16px;font:16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#241b2d}
.bmm-staff-login__card{width:100%;max-width:420px;overflow:hidden;border:1px solid #eadfea;border-radius:24px;background:#fffdf9;box-shadow:0 20px 50px rgba(52,28,67,.12)}
.bmm-staff-login__brand{display:grid;gap:2px;padding:26px 28px;background:linear-gradient(135deg,#3b2150,#713985 60%,#2f64b8);color:#fff}
.bmm-staff-login__brand span{color:#ffd27a;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.bmm-staff-login__brand strong{font-size:24px;font-weight:800;line-height:1.2}
.bmm-staff-login__body{display:grid;gap:14px;padding:26px 28px 30px}
.bmm-staff-login h1{margin:0!important;color:#241b2d!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important}
.bmm-staff-login__hint{margin:-6px 0 0!important;color:#6b6075;font-size:14px}
.bmm-staff-login__notice{margin:0!important;padding:10px 14px;border-radius:12px;background:#e6f6ec;color:#17643a;font-size:14px;font-weight:700}
.bmm-staff-login__notice.is-error{background:#fdecec;color:#a12828}
.bmm-staff-login form{display:grid;gap:14px;margin:0}
.bmm-staff-login label{display:grid;gap:6px;margin:0;color:#3d3047;font-size:13px;font-weight:700}
.bmm-staff-login input{width:100%!important;min-height:48px!important;padding:0 14px!important;border:1.5px solid #ddd2e2!important;border-radius:12px!important;background:#fff!important;color:#241b2d!important;font-size:16px!important;box-shadow:none!important}
.bmm-staff-login input:focus{border-color:#713985!important;outline:3px solid rgba(113,57,133,.18)!important}
.bmm-staff-login button{width:100%;min-height:50px;margin-top:4px;border:0;border-radius:999px;background:#713985;color:#fff;font-size:16px;font-weight:800;cursor:pointer}
.bmm-staff-login button.is-secondary{background:#f1e9f4;color:#713985}
.bmm-staff-login button:focus-visible{outline:3px solid #4b9dff;outline-offset:2px}
.bmm-staff-login,.bmm-staff-login *{box-sizing:border-box}
/* v2.10.70 Feedback inside Customer Service */
.bmm-customer-service__panel>.bmm-feedback-manager{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
/* v2.10.83: Parking Records - one clean layout everywhere */
/* Customer authentication: brand artwork remains separate from usable form fields. */
/* QR hub shares the profile scanner and keeps entertainment behind one disclosure. */
.bmm-site .bmm-style-modal__panel{width:min(640px,100%)!important;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom,0px))!important;padding:52px 20px 24px!important;box-sizing:border-box}
.bmm-site .bmm-qr-hub-title{margin:0 44px 18px 0;font-size:22px;line-height:1.2;letter-spacing:0}
.bmm-site [data-bmm-style-home]{font-family:Arial,sans-serif}
.bmm-site [data-bmm-style-home] :is(button,a,summary){font-family:inherit}
.bmm-site [data-bmm-style-home] .bmm-style-auth-link{color:#fff;text-decoration:none;min-height:44px;box-sizing:border-box}
.bmm-site .bmm-style-modal .bmm-style-back{display:inline-flex!important;min-height:44px!important}
.bmm-site [data-bmm-style-home][hidden],.bmm-site [data-bmm-qr-panel][hidden]{display:none!important}
.bmm-site [data-bmm-style-home]>.bmm-qr-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.bmm-site .bmm-qr-card{min-width:0;box-sizing:border-box}
.bmm-site .bmm-qr-card .bmm-segmented{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bmm-site .bmm-qr-card [data-bmm-qr-panel="mine"]{text-align:center}
.bmm-site .bmm-qr-card [data-bmm-qr-panel="mine"] img{height:auto;aspect-ratio:1;box-sizing:border-box}
.bmm-site .bmm-qr-card [data-bmm-qr-panel="scan"] label{display:grid;gap:8px;text-align:left}
.bmm-site .bmm-qr-card input{width:100%;min-width:0;box-sizing:border-box;min-height:44px}
.bmm-site .bmm-qr-card video{width:100%;aspect-ratio:1;object-fit:cover;min-width:0}
.bmm-site .bmm-qr-card .bmm-camera-frame{box-sizing:border-box}
.bmm-site .bmm-qr-card [data-bmm-scanner-status]{overflow-wrap:anywhere}
.bmm-site .bmm-funzone-card{border:1px solid #e4d7ea;border-radius:8px;background:#fff;overflow:hidden}
.bmm-site .bmm-funzone-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;min-height:52px;box-sizing:border-box;list-style:none;cursor:pointer;color:#573262;font-weight:700}
.bmm-site .bmm-funzone-card>summary::-webkit-details-marker{display:none}
.bmm-site .bmm-funzone-card>summary span{display:flex;align-items:center;gap:10px}
.bmm-site .bmm-funzone-card>summary svg{width:24px;height:24px;flex-shrink:0}
.bmm-site .bmm-funzone-card[open]>summary>svg{transform:rotate(90deg)}
.bmm-site .bmm-funzone-card .bmm-style-actions{padding:0 12px 12px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bmm-site .bmm-funzone-card .bmm-style-actions button{min-width:0;max-width:100%;box-sizing:border-box}
.bmm-site .bmm-funzone-card .bmm-style-actions strong{font-size:14px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.bmm-site .bmm-style-modal :is(button,a,summary,input):focus-visible{outline:2px solid #713985;outline-offset:2px}
.bmm-customer-auth.bmm-auth-branded{max-width:560px;padding:0 12px calc(110px + env(safe-area-inset-bottom));box-sizing:border-box;letter-spacing:0;font-family:Arial,sans-serif}
.bmm-auth-branded :is(h2,h3,input,button,a){font-family:inherit}
.bmm-auth-branded .bmm-google-login{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:12px;min-height:44px}
.bmm-auth-branded .bmm-customer-card{display:block;padding:0;border-radius:24px;background:#fff;border:1px solid #e9e0ee;overflow:hidden}
.bmm-auth-branded .bmm-customer-card[hidden]{display:none!important}
.bmm-auth-brand{position:relative;background:#552065;overflow:hidden}
.bmm-auth-logo{position:relative;background:#fff;padding:14px 24px 10px}
.bmm-auth-logo img{display:block;width:220px;max-width:80%;height:auto;object-fit:contain}
.bmm-auth-brand-scene{position:relative;min-height:174px;padding:20px 22px 38px;box-sizing:border-box;overflow:hidden}
.bmm-auth-brand-scene:after{content:"";position:absolute;z-index:3;left:-10%;right:-10%;bottom:-32px;height:52px;border-top:9px solid #f2c968;border-radius:50% 60% 0 0;background:#fff;transform:rotate(-3deg)}
.bmm-auth-brand-copy{position:relative;z-index:2;width:60%;color:#fff}
.bmm-auth-brand-copy>span{display:block;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:0}
.bmm-auth-brand-copy p{font-family:Arial,sans-serif;font-size:29px;font-weight:700;line-height:1.15;letter-spacing:0;margin:12px 0 0;color:#fff}
.bmm-auth-brand-copy strong{color:#ffe18c;font-weight:700}
.bmm-auth-brand .bmm-auth-mascot{position:absolute;z-index:1;right:0;top:8px;width:42%;max-width:170px;height:auto;object-fit:contain}
.bmm-auth-branded .bmm-auth-fields{display:block;padding:22px 26px 26px;background:#fff;border-bottom:8px solid #f2c968;box-sizing:border-box;min-width:0}
.bmm-auth-branded .bmm-auth-fields h2{font-size:24px;line-height:1.2;margin:0 0 18px;letter-spacing:0;color:#27133b}
.bmm-auth-branded .bmm-auth-fields label{display:grid;gap:7px;margin:14px 0;font-size:13px;line-height:1.4;color:#291a36;letter-spacing:0}
.bmm-auth-branded .bmm-auth-fields input{width:100%;height:46px;min-height:46px;margin:0;background:#fff;border:1px solid #bcb0cf;border-radius:8px;font-size:16px;padding:10px 12px;letter-spacing:0}
.bmm-auth-branded .bmm-auth-input{position:relative;display:block;min-width:0}
.bmm-auth-branded .bmm-auth-input>svg{position:absolute;left:12px;top:14px;width:18px;height:18px;pointer-events:none;color:#57366d}
.bmm-auth-branded .bmm-auth-input input{padding-left:40px;padding-right:48px}
.bmm-auth-branded .bmm-auth-fields .bmm-password-toggle{position:absolute;right:2px;top:1px;width:44px;height:44px;min-height:44px;margin:0;padding:12px;background:transparent;color:#57366d;border:0;border-radius:6px;box-shadow:none;display:grid;place-items:center}
.bmm-auth-branded .bmm-password-toggle svg{width:20px;height:20px}
.bmm-auth-branded .bmm-password-toggle[hidden]{display:none!important}
.bmm-auth-branded .bmm-auth-forgot{display:block;width:fit-content;margin:0 0 16px auto;color:#713985;font-size:13px;line-height:1.5;padding:6px 0}
.bmm-auth-branded .bmm-auth-fields button[type=submit]{display:block;min-height:48px;background:#713985;color:#fff;border-radius:24px;box-shadow:0 5px 14px #55206524;letter-spacing:0;text-transform:none;margin-top:10px}
.bmm-auth-branded .bmm-auth-fields .bmm-auth-switch{margin:10px 0 0;padding:8px;min-height:44px;color:#713985;background:transparent;text-transform:none;letter-spacing:0}
.bmm-auth-branded .bmm-auth-return{display:block;text-align:center;padding:12px 0 0;margin-top:8px;color:#713985}
.bmm-auth-branded .bmm-auth-password-rule{font-size:12px;color:#63576b;line-height:1.5}
.bmm-auth-branded .bmm-customer-notice{margin:0 0 14px;padding:12px;border-radius:8px;background:#f3edf7;color:#472654;line-height:1.5;overflow-wrap:anywhere}
.bmm-auth-branded :is(input,button,a):focus-visible{outline:2px solid #8b56aa;outline-offset:3px}
.bmm-auth-branded .bmm-register-step h3{letter-spacing:0}
@media(max-width:380px){.bmm-auth-branded .bmm-auth-fields{padding:18px 18px 22px}.bmm-auth-brand-scene{padding-left:18px;padding-right:18px;min-height:165px}.bmm-auth-brand-copy p{font-size:24px}.bmm-auth-logo{padding-left:18px}.bmm-auth-logo img{width:200px}}
.bmm-credit-balance-link{text-align:center;margin:12px 0}
.bmm-credit-balance h1{font-size:24px;line-height:1.25;overflow-wrap:anywhere}
.bmm-credit-balance .bmm-easypark__grant{display:grid;gap:16px;min-width:0}
.bmm-credit-balance .bmm-easypark__grant label{display:grid;gap:6px;min-width:0}
.bmm-credit-balance input{box-sizing:border-box;width:100%;min-width:0}
.bmm-credit-balance-result{border-top:1px solid #e8ddeb;margin-top:24px;padding-top:20px;overflow-wrap:anywhere}
.bmm-credit-balance-result h2{font-size:20px;line-height:1.3}
.bmm-credit-balance-result dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0}
.bmm-credit-balance-result dt,.bmm-credit-balance-result dd{margin:0;min-width:0}
.bmm-credit-balance-result dd{font-weight:700;text-align:right}
.bmm-voucher-share{margin-top:20px;min-width:0}
.bmm-voucher-share label{display:grid;gap:8px}
.bmm-voucher-share textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical;font:inherit}
.bmm-voucher-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.bmm-voucher-share-actions>*{min-height:44px;max-width:100%;overflow-wrap:anywhere}
.bmm-voucher-share-actions [hidden]{display:none!important}
.bmm-voucher-share-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:#713985;color:#fff;border-radius:8px;text-decoration:none;font-weight:700;box-sizing:border-box}
.bmm-easypark--combined .bmm-easypark__header{padding-bottom:30px}
.bmm-easypark--combined .bmm-easypark__content{margin-top:0}
.bmm-easypark--combined .bmm-easypark-combined-head{align-items:center;gap:16px;margin:0 0 16px}
.bmm-easypark--combined .bmm-easypark-combined-head .bmm-easypark__eyebrow{margin:0 0 6px!important}
.bmm-easypark--combined .bmm-easypark-combined-head h1{margin:0 0 6px!important}
.bmm-easypark--combined .bmm-easypark-combined-head p:not(.bmm-easypark__eyebrow){margin:0}
.bmm-easypark--combined .bmm-easypark-combined-actions{align-items:center;flex-wrap:nowrap}
.bmm-easypark--combined .bmm-easypark-combined-actions :is(button,.bmm-easypark__export){height:44px;min-height:44px;margin:0!important;padding:0 18px;line-height:1}
.bmm-easypark--combined .bmm-easypark-combined-actions .bmm-easypark-combined-filter-toggle{width:44px!important;padding:0!important}
@media(max-width:760px){.bmm-easypark--combined .bmm-easypark__header{padding-bottom:22px}.bmm-easypark--combined .bmm-easypark-combined-head{align-items:stretch}.bmm-easypark--combined .bmm-easypark-combined-actions{flex-wrap:wrap}}
/* Member parking vouchers */
.bmm-site .bmm-vouchers{margin:16px 0;padding:16px;border:1px solid #eadfea;border-radius:18px;background:#fffdf8;box-shadow:0 10px 26px rgba(67,32,81,.08)}
.bmm-site .bmm-vouchers h2{margin:0;font-size:18px}
.bmm-site .bmm-vouchers ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}
.bmm-site .bmm-voucher{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,#f7f0f8,#fff4e2);border-left:5px solid #713985}
.bmm-site .bmm-voucher__main{flex:1 1 180px;min-width:0}
.bmm-site .bmm-voucher__main strong,.bmm-site .bmm-voucher__main small{display:block;overflow-wrap:anywhere}
.bmm-site .bmm-voucher__main small{margin-top:2px;color:#706575;font-size:12px;font-weight:700}
.bmm-site .bmm-voucher__use{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:42px;padding:0 16px;border-radius:999px;color:#fff;background:#713985;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}
.bmm-site .bmm-voucher__status{padding:6px 11px;border-radius:999px;color:#6f6177;background:#fff;font-size:12px;white-space:nowrap}
.bmm-site .bmm-voucher__note{flex-basis:100%;margin:0;color:#8a3a12;font-size:12px;font-weight:700}
.bmm-site .bmm-voucher:is(.is-used,.is-expired,.is-void){border-left-color:#c9bfcf;background:#f4f1f5;opacity:.75}
.bmm-site .bmm-voucher:is(.is-need_plate,.is-need_phone,.is-plate_taken,.is-phone_taken,.is-pending,.is-verifying){border-left-color:#d9a442}
.bmm-easypark .bmm-voucher-counts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.bmm-easypark .bmm-voucher-counts span{padding:6px 12px;border-radius:999px;background:#f7f0f8;color:#4b3854;font-size:12px;font-weight:700}
.bmm-easypark .bmm-voucher-history{margin:0;padding-left:18px;color:#6f6177;font-size:12px}
.bmm-easypark .bmm-voucher-reset{display:grid;gap:14px}
.bmm-easypark .bmm-voucher-reset form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;gap:12px;align-items:end;padding-bottom:14px;border-bottom:1px solid #eadfea}
.bmm-easypark .bmm-voucher-reset form:last-child{padding-bottom:0;border-bottom:0}
.bmm-easypark .bmm-voucher-reset p{margin:0}.bmm-easypark .bmm-voucher-reset small{display:block;margin-top:3px;color:#6f6177;font-size:12px}
.bmm-easypark--vouchers button.is-danger{color:#9d2037!important;background:#ffe8ec!important}
@media(max-width:600px){.bmm-easypark .bmm-voucher-reset form{grid-template-columns:1fr}.bmm-easypark .bmm-voucher-reset button{width:100%}}
.bmm-easypark--vouchers .bmm-easypark__promo-form>p{grid-column:1/-1;margin:0}
.bmm-voucher-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.bmm-voucher-primary-actions>details{margin:0!important}.bmm-voucher-simple-form,.bmm-voucher-issue-form{display:grid;gap:14px;margin-top:16px}.bmm-voucher-simple-form[hidden],.bmm-voucher-simple-form [hidden],.bmm-voucher-issue-form [hidden]{display:none!important}.bmm-voucher-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bmm-voucher-simple-form label,.bmm-voucher-issue-form label{display:grid;gap:7px;color:#3c3045;font-size:13px;font-weight:800}.bmm-voucher-simple-form input,.bmm-voucher-simple-form select,.bmm-voucher-issue-form input,.bmm-voucher-issue-form select{box-sizing:border-box;width:100%}.bmm-voucher-simple-form>button,.bmm-voucher-issue-form>button{justify-self:end;min-width:150px}.bmm-voucher-all-confirm{grid-template-columns:auto 1fr!important;align-items:start}.bmm-voucher-all-confirm input{width:auto!important;margin-top:3px}.bmm-voucher-issue-result{margin:0 0 14px;padding:12px 14px;border-radius:12px;color:#225d40;background:#e6f6ec;font-weight:800}.bmm-voucher-legacy>summary{cursor:pointer;font-weight:900;color:#6f6177}.bmm-voucher-legacy ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.bmm-voucher-legacy li{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:#f5f2f6}.bmm-voucher-legacy li span{color:#75697d;font-size:12px;text-align:right}
@media(max-width:700px){.bmm-voucher-primary-actions,.bmm-voucher-simple-grid{grid-template-columns:1fr}.bmm-voucher-simple-form>button,.bmm-voucher-issue-form>button{width:100%}.bmm-voucher-legacy li{display:grid}.bmm-voucher-legacy li span{text-align:left}}
.bmm-voucher-wizard{display:grid;gap:18px;margin-top:16px}.bmm-voucher-wizard[hidden],.bmm-voucher-wizard [hidden]{display:none!important}.bmm-voucher-wizard__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bmm-voucher-wizard__steps b{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border-radius:12px;color:#76677e;background:#f4eff6;font-size:12px}.bmm-voucher-wizard__steps b.is-active{color:#fff;background:#713985}.bmm-voucher-wizard__steps b.is-done{color:#276548;background:#e2f5e9}.bmm-voucher-wizard__panel{display:grid;gap:14px}.bmm-voucher-wizard__panel h3{margin:0}.bmm-voucher-wizard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bmm-voucher-wizard label,.bmm-voucher-member-add label{display:grid;gap:7px;color:#3c3045;font-size:13px;font-weight:800}.bmm-voucher-wizard input,.bmm-voucher-wizard select,.bmm-voucher-member-add input{box-sizing:border-box;width:100%}.bmm-voucher-wizard__actions,.bmm-voucher-campaign-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bmm-voucher-wizard__actions .is-secondary,.bmm-voucher-campaign-actions button{color:#713985!important;background:#f3eaf6!important}.bmm-voucher-campaign-actions form{margin:0}.bmm-voucher-member-picker{position:relative;display:grid;gap:10px}.bmm-voucher-member-results{display:grid;max-height:260px;overflow:auto;border:1px solid #dfd3e4;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(43,24,60,.12)}.bmm-voucher-member-results button{display:grid;width:100%!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid #eee5f0!important;border-radius:0!important;color:#302439!important;background:#fff!important;text-align:left!important}.bmm-voucher-member-results button:last-child{border-bottom:0!important}.bmm-voucher-member-results button:disabled{opacity:.5}.bmm-voucher-member-results small{margin-top:3px;color:#74677c}.bmm-voucher-member-results p{margin:0;padding:12px}.bmm-voucher-member-chips{display:flex;flex-wrap:wrap;gap:8px}.bmm-voucher-member-chips>span{position:relative;display:grid;min-width:180px;max-width:100%;padding:9px 38px 9px 11px;border-radius:12px;background:#f3eaf6}.bmm-voucher-member-chips small{overflow-wrap:anywhere;color:#6f6177}.bmm-voucher-member-chips button{position:absolute;top:50%;right:7px;width:28px!important;min-width:28px!important;height:28px;min-height:28px!important;padding:0!important;border-radius:50%!important;transform:translateY(-50%)}.bmm-voucher-member-chips em{position:absolute;top:10px;right:9px;color:#276548;font-size:11px;font-style:normal;font-weight:900}.bmm-voucher-member-message{min-height:18px;margin:0;color:#9d2037;font-size:12px;font-weight:800}.bmm-voucher-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.bmm-voucher-review div{padding:12px;border-radius:12px;background:#f8f4f9}.bmm-voucher-review dt{color:#786b80;font-size:11px;font-weight:900;text-transform:uppercase}.bmm-voucher-review dd{margin:4px 0 0;color:#2f2238;font-weight:800}.bmm-voucher-campaign-members{display:grid;gap:12px}.bmm-voucher-member-add{display:grid;gap:10px}
@media(max-width:600px){.bmm-voucher-wizard__steps span{display:none}.bmm-voucher-wizard__steps b{justify-content:center}.bmm-voucher-wizard__grid,.bmm-voucher-review{grid-template-columns:1fr}.bmm-voucher-wizard__actions,.bmm-voucher-campaign-actions{display:grid;grid-template-columns:1fr}.bmm-voucher-wizard__actions button,.bmm-voucher-campaign-actions button{width:100%}.bmm-voucher-member-chips>span{width:100%}}
.bmm-easypark-keys{margin:20px 0}.bmm-easypark-keys h2{margin:0 0 6px}.bmm-easypark-keys__stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0}.bmm-easypark-keys__stats span{display:grid;gap:2px;padding:10px;border:1px solid #eadfea;border-radius:14px;background:#fff;font-size:12px;font-weight:700;color:#5c4f66}.bmm-easypark-keys__stats b{font-size:20px;color:#713985}.bmm-easypark .bmm-easypark-keys__generate{display:flex;align-items:end;gap:10px;margin:0 0 12px}.bmm-easypark-keys__generate label{flex:1;max-width:260px}.bmm-easypark-keys__verify{display:grid;gap:6px;min-width:220px}.bmm-easypark .bmm-easypark-keys__verify button,.bmm-easypark .bmm-easypark-keys__table .bmm-easypark__inline-action button{min-height:38px;padding:0 14px}.bmm-easypark-keys__note{display:block;margin-top:6px;color:#6b5f74;white-space:normal}.bmm-easypark-keys__pages{display:flex;gap:9px;margin-top:12px}.bmm-easypark-keys .bmm-easypark__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.bmm-easypark-keys .bmm-easypark__usage-table{min-width:880px}
@media(max-width:760px){.bmm-easypark-keys__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bmm-easypark .bmm-easypark-keys__generate{display:grid}.bmm-easypark-keys__generate label{max-width:none}.bmm-easypark-keys .bmm-easypark__filters{grid-template-columns:1fr}}
.bmm-easypark-keys--merchant{min-height:0;min-width:0;max-width:100%;margin:24px 0;padding:0;background:none}.bmm-merchant-portal .bmm-customer-card{min-width:0}.bmm-easypark-keys__stats--merchant{grid-template-columns:repeat(4,minmax(0,1fr))}.bmm-easypark-keys__remark{display:flex;gap:6px;min-width:260px}.bmm-easypark-keys__remark input{flex:1;min-width:0;min-height:38px}.bmm-easypark .bmm-easypark-keys__remark button{min-height:38px;padding:0 14px}.bmm-easypark-keys__status.is-used{color:#1d7a45;font-weight:800}.bmm-easypark-keys__status.is-unused{color:#713985;font-weight:800}.bmm-easypark-keys__status.is-unavailable,.bmm-easypark-keys__status.is-disabled{color:#8a7f93}
@media(max-width:760px){.bmm-easypark-keys__stats--merchant{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bmm-rental-admin__walkin{margin:12px 0 18px}.bmm-rental-admin__walkin>summary{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;color:#fff;background:#713985;font-weight:900;cursor:pointer;list-style:none}.bmm-rental-admin__walkin>summary::-webkit-details-marker{display:none}.bmm-rental-admin__walkin[open]>summary{margin-bottom:10px}.bmm-rental-admin__walkin .bmm-rental-admin__item{grid-template-columns:1.4fr 80px 1.2fr 1fr 1.2fr auto}
@media(max-width:760px){.bmm-rental-admin__walkin .bmm-rental-admin__item{grid-template-columns:1fr}}
.bmm-export-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
.bmm-export-actions .bmm-icon-action{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px;height:46px;min-height:46px!important;padding:0!important;border:0!important;border-radius:50%!important;color:#fff!important;background:#713985!important;box-shadow:none;cursor:pointer;list-style:none;text-decoration:none}
.bmm-export-actions .bmm-icon-action::-webkit-details-marker{display:none}
.bmm-export-actions .bmm-icon-action:hover,.bmm-export-actions .bmm-icon-action[aria-expanded="true"],.bmm-export-menu[open]>.bmm-icon-action{background:#5a2b6b!important}
.bmm-export-actions .bmm-icon-action svg{width:19px;height:19px}
.bmm-export-actions .bmm-icon-action b{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;color:#713985;background:#fff;border:1px solid #713985;font-size:11px}
.bmm-export-menu{position:relative}
.bmm-export-menu__list{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;min-width:130px;padding:6px;background:#fff;border:1px solid #e4d9e8;border-radius:14px;box-shadow:0 12px 30px rgba(43,24,60,.16)}
.bmm-export-menu__list a{display:block;padding:10px 12px;border-radius:9px;color:#3c3045!important;font-weight:800;text-decoration:none}
.bmm-export-menu__list a:hover{background:#f6eef7}
.bmm-promotion-tracing .bmm-promotion-head-actions .bmm-export-actions :is(a,button,summary).bmm-icon-action{width:46px!important}
.bmm-promotion-tracing .bmm-promotion-head-actions .bmm-export-menu__list a{width:auto}
.bmm-event-report__search[hidden],.bmm-lf-admin__search[hidden]{display:none!important}
@media(max-width:760px){.bmm-export-actions{justify-content:flex-start}.bmm-promotion-tracing .bmm-promotion-head-actions{display:flex!important}}
@media(max-width:760px){.bmm-export-menu__list{right:auto;left:0}}
.bmm-easypark-combined-actions{align-items:center}.bmm-easypark-combined-actions>.bmm-easypark__export{margin:0}
.bmm-cs-home{padding:8px clamp(16px,4vw,38px) 30px}
.bmm-cs-home__group{margin:22px 0 10px;color:#6b5f74;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bmm-cs-home__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bmm-cs-home__tile{position:relative;display:grid;justify-items:center;align-content:center;gap:10px;min-height:128px;padding:18px 10px;border:1px solid #e4d9e8;border-radius:20px;background:#fff;color:#2b1e36;text-align:center;text-decoration:none;box-shadow:0 8px 22px rgba(67,32,81,.06);transition:transform .15s,box-shadow .15s}
.bmm-cs-home__tile:hover,.bmm-cs-home__tile:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(67,32,81,.12)}
.bmm-cs-home__tile strong{font-size:15px;line-height:1.2}
.bmm-cs-home__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#713985;background:#f3e9f7}
.bmm-cs-home__icon svg{width:28px;height:28px}
.bmm-cs-home__badge{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;color:#fff;background:#d92d20;font-size:13px}
.bmm-customer-service__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px clamp(14px,3vw,28px);color:#fff;background:linear-gradient(115deg,#342048,#713985)}
.bmm-customer-service__bar h1{flex:1;min-width:0;margin:0;color:#fff;font-size:clamp(19px,2.6vw,24px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bmm-customer-service__bar form{margin:0;flex:none}
.bmm-customer-service__back,.bmm-customer-service__bar button{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.13);font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}
@media(max-width:760px){.bmm-cs-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmm-cs-home__tile{min-height:112px}.bmm-customer-service{width:100%;margin:0 0 60px;border-radius:0;border-left:0;border-right:0}}
.bmm-lf-report .bmm-lf-form{margin-top:12px}

.bmm-food-wheel__labels{position:absolute;inset:0;border-radius:50%;pointer-events:none}
.bmm-food-wheel__labels i{position:absolute;left:50%;top:50%;width:46%;height:18px;margin-top:-9px;padding:0 10px 0 40px;box-sizing:border-box;transform-origin:0 50%;color:#fff;font:800 11px/18px Arial,sans-serif;font-style:normal;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.bmm-food-wheel>span{position:relative;z-index:2}
.bmm-voucher-card__media.has-image{padding:0;overflow:hidden}.bmm-voucher-card__media.has-image img{display:block;width:100%;height:100%;min-height:96px;object-fit:cover}.bmm-voucher-card__media.has-image small{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:999px;color:#fff;background:rgba(43,24,60,.72)}.bmm-voucher-card__media{position:relative}.bmm-voucher-card__desc{margin:4px 0 0;color:#5c4f66;font-size:13px;line-height:1.4}
.bmm-deal-portal{margin:24px 0}.bmm-deal-portal>h2{margin:0 0 4px}.bmm-deal-portal>p{margin:0 0 12px;color:#5c4f66}
.bmm-deal-portal details{margin:0 0 10px;padding:12px 14px;border:1px solid #e4d9e8;border-radius:16px;background:#fff}
.bmm-deal-portal summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;cursor:pointer;font-weight:900;color:#2b1e36;list-style:none}.bmm-deal-portal summary::-webkit-details-marker{display:none}
.bmm-deal-portal summary span{color:#6b5f74;font-size:13px;font-weight:700}.bmm-deal-portal summary b{margin-left:auto;padding:3px 10px;border-radius:999px;font-size:12px;background:#f3e9f7;color:#713985}.bmm-deal-portal summary b.is-published{background:#e3f6ec;color:#1d7a45}.bmm-deal-portal summary b.is-rejected{background:#fde8e6;color:#b42318}.bmm-deal-portal summary b.is-disabled{background:#eee;color:#666}
.bmm-deal-portal__new>summary{color:#713985}
.bmm-deal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.bmm-deal-form label{display:grid;gap:5px;color:#4b3d52;font-size:13px;font-weight:850}.bmm-deal-form__wide{grid-column:1/-1}
.bmm-deal-form :is(input[type=text],input[type=number],input[type=date],input[type=file],select,textarea){width:100%;min-height:44px;padding:9px 12px;border:1px solid #d9cbdc;border-radius:11px;background:#fff;color:#291d32;font:inherit;box-sizing:border-box}
.bmm-deal-form small,.bmm-deal-form__note{color:#6b5f74;font-size:12px;font-weight:600}.bmm-deal-form__thumb{width:72px;height:72px;object-fit:cover;border-radius:12px;align-self:end}
.bmm-deal-form button,.bmm-deal-portal__review button{min-height:46px;padding:0 20px;border:0;border-radius:999px;color:#fff;background:#713985;font-weight:900;cursor:pointer}.bmm-deal-portal__review{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.bmm-deal-portal__review button.is-secondary{color:#713985;background:#f3e9f7}
@media(max-width:760px){.bmm-deal-form{grid-template-columns:1fr}}
/* Fun Zone pages: no QR title, Back sits top-right beside the close button, tap the wheel to spin. */
.bmm-site .bmm-style-modal.is-panel .bmm-qr-hub-title{display:none}
.bmm-site .bmm-style-modal .bmm-style-panel>.bmm-style-back{position:absolute!important;top:12px!important;right:62px!important;z-index:20!important;margin:0!important;min-height:40px!important}
.bmm-site .bmm-style-modal.is-panel .bmm-style-panel{padding-top:8px}
.bmm-food-wheel-wrap[data-bmm-food-spin]{cursor:pointer;-webkit-tap-highlight-color:transparent}
.bmm-food-wheel-wrap[data-bmm-food-spin]:focus-visible{outline:3px solid #4b9dff;outline-offset:6px;border-radius:50%}
.bmm-food-wheel-wrap[data-bmm-food-spin][aria-disabled="true"]{cursor:progress}

/* Merchant-specific and joint reward wheels. */
.bmm-site .bmm-style-actions .is-merchant-wheel{background:linear-gradient(145deg,#eef6ff,#dfeaff);border-color:#b7ccef}.bmm-site .bmm-style-actions .is-merchant-wheel>span,.bmm-site .bmm-style-actions .is-merchant-wheel>i{background:#315fae}
.bmm-merchant-wheel-list{display:grid;gap:12px;margin-top:18px}
.bmm-merchant-wheel-list>a{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #eadfea;border-left:5px solid var(--bmm-merchant-wheel-color);border-radius:16px;background:#fff;color:#24152b;text-decoration:none;box-shadow:0 8px 20px rgba(31,20,39,.07)}
.bmm-merchant-wheel-list img{width:54px;height:54px;border-radius:12px;object-fit:cover}.bmm-merchant-wheel-list span,.bmm-merchant-wheel-list strong,.bmm-merchant-wheel-list small{display:block}.bmm-merchant-wheel-list small{margin-top:3px;color:#766a78}.bmm-merchant-wheel-list svg{width:20px;height:20px}
.bmm-merchant-wheel-list__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;color:#fff;background:var(--bmm-merchant-wheel-color)}.bmm-merchant-wheel-list__icon svg{width:28px;height:28px}
.bmm-merchant-wheel{text-align:center}.bmm-merchant-wheel__cover{display:block;width:88px;height:88px;margin:4px auto 12px;border-radius:18px;object-fit:cover}
.bmm-merchant-wheel__wrap{position:relative;width:min(270px,78vw);margin:24px auto 18px}.bmm-merchant-wheel__wrap::before{content:"";position:absolute;z-index:4;top:-9px;left:50%;width:0;height:0;border-right:12px solid transparent;border-left:12px solid transparent;border-top:24px solid #24272a;transform:translateX(-50%)}
.bmm-merchant-wheel__disc{position:relative;width:100%;aspect-ratio:1;border:9px solid #fff;border-radius:50%;box-shadow:0 16px 35px rgba(43,25,52,.2);transition:transform 2.4s cubic-bezier(.12,.7,.12,1)}
.bmm-merchant-wheel__disc>span{position:absolute;z-index:2;inset:50% auto auto 50%;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:#fff;background:#24272a;transform:translate(-50%,-50%);box-shadow:0 6px 18px rgba(0,0,0,.2)}
.bmm-merchant-wheel__disc>span svg{width:30px;height:30px}.bmm-merchant-wheel__disc>[data-bmm-merchant-wheel-labels]{position:absolute;inset:0;border-radius:50%;pointer-events:none}
.bmm-merchant-wheel__disc i{position:absolute;left:50%;top:50%;width:46%;height:18px;margin-top:-9px;padding:0 9px 0 34px;box-sizing:border-box;transform-origin:0 50%;color:#fff;font:800 10px/18px Arial,sans-serif;font-style:normal;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.bmm-merchant-wheel__result{margin-top:18px;padding:18px;border-radius:18px;background:#fff6dc;text-align:center}.bmm-merchant-wheel__result img{display:block;width:120px;height:120px;margin:0 auto 12px;border-radius:16px;object-fit:cover}.bmm-merchant-wheel__result h3{margin:4px 0 8px}.bmm-merchant-wheel__result strong,.bmm-merchant-wheel__result small{display:block;margin-top:8px}
.bmm-wheel-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.bmm-wheel-link a{font-weight:800}.bmm-wheel-link code{flex:1 1 100%;overflow-wrap:anywhere}.bmm-wheel-manager__prize{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;border-bottom:1px solid #eadfea}.bmm-wheel-manager__prize>span{grid-column:1}.bmm-wheel-manager__prize>b{grid-column:2;grid-row:1}.bmm-wheel-manager__prize>form{grid-column:1/-1}
@media(prefers-reduced-motion:reduce){.bmm-merchant-wheel__disc{transition:none}}
.bmm-food-hint{margin:0 0 6px;color:#713985;font-weight:800;text-align:center}
.bmm-easypark-promo-success__price{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:0 0 12px!important}
.bmm-easypark-promo-success__price s{color:#8a7f93;font-size:22px;font-weight:700;text-decoration-thickness:2px}
.bmm-easypark-promo-success__price strong{color:#168b88;font-size:32px;font-weight:900}
