:root{--pv-sa-ink:#10131b;--pv-sa-muted:#667085;--pv-sa-blue:#1167ff;--pv-sa-cyan:#00b8d9;--pv-sa-gold:#d5a64f;--pv-sa-soft:#f5f7fb;--pv-sa-line:#e3e7ef;--pv-sa-dark:#07090f}.pv-sa-feature-page .pv-entry-content{max-width:none;padding:0}.pv-sa-page{background:#fff;color:var(--pv-sa-ink);overflow:hidden}.pv-sa-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.pv-sa-section{padding:96px 0}.pv-sa-section.is-soft{background:var(--pv-sa-soft)}.pv-sa-section.is-dark{background:var(--pv-sa-dark);color:#fff}.pv-sa-hero{position:relative;padding:110px 0 92px;background:radial-gradient(circle at 80% 20%,rgba(17,103,255,.14),transparent 33%),linear-gradient(135deg,#f8fbff,#fff 55%,#f7f4ee);border-bottom:1px solid var(--pv-sa-line)}.pv-sa-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,19,27,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,19,27,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}.pv-sa-hero-grid,.pv-sa-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:76px;position:relative}.pv-sa-split.is-reverse>div:first-child{order:2}.pv-sa-split.is-reverse>div:last-child{order:1}.pv-sa-kicker,.pv-sa-section-heading>span{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-sa-blue)}.pv-sa-kicker:before,.pv-sa-section-heading>span:before{content:"";width:28px;height:2px;background:currentColor}.pv-sa-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.94;letter-spacing:-.055em;max-width:850px;margin:22px 0 26px}.pv-sa-hero-copy>p{font-size:1.18rem;line-height:1.75;color:#4d5668;max-width:680px}.pv-sa-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.pv-sa-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:12px;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pv-sa-button:hover{transform:translateY(-2px)}.pv-sa-button.is-primary{background:var(--pv-sa-blue);color:#fff;box-shadow:0 12px 28px rgba(17,103,255,.25)}.pv-sa-button.is-secondary{background:#fff;color:var(--pv-sa-ink);border:1px solid var(--pv-sa-line)}.pv-sa-button.is-light{background:#fff;color:var(--pv-sa-ink)}.pv-sa-button.is-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff}.pv-sa-hero-points{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0;margin:34px 0 0;color:#5b6475;font-size:.9rem}.pv-sa-hero-points li:before{content:"✓";color:#0a9b71;font-weight:900;margin-right:8px}.pv-sa-hero-visual{display:flex;justify-content:center}.pv-sa-invite-stack{position:relative;width:min(420px,100%);padding:30px}.pv-sa-invite-card{position:relative;background:#fff;border:1px solid #e7e4dd;box-shadow:0 38px 80px rgba(16,19,27,.18);padding:32px;text-align:center;transform:rotate(2.4deg);border-radius:4px}.pv-sa-card-brand{display:block;padding:17px;background:#090909;color:#fff;letter-spacing:.28em;font-size:.8rem;margin:-32px -32px 30px}.pv-sa-invite-card h2{font-family:Georgia,serif;font-size:2rem;margin:20px 0 5px}.pv-sa-invite-card>p{letter-spacing:.14em;color:#b89350;font-weight:800;font-size:.75rem}.pv-sa-card-photo{height:95px;background:linear-gradient(135deg,#e9edf3,#cbd4df);position:relative;overflow:hidden}.pv-sa-card-photo span:first-child{position:absolute;width:72px;height:110px;border-radius:40px;background:#373b43;left:33%;top:22px;transform:rotate(-12deg)}.pv-sa-card-photo span:last-child{position:absolute;width:68px;height:92px;border-radius:45px 45px 15px 15px;background:#b58c6b;left:48%;top:24px}.pv-sa-card-lower{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.pv-sa-avatar-placeholder{background:linear-gradient(135deg,#e5e7eb,#c7ccd4);min-height:110px}.pv-sa-qr{position:relative;aspect-ratio:1;background:repeating-linear-gradient(45deg,#000 0 5px,#fff 5px 10px);border:10px solid #fff;box-shadow:0 0 0 1px #ccc}.pv-sa-qr i{position:absolute;width:30%;height:30%;border:6px solid #000;background:#fff}.pv-sa-qr i:after{content:"";position:absolute;inset:5px;background:#000}.pv-sa-qr i:nth-child(1){top:4%;left:4%}.pv-sa-qr i:nth-child(2){top:4%;right:4%}.pv-sa-qr i:nth-child(3){bottom:4%;left:4%}.pv-sa-qr i:nth-child(4){bottom:14%;right:14%;width:18%;height:18%;border-width:4px}.pv-sa-qr b{position:absolute;background:#000;width:8%;height:8%}.pv-sa-qr b:nth-of-type(1){left:46%;top:42%}.pv-sa-qr b:nth-of-type(2){right:10%;top:50%}.pv-sa-qr b:nth-of-type(3){left:48%;bottom:8%}.pv-sa-invite-card footer{border-top:1px solid #eee;padding-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:.72rem;color:#687081}.pv-sa-scan-line{position:absolute;left:28px;right:28px;height:3px;background:linear-gradient(90deg,transparent,#29dfb5,transparent);box-shadow:0 0 20px #29dfb5;top:25%;animation:pvSaScan 3s ease-in-out infinite}.pv-sa-verified-pill{position:absolute;right:-18px;bottom:70px;background:#fff;border:1px solid #dfe7e4;box-shadow:0 14px 35px rgba(0,0,0,.14);padding:12px 16px;border-radius:999px;font-weight:800}.pv-sa-verified-pill span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0aa77b;color:#fff;margin-right:7px}@keyframes pvSaScan{0%,100%{top:24%;opacity:.2}50%{top:75%;opacity:1}}.pv-sa-section-heading{text-align:center;max-width:780px;margin:0 auto 54px}.pv-sa-section-heading h2,.pv-sa-split h2{font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.04em;margin:16px 0}.pv-sa-section-heading p,.pv-sa-split p{color:var(--pv-sa-muted);font-size:1.05rem;line-height:1.72}.is-dark .pv-sa-split p{color:#b7becc}.pv-sa-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pv-sa-steps li{position:relative;border:1px solid var(--pv-sa-line);border-radius:18px;padding:28px;background:#fff;min-height:190px}.pv-sa-steps b{font-size:.78rem;color:var(--pv-sa-blue)}.pv-sa-steps strong{display:block;font-size:1.15rem;margin:24px 0 8px}.pv-sa-steps span{color:var(--pv-sa-muted);line-height:1.6}.pv-sa-steps em{position:absolute;right:18px;top:18px;background:#eef4ff;color:#2b61bd;padding:5px 8px;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:800}.pv-sa-check-list{list-style:none;padding:0;margin:28px 0}.pv-sa-check-list li{padding:9px 0 9px 32px;position:relative;color:var(--pv-sa-muted)}.pv-sa-check-list li:before{content:"✓";position:absolute;left:0;color:#0a9b71;font-weight:900}.is-dark .pv-sa-check-list li{color:#d3d8e2}.pv-sa-text-link{font-weight:800;color:var(--pv-sa-blue);text-decoration:none}.pv-sa-rsvp-mock{background:#08090d;color:#fff;padding:44px;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.pv-sa-rsvp-mock>span{display:block;text-align:center;font-size:2.3rem;font-weight:800;letter-spacing:.25em}.pv-sa-rsvp-mock>small{display:block;text-align:center;text-transform:uppercase;letter-spacing:.18em;color:#8f96a4;margin:8px 0 34px}.pv-sa-rsvp-mock>div{border:1px solid #30343c;background:#15171c;padding:17px 18px;margin-bottom:13px;color:#b7bdc7;display:flex;justify-content:space-between}.pv-sa-rsvp-mock label{display:flex;align-items:center;gap:12px;margin:25px 0}.pv-sa-rsvp-mock label i{width:20px;height:20px;border:1px solid #fff}.pv-sa-rsvp-mock button{width:100%;background:#fff;color:#090a0e;border:0;padding:18px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.pv-sa-access-demo{max-width:530px}.pv-sa-access-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:12px}.pv-sa-access-tabs button{border:1px solid var(--pv-sa-line);background:#fff;padding:9px 14px;border-radius:999px;font-weight:800;white-space:nowrap;cursor:pointer}.pv-sa-access-tabs button.is-active{background:var(--pv-sa-ink);color:#fff}.pv-sa-access-card{background:linear-gradient(150deg,#121823,#080b11);color:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 70px rgba(10,18,34,.22)}.pv-sa-access-card header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.12em}.pv-sa-access-card header b{background:var(--pv-sa-gold);color:#18120a;padding:7px 10px;border-radius:999px}.pv-sa-access-body{display:grid;grid-template-columns:1fr 150px;gap:25px;align-items:center;margin:35px 0}.pv-sa-access-person>div{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#e2ad89,#7b4c36);margin-bottom:18px}.pv-sa-access-person h3{font-size:1.45rem;margin:0 0 5px}.pv-sa-access-person p{color:#a9b1c1;margin:0}.pv-sa-qr.is-large{width:145px;border-width:8px}.pv-sa-access-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.pv-sa-access-card dl div{background:rgba(255,255,255,.07);padding:12px;border-radius:10px}.pv-sa-access-card dt{font-size:.7rem;color:#9ca6b9}.pv-sa-access-card dd{font-weight:800;margin:4px 0 0}.pv-sa-privacy-note{border-left:3px solid var(--pv-sa-blue);padding-left:18px}.pv-sa-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pv-sa-feature-grid article{padding:28px;border:1px solid var(--pv-sa-line);border-radius:18px}.pv-sa-feature-grid h3{margin:20px 0 10px}.pv-sa-feature-grid p{color:var(--pv-sa-muted);line-height:1.65}.pv-sa-feature-grid article>span{font-size:.72rem;font-weight:800;color:var(--pv-sa-blue);text-transform:uppercase}.pv-sa-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eef4ff;color:var(--pv-sa-blue);font-size:1.5rem}.pv-sa-muted{font-size:.9rem!important;color:#8c95a5!important}.pv-sa-dashboard{background:#121720;border:1px solid #2a303b;border-radius:22px;padding:26px}.pv-sa-dashboard header,.pv-sa-command-preview header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pv-sa-dashboard header em,.pv-sa-command-preview header span{font-size:.7rem;font-style:normal;background:#242b37;padding:6px 9px;border-radius:999px;color:#b9c1cf}.pv-sa-dashboard>div,.pv-sa-command-preview>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pv-sa-dashboard article,.pv-sa-command-preview article{background:#1b212c;padding:18px;border-radius:14px}.pv-sa-dashboard article span,.pv-sa-command-preview article span{display:block;font-size:.75rem;color:#9aa4b5}.pv-sa-dashboard article strong,.pv-sa-command-preview article strong{display:block;font-size:1.7rem;margin-top:7px}.pv-sa-dashboard footer{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:18px}.pv-sa-dashboard footer i{height:8px;background:#293140;border-radius:999px;overflow:hidden}.pv-sa-dashboard footer i b{display:block;width:67%;height:100%;background:linear-gradient(90deg,var(--pv-sa-blue),var(--pv-sa-cyan))}.pv-sa-event-types{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pv-sa-event-types span{padding:13px 18px;border:1px solid var(--pv-sa-line);border-radius:999px;background:#fff;font-weight:700}.pv-sa-requirements{list-style:none;padding:0;margin:30px 0}.pv-sa-requirements li{display:flex;gap:14px;margin-bottom:20px}.pv-sa-requirements li>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pv-sa-blue);color:#fff;flex:0 0 auto}.pv-sa-requirements strong{display:block;margin-bottom:4px}.pv-sa-requirements span{color:var(--pv-sa-muted)}.pv-sa-command-preview{background:#fff;border:1px solid var(--pv-sa-line);border-radius:22px;padding:26px;box-shadow:0 25px 60px rgba(16,19,27,.08)}.pv-sa-command-preview header span{background:#eef4ff;color:#3567b7}.pv-sa-command-preview article{background:#f7f8fb}.pv-sa-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pv-sa-plans article{border:1px solid var(--pv-sa-line);border-radius:20px;padding:28px}.pv-sa-plans article.is-featured{border:2px solid var(--pv-sa-blue);box-shadow:0 18px 45px rgba(17,103,255,.12)}.pv-sa-plans article>span{font-weight:900;color:var(--pv-sa-blue);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.pv-sa-plans h3{font-size:1.25rem;min-height:64px}.pv-sa-plans ul{padding-left:19px;color:var(--pv-sa-muted);line-height:1.8}.pv-sa-faq details{background:#fff;border:1px solid var(--pv-sa-line);border-radius:14px;margin-bottom:12px;padding:0 20px}.pv-sa-faq summary{cursor:pointer;list-style:none;font-weight:800;padding:20px 0;display:flex;justify-content:space-between}.pv-sa-faq summary::-webkit-details-marker{display:none}.pv-sa-faq summary span{font-size:1.25rem}.pv-sa-faq details[open] summary span{transform:rotate(45deg)}.pv-sa-faq details p{margin:0 0 20px;color:var(--pv-sa-muted);line-height:1.7}.pv-sa-final{background:linear-gradient(135deg,#0a49be,#10141d);color:#fff;padding:90px 0;text-align:center}.pv-sa-final .pv-sa-kicker{color:#8cc9ff}.pv-sa-final h2{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.045em;max-width:900px;margin:18px auto}.pv-sa-final p{color:#d3def0;font-size:1.08rem}.pv-sa-final .pv-sa-actions{justify-content:center}.pv-sa-unavailable{padding:80px 20px;text-align:center}[data-pv-sa-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-pv-sa-reveal].is-visible{opacity:1;transform:none}.pv-sa-account-page .pv-account-content>:not(.pv-sa-account-section){display:none!important}.pv-sa-account-section{display:block}.pv-sa-account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.pv-sa-account-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.pv-sa-account-status-grid>div{border:1px solid var(--pv-sa-line);border-radius:14px;padding:18px;background:#fff}.pv-sa-account-status-grid strong{display:block;font-size:1.8rem}.pv-sa-account-status-grid span{color:var(--pv-sa-muted)}.pv-sa-request-panel,.pv-sa-request-list{margin-top:24px;padding:24px;border:1px solid var(--pv-sa-line);border-radius:16px;background:#fff}.pv-sa-request-form label{display:block}.pv-sa-request-form label>span,.pv-sa-admin-review label>span{display:block;font-weight:700;margin-bottom:7px}.pv-sa-request-form input[type=text],.pv-sa-request-form input[type=number],.pv-sa-request-form select,.pv-sa-request-form textarea{width:100%;border:1px solid #d8dde6;border-radius:10px;padding:12px}.pv-sa-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:18px 0}.pv-sa-request-form fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border:1px solid #e1e5ec;border-radius:12px;padding:16px;margin:18px 0}.pv-sa-request-form legend{font-weight:800;padding:0 5px}.pv-sa-consent{display:flex!important;gap:10px;margin:18px 0}.pv-sa-consent input{margin-top:5px}.pv-sa-request-card{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--pv-sa-line)}.pv-sa-request-card:last-child{border-bottom:0}.pv-sa-request-card h4{margin:8px 0 4px}.pv-sa-request-card p{margin:5px 0;color:var(--pv-sa-muted)}.pv-sa-request-actions{display:flex;flex-direction:column;gap:8px;text-align:right}.pv-sa-request-actions a{font-weight:700}.pv-sa-request-actions .is-danger{color:#b42318}.pv-sa-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;background:#eef2f7;color:#536174}.pv-sa-status.is-approved{background:#e9f8f1;color:#067a53}.pv-sa-status.is-pending{background:#fff5d9;color:#8a5a00}.pv-sa-status.is-more_info{background:#e9f0ff;color:#244b9f}.pv-sa-status.is-rejected,.pv-sa-status.is-suspended{background:#feeceb;color:#a52a22}.pv-sa-admin-message{padding:10px 12px;background:#f6f8fc;border-radius:9px}@media(max-width:1000px){.pv-sa-hero-grid,.pv-sa-split{grid-template-columns:1fr;gap:48px}.pv-sa-split.is-reverse>div:first-child,.pv-sa-split.is-reverse>div:last-child{order:initial}.pv-sa-hero-copy{text-align:center}.pv-sa-hero-copy>p{margin-left:auto;margin-right:auto}.pv-sa-actions,.pv-sa-hero-points{justify-content:center}.pv-sa-steps{grid-template-columns:repeat(2,1fr)}.pv-sa-feature-grid,.pv-sa-plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.pv-sa-shell{width:min(100% - 28px,1180px)}.pv-sa-hero{padding:78px 0 65px}.pv-sa-hero h1{font-size:clamp(2.65rem,13vw,4.3rem)}.pv-sa-section{padding:68px 0}.pv-sa-steps,.pv-sa-feature-grid,.pv-sa-plans,.pv-sa-form-grid,.pv-sa-request-form fieldset,.pv-sa-account-status-grid{grid-template-columns:1fr}.pv-sa-invite-stack{padding:14px}.pv-sa-invite-card{padding:24px}.pv-sa-card-brand{margin:-24px -24px 24px}.pv-sa-verified-pill{right:0;bottom:45px}.pv-sa-rsvp-mock{padding:28px 20px}.pv-sa-access-body{grid-template-columns:1fr 115px}.pv-sa-qr.is-large{width:110px}.pv-sa-access-card dl{grid-template-columns:1fr}.pv-sa-dashboard>div,.pv-sa-command-preview>div{grid-template-columns:1fr 1fr}.pv-sa-account-heading,.pv-sa-request-card{align-items:flex-start;flex-direction:column}.pv-sa-request-actions{text-align:left;flex-direction:row;flex-wrap:wrap}.pv-sa-actions .pv-sa-button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pv-sa-scan-line{animation:none}[data-pv-sa-reveal]{opacity:1;transform:none;transition:none}.pv-sa-button{transition:none}}


/* 0.1.6 mobile public-page responsiveness polish */
.pv-sa-page,.pv-sa-page *{box-sizing:border-box}.pv-sa-page{max-width:100%;overflow-x:hidden}.pv-sa-shell,.pv-sa-split,.pv-sa-access-demo,.pv-sa-access-card,.pv-sa-rsvp-mock,.pv-sa-command-preview,.pv-sa-dashboard{min-width:0}.pv-sa-access-demo{width:100%;max-width:530px}.pv-sa-access-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.pv-sa-access-tabs::-webkit-scrollbar{display:none}.pv-sa-section p,.pv-sa-section li,.pv-sa-section dd,.pv-sa-section dt,.pv-sa-faq summary,.pv-sa-check-list li{overflow-wrap:anywhere;word-break:normal}
@media(max-width:680px){
  .pv-sa-shell{width:calc(100% - 32px);max-width:100%;overflow:visible}
  .pv-sa-page{overflow-x:hidden;padding-bottom:26px}
  .pv-sa-split{gap:34px}
  .pv-sa-split.is-reverse{display:flex;flex-direction:column-reverse}
  .pv-sa-access-demo{width:100%;max-width:100%;margin:0 auto;overflow:visible}
  .pv-sa-access-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:visible;padding:0 0 14px;margin:0;width:100%}
  .pv-sa-access-tabs button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:46px;padding:10px 8px;border-radius:999px;font-size:.92rem;line-height:1;box-shadow:0 8px 20px rgba(16,19,27,.06);white-space:nowrap}
  .pv-sa-access-tabs button[data-pv-sa-card-type=Vendor]{grid-column:auto / span 1}
  .pv-sa-access-card{width:100%;max-width:100%;padding:22px 18px;border-radius:20px;overflow:hidden;margin:0 auto 78px;box-shadow:0 20px 44px rgba(10,18,34,.18)}
  .pv-sa-access-card header{gap:12px;align-items:flex-start}
  .pv-sa-access-card header span{min-width:0;overflow-wrap:anywhere;letter-spacing:.11em}
  .pv-sa-access-card header b{flex:0 0 auto;font-size:.72rem;padding:7px 9px}
  .pv-sa-access-body{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:14px;margin:28px 0 22px;align-items:center}
  .pv-sa-access-person{min-width:0}
  .pv-sa-access-person>div{width:64px;height:64px;margin-bottom:14px}
  .pv-sa-access-person h3{font-size:1.15rem;line-height:1.08;letter-spacing:-.02em;overflow-wrap:anywhere}
  .pv-sa-access-person p{font-size:.92rem;overflow-wrap:anywhere}
  .pv-sa-qr.is-large{width:100%;max-width:104px;justify-self:end;border-width:7px}
  .pv-sa-access-card dl{grid-template-columns:1fr;gap:9px}
  .pv-sa-access-card dl div{padding:12px 13px;border-radius:11px;min-width:0}
  .pv-sa-access-card dd{overflow-wrap:anywhere}
  .pv-sa-check-list li{padding-right:0}
  .pv-sa-privacy-note{font-size:.98rem;line-height:1.72;padding-left:14px;margin-right:0}
  .pv-sa-dashboard footer{grid-template-columns:1fr;align-items:start}
}
@media(max-width:390px){
  .pv-sa-shell{width:calc(100% - 24px)}
  .pv-sa-access-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-sa-access-tabs button{font-size:.9rem;min-height:44px}
  .pv-sa-access-card{padding:20px 14px;margin-bottom:86px}
  .pv-sa-access-body{grid-template-columns:1fr;gap:18px;margin:24px 0 18px}
  .pv-sa-qr.is-large{justify-self:start;width:124px;max-width:124px}
  .pv-sa-access-card header{align-items:center}
}

