/* Venue benefit UI: compact directory action and responsive, restrained modal. */
.mzl-directory .mzl-benefit-slot{min-height:42px;height:42px;max-height:42px;display:flex;align-items:center;gap:6px;overflow:hidden;margin:8px 0 4px}
.mzl-directory .mzl-benefit-row{display:inline-flex!important;flex:0 1 auto;min-width:0;max-width:100%;width:auto!important;height:34px!important;min-height:34px!important;align-items:center;gap:7px;padding:6px 11px!important;margin:0!important;border:1px solid #d6d9e7!important;border-radius:10px!important;background:#f7f7fd!important;color:#443c73!important;font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}
.mzl-directory .mzl-benefit-row span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}.mzl-directory .mzl-benefit-row span:last-child{font-size:17px;line-height:1}
.mzl-directory .mzl-benefit-row:hover,.mzl-directory .mzl-benefit-row:focus-visible{background:#ebe7ff!important;color:#392a83!important;border-color:#a79ae5!important;box-shadow:0 2px 8px #34207412!important}
.mzl-directory .mzl-benefit-row:focus-visible{outline:2px solid #6954d1;outline-offset:2px}
.mzl-ad-landing .mzl-benefit-slot{height:auto!important;max-height:none!important;flex-wrap:wrap;min-height:0!important}
.mzl-premium:not(.mzl-ad-landing):not(.mzl-list-view) .mzl-card{height:var(--mzl-directory-card-height,650px)!important;max-height:var(--mzl-directory-card-height,650px)!important}
.mzl-premium:not(.mzl-ad-landing):not(.mzl-list-view) .mzl-card .mzl-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.mzl-premium:not(.mzl-ad-landing):not(.mzl-list-view) .mzl-card .mzl-actions{margin-top:auto!important;flex-shrink:0}
.mzl-premium:not(.mzl-ad-landing):not(.mzl-list-view) .mzl-card .mzl-share-trigger{flex-shrink:0}
.mzl-benefit-modal{position:fixed;inset:0;margin:auto!important;box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:440px;max-height:min(720px,calc(100dvh - 40px));overflow:auto;border:1px solid #e6e7ef;border-radius:20px;padding:0!important;background:#fff!important;color:#20263b!important;box-shadow:0 24px 80px #111b3540;font:400 14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important}
.mzl-benefit-modal::backdrop{background:rgba(15,23,42,.54);backdrop-filter:blur(3px)}
.mzl-benefit-modal .mzl-benefit-content{padding:28px 28px 30px}
.mzl-benefit-modal .mzl-benefit-kicker{display:inline-flex;padding:5px 10px;border-radius:99px;background:#f0ecff;color:#5940bc;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;margin-right:44px}
.mzl-benefit-modal h2{font-family:inherit!important;font-size:clamp(23px,5vw,29px)!important;font-weight:750!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#172238!important;margin:18px 0 6px!important;overflow-wrap:anywhere}
.mzl-benefit-modal .mzl-benefit-venue{color:#64748b;font-weight:650;font-size:13px;margin:0 0 16px}
.mzl-benefit-modal p{font-size:14px!important;line-height:1.55!important;color:#344155!important;margin:10px 0!important;overflow-wrap:anywhere}
.mzl-benefit-modal .mzl-benefit-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}
.mzl-benefit-modal .mzl-benefit-detail{margin:0!important;display:flex;align-items:center;min-height:52px;padding:11px 12px;background:#f6f7fb;border:1px solid #eef0f6;border-radius:11px;color:#26324b!important;font-weight:600;font-size:12px!important}
.mzl-benefit-modal .mzl-benefit-terms{border-top:1px solid #edf0f5;padding-top:14px;color:#64748b!important;font-size:12px!important}
.mzl-benefit-modal .mzl-benefit-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:10px;border:1px solid #e7eaf1;background:#f8fafc;color:#344155;font-size:24px;line-height:1;cursor:pointer;z-index:2}
.mzl-benefit-modal .mzl-benefit-close:hover{background:#e9edf4;color:#172238}
.mzl-benefit-modal h3{font-size:16px!important;font-weight:750;color:#172238;margin:20px 0 4px!important}
.mzl-benefit-form{display:grid;gap:10px;margin-top:14px}.mzl-benefit-form input{box-sizing:border-box;width:100%;border:1px solid #dce1ea;border-radius:10px;padding:11px 12px;font:inherit;color:#172238;background:white}.mzl-benefit-form button{border:0;background:#5940bc;color:#fff;border-radius:10px;padding:12px 15px;font-weight:750;cursor:pointer}.mzl-benefit-form button:hover{background:#4732a0;color:#fff}.mzl-benefit-form button:disabled{opacity:.6}.mzl-benefit-status{margin:0!important}.mzl-benefit-captcha{min-height:10px}
@media(max-width:680px){.mzl-premium:not(.mzl-ad-landing):not(.mzl-list-view) .mzl-card{height:650px!important;max-height:650px!important}.mzl-benefit-modal .mzl-benefit-content{padding:24px 18px}.mzl-benefit-modal .mzl-benefit-details{grid-template-columns:1fr}.mzl-benefit-modal .mzl-benefit-detail{min-height:0}}

/* v0.9.5: disclosure directly below the photo, no intrusive benefit rows in body */
.mzl-directory .mzl-benefit-accordion{position:relative;z-index:1;width:100%;box-sizing:border-box;border-bottom:1px solid #e9edf3;background:#fff;flex-shrink:0}
.mzl-directory .mzl-benefit-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;min-height:37px!important;height:37px!important;margin:0!important;padding:6px 17px!important;border:0!important;border-radius:0!important;background:#f6f8fb!important;color:#40526b!important;font:650 12px/1.2 inherit!important;text-align:left;cursor:pointer;box-shadow:none!important}
.mzl-directory .mzl-benefit-toggle:hover,.mzl-directory .mzl-benefit-toggle:focus-visible{background:#edf3fa!important;color:#193d62!important}
.mzl-directory .mzl-benefit-chevron{font-size:18px;transition:transform .18s}.mzl-directory .is-open .mzl-benefit-chevron{transform:rotate(180deg)}
.mzl-directory .mzl-benefit-panel[hidden]{display:none!important}
.mzl-directory .mzl-benefit-panel{display:grid;gap:8px;padding:12px 16px 14px;background:#fff}
.mzl-directory .mzl-benefit-panel .mzl-benefit-row{display:flex!important;width:100%!important;max-width:none!important;min-height:40px!important;height:auto!important;white-space:normal!important;justify-content:space-between;padding:9px 12px!important;font-size:13px!important}
.mzl-directory .mzl-card.mzl-benefits-expanded{height:auto!important;max-height:none!important;min-height:var(--mzl-directory-card-height,650px)!important;overflow:visible!important}
.mzl-directory .mzl-card.mzl-benefits-expanded .mzl-body{overflow:visible!important;min-height:0!important}
/* Preserve overlapping circular logo on every card */
.mzl-directory .mzl-card .mzl-round-logo{position:relative!important;z-index:4!important;display:block!important;flex-shrink:0!important}
.mzl-directory .mzl-card .mzl-body{overflow:visible!important}
/* Gentle benefit dialog, including mobile */
.mzl-benefit-modal{width:min(390px,calc(100vw - 36px))!important;max-width:390px!important;max-height:calc(100dvh - 56px)!important;border-radius:15px!important;box-shadow:0 12px 40px #17243b24!important}
.mzl-benefit-modal::backdrop{background:rgba(20,29,44,.30)!important;backdrop-filter:none!important}
.mzl-benefit-modal .mzl-benefit-content{padding:24px 22px 26px!important}
.mzl-benefit-modal h2{font-size:21px!important;letter-spacing:-.02em!important;margin:13px 0 5px!important}
.mzl-benefit-modal .mzl-benefit-kicker{font-size:10px!important;background:#f4f5fa!important;color:#495878!important}
.mzl-benefit-modal .mzl-benefit-details{gap:7px!important;margin:12px 0!important}
.mzl-benefit-modal .mzl-benefit-detail{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}
.mzl-benefit-modal .mzl-benefit-close{width:30px!important;height:30px!important;font-size:20px!important;border-radius:8px!important}
@media(max-width:680px){.mzl-benefit-modal .mzl-benefit-content{padding:20px 16px 22px!important}.mzl-benefit-modal .mzl-benefit-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mzl-directory .mzl-benefit-toggle{padding-inline:14px!important}}

/* v0.9.6 full-width benefit actions */
.mzl-benefit-modal{font-family:var(--mzl-ui-font,system-ui,sans-serif)!important;border-radius:16px!important}
.mzl-benefit-modal .mzl-benefit-content{padding:21px!important}
.mzl-benefit-modal h2{font-size:19px!important;font-weight:700!important;line-height:1.35!important}
.mzl-benefit-modal .mzl-benefit-detail{border-radius:9px!important;font-size:12px!important}

/* v0.9.7: lightweight, accessible benefit dialog with venue identity */
.mzl-benefit-modal{background:var(--mzl-benefit-surface,#fff)!important;color:var(--mzl-benefit-ink,#1e293b)!important;border:1px solid var(--mzl-benefit-line,#e4e9ee)!important;border-radius:18px!important;box-shadow:0 16px 48px #0f172a30!important;width:min(430px,calc(100vw - 28px))!important;max-width:430px!important}
.mzl-benefit-modal::backdrop{background:rgba(15,23,42,.35)!important;backdrop-filter:blur(2px)!important}
.mzl-benefit-modal .mzl-benefit-close{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--mzl-benefit-muted,#64748b)!important;top:13px!important;right:14px!important;font-size:26px!important;font-weight:400!important;line-height:1!important;width:32px!important;height:32px!important;border-radius:50%!important}
.mzl-benefit-modal .mzl-benefit-close:hover{background:var(--mzl-benefit-soft,#f1f5f9)!important;color:var(--mzl-benefit-ink,#1e293b)!important}
.mzl-benefit-modal .mzl-benefit-content{padding:23px!important}
.mzl-benefit-modal .mzl-benefit-identity{display:flex;align-items:center;gap:10px;padding:0 38px 13px 0;margin-bottom:14px;border-bottom:1px solid var(--mzl-benefit-line,#e4e9ee)}
.mzl-benefit-modal .mzl-benefit-identity-logo{width:43px;height:43px;flex:0 0 43px;object-fit:cover;border-radius:50%;border:2px solid var(--mzl-benefit-line,#e4e9ee)}
.mzl-benefit-modal .mzl-benefit-identity-name{font-size:13px;font-weight:700;color:var(--mzl-benefit-ink,#1e293b)}
.mzl-benefit-modal .mzl-benefit-kicker{font-size:10px!important;letter-spacing:.025em!important;background:var(--mzl-benefit-soft,#f1f5f9)!important;color:var(--mzl-benefit-muted,#64748b)!important;padding:5px 9px!important}
.mzl-benefit-modal h2{font-size:20px!important;font-weight:700!important;color:var(--mzl-benefit-ink,#1e293b)!important;margin:12px 0 4px!important;line-height:1.3!important}
.mzl-benefit-modal .mzl-benefit-venue{display:none!important}
.mzl-benefit-modal p{color:var(--mzl-benefit-ink,#334155)!important;font-size:13px!important}
.mzl-benefit-modal .mzl-benefit-details{gap:7px!important;margin:14px 0!important}
.mzl-benefit-modal .mzl-benefit-detail{background:var(--mzl-benefit-soft,#f6f8fa)!important;color:var(--mzl-benefit-ink,#334155)!important;border:1px solid var(--mzl-benefit-line,#e4e9ee)!important;min-height:0!important;padding:10px!important;font-size:12px!important;font-weight:550!important}
.mzl-benefit-modal .mzl-benefit-terms{color:var(--mzl-benefit-muted,#64748b)!important;border-color:var(--mzl-benefit-line,#e4e9ee)!important;font-size:12px!important}
.mzl-directory.mzl-dark~.mzl-benefit-modal,body:has(.mzl-directory.mzl-dark) .mzl-benefit-modal{--mzl-benefit-surface:#1c2933;--mzl-benefit-ink:#edf4f5;--mzl-benefit-muted:#b4c4cd;--mzl-benefit-line:#354650;--mzl-benefit-soft:#253641;color-scheme:dark}
@media(prefers-color-scheme:dark){body.mzl-ad-body .mzl-benefit-modal{--mzl-benefit-surface:#1c2933;--mzl-benefit-ink:#edf4f5;--mzl-benefit-muted:#b4c4cd;--mzl-benefit-line:#354650;--mzl-benefit-soft:#253641;color-scheme:dark}}
@media(max-width:480px){.mzl-benefit-modal .mzl-benefit-content{padding:19px!important}.mzl-benefit-modal .mzl-benefit-details{grid-template-columns:1fr 1fr!important}}

.mzl-benefit-modal .mzl-benefit-captcha{min-height:78px;max-width:100%;overflow:visible}.mzl-benefit-modal .mzl-benefit-form{gap:12px}.mzl-benefit-modal .mzl-benefit-content{max-height:calc(100dvh - 80px);overflow-y:auto}
