.venueAuthPage,.venueDashboardPage{--venue-red:#e5242a;--venue-red-dark:#c91920;--venue-ink:#090909;--venue-muted:#686868;--venue-line:#e6e6e3;--venue-paper:#ffffff;--venue-canvas:#f5f5f2;box-sizing:border-box;min-height:100vh;overflow-x:hidden;background:var(--venue-canvas);color:var(--venue-ink);font-family:Inter Variable,Inter,Arial,sans-serif;padding-bottom:72px}.venueAuthPage *,.venueDashboardPage *{box-sizing:border-box}.venueAuthPage a,.venueDashboardPage a{color:inherit;text-decoration:none}.venueAuthPage button,.venueAuthPage input,.venueAuthPage select,.venueAuthPage textarea,.venueDashboardPage button,.venueDashboardPage input,.venueDashboardPage select,.venueDashboardPage textarea{font:inherit}.venueAuthPage :focus-visible,.venueDashboardPage :focus-visible{outline:3px solid rgb(229 36 42/25%);outline-offset:3px}.venueAuthPage .venueAuthNav,.venueDashboardPage .venueDashboardNav{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 48px));min-height:68px;margin:18px auto 0;padding:0 14px 0 22px;border:1px solid rgb(9 9 9/5%);border-radius:999px;background:rgb(255 255 255/96%);box-shadow:0 14px 40px rgb(0 0 0/11%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.venueBrand{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;min-width:0}.venueBrandLogo{display:block;width:86px;height:31px;overflow:hidden}.venueBrandLogo img{display:block;width:86px;height:auto}.venueBrandProduct{padding-left:10px;border-left:1px solid #d9d9d6;color:var(--venue-ink);font-size:13px;font-weight:750;letter-spacing:-.02em}.venueDashboardPage .venueHeroActions,.venueDashboardPage .venueNavItems{display:flex;align-items:center;gap:6px}.venueDashboardPage .venueNavButton,.venueDashboardPage .venueNavLink{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:transparent;color:#343434;padding:0 15px;box-shadow:none;font-size:13px;font-weight:680;transition:background-color .16s ease,color .16s ease,transform .16s ease}.venueDashboardPage .venueNavButton:hover,.venueDashboardPage .venueNavLink:hover{background:#f2f2ef;color:var(--venue-ink)}.venueDashboardPage .venueNavButton[aria-current=page]{background:var(--venue-red);color:#fff}.venueAccountLabel{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venueDashboardPage .venueMobileNavButton{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--venue-red);color:#fff;cursor:pointer}.venueDashboardPage .venueMobileNav{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:none;width:min(290px,calc(100vw - 32px));padding:8px;border:1px solid var(--venue-line);border-radius:18px;background:#fff;box-shadow:0 22px 55px rgb(0 0 0/14%)}.venueDashboardPage .venueMobileNav.open{display:grid;grid-gap:3px;gap:3px}.venueDashboardPage .venueMobileNavLink{display:flex;min-height:46px;align-items:center;border-radius:12px;color:#333;padding:0 14px;font-size:14px;font-weight:680}.venueDashboardPage .venueMobileNavLink.active{background:var(--venue-red);color:#fff}.venueDashboardPage .venuePairHero{align-items:center}.venueDashboardPage .venuePairHero>div{min-width:0;flex:1 1}.venueDashboardPage .venuePairHero>.venueSecondaryAction,.venueDashboardPage .venuePairSuccess>.venueSecondaryAction{width:auto;min-height:38px;flex:0 0 auto;padding:0 13px;font-size:12px;white-space:nowrap}.venueDashboardPage .venuePairShell{width:min(1120px,calc(100% - 48px));margin:0 auto}.venueDashboardPage .venuePairGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:22px;gap:22px;align-items:stretch}.venueDashboardPage .venuePairCard,.venueDashboardPage .venuePairHelp,.venueDashboardPage .venuePairSuccess{border:1px solid var(--venue-line);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgb(0 0 0/8%)}.venueDashboardPage .venuePairCard{display:grid;grid-gap:20px;gap:20px;padding:clamp(24px,4vw,42px)}.venueDashboardPage .venuePairCardHeader{display:flex;align-items:center;gap:14px}.venueDashboardPage .venuePairCardHeader>span,.venueDashboardPage .venuePairHelpHeading>span,.venueDashboardPage .venuePairSuccess>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--venue-red);color:#fff}.venueDashboardPage .venuePairCardHeader p,.venueDashboardPage .venuePairHelp p,.venueDashboardPage .venuePairSuccess p{margin:0 0 3px;color:var(--venue-muted);font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.venueDashboardPage .venuePairCardHeader h2,.venueDashboardPage .venuePairHelp h2,.venueDashboardPage .venuePairSuccess h2{margin:0;color:var(--venue-ink);font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;line-height:1}.venueDashboardPage .venuePairCard label{display:grid;grid-gap:8px;gap:8px;color:#343434;font-size:13px;font-weight:720}.venueDashboardPage .venuePairCard input,.venueDashboardPage .venuePairCard select{width:100%;min-height:52px;border:1px solid #d5d5d0;border-radius:12px;background:#fff;color:var(--venue-ink);padding:0 14px}.venueDashboardPage .venuePairCodeField input{min-height:86px;text-align:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(32px,7vw,54px);font-weight:850;letter-spacing:.16em;text-transform:uppercase;padding-left:calc(14px + .16em)}.venueDashboardPage .venuePairCodeField input::placeholder{color:#c4c4c0}.venueDashboardPage .venuePairCodeReady{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;margin:-8px 0 0;border-radius:999px;background:#eef8ef;color:#267033;font-size:12px;font-weight:760;padding:7px 10px}.venueDashboardPage .venuePairError{margin:-8px 0 0;border-radius:10px;background:#fff1f1;color:#a61218;font-size:13px;font-weight:680;line-height:1.45;padding:11px 13px}.venueDashboardPage .venuePairSubmit{width:100%;min-height:52px;border:0;cursor:pointer}.venueDashboardPage .venuePairHelp{display:grid;align-content:start;grid-gap:24px;gap:24px;padding:clamp(24px,4vw,42px);background:#090909;color:#fff}.venueDashboardPage .venuePairHelpHeading{display:flex;align-items:center;gap:14px}.venueDashboardPage .venuePairHelp h2{color:#fff;font-size:clamp(22px,3vw,30px)}.venueDashboardPage .venuePairHelp ol{display:grid;grid-gap:14px;gap:14px;margin:0;padding-left:21px;color:#c4c4bf;font-size:14px;line-height:1.5}.venueDashboardPage .venuePairHelp li>span{display:block}.venueDashboardPage .venuePairHelp code{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:9px;border:1px solid rgb(239 59 64/65%);border-radius:8px;background:rgb(239 59 64/10%);color:#ef3b40;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700;line-height:1.3;padding:9px 11px;white-space:nowrap}.venueDashboardPage .venuePairNoMoments{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-radius:14px;background:#f5f5f2;padding:16px}.venueDashboardPage .venuePairSuccess{display:flex;align-items:center;gap:18px;padding:clamp(26px,5vw,48px)}.venueDashboardPage .venuePairSuccess>div{min-width:0;flex:1 1}.venueDashboardPage .venuePairSuccess>div>p:last-child{margin-top:9px;color:var(--venue-muted);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}@media (max-width:780px){.venueDashboardPage .venuePairGrid{grid-template-columns:1fr}.venueDashboardPage .venuePairSuccess{align-items:flex-start;flex-wrap:wrap}.venueDashboardPage .venuePairSuccess>.venueSecondaryAction{width:auto}}@media (max-width:620px){.venueDashboardPage .venuePairHero{align-items:flex-start;flex-direction:column;gap:16px}}.venueDashboardPage .venueDashboardHero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:70px 0 28px}.venueDashboardPage .venueDashboardHero h1{max-width:820px;margin:0;color:var(--venue-ink);font-size:clamp(42px,6vw,72px);font-weight:760;letter-spacing:-.065em;line-height:.96}.venueDashboardPage .venueDashboardHero p:not(.landingEyebrow){max-width:620px;margin:14px 0 0;color:var(--venue-muted);font-size:16px;line-height:1.5}.venueAuthPage .landingEyebrow,.venueDashboardPage .landingEyebrow{margin:0 0 11px;color:var(--venue-red);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.venueDashboardPage .venueSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.venueDashboardPage .venueSectionHeader h2{margin:0;color:var(--venue-ink);font-size:clamp(26px,3vw,38px);font-weight:740;letter-spacing:-.045em;line-height:1}.venueDashboardPage .venueSectionHeader p{margin:7px 0 0;color:var(--venue-muted);font-size:14px;line-height:1.5}.venueDashboardPage .campaignDetailStats,.venueDashboardPage .onboardingShell,.venueDashboardPage .venueCampaignSection,.venueDashboardPage .venueCreateShell{width:min(1120px,calc(100% - 48px));margin-right:auto;margin-left:auto}.venueDashboardPage .venueCampaignSection{margin-top:18px;padding:28px;border:1px solid var(--venue-line);border-radius:22px;background:var(--venue-paper);box-shadow:0 14px 44px rgb(0 0 0/5%);-webkit-backdrop-filter:none;backdrop-filter:none}.venueDashboardPage .venueEmptyState{display:grid;width:100%;min-width:0;align-self:stretch;place-items:center;margin:0;padding:34px;border:1px dashed #d6d6d1;border-radius:15px;background:#fafaf8;color:var(--venue-muted);text-align:center}.venueDashboardPage .campaignEmptyRow{display:flex;width:100%;min-width:0;min-height:82px;align-items:center;gap:12px;border-radius:14px;background:#f6f6f3;padding:18px 20px;color:var(--venue-ink)}.venueDashboardPage .campaignEmptyRow>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--venue-line);border-radius:999px;background:#fff;color:var(--venue-red)}.venueDashboardPage .campaignEmptyRow>strong{font-size:14px;font-weight:700}.venueDashboardPage .consentStatus{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#ececea;color:#666;padding:0 9px;font-size:11px;font-weight:750;white-space:nowrap}.venueDashboardPage .consentStatus.allowed{background:#e5f4e7;color:#24642d}.venueDashboardPage .venueMomentsEmptyState .venuePrimaryAction{width:auto;flex:0 0 auto;min-height:42px;margin-left:auto;padding:0 18px;white-space:nowrap}.venueAuthPage .landingPrimary,.venueDashboardPage .button,.venueDashboardPage .landingPrimary,.venueDashboardPage .venuePrimaryAction{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--venue-red);color:#fff;padding:0 21px;box-shadow:none;font-size:13px;font-weight:750;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.venueAuthPage .landingPrimary:hover,.venueDashboardPage .button:hover,.venueDashboardPage .landingPrimary:hover,.venueDashboardPage .venuePrimaryAction:hover{background:var(--venue-red-dark);transform:translateY(-1px)}.venueAuthPage .landingNavButton,.venueAuthPage .landingSecondary,.venueDashboardPage .landingSecondary,.venueDashboardPage .secondaryButton,.venueDashboardPage .venueSecondaryAction{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #dcdcd8;border-radius:999px;background:#fff;color:var(--venue-ink);padding:0 18px;box-shadow:none;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.venueAuthPage .landingNavButton:hover,.venueAuthPage .landingSecondary:hover,.venueDashboardPage .landingSecondary:hover,.venueDashboardPage .secondaryButton:hover,.venueDashboardPage .venueSecondaryAction:hover{border-color:#bdbdb8;background:#f7f7f4;transform:translateY(-1px)}.venueDashboardPage .dangerButton{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #f0c7c9;border-radius:999px;background:#fff5f5;color:#b3191f;padding:0 17px;box-shadow:none;font-size:13px;font-weight:700;cursor:pointer}.venueAuthPage .form,.venueDashboardPage .form,.venueDashboardPage .venueBrandingUpload,.venueDashboardPage .venueCreatePanel{display:grid;grid-gap:16px;gap:16px}.venueAuthPage label,.venueDashboardPage label{display:grid;grid-gap:7px;gap:7px;color:#262626;font-size:13px;font-weight:700}.venueAuthPage input:not([type=checkbox]):not([type=radio]),.venueAuthPage select,.venueAuthPage textarea,.venueDashboardPage input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(.visuallyHiddenFileInput),.venueDashboardPage select,.venueDashboardPage textarea{width:100%;min-height:48px;border:1px solid #d9d9d5;border-radius:12px;background:#fff;color:var(--venue-ink);padding:11px 13px;box-shadow:none}.venueAuthPage textarea,.venueDashboardPage textarea{min-height:112px;resize:vertical;line-height:1.45}.venueAuthPage input[readonly],.venueDashboardPage input[readonly]{background:#f3f3f0;color:#777}.venueAuthPage input[type=file],.venueDashboardPage input[type=file]{padding:8px}.venueDashboardPage input.visuallyHiddenFileInput{position:absolute;width:1px;min-width:1px;height:1px;min-height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;padding:0;white-space:nowrap}.venueDashboardPage input[type=color]{width:100%;height:46px;border:1px solid #d9d9d5;border-radius:12px;background:#fff;padding:5px}.venueDashboardPage input[type=range]{width:100%;accent-color:var(--venue-red)}.venueDashboardPage .checkboxLabel{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid var(--venue-line);border-radius:12px;background:#fafaf8}.venueDashboardPage .checkboxLabel input{width:18px;height:18px;accent-color:var(--venue-red)}.venueAuthPage .muted,.venueDashboardPage .muted{color:var(--venue-muted);font-size:13px;line-height:1.5}.venueAuthPage .success,.venueAuthPage .warning,.venueDashboardPage .success,.venueDashboardPage .warning{margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:14px}.venueAuthPage .success,.venueDashboardPage .success{border:1px solid #bfe0c6;background:#f0faf2;color:#246b35}.venueAuthPage .warning,.venueDashboardPage .warning{border:1px solid #efc4c6;background:#fff4f4;color:#a11a20}.venueDashboardPage .venueSummaryGrid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:14px;gap:14px;width:min(1120px,calc(100% - 48px));margin:0 auto 18px}.venueDashboardPage .venueSummaryTile{display:flex;min-height:142px;flex-direction:column;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--venue-line);border-radius:20px;background:#fff;color:var(--venue-ink);box-shadow:0 14px 44px rgb(0 0 0/5%);-webkit-backdrop-filter:none;backdrop-filter:none}.venueDashboardPage .venueSummaryTile:first-child{border-color:var(--venue-ink);background:var(--venue-ink);color:#fff}.venueDashboardPage .venueSummaryTile:first-child:after{content:"→";position:absolute;align-self:flex-end;color:var(--venue-red);font-size:28px}.venueDashboardPage .venueSummaryTile span{color:var(--venue-red);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.venueDashboardPage .venueSummaryTile strong{color:inherit;font-size:clamp(25px,3vw,38px);font-weight:720;letter-spacing:-.045em}.venueDashboardPage .venueCampaignGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.venueDashboardPage .venueMomentGroup,.venueDashboardPage .venueMomentGroups{display:grid;grid-gap:16px;gap:16px}.venueDashboardPage .venueMomentGroup+.venueMomentGroup{margin-top:18px;padding-top:28px;border-top:1px solid var(--venue-line)}.venueDashboardPage .venueMomentGroupHeader{display:block}.venueDashboardPage .venueMomentGroupHeader h3{margin:0;color:var(--venue-ink);font-size:16px;font-weight:760}.venueDashboardPage .venueMomentGroup.past .venueCampaignCard{opacity:.84;transition:opacity .15s ease}.venueDashboardPage .venueMomentGroup.past .venueCampaignCard:hover{opacity:1}.venueDashboardPage .venueEmptyState.compact{min-height:88px;padding:22px}.venueDashboardPage .venueCampaignCard{display:flex;min-height:320px;flex-direction:column;justify-content:space-between;gap:22px;overflow:hidden;padding:22px;border:0;border-radius:18px;background-color:#111;background-position:50%;background-size:cover;box-shadow:none;color:#fff}.venueDashboardPage .venueCampaignCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.venueDashboardPage .venueCampaignCardTop>div{display:grid;grid-gap:8px;gap:8px}.venueDashboardPage .venueCampaignCardTop strong{font-size:clamp(23px,2.3vw,32px);font-weight:730;letter-spacing:-.045em;line-height:1}.venueDashboardPage .venueCampaignCardTop p{margin:0;color:rgb(255 255 255/70%);font-size:13px}.venueDashboardPage .uploadStatus,.venueDashboardPage .venueStatusPill{width:-moz-fit-content;width:fit-content;padding:7px 10px;border:1px solid rgb(255 255 255/20%);border-radius:999px;background:rgb(0 0 0/34%);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.venueDashboardPage .venueCardManage{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:999px;background:#fff;color:var(--venue-ink)}.venueDashboardPage .venueCampaignMetrics{display:grid;grid-template-columns:repeat(3,1fr);padding-top:16px;border-top:1px solid rgb(255 255 255/22%);background:transparent}.venueDashboardPage .venueCampaignMetrics span{display:grid;grid-gap:5px;gap:5px;min-height:0;align-content:start;padding:0 16px;border:0;border-right:1px solid rgb(255 255 255/18%);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.venueDashboardPage .venueCampaignMetrics span:first-child{padding-left:0}.venueDashboardPage .venueCampaignMetrics span:last-child{border-right:0;padding-right:0}.venueDashboardPage .venueCampaignMetrics strong{color:#fff;font-size:18px}.venueDashboardPage .venueCampaignMetrics small{color:rgb(255 255 255/62%);font-size:11px}.venueDashboardPage .campaignActionsInline,.venueDashboardPage .campaignLifecycleActions,.venueDashboardPage .venueCampaignActions{display:flex;flex-wrap:wrap;gap:8px}.venueDashboardPage .venueCampaignCard .venuePrimaryAction,.venueDashboardPage .venueCampaignCard .venueSecondaryAction{width:42px;min-height:42px;padding:0}.venueDashboardPage .venueCampaignCard .venueSecondaryAction{border-color:rgb(255 255 255/22%);background:rgb(0 0 0/38%);color:#fff}.venueDashboardPage .venueCampaignCard .venueEndedCampaignAction,.venueDashboardPage .venueCampaignCard .venueRerunCampaignAction{width:auto;min-height:48px;flex:1 1 150px;gap:8px;padding:0 18px;font-weight:750}.venueDashboardPage .venueCampaignCard .venueDeleteDraftAction{border-color:rgb(255 125 130/55%);background:rgb(116 12 18/66%);color:#fff}.venueDashboardPage .venueCampaignCard .venueDeleteDraftAction:hover{border-color:#ffb3b6;background:#9e171c}.venueDashboardPage .venueDraftDeleteButton{white-space:nowrap}.draftDeleteModalBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgb(10 14 17/58%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:draftDeleteBackdropIn .14s ease-out}.draftDeleteModal{width:min(430px,100%);padding:28px;border:1px solid rgb(255 255 255/55%);border-radius:22px;background:#fff;color:#141819;box-shadow:0 28px 90px rgb(0 0 0/30%);animation:draftDeleteModalIn .17s ease-out}.draftDeleteModalIcon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#fff0f0;color:#b3191f}.draftDeleteModalCopy{margin-top:19px}.draftDeleteModalCopy h2{margin:0;color:#141819;font-size:24px;font-weight:760;letter-spacing:-.035em}.draftDeleteModalCopy p{margin:9px 0 0;color:#626a6d;font-size:14px;line-height:1.55}.draftDeleteModalCopy strong{color:#252a2c}.draftDeleteModalActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:25px}.draftDeleteModalActions button,.draftDeleteModalActions form{width:100%}.draftDeleteModalCancel,.draftDeleteModalConfirm{min-height:44px;border-radius:999px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.draftDeleteModalCancel{border:1px solid #d7dcdd;background:#fff;color:#242a2c}.draftDeleteModalConfirm{border:1px solid #b3191f;background:#b3191f;color:#fff}.draftDeleteModalCancel:hover{background:#f4f5f3}.draftDeleteModalConfirm:hover{background:#921217}@keyframes draftDeleteBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes draftDeleteModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.venueDashboardPage .venueCampaignHero{position:relative;min-height:330px;align-items:flex-end;overflow:hidden;margin-top:34px;padding:34px;border-radius:24px;background-color:#111;background-position:50%;background-size:cover;color:#fff}.venueDashboardPage .venueCampaignHero h1,.venueDashboardPage .venueCampaignHero p:not(.landingEyebrow){color:#fff}.venueDashboardPage .venueCampaignHero p:not(.landingEyebrow){color:rgb(255 255 255/72%)}.venueDashboardPage .venueCampaignHero .venueSecondaryAction{border-color:rgb(255 255 255/26%);background:rgb(0 0 0/42%);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.venueDashboardPage .venueDetailStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:14px;border:0;background:transparent}.venueDashboardPage .venueDetailStats div{display:grid;min-height:112px;align-content:center;grid-gap:7px;gap:7px;padding:20px 26px;border:1px solid var(--venue-line);border-radius:16px;background:#fff}.venueDashboardPage .venueDetailStats strong{color:var(--venue-ink);font-size:30px;font-weight:730;letter-spacing:-.04em}.venueDashboardPage .venueDetailStats span{color:var(--venue-muted);font-size:12px}.venueDashboardPage .campaignLifecyclePanel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px;border:1px solid var(--venue-line);border-radius:15px;background:#fafaf8}.venueDashboardPage .campaignLifecyclePanel>div:not(.campaignLifecycleActions){display:grid;grid-gap:4px;gap:4px}.venueDashboardPage .campaignLifecyclePanel span{color:var(--venue-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.venueDashboardPage .campaignSettingsPanel{display:grid;grid-gap:9px;gap:9px;padding:0;border:0;background:transparent}.venueDashboardPage .campaignSettingsPanel details{overflow:hidden;border:1px solid var(--venue-line);border-radius:15px;background:#fff}.venueDashboardPage .campaignSettingsPanel summary{position:relative;padding:18px 48px 18px 18px;color:var(--venue-ink);cursor:pointer;font-size:15px;font-weight:740;list-style:none}.venueDashboardPage .campaignSettingsPanel summary::-webkit-details-marker{display:none}.venueDashboardPage .campaignSettingsPanel summary:after{content:"+";position:absolute;top:50%;right:18px;color:var(--venue-red);font-size:22px;transform:translateY(-50%)}.venueDashboardPage .campaignSettingsPanel details[open] summary:after{content:"−"}.venueDashboardPage .campaignSettingsPanel details[open] summary{border-bottom:1px solid var(--venue-line)}.venueDashboardPage .campaignSettingsPanel details>:not(summary){margin-right:18px;margin-left:18px}.venueDashboardPage .settingsForm{max-width:690px;padding:20px 0}.venueDashboardPage .campaignSettingsPanel .autoTopUpSummarySpend{display:inline-flex;min-height:24px;align-items:center;margin-left:10px;border-radius:999px;background:#f0f0ed;color:#4f4f4f;padding:0 9px;font-size:11px;font-weight:750;vertical-align:middle}.venueDashboardPage .campaignSettingsPanel .autoTopUpSummarySpend.limitReached{background:#fff0f0;color:var(--venue-red)}.venueDashboardPage .autoTopUpSpendStatus{display:grid;grid-gap:7px;gap:7px;padding:16px;border:1px solid var(--venue-line);border-radius:14px;background:#fafaf8}.venueDashboardPage .autoTopUpSpendStatus>span{color:var(--venue-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.venueDashboardPage .autoTopUpSpendStatus>div{display:flex;align-items:baseline;gap:7px}.venueDashboardPage .autoTopUpSpendStatus strong{color:var(--venue-ink);font-size:24px;letter-spacing:-.04em}.venueDashboardPage .autoTopUpSpendStatus small{color:var(--venue-muted);font-size:12px}.venueDashboardPage .autoTopUpSpendStatus p{margin:0;color:var(--venue-muted);font-size:12px;line-height:1.4}.venueDashboardPage .autoTopUpSpendStatus.limitReached{border-color:#efc5c7;background:#fff6f6}.venueDashboardPage .autoTopUpSpendStatus.limitReached p,.venueDashboardPage .autoTopUpSpendStatus.limitReached strong{color:var(--venue-red)}.venueDashboardPage .venueSettingsSection .campaignThemeSwitcher{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.venueDashboardPage .venueSettingsSection .campaignThemeSwitcher>div:first-child{display:grid;grid-gap:3px;gap:3px}.venueDashboardPage .venueSettingsSection .campaignThemeSwitcher>div:first-child span{color:var(--venue-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.venueDashboardPage .venueSettingsSection .campaignThemeSwitcher>div:first-child strong{color:var(--venue-ink);font-size:17px}.venueDashboardPage .venueSettingsSection .campaignThemeDialog{width:min(1080px,calc(100% - 32px));max-width:none;max-height:min(860px,calc(100vh - 32px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:22px;background:#fff;color:var(--venue-ink);box-shadow:0 32px 100px rgb(0 0 0/30%)}.venueDashboardPage .venueSettingsSection .campaignThemeDialog::-webkit-backdrop{background:rgb(0 0 0/64%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.venueDashboardPage .venueSettingsSection .campaignThemeDialog::backdrop{background:rgb(0 0 0/64%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.venueDashboardPage .venueSettingsSection .campaignThemeDialogPanel{display:grid;max-height:min(860px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr)}.venueDashboardPage .venueSettingsSection .campaignThemeDialogPanel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--venue-line)}.venueDashboardPage .venueSettingsSection .campaignThemeDialogPanel>header>div{display:grid;grid-gap:3px;gap:3px}.venueDashboardPage .venueSettingsSection .campaignThemeDialogPanel>header strong{color:var(--venue-ink);font-size:20px}.venueDashboardPage .venueSettingsSection .campaignThemeDialogPanel>header span{color:var(--venue-muted);font-size:13px}.venueDashboardPage .venueSettingsSection .campaignThemeDialogPanel>header button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--venue-line);border-radius:999px;background:#fff;color:var(--venue-ink);cursor:pointer}.venueDashboardPage .venueSettingsSection .campaignThemeDialogForm{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.venueDashboardPage .venueSettingsSection .campaignThemeDialogForm>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--venue-line);background:#fff}.venueDashboardPage .venueSettingsSection .campaignThemePickerField{min-width:0;margin:0;padding:22px;overflow:auto;border:0}.venueDashboardPage .venueSettingsSection .srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.venueDashboardPage .venueSettingsSection .campaignThemePicker{grid-template-columns:repeat(3,minmax(0,1fr))}.venueDashboardPage .venueSettingsSection .campaignThemePicker .themeChoiceCard{min-height:292px;border-color:var(--venue-line);background:#fff;color:var(--venue-ink);box-shadow:none}.venueDashboardPage .venueSettingsSection .campaignThemePicker .themeChoiceCard:focus-within,.venueDashboardPage .venueSettingsSection .campaignThemePicker .themeChoiceCard:hover{border-color:var(--venue-red);box-shadow:0 12px 34px rgb(0 0 0/9%);transform:translateY(-2px)}.venueDashboardPage .venueSettingsSection .campaignThemePicker .themeChoiceCard:has(input:checked){border-color:var(--venue-red);box-shadow:0 0 0 2px var(--venue-red)}.venueDashboardPage .venueSettingsSection .campaignThemePicker .themeChoiceCard:has(input:checked):after{background:var(--venue-red);color:#fff}.venueDashboardPage .venueSettingsSection .campaignThemePicker .themeChoiceMedia{min-height:184px}.venueDashboardPage .venueSettingsSection .campaignThemePicker .campaignThemeResult{position:absolute;z-index:2;top:14px;bottom:14px;left:50%;width:auto;max-width:calc(100% - 28px);aspect-ratio:1;object-fit:cover;border:2px solid rgb(255 255 255/86%);border-radius:10px;box-shadow:0 12px 30px rgb(0 0 0/30%);transform:translateX(-50%)}.venueDashboardPage .venueSettingsSection .campaignThemePicker .themeChoiceKicker{color:var(--venue-red)}.venueDashboardPage .venueSettingsSection .campaignThemePicker .themeChoiceBody strong{color:var(--venue-ink);font-size:18px}.venueDashboardPage .venueSettingsSection .campaignThemePicker .themeChoiceBody small{color:var(--venue-muted)}.venueDashboardPage .venueSettingsSection .campaignLogoManager{display:grid;grid-template-columns:120px minmax(170px,.7fr) minmax(360px,1.4fr);grid-gap:18px;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--venue-line);background:transparent}.venueDashboardPage .venueBrandingPreview,.venueDashboardPage .venueSettingsSection .campaignLogoPreview{display:grid;width:120px;min-height:96px;place-items:center;overflow:hidden;border:1px solid var(--venue-line);border-radius:12px;background-color:#fff;background-image:linear-gradient(45deg,#e4e4e1 25%,transparent 0),linear-gradient(-45deg,#e4e4e1 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e4e4e1 0),linear-gradient(-45deg,transparent 75%,#e4e4e1 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;color:var(--venue-muted);font-size:12px}.venueDashboardPage .venueBrandingPreview img,.venueDashboardPage .venueSettingsSection .campaignLogoPreview img{display:block;width:calc(100% - 20px);height:76px;object-fit:contain}.venueDashboardPage .venueSettingsSection .campaignLogoSummary{display:grid;grid-gap:4px;gap:4px}.venueDashboardPage .venueSettingsSection .campaignLogoSummary strong{color:var(--venue-ink);font-size:15px}.venueDashboardPage .venueSettingsSection .campaignLogoSummary span{margin:0;color:var(--venue-muted);font-size:12px;line-height:1.45}.venueDashboardPage .venueSettingsSection .campaignLogoModeActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.venueDashboardPage .venueSettingsSection .campaignLogoUploadForm{display:block;margin:0}.venueDashboardPage .venueSettingsSection .campaignLogoPreview{position:relative;cursor:pointer}.venueDashboardPage .venueSettingsSection .campaignLogoPreview input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.venueDashboardPage .venueSettingsSection .campaignLogoUploadPrompt{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;margin:0;background:rgb(9 9 9/72%);color:#fff;font-size:11px;opacity:0;transition:opacity .15s ease}.venueDashboardPage .venueSettingsSection .campaignLogoPreview.empty .campaignLogoUploadPrompt,.venueDashboardPage .venueSettingsSection .campaignLogoPreview:focus-within .campaignLogoUploadPrompt,.venueDashboardPage .venueSettingsSection .campaignLogoPreview:hover .campaignLogoUploadPrompt{opacity:1}.venueDashboardPage .venueSettingsSection .campaignLogoPreview.empty .campaignLogoUploadPrompt{background:rgb(255 255 255/66%);color:var(--venue-ink)}.venueDashboardPage .venueSettingsSection .campaignLogoUploadPrompt b{font-weight:750}.venueDashboardPage .venueSettingsSection .campaignLogoUploadPrompt>span{display:grid;grid-gap:2px;gap:2px;justify-items:center;text-align:center}.venueDashboardPage .venueSettingsSection .campaignLogoUploadPrompt small{max-width:180px;color:inherit;font-size:10px;font-weight:650;line-height:1.25}.venueDashboardPage .venueSettingsSection .campaignLogoModeActions .secondaryButton{min-width:124px;white-space:nowrap}.venueDashboardPage .miniPreviewGrid,.venueDashboardPage .phonePreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:0 0 20px}.venueDashboardPage .venueSettingsSection .miniPreviewGrid{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.5fr);align-items:start}.venueDashboardPage .venueSettingsSection .miniPreviewGrid .layoutPreviewBlock{max-width:none;padding:16px;border:1px solid var(--venue-line);border-radius:16px;background:#fafaf8;color:var(--venue-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.venueDashboardPage .venueSettingsSection .miniPreviewGrid .layoutPreviewHeader h3{color:var(--venue-ink);font-size:15px}.venueDashboardPage .venueSettingsSection .miniPreviewGrid .layoutPreviewHeader span{padding:5px 8px;border-radius:999px;background:#ededeb;color:#3f3f3f;font-size:12px;font-weight:700;line-height:1}.venueDashboardPage .venueSettingsSection .miniPreviewGrid .layoutCanvas{border-color:#d6d6d2;background-color:#fff;background-position:50%;background-size:cover;box-shadow:0 10px 28px rgb(0 0 0/8%)}.venueDashboardPage .phonePreview{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--venue-line);border-radius:18px;background-color:#eee;background-position:50%;background-size:cover}.venueDashboardPage .phonePreviewOverlay{position:absolute;inset:0}.venueDashboardPage .phonePreviewLabel{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgb(255 255 255/86%);color:#111;font-size:11px;font-weight:750}.venueDashboardPage .uploadReviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));grid-gap:14px;gap:14px}.venueDashboardPage .uploadReviewCard{display:block;overflow:hidden;padding:0;border:1px solid var(--venue-line);border-radius:16px;background:#fff;color:var(--venue-ink);box-shadow:none}.venueDashboardPage .uploadReviewMedia{position:relative;isolation:isolate}.venueDashboardPage .uploadReviewMedia .uploadCompare,.venueDashboardPage .uploadReviewMedia .uploadCompareEmpty,.venueDashboardPage .uploadReviewMedia .uploadProcessingPreview{border-radius:15px 15px 0 0}.venueDashboardPage .uploadReviewCard>:not(.uploadReviewMedia){margin-right:16px;margin-left:16px}.venueDashboardPage .uploadCompareMetaLabel{display:grid;max-width:62%;justify-items:end;grid-gap:2px;gap:2px;text-align:right}.venueDashboardPage .uploadCompareMetaLabel span,.venueDashboardPage .uploadCompareMetaLabel time{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venueDashboardPage .uploadCompareMetaLabel time{color:rgb(255 255 255/76%);font-size:9px;font-weight:650}.venueDashboardPage .uploadMediaStatus{position:absolute;z-index:4;bottom:12px;left:12px;display:inline-flex;min-height:30px;align-items:center;border:1px solid rgb(255 255 255/24%);border-radius:999px;padding:0 10px;background:rgb(17 17 17/78%);color:#fff;font-size:11px;font-weight:850;box-shadow:0 5px 18px rgb(0 0 0/20%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.venueDashboardPage .uploadMediaStatus.rejected{border-color:rgb(255 160 160/40%);background:rgb(87 12 16/86%);color:#ffd7d7}.venueDashboardPage .uploadVisibilityBadge{position:absolute;z-index:4;bottom:12px;left:12px;display:inline-flex;max-width:calc(100% - 74px);min-height:34px;align-items:center;gap:6px;border:1px solid rgb(143 240 120/42%);border-radius:999px;padding:0 11px;background:rgb(12 28 13/80%);color:#a8f496;font-size:12px;font-weight:850;line-height:1;box-shadow:0 5px 18px rgb(0 0 0/20%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.venueDashboardPage .uploadVisibilityBadge.hidden{border-color:rgb(255 255 255/24%);background:rgb(17 17 17/78%);color:#fff}.venueDashboardPage .uploadMoreMenu{position:absolute;z-index:8;right:12px;bottom:12px}.venueDashboardPage .uploadMoreMenu summary{display:grid;width:42px;height:42px;cursor:pointer;list-style:none;place-items:center;border:1px solid rgb(255 255 255/28%);border-radius:999px;background:rgb(17 17 17/76%);color:#fff;box-shadow:0 5px 18px rgb(0 0 0/24%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.venueDashboardPage .uploadMoreMenu summary::-webkit-details-marker{display:none}.venueDashboardPage .uploadMoreMenu summary:focus-visible,.venueDashboardPage .uploadMoreMenu summary:hover,.venueDashboardPage .uploadMoreMenu[open] summary{background:#111}.venueDashboardPage .uploadMoreMenu summary:focus-visible{outline:3px solid rgb(255 255 255/82%);outline-offset:2px}.venueDashboardPage .uploadMoreMenuPanel{position:absolute;right:0;bottom:calc(100% + 8px);width:max-content;min-width:190px;overflow:hidden;border:1px solid #dededb;border-radius:14px;background:#fff;box-shadow:0 15px 36px rgb(0 0 0/20%)}.venueDashboardPage .uploadMoreMenuPanel>*+*{border-top:1px solid #e5e5e2}.venueDashboardPage .uploadMoreMenuPanel .uploadMenuSecondaryStart{border-top-width:4px}.venueDashboardPage .uploadMoreMenuPanel a,.venueDashboardPage .uploadMoreMenuPanel button{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;border:0;border-radius:0;padding:0 15px;background:#fff;color:var(--venue-ink);font:inherit;font-size:13px;font-weight:760;text-align:left;text-decoration:none}.venueDashboardPage .uploadMoreMenuPanel a:focus-visible,.venueDashboardPage .uploadMoreMenuPanel a:hover,.venueDashboardPage .uploadMoreMenuPanel button:focus-visible,.venueDashboardPage .uploadMoreMenuPanel button:hover:not(:disabled){background:#f5f5f2}.venueDashboardPage .uploadMoreMenuPanel button:disabled{cursor:not-allowed;color:#999}.venueDashboardPage .uploadMoreMenuPanel button.danger{color:#c4161c}.venueDashboardPage .uploadStatus{border-color:#ddd;background:#f1f1ef;color:#333}.venueDashboardPage .uploadStatus.rejected{border-color:#efc4c6;background:#fff3f3;color:#a11a20}.venueDashboardPage .uploadModerationActions{margin-top:16px;margin-bottom:16px}.venueDashboardPage .uploadModerationActions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.venueDashboardPage .onboardingHero{padding-bottom:22px}.venueDashboardPage .onboardingHero>div{min-width:0;flex:1 1 auto}.venueDashboardPage .onboardingHero .venueDraftDeleteButton{width:auto;min-height:34px;flex:0 0 auto;gap:6px;padding:0 10px;border-color:transparent;background:transparent;color:#8d6264;font-size:12px;font-weight:650}.venueDashboardPage .onboardingHero .venueDraftDeleteButton:hover{border-color:#efd6d7;background:#fff5f5;color:#a6191f}.venueDashboardPage .onboardingProgress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(1120px,calc(100% - 48px));overflow:hidden;margin:0 auto 14px;padding:10px;border:1px solid var(--venue-line);border-radius:17px;background:#fff;list-style:none;box-shadow:0 10px 32px rgb(0 0 0/4%)}.venueDashboardPage .onboardingProgress li{position:relative;min-width:0}.venueDashboardPage .onboardingProgress li:after{display:none}.venueDashboardPage .onboardingProgress a,.venueDashboardPage .onboardingProgress li>div{display:flex;min-height:58px;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:8px}.venueDashboardPage .onboardingProgress li.current a,.venueDashboardPage .onboardingProgress li.current>div{background:var(--venue-ink)}.venueDashboardPage .onboardingProgress span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid #d5d5d1;border-radius:999px;background:#fff;color:#555;font-size:11px;font-weight:750}.venueDashboardPage .onboardingProgress small{color:#666;font-size:11px;font-weight:670;white-space:nowrap}.venueDashboardPage .onboardingProgress .complete span,.venueDashboardPage .onboardingProgress .current span{border-color:var(--venue-red);background:var(--venue-red);color:#fff}.venueDashboardPage .onboardingProgress .current small{color:#fff}.venueDashboardPage .onboardingShell{min-width:0;margin-top:0}.venueDashboardPage .onboardingPanel{min-width:0;padding:30px;border:1px solid var(--venue-line);border-radius:22px;background:#fff;color:var(--venue-ink);box-shadow:0 14px 44px rgb(0 0 0/5%)}.venueDashboardPage .onboardingForm{min-width:0;max-width:none}.venueDashboardPage .onboardingPackageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.venueDashboardPage .onboardingChoiceCard{position:relative;display:grid;min-height:132px;align-content:start;grid-gap:9px;gap:9px;padding:17px;border:1px solid var(--venue-line);border-radius:15px;background:#fafaf8;cursor:pointer}.venueDashboardPage .onboardingChoiceCard:has(input:checked){border-color:var(--venue-red);box-shadow:inset 0 0 0 1px var(--venue-red);background:#fff7f7}.venueDashboardPage .onboardingChoiceCard input{width:17px;height:17px;accent-color:var(--venue-red)}.venueDashboardPage .onboardingChoiceCard>span{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.venueDashboardPage .onboardingChoiceCard b{color:var(--venue-red)}.venueDashboardPage .onboardingChoiceCard small{color:var(--venue-muted);font-size:12px;line-height:1.45}.venueDashboardPage .onboardingPackageGrid .onboardingChoiceCard{min-height:104px;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:15px}.venueDashboardPage .onboardingPackageGrid .onboardingChoiceCard>input{grid-row:1;grid-column:1;align-self:center;margin:0}.venueDashboardPage .onboardingPackageGrid .onboardingChoiceCard>span{grid-row:1;grid-column:2;align-items:center}.venueDashboardPage .onboardingPackageGrid .onboardingChoiceCard>small{grid-row:2;grid-column:2}.venueDashboardPage .themePickerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.venueDashboardPage .themeChoiceCard{position:relative;display:block;overflow:hidden;border:1px solid var(--venue-line);border-radius:16px;background:#fff;cursor:pointer}.venueDashboardPage .themeChoiceCard:has(input:checked){border-color:var(--venue-red);box-shadow:0 0 0 2px var(--venue-red)}.venueDashboardPage .themeChoiceCard>input{position:absolute;z-index:3;top:13px;right:13px;width:20px;height:20px;accent-color:var(--venue-red)}.venueDashboardPage .themeChoiceMedia{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background-color:#111;background-position:50%;background-size:cover}.venueDashboardPage .themeChoiceMedia:before{background:linear-gradient(180deg,rgb(0 0 0/3%) 35%,rgb(0 0 0/36%))}.venueDashboardPage .themePreviewPair{position:absolute;z-index:2;right:14px;bottom:14px;left:14px;display:flex;align-items:flex-end;justify-content:center;gap:0;pointer-events:none}.venueDashboardPage .themePhonePreview,.venueDashboardPage .themeScreenPreview{position:absolute;overflow:hidden;border:2px solid rgb(255 255 255/80%);background:#111;box-shadow:0 10px 30px rgb(0 0 0/32%)}.venueDashboardPage .themePhonePreview{position:relative;z-index:3;right:auto;bottom:auto;width:29%;max-width:78px;margin-left:-14px;aspect-ratio:9/16;border-radius:9px;transform:translateY(-7px)}.venueDashboardPage .themeScreenPreview{position:relative;z-index:2;bottom:auto;left:auto;width:64%;aspect-ratio:16/9;border-radius:5px}.venueDashboardPage .themePhonePreview img,.venueDashboardPage .themeScreenPreview img{object-fit:contain;width:100%;height:100%;object-fit:cover}.venueDashboardPage .themeChoiceBody{display:grid;grid-gap:5px;gap:5px;padding:16px}.venueDashboardPage .themeChoiceBody small{display:-webkit-box;overflow:hidden;color:var(--venue-muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.venueDashboardPage .themeChoiceResult{position:absolute;inset:10% auto 10% 8%;width:48%;height:80%;object-fit:cover;border:2px solid rgb(255 255 255/82%);border-radius:8px;box-shadow:0 10px 28px rgb(0 0 0/30%)}.venueDashboardPage .onboardingThemeSelector{display:grid;min-width:0;grid-gap:18px;gap:18px}.venueDashboardPage .onboardingSelectedThemeHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--venue-line);border-radius:16px;background:#fafaf8}.venueDashboardPage .onboardingSelectedThemeHeader>div{display:grid;grid-gap:3px;gap:3px}.venueDashboardPage .onboardingSelectedThemeHeader span,.venueDashboardPage .onboardingThemeExampleCopy span{color:var(--venue-red);font-size:10px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.venueDashboardPage .onboardingSelectedThemeHeader strong{color:var(--venue-ink);font-size:22px;line-height:1.15}.venueDashboardPage .onboardingSelectedThemeHeader p{max-width:650px;margin:2px 0 0;color:var(--venue-muted);font-size:13px;line-height:1.45}.venueDashboardPage .onboardingSelectedThemeHeader .landingSecondary{flex:0 0 auto;white-space:nowrap}.venueDashboardPage .onboardingThemeExample{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);grid-gap:20px;gap:20px;align-items:center;padding:16px 18px;border:1px solid var(--venue-line);border-radius:16px;background:var(--venue-ink);color:#fff}.venueDashboardPage .onboardingThemeExampleCopy{display:grid;grid-gap:5px;gap:5px}.venueDashboardPage .onboardingThemeExampleCopy strong{max-width:250px;color:#fff;font-size:19px;line-height:1.15}.venueDashboardPage .onboardingThemeExamplePair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:min(100%,440px);justify-self:end;grid-gap:10px;gap:10px;align-items:center}.venueDashboardPage .onboardingThemeExamplePair figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgb(255 255 255/20%);border-radius:11px;background:#2b2b2b;aspect-ratio:1}.venueDashboardPage .onboardingThemeExamplePair figure>img{width:100%;height:100%;object-fit:cover}.venueDashboardPage .onboardingThemeExamplePair figure>span{display:grid;height:100%;place-content:center;justify-items:center;grid-gap:7px;gap:7px;color:#c7c7c7;font-size:11px}.venueDashboardPage .onboardingThemeExamplePair figcaption{position:absolute;bottom:8px;left:8px;padding:5px 8px;border-radius:999px;background:rgb(0 0 0/68%);color:#fff;font-size:9px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.venueDashboardPage .onboardingThemeExampleArrow{color:var(--venue-red)}.venueDashboardPage .onboardingLayoutPreviewGrid{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);grid-gap:14px;gap:14px;align-items:start}.venueDashboardPage .onboardingLayoutPreviewGrid .layoutPreviewBlock{min-width:0;max-width:none;padding:16px;border:1px solid var(--venue-line);border-radius:16px;background:#fafaf8;color:var(--venue-ink);box-shadow:none}.venueDashboardPage .onboardingLayoutPreviewGrid .layoutPreviewHeader h3{color:var(--venue-ink);font-size:14px}.venueDashboardPage .onboardingLayoutPreviewGrid .layoutPreviewHeader span{padding:5px 8px;border-radius:999px;background:#e9e9e6;color:#4b4b4b;font-size:10px;font-weight:700}.venueDashboardPage .onboardingLayoutPreviewGrid .layoutCanvas{border-color:#d5d5d0;background-position:50%;background-size:cover;box-shadow:0 12px 30px rgb(0 0 0/10%)}.venueDashboardPage .onboardingThemeDialog{width:min(1080px,calc(100% - 32px));max-width:none;max-height:min(850px,calc(100vh - 32px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:22px;background:#fff;color:var(--venue-ink);box-shadow:0 32px 100px rgb(0 0 0/30%)}.venueDashboardPage .onboardingThemeDialog::-webkit-backdrop{background:rgb(0 0 0/64%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.venueDashboardPage .onboardingThemeDialog::backdrop{background:rgb(0 0 0/64%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.venueDashboardPage .onboardingThemeDialogPanel{display:grid;max-height:min(850px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr) auto}.venueDashboardPage .onboardingThemeDialogPanel>footer,.venueDashboardPage .onboardingThemeDialogPanel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--venue-line)}.venueDashboardPage .onboardingThemeDialogPanel>header>div{display:grid;grid-gap:3px;gap:3px}.venueDashboardPage .onboardingThemeDialogPanel>header strong{font-size:20px}.venueDashboardPage .onboardingThemeDialogPanel>header span{color:var(--venue-muted);font-size:13px}.venueDashboardPage .onboardingThemeDialogPanel>header>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--venue-line);border-radius:999px;background:#fff;color:var(--venue-ink);cursor:pointer}.venueDashboardPage .onboardingThemeDialogPanel>fieldset{min-width:0;margin:0;padding:22px;overflow:auto;border:0}.venueDashboardPage .onboardingThemeDialogPanel>footer{justify-content:flex-end;border-top:1px solid var(--venue-line);border-bottom:0}.venueDashboardPage .onboardingLogoForm{gap:16px}.venueDashboardPage .onboardingLogoNoneCard,.venueDashboardPage .onboardingLogoSelectedCard,.venueDashboardPage .onboardingLogoUploadFlow{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:22px;gap:22px;align-items:center;padding:18px;border:1px solid var(--venue-line);border-radius:17px;background:#fafaf8}.venueDashboardPage .onboardingLogoDropzone{display:grid;min-width:0;grid-template-columns:126px minmax(0,1fr);grid-gap:15px;gap:15px;align-items:center;padding:12px;border:1px dashed #bdbdb8;border-radius:14px;background:#fff;color:var(--venue-ink);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.venueDashboardPage .onboardingLogoDropzone:focus-within,.venueDashboardPage .onboardingLogoDropzone:hover{border-color:var(--venue-red);box-shadow:0 0 0 3px rgb(225 33 39/10%);transform:translateY(-1px)}.venueDashboardPage .onboardingLogoDropzoneVisual,.venueDashboardPage .onboardingLogoSelectedPreview{display:grid;width:100%;height:100px;place-items:center;overflow:hidden;border:1px solid #d8d8d3;border-radius:11px;background-color:#fff;background-image:linear-gradient(45deg,#e4e4e1 25%,transparent 0),linear-gradient(-45deg,#e4e4e1 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e4e4e1 0),linear-gradient(-45deg,transparent 75%,#e4e4e1 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;color:var(--venue-red)}.venueDashboardPage .onboardingLogoDropzoneVisual img,.venueDashboardPage .onboardingLogoSelectedPreview img{width:100%;height:100%;object-fit:contain;padding:10px}.venueDashboardPage .onboardingLogoDropzoneCopy,.venueDashboardPage .onboardingLogoFlowCopy,.venueDashboardPage .onboardingLogoNoneCard>div,.venueDashboardPage .onboardingLogoSelectedCard>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.venueDashboardPage .onboardingLogoDropzoneCopy strong,.venueDashboardPage .onboardingLogoFlowCopy strong,.venueDashboardPage .onboardingLogoNoneCard strong,.venueDashboardPage .onboardingLogoSelectedCard strong{overflow-wrap:anywhere;color:var(--venue-ink);font-size:16px}.venueDashboardPage .onboardingLogoDropzoneCopy small,.venueDashboardPage .onboardingLogoFlowCopy p,.venueDashboardPage .onboardingLogoNoneCard p,.venueDashboardPage .onboardingLogoSelectedCard p{margin:0;color:var(--venue-muted);font-size:13px;font-weight:500;line-height:1.5}.venueDashboardPage .onboardingLogoSelectedCard{grid-template-columns:180px minmax(0,1fr)}.venueDashboardPage .onboardingLogoSelectedPreview{height:110px}.venueDashboardPage .onboardingLogoStatus{width:-moz-fit-content;width:fit-content;margin-bottom:2px;padding:5px 8px;border-radius:999px;background:#e8f5e9;color:#267235;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.venueDashboardPage .onboardingLogoNoneCard{grid-template-columns:48px minmax(0,1fr)}.venueDashboardPage .onboardingLogoNoneCard>span{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#eeeeeb;color:#777}.venueDashboardPage .onboardingLogoOptions{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 2px}.venueDashboardPage .onboardingLogoOptions button,.venueDashboardPage .onboardingLogoSkip{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:var(--venue-ink);font:inherit;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.venueDashboardPage .onboardingLogoOptions button.subtle,.venueDashboardPage .onboardingLogoSkip{color:var(--venue-muted);font-weight:650}.venueDashboardPage .onboardingLogoActions{justify-content:space-between;padding-top:4px}.venueDashboardPage .onboardingLogoActions>div{display:flex;align-items:center;gap:14px}.venueDashboardPage .onboardingLogoActions .landingPrimary:disabled{cursor:not-allowed;opacity:.45}.venueDashboardPage .onboardingActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:4px}.venueDashboardPage .adminCompPanel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);grid-gap:18px;gap:18px;margin-top:18px;padding:18px;border:1px solid #d9cfc4;border-radius:15px;background:#f5f1eb}.venueDashboardPage .adminCompPanel>div p{margin:5px 0 0;color:var(--venue-muted);font-size:13px}.venueDashboardPage .adminCompPanel form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.venueDashboardPage .adminCompPanel label{display:grid;grid-gap:6px;gap:6px;color:var(--venue-ink);font-size:12px;font-weight:750}.venueDashboardPage .adminCompPanel input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--venue-line-strong);border-radius:10px;background:#fff;color:var(--venue-ink)}.venueDashboardPage .onboardingReview{display:grid;overflow:hidden;margin:0;border:1px solid var(--venue-line);border-radius:15px}.venueDashboardPage .onboardingReview>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid var(--venue-line)}.venueDashboardPage .onboardingReview>div:last-child{border-bottom:0}.venueDashboardPage .onboardingReview dt{color:var(--venue-muted);font-size:13px}.venueDashboardPage .onboardingReview dd{margin:0;color:var(--venue-ink);font-weight:700;text-align:right}.venueDashboardPage .onboardingReview .total{background:#fff5f5;color:var(--venue-ink)}.venueDashboardPage .onboardingReview .total dt{color:#7d484a}.venueDashboardPage .onboardingBillingSummary{margin-top:16px;border-color:var(--venue-line);background:#fafaf8}.venueDashboardPage .onboardingBillingSummary small,.venueDashboardPage .onboardingBillingSummary span{color:var(--venue-muted)}.venueDashboardPage .onboardingBillingSummary strong{color:var(--venue-ink)}.venueDashboardPage .onboardingBillingSummary .textLink,.venueDashboardPage .onboardingReview .total dd{color:var(--venue-red)}.venueDashboardPage .onboardingReview .total dd small{color:#8a6263}.venueDashboardPage .activationCard{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--venue-line);border-radius:16px;background:#fafaf8}.venueDashboardPage .activationCard>div{flex:1 1}.venueDashboardPage .activationCard p{margin:4px 0 0;color:var(--venue-muted);font-size:13px}.venueDashboardPage .activationCard.ready>svg{color:var(--venue-red)}.venueDashboardPage .activationActions{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:8px}.venueDashboardPage .activationActions form{margin:0}.venueDashboardPage .activationStartForm,.venueDashboardPage .launchActivationForm{display:flex;align-items:flex-end;gap:8px}.venueDashboardPage .activationPauseField{display:grid;grid-gap:5px;gap:5px;color:var(--venue-muted);font-size:11px;font-weight:750}.venueDashboardPage .activationPauseField select{min-height:42px;padding:0 34px 0 12px;border:1px solid var(--venue-line);border-radius:10px;background:#fff;color:var(--venue-ink);font:inherit;font-size:13px}.venueDashboardPage .campaignSettingsPanel .autoPauseSummary{margin-left:9px;color:var(--venue-muted);font-size:11px;font-weight:650}.venueDashboardPage .onboardingLaunchGrid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:stretch}.venueDashboardPage .onboardingQrCard{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--venue-line);border-radius:16px;background:#fafaf8;text-align:center}.venueDashboardPage .onboardingQrCard img{width:min(100%,300px);border-radius:10px}.venueDashboardPage .onboardingQrCard span{max-width:100%;overflow:hidden;color:var(--venue-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.venueDashboardPage .onboardingPaymentConfirmed{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;margin-bottom:16px;border-radius:999px;background:#eef8ef;color:#267033;font-size:12px;font-weight:760;padding:7px 10px}.venueDashboardPage .onboardingScreenGuide{display:grid;align-content:start;grid-gap:0;gap:0;border-radius:18px;background:#090909;color:#fff;padding:clamp(24px,4vw,38px)}.venueDashboardPage .onboardingGoLiveCard.isLive div>span,.venueDashboardPage .onboardingGoLiveCard>div>span,.venueDashboardPage .onboardingLaunchKicker{color:var(--venue-red);font-size:11px;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.venueDashboardPage .onboardingScreenGuide h3{margin:9px 0 0;color:#fff;font-size:clamp(27px,3.2vw,42px);font-weight:730;letter-spacing:-.045em;line-height:1.02}.venueDashboardPage .onboardingScreenGuide>p{max-width:620px;margin:15px 0 0;color:#b8b8b4;font-size:14px;line-height:1.55}.venueDashboardPage .onboardingScreenGuide code{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:20px;overflow-wrap:anywhere;border:1px solid rgb(229 36 42/65%);border-radius:10px;background:rgb(229 36 42/10%);color:#ff4b50;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(13px,1.5vw,16px);font-weight:750;line-height:1.3;padding:11px 13px}.venueDashboardPage .onboardingScreenGuide ol{display:grid;grid-gap:8px;gap:8px;margin:22px 0 0;padding-left:20px;color:#d0d0cc;font-size:13px;line-height:1.5}.venueDashboardPage .onboardingScreenActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.venueDashboardPage .onboardingScreenActions>*{width:auto}.venueDashboardPage .onboardingGoLiveCard{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:18px;border:1px solid var(--venue-line);border-radius:16px;background:#fafaf8;padding:20px}.venueDashboardPage .onboardingGoLiveCard>div{display:grid;grid-gap:4px;gap:4px}.venueDashboardPage .onboardingGoLiveCard strong{color:var(--venue-ink);font-size:18px}.venueDashboardPage .onboardingGoLiveCard p{margin:0;color:var(--venue-muted);font-size:12px}.venueDashboardPage .onboardingGoLiveCard.isLive{align-items:center;justify-content:flex-start}.venueDashboardPage .onboardingGoLiveCard.isLive>svg{color:var(--venue-red)}.venueDashboardPage .onboardingLaunchLinks{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:var(--venue-muted);font-size:12px;font-weight:700}.venueDashboardPage .onboardingLaunchLinks a:hover{color:var(--venue-red)}.venueDashboardPage .accountGrid,.venueDashboardPage .venueBillingGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-gap:16px;gap:16px}.venueDashboardPage .accountGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.venueDashboardPage .venueCreateAside,.venueDashboardPage .venueCreatePanel{padding:24px;border:1px solid var(--venue-line);border-radius:20px;background:#fff;color:var(--venue-ink);box-shadow:0 14px 44px rgb(0 0 0/5%)}.venueDashboardPage .venueCreateAside h2,.venueDashboardPage .venueCreatePanel h2{margin:0;color:var(--venue-ink);font-size:27px;font-weight:730;letter-spacing:-.04em}.venueDashboardPage .venueCreateAside p,.venueDashboardPage .venueCreatePanel p{color:var(--venue-muted);line-height:1.5}.venueDashboardPage .venueBillingTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.venueDashboardPage .venueBillingTop h2{margin:0}.venueDashboardPage .venueBillingTop p{margin:7px 0 0}.venueDashboardPage .creditPackGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px}.venueDashboardPage .creditPack{display:grid;grid-gap:8px;gap:8px;padding:17px;border:1px solid var(--venue-line);border-radius:15px;background:#fafaf8}.venueDashboardPage .creditPack strong{color:var(--venue-ink);font-size:20px}.venueDashboardPage .creditPack small{min-height:34px;color:var(--venue-muted);line-height:1.35}.venueDashboardPage .creditPack>span{color:var(--venue-red);font-size:16px;font-weight:750}.venueDashboardPage .venueBillingAside{display:grid;align-content:start;grid-gap:18px;gap:18px}.venueDashboardPage .venueBillingAccountSummary{display:grid;grid-gap:16px;gap:16px;padding:18px 0;border-top:1px solid var(--venue-line);border-bottom:1px solid var(--venue-line)}.venueDashboardPage .venueBillingBalanceLine{display:flex;align-items:baseline;gap:7px}.venueDashboardPage .venueBillingBalanceLine strong{color:var(--venue-ink);font-size:clamp(34px,4vw,48px);font-weight:740;letter-spacing:-.055em;line-height:1}.venueDashboardPage .venueBillingBalanceLine span,.venueDashboardPage .venueBillingPaymentLine span{color:var(--venue-muted);font-size:12px}.venueDashboardPage .venueBillingPaymentLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.venueDashboardPage .venueBillingPaymentLine strong{color:var(--venue-ink);font-size:13px}.venueDashboardPage .venueBillingAside .venueSecondaryAction,.venueDashboardPage .venueBillingAside form{width:100%}.venueDashboardPage .tableWrap{overflow-x:auto;border:1px solid var(--venue-line);border-radius:14px;background:#fff}.venueDashboardPage .billingTable{width:100%;border-collapse:collapse;color:var(--venue-ink);font-size:13px}.venueDashboardPage .billingTable td,.venueDashboardPage .billingTable th{padding:13px 14px;border-bottom:1px solid var(--venue-line);text-align:left;white-space:nowrap}.venueDashboardPage .billingTable th{background:#fafaf8;color:var(--venue-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.venueDashboardPage .billingTable tr:last-child td{border-bottom:0}.venueDashboardPage .billingTable a,.venueDashboardPage .receiptDetails a,.venueDashboardPage .textLink{color:var(--venue-red);font-weight:700}.venueDashboardPage .venueBrandingPreview{min-height:150px}.venueDashboardPage .venueDefaultLogoUpload{margin:0}.venueDashboardPage .venueDefaultLogoPicker{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--venue-line);border-radius:16px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.venueDashboardPage .venueDefaultLogoPicker:focus-within,.venueDashboardPage .venueDefaultLogoPicker:hover{border-color:var(--venue-red);box-shadow:0 0 0 3px rgb(218 35 42/8%)}.venueDashboardPage .venueDefaultLogoCanvas{display:grid;min-height:170px;place-items:center;padding:22px;background-color:#fff;background-image:linear-gradient(45deg,#e8e8e4 25%,transparent 0),linear-gradient(-45deg,#e8e8e4 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e8e8e4 0),linear-gradient(-45deg,transparent 75%,#e8e8e4 0);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.venueDashboardPage .venueDefaultLogoCanvas img{display:block;width:min(280px,88%);max-height:130px;object-fit:contain}.venueDashboardPage .venueDefaultLogoEmpty{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#666;font-size:13px;font-weight:700}.venueDashboardPage .venueDefaultLogoAction>svg,.venueDashboardPage .venueDefaultLogoEmpty svg{color:var(--venue-red)}.venueDashboardPage .venueDefaultLogoAction{display:flex;align-items:center;gap:11px;border-top:1px solid var(--venue-line);padding:14px 16px}.venueDashboardPage .venueDefaultLogoAction>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.venueDashboardPage .venueDefaultLogoAction strong{overflow-wrap:anywhere;color:var(--venue-ink);font-size:14px}.venueDashboardPage .venueDefaultLogoAction small{color:var(--venue-muted);font-size:12px;font-weight:500}.venueDashboardPage .accountVerificationCard{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid #f0d2a5;border-radius:12px;background:#fff9ef;font-size:12px}.venueDashboardPage .accountVerificationCard>div{display:grid;grid-gap:4px;gap:4px}.venueDashboardPage .accountAside{min-height:220px}.venueDashboardPage .accountSignOut{width:-moz-fit-content;width:fit-content}.venueDashboardPage.receiptPage{background:#ecece8}.venueDashboardPage .receiptPanel{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:38px;border:1px solid var(--venue-line);border-radius:20px;background:#fff;color:var(--venue-ink);box-shadow:0 18px 54px rgb(0 0 0/8%)}.venueDashboardPage .receiptHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:26px;border-bottom:3px solid var(--venue-ink)}.venueDashboardPage .receiptHeader h2{margin:0;font-size:36px;letter-spacing:-.05em}.venueDashboardPage .receiptHeader>div:last-child{display:grid;grid-gap:5px;gap:5px;text-align:right}.venueDashboardPage .receiptHeader>div:last-child strong{font-size:26px}.venueDashboardPage .receiptHeader>div:last-child span{color:var(--venue-red);font-size:11px;font-weight:800;letter-spacing:.08em}.venueDashboardPage .receiptDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:22px 0;border:1px solid var(--venue-line);border-radius:14px}.venueDashboardPage .receiptDetails>div{display:grid;grid-gap:4px;gap:4px;padding:13px;border-right:1px solid var(--venue-line);border-bottom:1px solid var(--venue-line)}.venueDashboardPage .receiptDetails dt{color:var(--venue-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.venueDashboardPage .receiptDetails dd{overflow-wrap:anywhere;margin:0;font-size:13px}.venueAuthPage{padding-bottom:0}.venueAuthPage .venueAuthHero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);grid-gap:clamp(34px,6vw,78px);gap:clamp(34px,6vw,78px);align-items:center;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:64px 0 76px}.venueAuthPage .venueAuthCopy h1{max-width:670px;margin:0;color:var(--venue-ink);font-size:clamp(50px,7vw,84px);font-weight:760;letter-spacing:-.07em;line-height:.94}.venueAuthPage .venueAuthCopy p:not(.landingEyebrow){max-width:500px;margin:18px 0 0;color:var(--venue-muted);font-size:18px;line-height:1.5}.venueAuthPage .venueAuthImage{overflow:hidden;margin-top:28px;border:0;border-radius:22px;box-shadow:none}.venueAuthPage .venueAuthImage img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.venueAuthPage .venueAuthForms{display:grid;grid-gap:14px;gap:14px}.venueAuthPage .venueAuthCard{padding:24px;border:1px solid var(--venue-line);border-radius:20px;background:#fff;box-shadow:0 16px 48px rgb(0 0 0/7%);-webkit-backdrop-filter:none;backdrop-filter:none}.venueAuthPage .venueAuthCard.secondary{background:#fff}.venueAuthPage .venueAuthCard h2{margin:0 0 16px;color:var(--venue-ink);font-size:28px;font-weight:730;letter-spacing:-.045em}.venueAuthPage .venueAuthCard .form label{color:#262626}.venueAuthPage .venueAuthCard .form input{border-color:#d9d9d5;background:#fff;color:var(--venue-ink)}.venueAuthPage .authMessage{margin:14px 0 0}.venueAuthPage .venueLegalConsent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;color:#5c5c58;font-size:12px;font-weight:550;line-height:1.45}.venueAuthPage .venueLegalConsent input{width:18px;min-height:18px;margin:1px 0 0;accent-color:var(--venue-red)}.venueAuthPage .venueLegalConsent a{color:var(--venue-ink);font-weight:800;text-decoration:underline;text-underline-offset:2px}.venueDashboardPage .venueSettingsSection .checkboxLabel,.venueDashboardPage .venueSettingsSection .settingsForm label{color:#262626}.venueDashboardPage .venueSettingsSection .settingsForm input,.venueDashboardPage .venueSettingsSection .settingsForm select,.venueDashboardPage .venueSettingsSection .settingsForm textarea{border-color:#d9d9d5;background:#fff;color:var(--venue-ink)}.venueDashboardPage .venueSettingsSection .muted,.venueDashboardPage .venueSettingsSection .settingsForm>.muted{color:var(--venue-muted)}.venueDashboardPage .venueSettingsSection .campaignLifecyclePanel strong{color:var(--venue-ink)}.venueDashboardPage .uploadReviewCard .uploadModerationActions .secondaryButton,.venueDashboardPage .venueSettingsSection .secondaryButton{border-color:#dcdcd8;background:#fff;color:var(--venue-ink)}.venueDashboardPage .uploadReviewCard .uploadModerationActions .dangerButton{border-color:#f0c7c9;background:#fff5f5;color:#b3191f}.venueDashboardPage .uploadReviewCard .uploadModerationActions .button{background:var(--venue-red);color:#fff}.venueDashboardPage .uploadReviewCard .uploadStatus{color:#333!important}.venueDashboardPage .uploadReviewCard .uploadStatus.rejected{color:#a11a20!important}.venueDashboardPage .campaignUploadGrid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.venueDashboardPage .onboardingThemeGrid .themeChoiceBody strong{color:var(--venue-ink)}.venueDashboardPage .onboardingThemeGrid .themeChoiceBody small{color:var(--venue-muted)}.venueDashboardPage .onboardingThemeGrid .themeChoiceCard:focus-within,.venueDashboardPage .onboardingThemeGrid .themeChoiceCard:hover{border-color:var(--venue-red);box-shadow:0 12px 34px rgb(0 0 0/9%);transform:translateY(-2px)}.venueDashboardPage .onboardingThemeGrid .themeChoiceCard:has(input:checked){border-color:var(--venue-red);box-shadow:0 0 0 2px var(--venue-red)}.venueDashboardPage .onboardingThemeGrid .themeChoiceCard:has(input:checked):after{background:var(--venue-red);color:#fff}@media (max-width:980px){.venueDashboardPage .venueNavItems{display:none}.venueDashboardPage .venueMobileNavButton{display:inline-flex}.venueDashboardPage .onboardingProgress small{display:none}.venueDashboardPage .onboardingProgress a,.venueDashboardPage .onboardingProgress li>div{min-height:46px;padding:5px}.venueDashboardPage .venueBillingGrid{grid-template-columns:1fr}.venueDashboardPage .themePickerGrid,.venueDashboardPage .venueSettingsSection .campaignThemePicker{grid-template-columns:repeat(2,minmax(0,1fr))}.venueDashboardPage .venueSettingsSection .campaignLogoManager{grid-template-columns:100px 1fr}.venueDashboardPage .venueSettingsSection .campaignLogoModeActions{grid-column:1/-1;justify-content:flex-start}.venueDashboardPage .venueSettingsSection .campaignLogoPreview{width:100px}.venueAuthPage .venueAuthHero{grid-template-columns:1fr}.venueAuthPage .venueAuthCopy{display:grid;grid-template-columns:1fr 280px;grid-gap:20px;gap:20px;align-items:end}.venueAuthPage .venueAuthCopy>:not(.venueAuthImage){grid-column:1}.venueAuthPage .venueAuthImage{grid-row:1/4;grid-column:2;margin:0}.venueAuthPage .venueAuthImage img{height:260px;aspect-ratio:auto}}@media (max-width:720px){.venueAuthPage,.venueDashboardPage{padding-bottom:40px}.venueAuthPage .venueAuthNav,.venueDashboardPage .venueDashboardNav{width:calc(100% - 24px);min-height:60px;margin-top:10px;padding:0 9px 0 16px}.venueBrandLogo,.venueBrandLogo img{width:70px}.venueBrandLogo{height:25px}.venueBrandProduct{display:none}.venueAuthPage .venueAuthHero,.venueDashboardPage .campaignDetailStats,.venueDashboardPage .onboardingProgress,.venueDashboardPage .onboardingShell,.venueDashboardPage .venueCampaignSection,.venueDashboardPage .venueCreateShell,.venueDashboardPage .venueDashboardHero,.venueDashboardPage .venueSummaryGrid{width:calc(100% - 24px)}.venueDashboardPage .venueDashboardHero{padding:48px 0 20px}.venueDashboardPage .onboardingHero{align-items:flex-start;flex-direction:column;gap:12px}.venueDashboardPage .venueDashboardHero h1{font-size:clamp(40px,13vw,58px)}.venueDashboardPage .accountGrid,.venueDashboardPage .miniPreviewGrid,.venueDashboardPage .onboardingLaunchGrid,.venueDashboardPage .onboardingPackageGrid,.venueDashboardPage .phonePreviewGrid,.venueDashboardPage .venueDetailStats,.venueDashboardPage .venueSummaryGrid{grid-template-columns:1fr}.venueDashboardPage .venueSummaryTile{min-height:112px}.venueDashboardPage .onboardingPanel,.venueDashboardPage .venueCampaignSection,.venueDashboardPage .venueCreateAside,.venueDashboardPage .venueCreatePanel{padding:20px;border-radius:18px}.venueDashboardPage .venueMomentsEmptyState{flex-direction:column;justify-content:center;padding:28px 20px;text-align:center}.venueDashboardPage .venueMomentsEmptyState .venuePrimaryAction{width:auto;margin:4px 0 0}.venueDashboardPage .activationCard,.venueDashboardPage .campaignLifecyclePanel,.venueDashboardPage .onboardingGoLiveCard,.venueDashboardPage .venueBillingTop,.venueDashboardPage .venueSectionHeader{align-items:stretch;flex-direction:column}.venueDashboardPage .activationStartForm,.venueDashboardPage .launchActivationForm{width:100%;align-items:stretch;flex-direction:column}.venueDashboardPage .onboardingScreenActions>*{width:100%}.venueDashboardPage .venueCampaignHero{min-height:360px;margin-top:24px;padding:24px}.venueDashboardPage .venueCampaignHero .venueHeroActions{width:100%;justify-content:stretch}.venueDashboardPage .venueCampaignHero .venueSecondaryAction{flex:1 1}.venueDashboardPage .venueDetailStats div{min-height:86px;padding:18px 20px}.venueDashboardPage .venueDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}.venueDashboardPage .onboardingProgress{gap:3px;padding:6px}.venueDashboardPage .onboardingProgress span{width:23px;height:23px}.venueDashboardPage .creditPackGrid,.venueDashboardPage .themePickerGrid{grid-template-columns:1fr}.venueDashboardPage .onboardingSelectedThemeHeader{align-items:stretch;flex-direction:column}.venueDashboardPage .onboardingSelectedThemeHeader .landingSecondary{width:100%}.venueDashboardPage .onboardingLayoutPreviewGrid,.venueDashboardPage .onboardingThemeExample{grid-template-columns:1fr}.venueDashboardPage .onboardingThemeExampleCopy strong{max-width:none}.venueDashboardPage .onboardingThemeDialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:16px}.venueDashboardPage .onboardingThemeDialogPanel{max-height:calc(100vh - 16px)}.venueDashboardPage .onboardingThemeDialogPanel>fieldset{padding:14px}.venueDashboardPage .venueSettingsSection .campaignThemePicker,.venueDashboardPage .venueSettingsSection .miniPreviewGrid{grid-template-columns:1fr}.venueDashboardPage .onboardingLogoSelectedCard,.venueDashboardPage .onboardingLogoUploadFlow{grid-template-columns:1fr;text-align:center}.venueDashboardPage .onboardingLogoDropzone{grid-template-columns:1fr}.venueDashboardPage .onboardingLogoDropzoneVisual,.venueDashboardPage .onboardingLogoSelectedPreview{height:140px}.venueDashboardPage .onboardingLogoFlowCopy,.venueDashboardPage .onboardingLogoSelectedCard>div{justify-items:center}.venueDashboardPage .onboardingLogoOptions{align-items:flex-start;flex-direction:column}.venueDashboardPage .onboardingActions{align-items:stretch;flex-direction:column-reverse}.venueDashboardPage .onboardingActions button,.venueDashboardPage .onboardingActions form,.venueDashboardPage .onboardingActions>*{width:100%}.venueDashboardPage .onboardingLogoActions>div{align-items:stretch;flex-direction:column-reverse}.venueDashboardPage .adminCompPanel,.venueDashboardPage .adminCompPanel form{grid-template-columns:1fr}.venueDashboardPage .adminCompPanel button{width:100%}.venueDashboardPage .venueSettingsSection .campaignLogoManager{grid-template-columns:1fr}.venueDashboardPage .venueSettingsSection .campaignLogoPreview{width:120px}.venueDashboardPage .venueSettingsSection .campaignLogoModeActions,.venueDashboardPage .venueSettingsSection .campaignLogoUploadForm{align-items:stretch;flex-direction:column}.venueDashboardPage .venueSettingsSection .campaignLogoModeActions button,.venueDashboardPage .venueSettingsSection .campaignLogoModeActions form,.venueDashboardPage .venueSettingsSection .campaignLogoUploadForm>*{width:100%}.venueDashboardPage .venueSettingsSection .campaignThemeSwitcher{align-items:stretch;flex-direction:column}.venueDashboardPage .venueSettingsSection .campaignThemeSwitcher>.secondaryButton{width:100%}.venueDashboardPage .venueSettingsSection .campaignThemeDialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:16px}.venueDashboardPage .venueSettingsSection .campaignThemeDialogPanel{max-height:calc(100vh - 16px)}.venueDashboardPage .venueSettingsSection .campaignThemePickerField{padding:14px}.venueDashboardPage .receiptPanel{width:calc(100% - 24px);padding:22px}.venueDashboardPage .receiptDetails,.venueDashboardPage .receiptHeader{grid-template-columns:1fr}.venueDashboardPage .receiptHeader{display:grid}.venueDashboardPage .receiptHeader>div:last-child{text-align:left}.venueAuthPage .venueAuthHero{padding:46px 0 48px}.venueAuthPage .venueAuthCopy{display:block}.venueAuthPage .venueAuthCopy h1{font-size:clamp(48px,15vw,68px)}.venueAuthPage .venueAuthImage{margin-top:24px}.venueAuthPage .venueAuthImage img{height:auto;aspect-ratio:1.4}}@media print{.venueDashboardPage.receiptPage{background:#fff;padding:0}.venueDashboardPage .receiptPanel{width:100%;border:0;box-shadow:none}}