.v2034-install-suppressed{display:none!important}
.v2-footer .footer-action-link{font-size:.72rem;line-height:1.5;font-weight:400}
.v2-footer .footer-intro p + p{margin-top:0}
.footer-action-link{-webkit-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:#d8e2ed;padding:0;margin:0;text-align:left;cursor:pointer;font-family:inherit;display:block;width:max-content;max-width:100%}
.footer-action-link:hover,.footer-action-link:focus-visible{color:#fff;text-decoration:underline}
.v2034-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.v2034-contact-grid .v2-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.v2034-contact-grid h2,.v2034-contact-grid p{margin:0}
.v2034-contact-grid .pill-button{margin-top:auto}
.v2034-gallery-editor{min-width:0;display:grid;gap:9px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}
.v2034-gallery-editor .owner-gallery-item{border:0;padding:0;background:transparent}
.v2034-caption-field{display:grid;gap:4px;font-size:.78rem}
.v2034-caption-field input{margin-top:0}
.v2034-caption-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.v2034-pin-panel{margin-top:16px}
.v2034-owner-map{height:330px;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:16px;background:#eef2f5;z-index:1}
.v2034-pin-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px}
.td-current-map-marker{position:relative;width:24px;height:24px;border-radius:50% 50% 50% 0;background:#ff6f61;border:3px solid #fff;box-shadow:0 2px 8px rgba(11,29,52,.35);transform:rotate(-45deg)}
.td-current-map-marker:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#0b1d34;left:5.5px;top:5.5px}
.td-nearby-map-marker{width:17px;height:17px;border-radius:50%;background:#0b1d34;border:3px solid #fff;box-shadow:0 1px 6px rgba(11,29,52,.35)}
.td-map-popup{font-family:Sora,system-ui,sans-serif;min-width:140px}.td-map-popup strong{display:block;color:#0b1d34;margin-bottom:3px}.td-map-popup span{display:block;color:#667085;font-size:.75rem}.td-map-popup a{display:inline-block;margin-top:6px;color:#ec624f;font-weight:700;text-decoration:none;font-size:.75rem}
.v2034-lightbox[hidden]{display:none!important}
.v2034-lightbox{position:fixed;inset:0;z-index:120;background:rgba(6,15,28,.94);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:46px 18px 22px}
.v2034-lightbox figure{margin:0;display:grid;justify-items:center;gap:10px;min-width:0}
.v2034-lightbox img{display:block;max-width:min(1100px,100%);max-height:78vh;object-fit:contain;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.v2034-lightbox figcaption{color:#fff;text-align:center;font-size:.9rem;max-width:760px}
.v2034-lightbox-close,.v2034-lightbox-nav{border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;border-radius:999px;display:grid;place-items:center}
.v2034-lightbox-close{position:absolute;right:18px;top:16px;width:40px;height:40px;font-size:1.7rem}
.v2034-lightbox-nav{width:44px;height:44px;font-size:2rem}
body.v2034-lightbox-open{overflow:hidden}
.venue-gallery img[role="button"]{cursor:zoom-in}
@media(max-width:850px){.v2034-contact-grid{grid-template-columns:1fr}.v2034-owner-map{height:300px}}
@media(max-width:620px){.v2-footer .footer-action-link{font-size:.68rem}.v2034-lightbox{grid-template-columns:1fr;padding:56px 10px 76px}.v2034-lightbox-nav{position:absolute;bottom:18px}.v2034-lightbox-nav.prev{left:calc(50% - 58px)}.v2034-lightbox-nav.next{right:calc(50% - 58px)}.v2034-owner-map{height:270px}.v2034-pin-actions{align-items:stretch}.v2034-pin-actions .pill-button{width:100%}}


/* V2.0.35: map intro card and compact account-page spacing. */
.map-intro-card{padding:20px;border:1px solid var(--v2-line);border-radius:23px;background:#fff;box-shadow:var(--v2-shadow-sm)}
.auth-shell{margin:0 auto;padding-top:20px}
@media(max-width:620px){.map-intro-card{padding:16px;border-radius:18px}.auth-shell{padding-top:12px}}


/* V2.0.35: generic search introduction lives inside the search card. */
.v2035-search-intro{align-items:flex-start;padding-bottom:14px}
.v2035-search-intro>div{display:block}
.v2035-search-intro .v2-kicker{display:block;margin-bottom:5px}
.v2035-search-intro h1{margin:0;color:var(--v2-navy);font-size:1.38rem;line-height:1.08;letter-spacing:-.028em;font-weight:800}
.v2035-search-intro p{margin:7px 0 0;color:var(--v2-muted);font-size:.72rem;line-height:1.5;font-weight:400}
@media(max-width:620px){.v2035-search-intro h1{font-size:1.55rem}.v2035-search-intro p{font-size:.75rem}}


/* V2.0.35: compact primary search controls once visible field labels were removed. */
.v2010-search-core{gap:7px}


/* V2.0.35: broad chain deals stay within the standard card footprint. */
.v2035-chain-card .chain-deal-brand-row{margin-bottom:5px}
.v2035-chain-card .chain-location-count{max-width:48%}
.v2035-chain-card .chain-location-count .ui-icon{color:#8795a2}
.chain-branch-strip{display:flex;gap:6px;max-width:100%;margin-top:8px;padding:1px 1px 3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chain-branch-strip::-webkit-scrollbar{display:none}
.chain-branch-link{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;max-width:220px;min-height:30px;padding:5px 8px;border:1px solid #e3e9ee;border-radius:9px;background:#f8fafb;color:#536271;font-size:.61rem;line-height:1.15;font-weight:700;white-space:nowrap}
.chain-branch-link:hover{border-color:#d2dce4;background:#f3f6f8;color:var(--v2-navy)}
.chain-branch-link span{max-width:145px;overflow:hidden;text-overflow:ellipsis}
.chain-branch-link small{color:#8a97a3;font-size:.56rem;font-weight:600}
.chain-price-varies{color:var(--v2-navy);font-size:.78rem;font-weight:800}
.v2035-chain-card .deal-live-row{margin-top:8px}
.v2035-chain-card .deal-live-row.status-count-1{grid-template-columns:1fr}
@media(max-width:620px){.chain-branch-link{max-width:205px}.chain-branch-link span{max-width:132px}}


/* V2.0.35: keep chain-offer anchors comfortably below the sticky site header. */
.brand-deal-card[id]{scroll-margin-top:104px}
@media(max-width:620px){.brand-deal-card[id]{scroll-margin-top:88px}}


/* V2.0.35: two distinct schedule groups share one true 50/50 row on deal cards. */
.deal-live-row.schedule-pair-row>.schedule-pair-status{grid-column:1/-1}
.deal-live-row.schedule-pair-row.status-count-2{grid-template-columns:1fr}
.schedule-pair-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0!important;align-items:stretch}
.schedule-pair-status>.deal-schedule-half{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px}
.schedule-pair-status>.deal-schedule-half+.deal-schedule-half{border-left:1px solid rgba(23,58,96,.12)}
.schedule-pair-status .deal-schedule-copy{display:grid;gap:1px;min-width:0}
.schedule-pair-status .deal-schedule-copy strong,
.schedule-pair-status .deal-schedule-copy small{display:block}
.schedule-pair-status>.deal-schedule-half>.ui-icon{flex:0 0 auto;font-size:.88rem}
/* V2.0.35: status hierarchy - deal/schedule first, live venue context beneath. */
.deal-live-row.status-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.deal-live-row.status-count-3>.deal-schedule-status{grid-column:1/-1}

/* Deal detail uses the same hierarchy as discovery cards. */
.v2-deal-summary-card .v2-live-status-grid.three-status{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-deal-summary-card .v2-live-status-grid.three-status>.live-status-card:first-child{grid-column:1/-1}
.v2-deal-summary-card .v2-live-status-grid.three-status>.live-status-card:last-child{grid-column:auto}


/* V2.0.36 owner form error recovery */
.owner-form-error-summary{margin:0 0 18px;padding:14px 16px;border:1px solid #f0b8ad;border-radius:14px;background:#fff3f0;color:#8b3425}
.owner-form-error-summary strong{display:block;color:#7a281b}
.owner-form-error-summary ul{margin:8px 0 0;padding-left:20px}
.owner-form-error-summary a{color:#8b3425;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.owner-field-invalid{border-color:#c94b35!important;box-shadow:0 0 0 2px rgba(201,75,53,.12)!important}
.owner-field-error{display:block;margin-top:6px;color:#a33a26;font-weight:700;line-height:1.35}

.venue-owner-shortcut{margin-top:7px}
.venue-owner-shortcut a{display:inline-flex;align-items:center;font-size:.82rem;font-weight:750;color:#657286;text-decoration:none}
.venue-owner-shortcut a:hover{text-decoration:underline;text-underline-offset:3px}

/* V2.0.36 owner navigation and next-step hierarchy */
.owner-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px}
.owner-next-step h2{margin:4px 0 5px}
.owner-section-nav{position:sticky;top:72px;z-index:24;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:0 0 14px;background:rgba(247,249,252,.96);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(12px);scrollbar-width:none}
.owner-section-nav::-webkit-scrollbar{display:none}
.owner-section-nav a{flex:0 0 auto;padding:9px 12px;border-radius:11px;background:white;border:1px solid var(--line);font-size:.82rem;font-weight:800;color:var(--navy);text-decoration:none}
.owner-section-nav a:focus-visible,.owner-section-nav a:hover{border-color:rgba(255,107,74,.5);box-shadow:0 0 0 2px rgba(255,107,74,.09)}
.owner-editor .owner-section[id]{scroll-margin-top:138px}
@media(max-width:700px){
  .owner-next-step{align-items:stretch;flex-direction:column}
  .owner-next-step .pill-button{width:100%}
  .owner-section-nav{top:60px;margin-left:-4px;margin-right:-4px;border-radius:13px}
}

.owner-daypart-mismatch{display:block;margin-top:6px;padding:8px 10px;border-radius:10px;background:#fff6df;color:#79550b;font-weight:700}