/* 0.2.0 Guest Lists & Smart RSVP */
.pv-sa-rsvp-hub,.pv-sa-manager{margin-top:28px}.pv-sa-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pv-sa-campaign-card{background:#fff;border:1px solid var(--pv-sa-line);border-radius:18px;padding:20px;box-shadow:0 18px 38px rgba(16,19,27,.05)}.pv-sa-campaign-card h4{margin:12px 0 8px}.pv-sa-campaign-card p{color:var(--pv-sa-muted)}.pv-sa-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.pv-sa-manager-panel{margin-top:0}.pv-sa-manager-panel form label,.pv-sa-rsvp-form label{display:block;margin:12px 0}.pv-sa-manager-panel input[type=text],.pv-sa-manager-panel input[type=email],.pv-sa-manager-panel input[type=number],.pv-sa-manager-panel input[type=datetime-local],.pv-sa-manager-panel select,.pv-sa-manager-panel textarea,.pv-sa-rsvp-form input[type=text],.pv-sa-rsvp-form input[type=number],.pv-sa-rsvp-form select,.pv-sa-rsvp-form textarea{width:100%;border:1px solid #d8dde6;border-radius:10px;padding:12px;background:#fff}.pv-sa-manager-panel label>span,.pv-sa-rsvp-form label>span{display:block;font-weight:800;margin-bottom:7px}.pv-sa-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pv-sa-responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.pv-sa-responsive-table table{width:100%;border-collapse:collapse;min-width:820px}.pv-sa-responsive-table th,.pv-sa-responsive-table td{padding:13px;border-bottom:1px solid var(--pv-sa-line);text-align:left;vertical-align:top}.pv-sa-responsive-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#697586}.pv-sa-responsive-table textarea{width:100%;min-width:260px;border:1px solid #e0e5ee;border-radius:10px;padding:9px;background:#f8fafc}.pv-sa-table-actions{white-space:nowrap}.pv-sa-table-actions a{font-weight:800;margin-right:10px}.pv-sa-table-actions .is-danger{color:#b42318}.pv-sa-invite-shell{padding:80px 20px;background:linear-gradient(180deg,#f7fbff,#fff)}.pv-sa-invite-portal{width:min(760px,100%);margin:0 auto;background:#fff;border:1px solid var(--pv-sa-line);border-radius:28px;padding:44px;box-shadow:0 32px 70px rgba(16,19,27,.08)}.pv-sa-invite-portal h1{font-size:clamp(2.2rem,7vw,4.2rem);line-height:1;letter-spacing:-.055em;margin:12px 0}.pv-sa-invite-portal>p{color:var(--pv-sa-muted);font-size:1.05rem}.pv-sa-invite-guest{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:16px;padding:18px;margin:24px 0}.pv-sa-invite-guest strong{font-size:1.25rem}.pv-sa-invite-guest span{background:#10141d;color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;text-transform:uppercase;font-size:.75rem}.pv-sa-rsvp-form{margin-top:24px}.pv-sa-rsvp-form fieldset{border:1px solid #e3e8f0;border-radius:16px;padding:18px;margin:18px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pv-sa-rsvp-form legend{font-weight:900;padding:0 6px}.pv-sa-privacy-copy,.pv-sa-deadline{color:var(--pv-sa-muted);background:#f7f9fc;border-radius:12px;padding:14px}.pv-sa-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:980px){.pv-sa-manager-grid{grid-template-columns:1fr}.pv-sa-list-head{flex-direction:column}.pv-sa-invite-portal{padding:28px 18px;border-radius:20px}.pv-sa-rsvp-form fieldset{grid-template-columns:1fr}.pv-sa-invite-guest{align-items:flex-start;flex-direction:column}.pv-sa-responsive-table table{min-width:760px}}

/* Smart Access 0.3.0: Digital Access Cards */
.pv-sa-access-manager{position:relative;overflow:hidden}
.pv-sa-access-manager:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:rgba(182,145,74,.12);pointer-events:none}
.pv-sa-pass-stats{margin:1rem 0}
.pv-sa-access-settings{position:relative;z-index:1}
.pv-sa-pass-cell{min-width:210px;display:grid;gap:.55rem}
.pv-sa-mini-button{padding:.45rem .7rem!important;font-size:.82rem!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;width:max-content}
.pv-sa-pass-details{margin-top:.25rem;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:.45rem;background:#fff}
.pv-sa-pass-details summary{cursor:pointer;font-weight:700;font-size:.85rem;color:#111827}
.pv-sa-pass-details form{display:grid;gap:.45rem;margin-top:.65rem}
.pv-sa-pass-details input[type="text"],.pv-sa-pass-details input[type="file"]{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:10px;padding:.55rem .65rem;font-size:.86rem}
.pv-sa-file-mini span{display:block;font-size:.78rem;font-weight:700;margin-bottom:.25rem;color:#475569}
.pv-sa-access-ready{margin:1rem 0;padding:1rem;border:1px solid rgba(182,145,74,.34);border-radius:18px;background:linear-gradient(135deg,rgba(182,145,74,.12),rgba(255,255,255,.95))}
.pv-sa-access-ready strong{display:block;font-size:1rem;margin-bottom:.2rem;color:#111827}.pv-sa-access-ready p{margin:.15rem 0 .75rem}
.pv-sa-pass-body{margin:0;background:#050505;color:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pv-sa-pass-page{min-height:100vh;padding:clamp(1.25rem,4vw,3rem);display:grid;place-items:center;background:radial-gradient(circle at top,rgba(182,145,74,.2),transparent 34%),linear-gradient(180deg,#050505,#141414)}
.pv-sa-mobile-pass-wrap{width:min(100%,520px);display:grid;gap:1rem}.pv-sa-digital-access-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.08)}
.pv-sa-card-top{display:flex;justify-content:space-between;align-items:center;background:#050505;color:#fff;padding:1.1rem 1.35rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800}.pv-sa-card-top strong{color:#d7b36a}.pv-sa-card-event{text-align:center;padding:1.45rem 1.25rem .75rem}.pv-sa-card-event span{display:block;color:#64748b;font-size:.85rem}.pv-sa-card-event h1{font-size:clamp(1.7rem,7vw,2.6rem);line-height:1.05;margin:.25rem 0 0;color:#111827;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.04em}.pv-sa-card-main{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.3rem;align-items:center}.pv-sa-pass-card-photo{aspect-ratio:1/1;border:1px solid #e5e7eb;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.pv-sa-pass-card-photo img{width:100%;height:100%;object-fit:cover}.pv-sa-pass-card-photo span{display:grid;place-items:center;width:70%;height:70%;border-radius:999px;background:#111827;color:#fff;font-size:2.1rem;font-weight:900}.pv-sa-pass-card-qr{aspect-ratio:1/1;border:1px solid #e5e7eb;background:#fff;padding:.45rem;display:grid;place-items:center}.pv-sa-pass-card-qr svg{max-width:100%;height:auto}.pv-sa-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.3rem 1.2rem}.pv-sa-card-details div{border:1px solid #e5e7eb;border-radius:16px;padding:.75rem;background:#fbfbfb}.pv-sa-card-details span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:800}.pv-sa-card-details strong{display:block;margin-top:.15rem;color:#111827;font-size:1rem}.pv-sa-card-footer{display:grid;gap:.2rem;text-align:center;background:#f1f5f9;padding:1rem 1.25rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.pv-sa-card-footer strong{color:#64748b}.pv-sa-card-footer small{text-transform:none;letter-spacing:0;color:#334155}.pv-sa-pass-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.pv-sa-digital-access-card.is-vip .pv-sa-card-top strong,.pv-sa-digital-access-card.is-vip .pv-sa-card-event h1{color:#8a6500}.pv-sa-digital-access-card.is-staff .pv-sa-card-top strong{color:#93c5fd}.pv-sa-digital-access-card.is-vendor .pv-sa-card-top strong{color:#86efac}.pv-sa-digital-access-card.is-press .pv-sa-card-top strong{color:#fca5a5}
@media(max-width:640px){.pv-sa-card-main{grid-template-columns:1fr;padding:.85rem}.pv-sa-card-details{grid-template-columns:1fr;padding:.85rem}.pv-sa-card-top{font-size:.78rem;letter-spacing:.16em}.pv-sa-mobile-pass-wrap{width:100%}.pv-sa-pass-page{padding:1rem}.pv-sa-digital-access-card{border-radius:24px}}
@media print{.no-print,.pv-sa-pass-actions,.pv-sa-privacy-copy{display:none!important}.pv-sa-pass-body,.pv-sa-pass-page{background:#fff!important;padding:0!important}.pv-sa-digital-access-card{box-shadow:none!important;border:1px solid #ddd!important;border-radius:0!important;width:100%!important}.pv-sa-mobile-pass-wrap{width:100%!important}}

/* Smart Access 0.4.0 — check-in scanner */
.pv-sa-action-stack{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.pv-sa-checkin-heading{align-items:center}.pv-sa-checkin-page{display:grid;gap:1.25rem}.pv-sa-scanner{overflow:hidden}.pv-sa-camera-box{position:relative;min-height:240px;border-radius:24px;background:#090909;border:1px solid rgba(255,255,255,.12);overflow:hidden;display:grid;place-items:center;margin:1rem 0}.pv-sa-camera-box video{width:100%;max-height:420px;object-fit:cover;display:block}.pv-sa-camera-placeholder{position:absolute;inset:auto 1rem 1rem 1rem;background:rgba(0,0,0,.72);color:#fff;padding:.85rem 1rem;border-radius:16px;text-align:center;font-size:.94rem}.pv-sa-scanner-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.pv-sa-checkin-form{display:grid;gap:1rem}.pv-sa-checkin-result{border-radius:28px;padding:1.25rem;background:#fff;border:1px solid rgba(10,20,30,.1);box-shadow:0 18px 45px rgba(0,0,0,.08)}.pv-sa-checkin-result.is-success{border-color:rgba(34,139,84,.25);background:linear-gradient(135deg,#f2fff8,#fff)}.pv-sa-checkin-result.is-warning{border-color:rgba(178,81,40,.25);background:linear-gradient(135deg,#fff7f2,#fff)}.pv-sa-result-badge{display:inline-flex;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;background:#111;color:#fff;margin-bottom:.7rem}.pv-sa-checkin-result.is-success .pv-sa-result-badge{background:#167447}.pv-sa-checkin-result.is-warning .pv-sa-result-badge{background:#9d3d22}.pv-sa-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.pv-sa-result-grid div{border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(0,0,0,.06);padding:.85rem}.pv-sa-result-grid span{display:block;font-size:.76rem;color:#667085;margin-bottom:.25rem}.pv-sa-result-grid strong{display:block;color:#101828}.pv-sa-guest-search form{display:grid;gap:.75rem}.pv-sa-mini-button{font-size:.86rem;padding:.48rem .75rem}.pv-sa-status.is-accepted{background:#e9fff1;color:#146c43}.pv-sa-status.is-invalid,.pv-sa-status.is-revoked,.pv-sa-status.is-expired,.pv-sa-status.is-already_used,.pv-sa-status.is-limit_reached,.pv-sa-status.is-inactive,.pv-sa-status.is-not_yet_valid{background:#fff1ec;color:#9d3d22}.pv-sa-status.is-vip{background:#fff8db;color:#8a6110}
@media(max-width:760px){.pv-sa-action-stack{justify-content:flex-start}.pv-sa-camera-box{min-height:220px;border-radius:18px}.pv-sa-result-grid{grid-template-columns:1fr}.pv-sa-scanner-actions .pv-button,.pv-sa-checkin-form .pv-button{width:100%;justify-content:center}.pv-sa-checkin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Smart Access 0.5.0 — seating, tables, gates and event operations */
.pv-sa-operations-manager{position:relative;overflow:hidden}.pv-sa-operations-manager:before{content:"";position:absolute;left:-90px;top:-90px;width:220px;height:220px;border-radius:999px;background:rgba(17,103,255,.08);pointer-events:none}.pv-sa-ops-stats{margin:1rem 0}.pv-sa-ops-grid{align-items:start}.pv-sa-table-builder form,.pv-sa-seat-assignment form{display:grid;gap:1rem}.pv-sa-ops-export-row{margin:1rem 0;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafc}.pv-sa-inline-ops-form{display:grid;grid-template-columns:160px repeat(4,minmax(110px,1fr)) auto auto;gap:.45rem;align-items:center;min-width:860px}.pv-sa-inline-ops-form select,.pv-sa-inline-ops-form input{border:1px solid rgba(15,23,42,.14);border-radius:10px;padding:.5rem .6rem;font-size:.86rem}.pv-sa-inline-ops-form a{font-weight:800}.pv-sa-responsive-table tr.is-over-capacity{background:#fff7ed}.pv-sa-result-grid small{display:block;margin-top:.25rem;color:#667085;font-size:.78rem}.pv-sa-status.is-approved{background:#e9fff1;color:#146c43}.pv-sa-status.is-limit_reached{background:#fff1ec;color:#9d3d22}.pv-sa-guest-ops-list .pv-sa-responsive-table table{min-width:1060px}.pv-sa-tables-overview .pv-sa-responsive-table table{min-width:820px}.pv-sa-recent-ops-issues{margin-top:1rem}@media(max-width:900px){.pv-sa-inline-ops-form{grid-template-columns:1fr;min-width:280px}.pv-sa-ops-export-row .pv-sa-action-stack{justify-content:flex-start}.pv-sa-operations-manager .pv-sa-action-stack .pv-button{width:100%;justify-content:center}}

/* Smart Access 0.6.0 catering intelligence */
.pv-sa-catering-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.pv-sa-mini-report{background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1rem}.pv-sa-mini-report h5{margin:.1rem 0 .75rem}.pv-sa-catering-grid{align-items:start}.pv-sa-kitchen-card .pv-sa-account-status-grid,.pv-sa-catering-stats,.pv-sa-kitchen-stats{margin-top:1rem}.pv-sa-sensitive-catering .pv-sa-responsive-table td:last-child{max-width:360px;white-space:normal}.pv-sa-procurement-estimate table td,.pv-sa-procurement-estimate table th{vertical-align:top}.pv-sa-catering-export-row{margin-top:1rem}.pv-sa-action-stack{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media(max-width:900px){.pv-sa-catering-columns{grid-template-columns:1fr}.pv-sa-action-stack{justify-content:flex-start}.pv-sa-catering-stats,.pv-sa-kitchen-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Smart Access 0.7.0 — AI invitation artwork */
.pv-sa-design-manager{position:relative;overflow:hidden}.pv-sa-design-manager:before{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:999px;background:rgba(213,166,79,.12);pointer-events:none}.pv-sa-design-meter{text-align:right;background:#fff8e6;border:1px solid rgba(213,166,79,.25);border-radius:18px;padding:.85rem 1rem;min-width:170px}.pv-sa-design-meter strong{display:block;font-size:1.55rem}.pv-sa-design-meter span{display:block;font-size:.78rem;color:#7a5c14}.pv-sa-design-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start;margin-top:1rem}.pv-sa-design-wizard,.pv-sa-design-library{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:rgba(255,255,255,.7);padding:1rem}.pv-sa-design-wizard form{display:grid;gap:1rem}.pv-sa-design-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pv-sa-design-card{overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:20px;background:#fff}.pv-sa-design-card.is-active{box-shadow:0 0 0 3px rgba(213,166,79,.22)}.pv-sa-design-preview{position:relative;min-height:260px;border-radius:0;background:#111;background-size:cover;background-position:center;overflow:hidden;display:grid;place-items:center}.pv-sa-design-preview svg{width:100%;height:100%;display:block}.pv-sa-design-preview span{position:absolute;left:.75rem;top:.75rem;background:rgba(0,0,0,.75);color:#fff;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.35rem .6rem}.pv-sa-design-card-body{padding:1rem}.pv-sa-design-card-body strong{display:block}.pv-sa-design-card-body p{margin:.4rem 0;color:#667085;font-size:.9rem}.pv-sa-design-card-body small{display:block;color:#98a2b3}.pv-sa-design-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.85rem}.pv-sa-design-actions .is-danger{font-weight:800;color:#a52a22;text-decoration:none}.pv-sa-digital-access-card.has-ai-design{background:linear-gradient(135deg,var(--pv-sa-card-primary,#080808),var(--pv-sa-card-accent,#d5a64f));position:relative}.pv-sa-digital-access-card.has-ai-design:before{content:"";position:absolute;inset:0;background-image:var(--pv-sa-card-art);background-size:cover;background-position:center;opacity:.16;pointer-events:none}.pv-sa-digital-access-card.has-ai-design>*{position:relative}.pv-sa-digital-access-card.has-ai-design .pv-sa-card-top{background:rgba(0,0,0,.52);backdrop-filter:blur(8px)}.pv-sa-digital-access-card.has-ai-design .pv-sa-card-event h1{color:#fff}.pv-sa-digital-access-card.has-ai-design .pv-sa-card-event span{color:rgba(255,255,255,.86)}@media(max-width:900px){.pv-sa-design-grid,.pv-sa-design-cards{grid-template-columns:1fr}.pv-sa-design-meter{text-align:left}.pv-sa-design-manager .pv-sa-list-head{align-items:flex-start}}

/* Smart Access 0.8.0 — advanced operations, staff roles and offline-ready check-in */
.pv-sa-advanced-panel{position:relative;overflow:hidden}.pv-sa-advanced-panel:before{content:"";position:absolute;right:-100px;top:-120px;width:250px;height:250px;border-radius:999px;background:rgba(0,184,217,.12);pointer-events:none}.pv-sa-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.pv-sa-staff-form form,.pv-sa-offline-settings form{display:grid;gap:1rem}.pv-sa-chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.pv-sa-staff-table textarea{width:100%;min-width:260px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:.65rem;background:#f8fafc;font-size:.84rem}.pv-sa-gate-dashboard table,.pv-sa-staff-table table{min-width:860px}.pv-sa-offline-panel{border-color:rgba(0,184,217,.24)!important;background:linear-gradient(135deg,#f0fbff,#fff)!important}.pv-sa-offline-panel .pv-auth-notice{margin:.8rem 0}.pv-sa-offline-panel .pv-auth-notice.is-error{background:#fff1ec;color:#9d3d22}.pv-sa-offline-stats{margin:1rem 0}.pv-sa-print-tools,.pv-sa-report-tools,.pv-sa-gate-dashboard,.pv-sa-staff-table{margin-top:1rem}@media(max-width:900px){.pv-sa-advanced-grid{grid-template-columns:1fr}.pv-sa-chip-row .pv-button{width:100%;justify-content:center}.pv-sa-offline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.9.0 launch readiness */
.pv-sa-launch-checklist{border:1px solid rgba(17,24,39,.1);background:linear-gradient(135deg,#fff,#f8fafc)}
.pv-sa-launch-score{min-width:92px;text-align:center;border-radius:18px;background:#111827;color:#fff;padding:12px 14px;box-shadow:0 12px 28px rgba(15,23,42,.16)}
.pv-sa-launch-score strong{display:block;font-size:28px;line-height:1}.pv-sa-launch-score span{display:block;font-size:12px;opacity:.8;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
.pv-sa-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.pv-sa-checklist-item{display:flex;gap:12px;border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:14px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.pv-sa-checklist-item strong{display:block;color:#0f172a}.pv-sa-checklist-item p{margin:.25rem 0 0;color:#64748b;font-size:13px}.pv-sa-checkmark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;font-weight:800;background:#f1f5f9;color:#64748b}.pv-sa-checklist-item.is-done .pv-sa-checkmark{background:#dcfce7;color:#166534}.pv-sa-checklist-item.is-done{border-color:rgba(22,101,52,.16)}.pv-sa-checklist-item.is-pending{border-style:dashed}
@media(max-width:760px){.pv-sa-checklist-grid{grid-template-columns:1fr}.pv-sa-launch-score{min-width:74px;padding:10px}.pv-sa-launch-score strong{font-size:23px}}

/* Smart Access 1.0.0 — commercial release and production packaging */
.pv-sa-commercial-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f8fbff)!important;border-color:rgba(21,94,239,.12)!important}.pv-sa-commercial-panel:before{content:"";position:absolute;right:-120px;top:-130px;width:280px;height:280px;border-radius:999px;background:rgba(21,94,239,.08);pointer-events:none}.pv-sa-plan-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.6rem .9rem;background:#111827;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900;white-space:nowrap}.pv-sa-commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.pv-sa-commercial-grid article,.pv-sa-template-library{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:rgba(255,255,255,.75);padding:1rem}.pv-sa-commercial-grid ol,.pv-sa-commercial-grid ul{margin:.75rem 0 0 1.25rem;color:#475569}.pv-sa-commercial-grid li{margin:.4rem 0}.pv-sa-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.pv-sa-template-grid label span{display:block;font-weight:900;margin-bottom:.45rem;color:#111827}.pv-sa-template-grid textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:.85rem;background:#fff;font-size:.9rem;line-height:1.45}.pv-sa-plan-limit-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.pv-sa-plan-limit-row span{display:inline-flex;border-radius:999px;background:#eef4ff;color:#173a78;font-weight:800;font-size:.82rem;padding:.5rem .75rem}.pv-sa-commercial-lock{border-style:dashed!important;background:#fff7ed!important}.pv-sa-commercial-lock p{color:#9a3412}.pv-sa-commercial-admin .pv-sa-template-grid textarea{min-height:120px}.pv-sa-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.pv-sa-plan-grid article{border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;padding:1rem}.pv-sa-plan-grid h3{margin:.1rem 0 .5rem}.pv-sa-plan-grid p{color:#64748b}.pv-sa-plan-grid ul{margin:.75rem 0 1rem 1.1rem}.pv-sa-plan-grid li{margin:.3rem 0}.pv-sa-plan-grid small{display:block;color:#475569;font-weight:700}@media(max-width:1050px){.pv-sa-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.pv-sa-commercial-grid,.pv-sa-template-grid,.pv-sa-plan-grid{grid-template-columns:1fr}.pv-sa-plan-badge{width:max-content}.pv-sa-plan-limit-row span{width:100%;justify-content:center}}

/* Smart Access 1.1.0 — wallet-style guest passes and delivery polish */
.pv-sa-wallet-pass-shell{width:min(680px,calc(100% - 28px));margin:0 auto;padding:28px 0}.pv-sa-wallet-style-card{box-shadow:0 28px 80px rgba(15,23,42,.24);border-radius:34px;overflow:hidden}.pv-sa-wallet-style-card.has-event-cover:after{content:"";position:absolute;inset:0;background-image:var(--pv-sa-event-cover);background-size:cover;background-position:center;opacity:.08;pointer-events:none}.pv-sa-wallet-style-card>*{position:relative;z-index:1}.pv-sa-wallet-style-card .pv-sa-card-event small{display:block;margin-top:.45rem;color:rgba(255,255,255,.76);font-weight:700}.pv-sa-large-qr{margin:1rem 0;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.12);padding:.85rem}.pv-sa-large-qr summary{cursor:pointer;font-weight:900;color:#fff}.pv-sa-large-qr div{display:grid;place-items:center;background:#fff;border-radius:18px;margin-top:.8rem;padding:1rem}.pv-sa-large-qr svg{width:min(390px,100%);height:auto}.pv-sa-wallet-details{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-sa-pass-instructions{margin:1rem 0 0;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.12);padding:.9rem;color:#fff}.pv-sa-pass-instructions p{margin:.25rem 0;color:inherit}.pv-sa-wallet-actions{margin-top:1rem}.pv-sa-wallet-actions .pv-sa-pass-actions{justify-content:center}.pv-sa-save-guidance{margin:1rem 0;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;padding:1rem}.pv-sa-save-guidance summary{cursor:pointer;font-weight:900}.pv-sa-save-guidance ul{margin:.75rem 0 0 1.25rem;color:#475569}.pv-sa-pass-help{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;padding:.85rem 1rem;color:#475569}.pv-sa-wallet-placeholder{display:flex;gap:.6rem;align-items:flex-start;border:1px dashed rgba(17,103,255,.24);background:#f8fbff;border-radius:16px;padding:.85rem 1rem;margin:.8rem 0}.pv-sa-wallet-placeholder strong{white-space:nowrap}.pv-sa-wallet-placeholder span{color:#64748b}.pv-sa-copy-mini{width:100%;min-height:74px;margin-top:.5rem;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#f8fafc;color:#334155;font-size:.82rem;line-height:1.35;padding:.65rem;resize:vertical}.pv-sa-access-settings textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:.75rem;min-height:92px}.pv-sa-card-details.pv-sa-wallet-details div{min-height:68px}.pv-sa-digital-access-card{--pv-sa-card-accent:#1167ff}.pv-sa-card-top strong,.pv-sa-card-details span{color:var(--pv-sa-card-accent,#1167ff)}@media(max-width:720px){.pv-sa-wallet-pass-shell{width:min(100% - 18px,680px);padding:16px 0}.pv-sa-wallet-details{grid-template-columns:1fr}.pv-sa-wallet-actions .pv-sa-pass-actions .pv-button{width:100%;justify-content:center}.pv-sa-wallet-placeholder{display:block}.pv-sa-wallet-placeholder strong{display:block;margin-bottom:.25rem}.pv-sa-save-guidance{font-size:.92rem}}

/* Smart Access 1.2.0 — communication centre and delivery tracking */
.pv-sa-messaging-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f8fbff)!important;border-color:rgba(17,103,255,.12)!important}.pv-sa-messaging-panel:before{content:"";position:absolute;right:-90px;top:-110px;width:240px;height:240px;border-radius:999px;background:rgba(17,103,255,.08);pointer-events:none}.pv-sa-message-filter,.pv-sa-message-send-form{position:relative;z-index:1;margin:1rem 0;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.75)}.pv-sa-message-filter label,.pv-sa-message-send-form label{display:block;margin:.75rem 0}.pv-sa-message-filter label span,.pv-sa-message-send-form label span{display:block;font-weight:900;margin-bottom:.35rem}.pv-sa-message-filter input,.pv-sa-message-filter select,.pv-sa-message-send-form input,.pv-sa-message-send-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:.75rem;background:#fff}.pv-sa-message-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.pv-sa-message-preview-grid article{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:1rem}.pv-sa-message-preview-grid textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:.75rem;background:#f8fafc}.pv-sa-message-log h4{margin:1rem 0}.pv-sa-status.is-sent{background:#dcfce7;color:#166534}.pv-sa-status.is-failed{background:#fee2e2;color:#991b1b}.pv-sa-status.is-manual_copied,.pv-sa-status.is-prepared{background:#e0f2fe;color:#075985}@media(max-width:900px){.pv-sa-message-preview-grid{grid-template-columns:1fr}.pv-sa-message-filter .pv-sa-form-grid{grid-template-columns:1fr}}

/* Smart Access 1.3.0 wallet-ready pass framework */
.pv-sa-wallet-provider-actions,.pv-sa-wallet-fallback{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;margin:0 0 1rem;padding:1rem}.pv-sa-wallet-provider-actions strong,.pv-sa-wallet-fallback strong{display:block;margin-bottom:.45rem}.pv-sa-wallet-provider-actions .pv-sa-action-stack{display:flex;flex-wrap:wrap;gap:.65rem}.pv-sa-wallet-button.is-apple{background:#111827;color:#fff}.pv-sa-wallet-button.is-google{background:#1167ff;color:#fff}.pv-sa-wallet-fallback p{margin:.25rem 0 0;color:#475569}

/* Smart Access 1.6.3 — live public page pricing cards */
.pv-sa-plans .pv-sa-plan-card{display:block;border:1px solid var(--pv-sa-line);border-radius:20px;padding:28px;color:var(--pv-sa-ink);text-decoration:none!important;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pv-sa-plans .pv-sa-plan-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(17,103,255,.12);border-color:rgba(17,103,255,.45)}.pv-sa-plans .pv-sa-plan-card.is-featured{border:2px solid var(--pv-sa-blue);box-shadow:0 18px 45px rgba(17,103,255,.12)}.pv-sa-plans .pv-sa-plan-card>span{font-weight:900;color:var(--pv-sa-blue);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.pv-sa-public-plan-price{display:block;font-size:2rem;line-height:1.1;margin:14px 0 2px;color:var(--pv-sa-ink)}.pv-sa-plans .pv-sa-plan-card>small{display:block;color:var(--pv-sa-muted);font-weight:800}.pv-sa-plans .pv-sa-plan-card h3{font-size:1.18rem;min-height:64px;margin:18px 0 12px}.pv-sa-plans .pv-sa-plan-card ul{padding-left:19px;color:var(--pv-sa-muted);line-height:1.8}.pv-sa-plans .pv-sa-plan-card em{display:inline-flex;margin-top:12px;font-style:normal;font-weight:900;color:var(--pv-sa-blue)}.pv-sa-plans article{display:block}
