:root{--ptx-bg:#f7f8fb;--ptx-surface:#fff;--ptx-ink:#111827;--ptx-muted:#667085;--ptx-line:#e4e7ec;--ptx-brand:#3156e8;--ptx-brand-2:#6938ef;--ptx-brand-soft:#eef2ff;--ptx-success:#067647;--ptx-warn:#b54708;--ptx-danger:#b42318;--ptx-radius:18px;--ptx-shadow:0 12px 34px rgba(16,24,40,.08)}
.ets2-card,.ets2-event-card,.ets2-checkin-card,.ets2-wallet-event,.ets2-survey-card,.ets2-wallet-auth{background:var(--ptx-surface)!important;color:var(--ptx-ink)!important;border:1px solid var(--ptx-line)!important;border-radius:var(--ptx-radius)!important;box-shadow:0 1px 2px rgba(16,24,40,.03),0 8px 24px rgba(16,24,40,.05)!important}
.ets2-card{padding:22px}.ets2-card h1,.ets2-card h2,.ets2-card h3,.ets2-wallet h1,.ets2-wallet h2,.ets2-survey-card h1{color:var(--ptx-ink);letter-spacing:-.025em}.ets2-note,.ets2-card .description{color:var(--ptx-muted)}
.ets2-btn{background:var(--ptx-brand)!important;color:#fff!important;border:1px solid var(--ptx-brand)!important;border-radius:10px!important;padding:11px 17px!important;min-height:44px!important;box-shadow:none!important;font-weight:800!important;text-decoration:none!important;transition:.15s ease}.ets2-btn:hover{background:#2447cc!important;transform:translateY(-1px)}.ets2-btn.alt{background:#fff!important;color:var(--ptx-ink)!important;border-color:#d0d5dd!important}.ets2-btn.alt:hover{background:#f9fafb!important}.ets2-link-btn{background:transparent;border:0;padding:2px 0;color:var(--ptx-brand);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ets2-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:var(--ptx-brand);margin:0 0 6px}.ets2-status-pill{display:inline-flex;border-radius:999px;background:var(--ptx-brand-soft);color:#3730a3;padding:5px 9px;font-size:12px;font-weight:800;text-transform:capitalize}.ets2-alert{border-radius:12px;padding:12px 14px;margin:12px 0;border:1px solid #abefc6;background:#ecfdf3;color:#05603a}.ets2-alert.bad{border-color:#fecdca;background:#fef3f2;color:#912018}
.ets2-checkout{max-width:1100px;margin:24px auto;background:#fff;border:1px solid var(--ptx-line);border-radius:24px;padding:28px;box-shadow:var(--ptx-shadow)}.ets2-checkout input,.ets2-checkout textarea,.ets2-checkout select,.ets2-card input,.ets2-card textarea,.ets2-card select,.ets2-survey-card input,.ets2-survey-card textarea,.ets2-survey-card select{border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--ptx-ink);min-height:44px;padding:10px 12px;box-sizing:border-box}.ets2-checkout input:focus,.ets2-checkout textarea:focus,.ets2-card input:focus,.ets2-card select:focus,.ets2-survey-card select:focus,.ets2-survey-card textarea:focus{outline:3px solid rgba(49,86,232,.14);border-color:var(--ptx-brand)}.ets2-ticket-line{border:1px solid var(--ptx-line)!important;border-radius:14px!important;background:#fff!important;padding:16px!important}.ets2-ticket-line:hover{border-color:#c7d2fe!important;background:#fafbff!important}
.ets2-consent-box{margin:18px 0;border-top:1px solid var(--ptx-line);padding-top:16px}.ets2-consent-box label{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:14px;color:#344054}.ets2-consent-box input[type=checkbox]{width:18px!important;height:18px!important;min-height:0;margin:2px 0 0!important;flex:0 0 18px}
.ets2-buyer-shell{max-width:1160px;margin:28px auto;padding:0 18px}.ets2-wallet-auth{max-width:620px;margin:70px auto;padding:38px}.ets2-wallet-auth h1{font-size:clamp(34px,6vw,54px);line-height:1.02;margin:8px 0 14px}.ets2-wallet-auth form{display:flex;gap:10px;margin-top:20px}.ets2-wallet-auth form input{flex:1;min-width:0;padding:12px 14px;border:1px solid #d0d5dd;border-radius:10px}.ets2-wallet-icon{font-size:32px}.ets2-wallet-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:12px 0 24px}.ets2-wallet-head h1{font-size:clamp(34px,5vw,52px);margin:2px 0}.ets2-wallet-event{padding:24px;margin:0 0 20px}.ets2-wallet-event.is-blocked{opacity:.76}.ets2-wallet-event-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--ptx-line);padding-bottom:18px}.ets2-wallet-event-top h2{font-size:27px;margin:8px 0 4px}.ets2-order-meta{text-align:right;display:flex;flex-direction:column;gap:4px;color:var(--ptx-muted)}.ets2-order-meta b{color:var(--ptx-ink)}.ets2-wallet-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;padding-top:22px}.ets2-family-ticket{background:#f8fafc;border:1px solid var(--ptx-line);border-radius:16px;padding:18px;text-align:center}.ets2-qr-canvas{display:flex;justify-content:center;align-items:center;min-height:220px;background:#fff;border-radius:12px}.ets2-qr-canvas.small{min-height:116px;min-width:116px}.ets2-qr-canvas canvas{display:block;max-width:100%;height:auto}.ets2-attendee-list{display:grid;gap:10px}.ets2-attendee-ticket{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;border:1px solid var(--ptx-line);border-radius:14px;padding:12px}.ets2-attendee-ticket>div:last-child{display:flex;flex-direction:column;gap:5px}.ets2-attendee-ticket span{color:var(--ptx-muted);font-size:13px}.ets2-wallet-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:18px}.ets2-transfer-modal{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px}.ets2-transfer-modal[hidden]{display:none}.ets2-transfer-dialog{width:min(480px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 30px 80px rgba(15,23,42,.28);position:relative}.ets2-transfer-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.ets2-transfer-dialog input{width:100%;min-height:44px;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;box-sizing:border-box}.ets2-receipt{margin-top:20px;border-top:1px dashed #98a2b3;padding-top:18px}.ets2-receipt table{width:100%;max-width:460px;border-collapse:collapse}.ets2-receipt td,.ets2-receipt th{padding:6px 0;text-align:left}.ets2-receipt td:last-child,.ets2-receipt th:last-child{text-align:right}
.ets2-survey-card{max-width:700px;margin:50px auto;padding:32px}.ets2-survey-card form{display:grid;gap:16px}.ets2-survey-card label{display:grid;gap:7px}.ets2-survey-card label:has(input[type=checkbox]){grid-template-columns:20px 1fr;align-items:start}.ets2-survey-card input[type=checkbox]{min-height:0;width:18px;height:18px}
.ets2-admin .ets2-hero-admin{background:linear-gradient(135deg,#101828,#1d2939)!important;border-radius:18px!important}.ets2-admin .ets2-kpis div{background:#fff!important;border:1px solid var(--ptx-line)!important;border-radius:14px!important;box-shadow:none!important}.ets2-admin .ets2-kpis span{color:var(--ptx-brand)!important}.ets2-admin .widefat{border-color:var(--ptx-line)}
@media(max-width:800px){.ets2-wallet-grid{grid-template-columns:1fr}.ets2-wallet-event-top,.ets2-wallet-head{flex-direction:column;align-items:flex-start}.ets2-order-meta{text-align:left}.ets2-wallet-auth form{flex-direction:column}.ets2-attendee-ticket{grid-template-columns:105px 1fr}.ets2-qr-canvas.small{min-width:96px;min-height:96px}}
@media print{.ets2-wallet-head,.ets2-wallet-grid,.ets2-wallet-actions,.ets2-transfer-modal,.ets2-wallet-event:not(:has(.ets2-receipt:not([hidden]))){display:none!important}.ets2-receipt[hidden]{display:none!important}.ets2-receipt:not([hidden]){display:block!important}.ets2-wallet-event{border:0!important;box-shadow:none!important}.ets2-buyer-shell{max-width:none;margin:0;padding:0}}

/* PurposePass 1.2 Donations */
.ets2-donation-amounts{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.ets2-donation-amounts label{position:relative;display:inline-flex}.ets2-donation-amounts input{position:absolute;opacity:0;pointer-events:none}.ets2-donation-amounts span{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:9px 14px;border:1px solid #d7dce5;border-radius:999px;background:#fff;font-weight:700;cursor:pointer}.ets2-donation-amounts input:checked+span{border-color:#5b3df5;box-shadow:0 0 0 2px rgba(91,61,245,.12)}.ets2-donation-form input[type=checkbox],.ets2-checkout input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;margin:0 7px 0 0!important;vertical-align:-3px}.ets2-donation-ack table th{width:34%;text-align:left}.ets2-checkout-donation-presets{margin:8px 0 10px}

/* PurposePass 2.1.3 — Ticket Purchase UX & Visual System */
:root{--pp-ticket:#3156e8;--pp-donation:#079669;--pp-volunteer:#ea7a18;--pp-sponsor:#b7791f;--pp-checkin:#7c3aed;--pp-member:#0f9f9a;--pp-comms:#5b4bc4;--pp-report:#5367d7;--pp-soft-blue:#eef4ff;--pp-soft-green:#ecfdf5;--pp-soft-orange:#fff7ed;--pp-soft-gold:#fff9e8;--pp-soft-violet:#f5f3ff;--pp-soft-teal:#ecfeff}
.ets2-checkout-shell{max-width:1120px;margin:24px auto}.ets2-checkout-shell>.ets2-checkout{max-width:none;margin:0;background:linear-gradient(180deg,#fff,#fbfcff);border-color:#dfe5ef;padding:0;overflow:hidden}.ets2-checkout-section{padding:27px 28px;border-bottom:1px solid #e7ebf2;position:relative}.ets2-checkout-section::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pp-section,var(--pp-ticket))}.ets2-section-tickets{--pp-section:var(--pp-ticket);background:linear-gradient(135deg,#fff 65%,var(--pp-soft-blue))}.ets2-section-benefits{--pp-section:var(--pp-member);background:linear-gradient(135deg,#fff 65%,var(--pp-soft-teal))}.ets2-section-donation{--pp-section:var(--pp-donation);background:linear-gradient(135deg,#fff 65%,var(--pp-soft-green))}.ets2-section-buyer{--pp-section:var(--pp-report);background:#fff}.ets2-section-summary{--pp-section:var(--pp-sponsor);background:linear-gradient(135deg,#fff,#fffbf1)}.ets2-section-consent{--pp-section:var(--pp-comms);background:linear-gradient(135deg,#fff,#faf9ff)}.ets2-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.ets2-section-heading h2{margin:1px 0 3px;font-size:24px}.ets2-section-heading p:not(.ets2-kicker){margin:0;color:#667085}.ets2-section-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:color-mix(in srgb,var(--pp-section) 12%,#fff);color:var(--pp-section);font-weight:900}.ets2-ticket-cards{display:grid;gap:12px}.ets2-ticket-card{border:1px solid #dfe5ef;border-radius:17px;background:#fff;padding:17px;box-shadow:0 5px 18px rgba(16,24,40,.04);transition:.16s ease}.ets2-ticket-card:hover{border-color:#b9c7fd;box-shadow:0 9px 24px rgba(49,86,232,.08);transform:translateY(-1px)}.ets2-ticket-card.is-sold-out{opacity:.58}.ets2-ticket-card-main,.ets2-ticket-card-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.ets2-ticket-card-foot{margin-top:14px;padding-top:13px;border-top:1px solid #eef1f5;color:#667085;font-size:13px}.ets2-ticket-card-title h3{margin:6px 0 4px;font-size:19px}.ets2-ticket-card-title p{margin:0;color:#667085}.ets2-price-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef4ff;color:#3156e8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ets2-ticket-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.ets2-ticket-price s{font-size:12px;color:#98a2b3}.ets2-ticket-price b{font-size:26px;color:#172554;line-height:1.05}.ets2-ticket-price small{color:#667085}.ets2-qty-control{display:grid;grid-template-columns:38px 50px 38px;border:1px solid #d7deea;border-radius:11px;overflow:hidden;background:#fff}.ets2-qty-control button{border:0;background:#f8fafc;min-height:40px;font-size:20px;cursor:pointer;color:#344054}.ets2-qty-control input{width:50px!important;min-height:40px!important;border:0!important;border-left:1px solid #e4e7ec!important;border-right:1px solid #e4e7ec!important;border-radius:0!important;text-align:center!important;padding:4px!important;margin:0!important;-moz-appearance:textfield}.ets2-qty-control input::-webkit-inner-spin-button,.ets2-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ets2-benefit-panel{padding:16px;border-radius:14px;border:1px solid #d9e5e7;background:#fff;margin:12px 0}.ets2-benefit-panel.member{border-color:#a7e5df;background:#f4fffd}.ets2-benefit-panel.promo{border-color:#f0d795;background:#fffdf7}.ets2-benefit-panel h3{margin:0 0 5px}.ets2-donation-chip{border:1px solid #b9e4d4;border-radius:999px;background:#fff;color:#067647;padding:8px 14px;font-weight:800;cursor:pointer}.ets2-donation-chip:hover{background:#ecfdf3}.ets2-field-label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#344054;margin-top:12px}.ets2-inline-check{display:flex!important;align-items:flex-start;gap:8px;margin-top:12px;color:#475467;font-size:13px}.ets2-order-summary{max-width:720px;border:1px solid #e3e8ef;border-radius:15px;background:#fff;padding:17px}.ets2-summary-item,.ets2-summary-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.ets2-summary-item span{display:flex;flex-direction:column}.ets2-summary-item small{color:#667085}.ets2-summary-row{border-top:1px solid #f0f2f5;color:#475467}.ets2-summary-row.total{margin-top:4px;padding-top:13px;font-size:18px;color:#101828}.ets2-summary-discount b{color:#067647}.ets2-checkout-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(135deg,#101828,#25386e);color:#fff}.ets2-checkout-action b{font-size:17px}.ets2-checkout-action p{margin:4px 0 0;color:#d7dced;max-width:720px}.ets2-checkout-action .ets2-btn{background:linear-gradient(135deg,var(--pp-org-accent,#3156e8),#6d5dfc)!important;border:0!important;min-width:160px}.ets2-checkout-action .ets2-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ets2-order-result{padding:0 28px 0}.ets2-order-result:not(:empty){padding-top:22px;padding-bottom:22px}.ets2-order-created{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:18px;border:1px solid #abefc6;border-radius:15px;background:#ecfdf3}.ets2-success-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#067647;color:#fff;font-size:23px}.ets2-order-created h3{margin:3px 0 6px}.ets2-hold-countdown{font-weight:900;color:#8a4b0f}.ets2-manual-pay{margin-top:12px;padding:13px;border-radius:11px;background:#fff;border:1px solid #cce5d8}.ets2-pricing-details{margin:18px 28px 26px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.ets2-pricing-details summary{padding:12px 14px;cursor:pointer;font-weight:800;color:#475467}.ets2-pricing-details>div{padding:0 14px 14px;color:#667085;font-size:13px}.ets2-checkout-banner{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:0 0 12px;padding:12px 15px;border-radius:14px;border:1px solid}.ets2-checkout-banner span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.ets2-checkout-banner small{text-align:right}.ets2-checkout-banner.partner{background:#fff9e8;border-color:#f2d391;color:#76520b}.ets2-checkout-banner.early{background:#eefbf8;border-color:#9edfd0;color:#076b5c}.ets2-payment-readiness{margin-bottom:14px}.ets2-alert-warn{border-color:#fedf89!important;background:#fffaeb!important;color:#93370d!important}.ets2-empty-state{text-align:center;padding:38px!important}.ets2-empty-icon{font-size:40px;margin-bottom:8px}
/* Site-wide nonprofit module accents */
.ets2-admin .ets2-hero-admin{background:radial-gradient(circle at 85% 15%,rgba(124,58,237,.38),transparent 30%),linear-gradient(135deg,#101828,#1d3c72)!important}.ets2-admin .ets2-kpis div:nth-child(5n+1){border-top:3px solid var(--pp-ticket)!important}.ets2-admin .ets2-kpis div:nth-child(5n+2){border-top:3px solid var(--pp-donation)!important}.ets2-admin .ets2-kpis div:nth-child(5n+3){border-top:3px solid var(--pp-sponsor)!important}.ets2-admin .ets2-kpis div:nth-child(5n+4){border-top:3px solid var(--pp-volunteer)!important}.ets2-admin .ets2-kpis div:nth-child(5n){border-top:3px solid var(--pp-checkin)!important}.ets2-admin .ets2-section-tile{position:relative;overflow:hidden}.ets2-admin .ets2-section-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d9e2ff}.ets2-admin .ets2-section-tile[href*="ticket"],.ets2-admin .ets2-section-tile[href*="event"]{background:linear-gradient(135deg,#fff,#f5f8ff)}.ets2-admin .ets2-section-tile[href*="donation"]{background:linear-gradient(135deg,#fff,#f2fdf8)}.ets2-admin .ets2-section-tile[href*="volunteer"]{background:linear-gradient(135deg,#fff,#fff8f1)}.ets2-admin .ets2-section-tile[href*="sponsor"]{background:linear-gradient(135deg,#fff,#fffaf0)}.ets2-admin .ets2-section-tile[href*="checkin"]{background:linear-gradient(135deg,#fff,#f8f5ff)}.ets2-admin .ets2-section-tile[href*="member"]{background:linear-gradient(135deg,#fff,#f1fffe)}.ets2-admin .ets2-section-tile[href*="report"],.ets2-admin .ets2-section-tile[href*="analytics"]{background:linear-gradient(135deg,#fff,#f6f7ff)}.ets2-status-pill{box-shadow:inset 0 0 0 1px rgba(49,86,232,.08)}
@media(max-width:760px){.ets2-checkout-section{padding:22px 17px}.ets2-ticket-card-main,.ets2-ticket-card-foot,.ets2-checkout-action{align-items:flex-start;flex-direction:column}.ets2-ticket-price{text-align:left;align-items:flex-start}.ets2-ticket-card-foot{gap:10px}.ets2-qty-control{align-self:stretch;grid-template-columns:44px 1fr 44px}.ets2-qty-control input{width:100%!important}.ets2-checkout-action{padding:22px 17px}.ets2-checkout-action .ets2-btn{width:100%}.ets2-order-result{padding-left:17px;padding-right:17px}.ets2-checkout-banner{grid-template-columns:1fr}.ets2-checkout-banner small{text-align:left}.ets2-section-heading h2{font-size:21px}}

/* PurposePass 2.1.8 — organization action-menu visibility hotfix */
.ets2-event-workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:18px;border:1px solid #dfe5ef;border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(91,61,245,.12),transparent 30%),linear-gradient(135deg,#fff,#f7f9ff)}
.ets2-event-workspace-hero h2{margin:3px 0 7px;font-size:26px;letter-spacing:-.025em}.ets2-event-workspace-hero p{margin:0;color:#667085}.ets2-event-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ets2-event-workspace-card{position:relative;display:block;padding:18px;border:1px solid #e0e5ee;border-radius:15px;background:#fff;color:#1d2939;text-decoration:none;box-shadow:0 5px 18px rgba(16,24,40,.035);transition:.16s ease}.ets2-event-workspace-card:hover{transform:translateY(-1px);border-color:#c9d3f5;box-shadow:0 9px 22px rgba(49,86,232,.07);color:#101828}.ets2-event-workspace-card b{display:block;margin-bottom:5px;font-size:15px}.ets2-event-workspace-card span{display:block;color:#667085;font-size:12.5px;line-height:1.45}.ets2-event-workspace-card:nth-child(6n+1){border-top:3px solid var(--pp-ticket)}.ets2-event-workspace-card:nth-child(6n+2){border-top:3px solid var(--pp-member)}.ets2-event-workspace-card:nth-child(6n+3){border-top:3px solid var(--pp-sponsor)}.ets2-event-workspace-card:nth-child(6n+4){border-top:3px solid var(--pp-volunteer)}.ets2-event-workspace-card:nth-child(6n+5){border-top:3px solid var(--pp-checkin)}.ets2-event-workspace-card:nth-child(6n){border-top:3px solid var(--pp-report)}
.pp-readiness{display:grid;gap:5px;min-width:180px}.pp-readiness>b{font-size:12px;color:#344054}.pp-readiness>span{font-size:11.5px;color:#667085;line-height:1.45}.pp-test-pill{background:#fff4e5!important;color:#9a4a08!important;border-color:#fed7aa!important}.ets2-org-archived{opacity:.68;background:#f8fafc!important}.pp-action-menu{display:inline-block;position:relative;vertical-align:middle}.pp-action-menu>summary{list-style:none;cursor:pointer}.pp-action-menu>summary::-webkit-details-marker{display:none}.pp-action-popover{position:absolute;right:0;top:calc(100% + 5px);z-index:30;min-width:220px;padding:7px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(16,24,40,.14)}.pp-action-popover>a,.pp-action-popover form button,.pp-action-popover>.button-link-delete{display:block;width:100%;padding:8px 9px;border:0;background:transparent;color:#344054;text-align:left;text-decoration:none;font-size:12.5px;line-height:1.35;cursor:pointer;border-radius:8px}.pp-action-popover>a:hover,.pp-action-popover form button:hover{background:#f5f7fb;color:#101828}.pp-action-popover hr{border:0;border-top:1px solid #eef1f5;margin:5px}.pp-action-popover .button-link-delete{color:#b42318}.pp-action-popover .button-link-delete:hover{background:#fff1f0}.pp-delete-confirm{margin-top:7px;padding:10px;border-radius:9px;background:#fff5f4;border:1px solid #fecaca;color:#7a271a}.pp-delete-confirm p{margin:0 0 7px;font-size:11.5px}.pp-delete-confirm input{width:100%;margin-bottom:7px}.ets2-create-panel{border-top:3px solid var(--pp-member)}
@media(max-width:1000px){.ets2-event-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ets2-event-workspace-grid{grid-template-columns:1fr}.ets2-event-workspace-hero{flex-direction:column}.pp-action-popover{right:auto;left:0}.pp-readiness{min-width:140px}}

/* PurposePass 2.1.8 — organization action menu must escape the table/card clipping context. */
.ets2-organizations-card{overflow:visible!important;position:relative;z-index:30}
.ets2-admin table.ets2-organizations-table{overflow:visible!important;border-collapse:separate;border-spacing:0}
.ets2-organizations-table tbody,.ets2-organizations-table tr,.ets2-organizations-table td{overflow:visible!important}
.ets2-organizations-table .ets2-actions{position:relative;overflow:visible!important;white-space:nowrap;flex-wrap:nowrap}
.ets2-organizations-table .pp-action-menu{z-index:50}
.ets2-organizations-table .pp-action-menu[open]{z-index:500}
.ets2-organizations-table .pp-action-popover{z-index:1000;min-width:245px}
.ets2-organizations-table tbody tr:last-child .pp-action-popover{top:auto;bottom:calc(100% + 6px)}
.pp-delete-test-direct{border-color:#f0a9a5!important;color:#b42318!important;background:#fff7f6!important}
.pp-delete-test-direct:hover{border-color:#d92d20!important;color:#912018!important;background:#fff1f0!important}
body.pp-modal-open{overflow:hidden}
.pp-delete-confirm{position:fixed!important;inset:0!important;z-index:100000!important;margin:0!important;padding:24px!important;display:flex;align-items:center;justify-content:center;background:rgba(16,24,40,.62)!important;border:0!important;border-radius:0!important;color:#344054!important}
.pp-delete-confirm[hidden]{display:none!important}
.pp-delete-confirm-card{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #f1c7c4;border-radius:18px;padding:24px;box-shadow:0 28px 80px rgba(16,24,40,.28)}
.pp-delete-confirm-card h3{margin:5px 0 8px;font-size:24px;color:#101828}
.pp-delete-confirm-card p{font-size:13px;line-height:1.55;color:#667085;margin:8px 0}
.pp-delete-confirm-card input{width:100%;min-height:42px;margin:8px 0 14px!important}
.pp-danger-button{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
.pp-danger-button:hover{background:#912018!important;border-color:#912018!important;color:#fff!important}
@media(max-width:782px){.ets2-organizations-table .ets2-actions{white-space:normal;flex-wrap:wrap}.pp-delete-test-direct{order:3}.ets2-organizations-table tbody tr:last-child .pp-action-popover{top:calc(100% + 5px);bottom:auto;right:0;left:auto}}


/* PurposePass 2.1.9 — destructive-confirmation modal must never create a horizontal scrollbar. */
.pp-delete-confirm{box-sizing:border-box;overflow:hidden!important}
.pp-delete-confirm-card{box-sizing:border-box;max-width:520px;width:min(520px,calc(100vw - 32px));overflow-y:auto!important;overflow-x:hidden!important;word-break:normal;overflow-wrap:anywhere}
.pp-delete-confirm-card form,.pp-delete-confirm-card form>*{box-sizing:border-box;min-width:0;max-width:100%}
.pp-delete-confirm-card p,.pp-delete-confirm-card h3,.pp-delete-confirm-card code{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
.pp-delete-confirm-card input{box-sizing:border-box;max-width:100%}
.pp-delete-confirm-card .ets2-button-row{max-width:100%;flex-wrap:wrap}
@media(max-width:600px){.pp-delete-confirm{padding:14px!important}.pp-delete-confirm-card{width:100%;max-height:calc(100vh - 28px);padding:19px}.pp-delete-confirm-card .ets2-button-row .button{flex:1 1 auto;text-align:center;justify-content:center}}

/* PurposePass 2.2 Sponsor ROI & Event Impact */
.ets2-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.ets2-inline-form input,.ets2-inline-form select{min-height:38px}.ets2-survey-question{display:grid;gap:7px;margin:0 0 18px}.ets2-survey-question select,.ets2-survey-question input,.ets2-survey-question textarea{width:100%;max-width:720px}.ets2-buyer-shell .ets2-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ets2-buyer-shell table{width:100%;border-collapse:collapse}.ets2-buyer-shell th,.ets2-buyer-shell td{padding:10px;border-bottom:1px solid #e6eaf2;text-align:left}@media(max-width:640px){.ets2-inline-form>*{width:100%!important}.ets2-buyer-shell .ets2-kpis{grid-template-columns:1fr 1fr}}

/* PurposePass 2.4.0 public demo-link consistency */
a.ets2-btn[data-guided-demo-open]{border-radius:9999px!important;background:#f5f3ff!important;border-color:#ddd6fe!important;color:#6d3dcc!important;box-shadow:0 8px 20px rgba(109,61,204,.08)!important}
a.ets2-btn[data-guided-demo-open]:hover{background:#ede9fe!important;color:#5b21b6!important;transform:translateY(-1px)}

/* PurposePass 2.5.0 — provider-aware Zeffy buyer disclosure */
.ets2-zeffy-disclosure{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;margin:18px 0;padding:18px;border:1px solid #b8d8cf;border-radius:18px;background:linear-gradient(135deg,#f3fbf7,#f7fbff);box-shadow:0 10px 28px rgba(22,93,74,.08)}
.ets2-zeffy-disclosure .ets2-kicker{margin:0 0 4px;color:#18785f}.ets2-zeffy-disclosure h3{margin:0 0 8px;color:#15243a;font-size:20px}.ets2-zeffy-disclosure p{margin:5px 0;color:#42546b;line-height:1.55}.ets2-zeffy-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#0f7c62;color:#fff;font-size:23px;font-weight:900;box-shadow:0 7px 18px rgba(15,124,98,.18)}
.ets2-zeffy-separate{margin-top:10px!important;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #dce7ef;color:#24364e!important}
.ets2-zeffy-transition{margin:14px 0;padding:13px 15px;border-left:4px solid #0f7c62;border-radius:12px;background:#f3fbf7}.ets2-zeffy-transition b{color:#135e4e}.ets2-zeffy-transition p{margin:4px 0 0;color:#44556c}
@media(max-width:640px){.ets2-zeffy-disclosure{grid-template-columns:1fr}.ets2-zeffy-mark{width:40px;height:40px}}


/* PurposePass 2.5.0 — consistent dashboard typography */
.ets2-admin{font-size:14px;line-height:1.5}
.ets2-admin>h1,.ets2-admin .wrap>h1{font-size:28px!important;line-height:1.15!important;letter-spacing:-.02em}
.ets2-admin .ets2-hero-admin h2,.ets2-admin .ets2-category-hero h2,.ets2-admin .ets2-page-intro h2{font-size:26px!important;line-height:1.18!important;letter-spacing:-.015em}
.ets2-admin .ets2-card h2,.ets2-admin .postbox h2{font-size:20px!important;line-height:1.25!important}
.ets2-admin .ets2-card h3,.ets2-admin .postbox h3{font-size:17px!important;line-height:1.3!important}
.ets2-admin p,.ets2-admin li,.ets2-admin td,.ets2-admin th,.ets2-admin label,.ets2-admin input,.ets2-admin select,.ets2-admin textarea,.ets2-admin button,.ets2-admin .button{font-size:14px}
.ets2-admin .description,.ets2-admin small,.ets2-admin .ets2-eyebrow{font-size:12px}
.ets2-admin .ets2-kpis span,.ets2-admin .ets2-kpi-value{font-size:30px!important;line-height:1!important}
