:root{--ets2-bg:#080917;--ets2-card:#11152b;--ets2-gold:#ffd166;--ets2-pink:#ef476f;--ets2-cyan:#06d6a0;--ets2-blue:#118ab2;--ets2-text:#f8fafc;--ets2-muted:#aab3cf;--ets2-line:rgba(255,255,255,.12)}
.ets2-public-hero{min-height:520px;border-radius:32px;background:radial-gradient(circle at 20% 20%,rgba(239,71,111,.45),transparent 30%),radial-gradient(circle at 80% 0,rgba(6,214,160,.35),transparent 28%),linear-gradient(135deg,#070817,#181435 60%,#3a1240);color:var(--ets2-text);display:flex;align-items:center;padding:56px;margin:20px 0;box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden;position:relative}.ets2-public-hero:after{content:"";position:absolute;inset:auto -10% -30% -10%;height:220px;background:linear-gradient(90deg,var(--ets2-gold),var(--ets2-pink),var(--ets2-cyan));filter:blur(60px);opacity:.22}.ets2-public-hero h1{font-size:clamp(40px,7vw,86px);line-height:.95;margin:0 0 18px;max-width:980px}.ets2-public-hero p{font-size:20px;max-width:760px;color:#dce4ff}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ets2-gold)!important;font-weight:800}.ets2-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--ets2-gold),#ff9f1c);color:#160d00!important;text-decoration:none!important;padding:13px 22px;font-weight:900;box-shadow:0 12px 30px rgba(255,209,102,.25);cursor:pointer}.ets2-btn.alt{background:linear-gradient(135deg,var(--ets2-cyan),var(--ets2-blue));color:#001a21!important}.ets2-stats,.ets2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.ets2-stats div,.ets2-kpis div,.ets2-card,.ets2-event-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--ets2-line);border-radius:24px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.12)}.ets2-stats b,.ets2-kpis span{font-size:38px;display:block;color:#111}.ets2-kpis span{color:var(--ets2-pink);font-weight:900}.ets2-stats span,.ets2-kpis b{color:#667085}.ets2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:28px 0}.ets2-event-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fff7ea);color:#111}.ets2-event-card .shine{position:absolute;width:160px;height:160px;right:-60px;top:-60px;background:linear-gradient(135deg,var(--ets2-pink),var(--ets2-gold));border-radius:50%;opacity:.25}.ets2-event-card h3{font-size:26px;margin:0 0 8px}.tenant{color:var(--ets2-blue);font-weight:800}.ets2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ets2-checkout input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.ets2-checkout textarea,.ets2-scanner input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.ets2-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.ets2-card textarea,.ets2-admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.ets2-admin select{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:9px;margin:5px 0;background:#fff}.ets2-ticket-line{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #eaecf0;border-radius:18px;padding:14px;margin:10px 0;background:#fff}.ets2-ticket-line span{display:flex;flex-direction:column}.ets2-ticket-line em{font-style:normal;color:#667085}.ets2-ticket-line input{max-width:90px}.ets2-note{font-size:13px;color:#667085}.ets2-admin .ets2-hero-admin{background:linear-gradient(135deg,#11152b,#481c58);color:#fff;border-radius:24px;padding:28px;margin:16px 0}.ets2-admin .ets2-card{background:#fff}.ets2-scanner{max-width:820px}.ets2-attendee{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #eee}.ets2-ok{color:#027a48;font-weight:800}.ets2-bad{color:#b42318;font-weight:800}@media(max-width:760px){.ets2-public-hero{padding:32px;border-radius:22px}.ets2-stats,.ets2-kpis{grid-template-columns:1fr 1fr}.ets2-ticket-line{align-items:flex-start;flex-direction:column}.ets2-cards{grid-template-columns:1fr}}
body.ets2-dark{background:#080917;color:#f8fafc}.ets2-dark .ets2-card,.ets2-dark .ets2-event-card{background:linear-gradient(180deg,#11152b,#0d1022);color:#f8fafc}
.ets2-checkin-wrap{max-width:1100px}.ets2-status-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.ets2-badge{display:inline-block;background:#eef2ff;color:#1e3a8a;border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px}.ets2-badge-online{background:#dcfce7;color:#166534}.ets2-badge-offline{background:#fee2e2;color:#991b1b}.ets2-checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;margin:16px 0}.ets2-checkin-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.ets2-scanner-frame{position:relative;background:#0f172a;border-radius:14px;overflow:hidden;min-height:280px;display:flex;align-items:center;justify-content:center}.ets2-scanner-frame video{width:100%;height:280px;object-fit:cover}.ets2-scanner-overlay{position:absolute;inset:20px;border:3px solid rgba(255,255,255,.85);border-radius:16px;pointer-events:none}.ets2-scan-result{margin-top:14px}.ets2-scan-box{border-radius:12px;padding:14px;border-left:5px solid #64748b;background:#f8fafc}.ets2-scan-valid{border-left-color:#16a34a;background:#f0fdf4}.ets2-scan-pending{border-left-color:#f59e0b;background:#fffbeb}.ets2-scan-invalid{border-left-color:#dc2626;background:#fef2f2}.ets2-scan-box table{width:100%;border-collapse:collapse;margin:8px 0}.ets2-scan-box td{padding:5px;border-bottom:1px solid rgba(0,0,0,.08)}.ets2-att-table td:first-child{font-weight:600}.ets2-cache-row,.ets2-history-row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e5e7eb;padding:8px 0}.ets2-cache-row small,.ets2-history-row small{color:#64748b}@media(max-width:760px){.ets2-checkin-grid{grid-template-columns:1fr}.ets2-scanner-frame,.ets2-scanner-frame video{min-height:300px;height:48vh}}
/* PurposePass v4.0.2 — event-day check-in hardening */
.ets2-checkin-session{margin:16px 0;background:linear-gradient(180deg,#fff,#f8fafc)}
.ets2-checkin-session select,.ets2-checkin-session input,.ets2-checkin-card input,.ets2-checkin-card textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff}
.ets2-checkin-session select:disabled,.ets2-checkin-session input:disabled{background:#f1f5f9;color:#334155;font-weight:700}
.ets2-file-label{display:block;margin-top:12px}.ets2-file-label input{margin-top:6px}
#ets2-scanner-capture{font-family:monospace;border:2px solid #94a3b8}.ets2-test-card{margin-top:14px;border:2px dashed #7c3aed;border-radius:16px;padding:16px;background:#faf5ff}.ets2-test-card img{display:block;max-width:260px;width:100%;height:auto;margin:12px auto}.ets2-test-card textarea{font-family:monospace;font-size:11px}
.ets2-readiness-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin:12px 0}.ets2-readiness-grid div{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.ets2-readiness-grid b{display:block;font-size:24px;color:#0f172a}.ets2-readiness-grid span{font-size:12px;color:#64748b}
.ets2-cache-row .ets2-btn{padding:7px 12px;font-size:12px;box-shadow:none}.ets2-scan-box>strong:first-child{display:block;font-size:20px;margin-bottom:6px}.ets2-scan-valid>strong:first-child{color:#166534}.ets2-scan-invalid>strong:first-child{color:#991b1b}.ets2-scan-pending>strong:first-child{color:#92400e}
@media(max-width:980px){.ets2-readiness-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ets2-readiness-grid{grid-template-columns:repeat(2,1fr)}.ets2-checkin-wrap .ets2-btn{margin:4px 2px}.ets2-scanner-frame,.ets2-scanner-frame video{height:42vh;min-height:280px}}


/* PurposePass 4.2 admin/UI system — compact, tenant-first, product-like. */
:root{--ets2-ui-blue:#3c5bf2;--ets2-ui-blue-dark:#2947d3;--ets2-ui-navy:#111827;--ets2-ui-ink:#172033;--ets2-ui-muted:#667085;--ets2-ui-line:#e2e7f0;--ets2-ui-bg:#f7f8fb;--ets2-ui-soft:#f2f5ff;--ets2-ui-cyan:#eaf7ff;--ets2-ui-green:#027a48;--ets2-ui-danger:#b42318;--ets2-ui-shadow:0 10px 30px rgba(16,24,40,.06)}
.ets2-admin{max-width:1280px;color:var(--ets2-ui-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ets2-admin>h1{font-size:24px;line-height:1.25;font-weight:750;letter-spacing:-.025em;margin:18px 0 14px;color:var(--ets2-ui-navy)}.ets2-admin h2{font-size:20px;letter-spacing:-.02em;color:var(--ets2-ui-navy)}.ets2-admin h3{font-size:16px;letter-spacing:-.012em;color:var(--ets2-ui-navy)}.ets2-admin p,.ets2-admin td,.ets2-admin th,.ets2-admin label{font-size:13px}.ets2-admin .description,.ets2-note{color:var(--ets2-ui-muted)!important;line-height:1.55}.ets2-admin a{color:var(--ets2-ui-blue-dark)}
.ets2-admin .ets2-card,.ets2-table-card,.ets2-page-intro,.ets2-category-hero{background:#fff;border:1px solid var(--ets2-ui-line);border-radius:14px;padding:18px 20px;box-shadow:none;margin:14px 0}.ets2-admin .ets2-card h2:first-child,.ets2-admin .ets2-card h3:first-child{margin-top:0}.ets2-page-intro{display:flex;align-items:center;justify-content:space-between;gap:22px}.ets2-page-intro h2{font-size:24px;margin:3px 0 5px}.ets2-page-intro p{max-width:780px;margin:0;color:var(--ets2-ui-muted)}
.ets2-category-hero{background:linear-gradient(135deg,#121b31,#172b50);color:#fff;padding:26px 28px}.ets2-category-hero h2{color:#fff;font-size:25px;margin:4px 0 7px}.ets2-category-hero p{color:#cbd5e1;max-width:790px;margin:0}.ets2-eyebrow{display:inline-block;color:#7dd3fc;font-size:11px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.ets2-admin-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 24px}.ets2-section-tile{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:11px;align-items:start;padding:17px;background:#fff;border:1px solid var(--ets2-ui-line);border-radius:13px;color:var(--ets2-ui-ink)!important;text-decoration:none!important;box-shadow:none;transition:border-color .16s,box-shadow .16s,transform .16s}.ets2-section-tile:hover{border-color:#b9c6ff;box-shadow:var(--ets2-ui-shadow);transform:translateY(-1px)}.ets2-section-tile>.dashicons{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:var(--ets2-ui-soft);color:var(--ets2-ui-blue);font-size:18px}.ets2-section-tile b{display:block;font-size:14px;color:var(--ets2-ui-navy);margin:1px 0 4px}.ets2-section-tile p{margin:0;color:var(--ets2-ui-muted);line-height:1.45;font-size:12px}.ets2-tile-arrow{color:#98a2b3;font-size:17px;margin-top:7px}
.ets2-admin .ets2-hero-admin{background:linear-gradient(135deg,#121b31,#172b50)!important;border-radius:16px!important;padding:25px 28px!important;margin:12px 0 16px!important;box-shadow:none!important}.ets2-admin .ets2-hero-admin h2{color:#fff!important;font-size:24px;margin:0 0 7px}.ets2-admin .ets2-hero-admin p{color:#d7deea;margin:0;max-width:900px}.ets2-admin .ets2-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ets2-admin .ets2-hero-actions .button{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}.ets2-admin .ets2-hero-actions .button-primary{background:#fff!important;border-color:#fff!important;color:#1f3ac7!important}
.ets2-admin .ets2-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 18px}.ets2-admin .ets2-kpis div{padding:17px 18px;border-radius:13px;border:1px solid var(--ets2-ui-line);box-shadow:none;background:#fff}.ets2-admin .ets2-kpis span{font-size:28px;line-height:1.05;color:var(--ets2-ui-blue);font-weight:780;letter-spacing:-.03em}.ets2-admin .ets2-kpis b{font-size:12px;color:var(--ets2-ui-muted);font-weight:650;margin-top:5px}
.ets2-admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),.ets2-admin select,.ets2-admin textarea{min-height:38px;width:100%;max-width:100%;padding:8px 10px!important;margin:4px 0!important;border:1px solid #cfd6e3!important;border-radius:8px!important;background:#fff!important;color:var(--ets2-ui-ink)!important;box-shadow:none!important;font-size:13px!important}.ets2-admin textarea{min-height:90px}.ets2-admin input:focus,.ets2-admin select:focus,.ets2-admin textarea:focus{border-color:#8ea2ff!important;box-shadow:0 0 0 3px rgba(60,91,242,.1)!important;outline:none!important}
.ets2-admin input[type="checkbox"],.ets2-admin input[type="radio"],.ets2-card input[type="checkbox"],.ets2-card input[type="radio"],.ets2-checkout input[type="checkbox"],.ets2-checkout input[type="radio"],.ets2-scanner input[type="checkbox"],.ets2-scanner input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0 7px 0 0!important;vertical-align:-3px!important;box-shadow:none!important}.ets2-admin label:has(> input[type="checkbox"]),.ets2-admin label:has(> input[type="radio"]){display:inline-flex;align-items:center;gap:4px;line-height:1.35}.ets2-choice-card{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--ets2-ui-line);border-radius:11px;padding:13px 14px;background:#fff}.ets2-choice-card.is-active{background:#f1fbf7;border-color:#b7e5d0}.ets2-choice-card>span{line-height:1.45}
.ets2-admin .button{min-height:34px;padding:3px 11px;border-radius:8px;box-shadow:none;font-weight:600}.ets2-admin .button-primary{background:var(--ets2-ui-blue)!important;border-color:var(--ets2-ui-blue)!important;color:#fff!important}.ets2-admin .button-primary:hover{background:var(--ets2-ui-blue-dark)!important;border-color:var(--ets2-ui-blue-dark)!important}.ets2-admin .ets2-pill,.ets2-state{display:inline-flex;align-items:center;width:auto;padding:5px 9px;border-radius:999px;background:var(--ets2-ui-soft);color:#3345af;font-size:11px;font-weight:750;line-height:1}.ets2-state.good{background:#ecfdf3;color:#027a48}.ets2-state.warn{background:#fffaeb;color:#b54708}.ets2-state.bad{background:#fef3f2;color:#b42318}
.ets2-admin table.widefat{border:1px solid var(--ets2-ui-line);border-radius:11px;overflow:hidden;box-shadow:none}.ets2-admin table.widefat thead th{background:#f8fafc;color:#667085;font-size:10.5px;text-transform:uppercase;letter-spacing:.055em;font-weight:750;border-bottom:1px solid var(--ets2-ui-line);padding:9px 10px}.ets2-admin table.widefat td{padding:10px;color:#344054;vertical-align:middle;border-bottom:1px solid #edf0f5}.ets2-admin table.widefat tr:last-child td{border-bottom:0}.ets2-admin table.striped>tbody>:nth-child(odd){background:#fbfcfe}.ets2-admin hr{border:0;border-top:1px solid var(--ets2-ui-line)}.ets2-admin code{font-size:11px}
.ets2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.ets2-form-grid .ets2-field-wide{grid-column:1/-1}.ets2-field label,.ets2-field>label{display:block}.ets2-field b{display:block;margin-bottom:2px;font-size:12px}.ets2-create-event-card{border-top:3px solid var(--ets2-ui-blue)!important}.ets2-event-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ets2-auth-card{background:var(--ets2-ui-soft)!important;border-color:#dbe3ff!important}.ets2-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ets2-volunteer-public{max-width:760px;margin:30px auto}.ets2-volunteer-public .ets2-card{padding:24px}.ets2-volunteer-list-actions{display:flex;gap:7px;flex-wrap:wrap}.ets2-admin .notice{border-radius:9px;box-shadow:none}.ets2-admin details{border-color:var(--ets2-ui-line)!important;border-radius:10px!important;background:#fff}.ets2-admin details summary{color:var(--ets2-ui-navy)}
@media(max-width:1050px){.ets2-admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ets2-admin .ets2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ets2-admin-section-grid,.ets2-form-grid,.ets2-two-col{grid-template-columns:1fr}.ets2-admin .ets2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ets2-page-intro{align-items:flex-start;flex-direction:column}.ets2-form-grid .ets2-field-wide{grid-column:auto}}
.ets2-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ets2-card-head h2,.ets2-card-head h3{margin:3px 0 4px}.ets2-card-head p{margin:0;color:var(--ets2-ui-muted)}.ets2-inline-filter{margin-top:14px}.ets2-inline-filter select{width:auto!important;min-width:240px}.ets2-button-row,.ets2-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ets2-muted{color:var(--ets2-ui-muted)}.ets2-success-text{color:var(--ets2-ui-green);font-weight:700}.ets2-success-panel{padding:11px 13px;margin:12px 0;border:1px solid #abefc6;border-radius:9px;background:#ecfdf3;color:#067647}.ets2-inline-choice{display:flex!important;align-items:flex-start!important;gap:6px}.ets2-state-ok{background:#ecfdf3!important;color:#027a48!important}.ets2-state-warn{background:#fffaeb!important;color:#b54708!important}.ets2-state-bad{background:#fef3f2!important;color:#b42318!important}.ets2-auth-card{max-width:680px;margin:30px auto;padding:28px;background:#fff;border:1px solid var(--ets2-ui-line);border-radius:16px;box-shadow:var(--ets2-ui-shadow)}.ets2-auth-card h2{font-size:26px;margin:8px 0}.ets2-auth-card .login-username,.ets2-auth-card .login-password{display:grid;gap:4px}.ets2-auth-card input[type="text"],.ets2-auth-card input[type="password"]{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd6e3;border-radius:8px}.ets2-auth-card .login-submit input{width:auto!important;min-height:40px;padding:8px 16px!important;border:0;border-radius:999px;background:var(--ets2-ui-blue);color:#fff;font-weight:700;cursor:pointer}.ets2-auth-orgs{display:grid;gap:9px;margin:14px 0}.ets2-auth-orgs article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ets2-ui-line);border-radius:10px}.ets2-auth-orgs article div{display:flex;gap:12px;flex-wrap:wrap}.ets2-volunteer-public h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.04em;line-height:1.05;margin:9px 0 12px}.ets2-volunteer-public>p{color:#667085}.ets2-volunteer-form select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cfd6e3;border-radius:8px;background:#fff}
.ets2-admin input[type="file"],.ets2-card input[type="file"]{width:auto!important;max-width:100%!important;padding:4px!important;border:0!important;background:transparent!important}.ets2-admin input[type="color"],.ets2-card input[type="color"]{width:44px!important;height:34px!important;min-height:34px!important;padding:2px!important;border-radius:7px!important}

/* v4.2.1 event imagery */
.ets2-event-image-field{padding:14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}
.ets2-event-image-preview{margin:9px 0 10px;max-width:560px}
.ets2-event-image-preview img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;border-radius:10px}
.ets2-inline-check{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 10px}
.ets2-event-image-field input[type=file]{display:block;width:auto;max-width:100%}

.ets2-org-event-card{overflow:hidden}
.ets2-org-event-card h3 a{color:inherit;text-decoration:none}
.ets2-org-event-image{display:block;margin:-2px -2px 14px}
.ets2-org-event-image img{display:block;width:100%;height:190px;object-fit:cover;border-radius:12px}
.ets2-org-event-actions{display:flex;gap:8px;flex-wrap:wrap}
/* PurposePass 2.2.1 Mobile Fast Check-In */
.ets2-live-counter{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0 18px}.ets2-live-counter>div{background:linear-gradient(145deg,#f8fbff,#eef4ff);border:1px solid #d8e2f3;border-radius:14px;padding:12px 14px;text-align:center}.ets2-live-counter strong{display:block;font-size:30px;line-height:1;color:#14264b}.ets2-live-counter span{display:block;margin-top:5px;color:#65728a;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ets2-door-status{text-align:center;padding:12px 8px 18px}.ets2-door-status>span{display:inline-block;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:900;letter-spacing:.06em}.ets2-door-status>strong{display:block;font-size:clamp(30px,7vw,58px);line-height:1.05;margin:14px 0 6px}.ets2-door-status>b{display:block;font-size:clamp(19px,4vw,30px);margin-top:8px}.ets2-door-status p{font-size:16px;margin:8px auto 0;max-width:760px}.ets2-door-valid>span{background:#dcfce7;color:#166534}.ets2-door-valid>strong{color:#15803d}.ets2-door-duplicate>span{background:#fef3c7;color:#92400e}.ets2-door-duplicate>strong{color:#b45309}.ets2-door-invalid>span{background:#fee2e2;color:#991b1b}.ets2-door-invalid>strong{color:#b91c1c}.ets2-group-checkin{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;margin:14px 0}.ets2-group-checkin .ets2-btn{min-height:54px;font-size:16px;font-weight:800}@media(max-width:700px){.ets2-live-counter{grid-template-columns:repeat(2,1fr)}.ets2-live-counter strong{font-size:27px}.ets2-group-checkin{grid-template-columns:1fr}.ets2-group-checkin .ets2-btn{width:100%;min-height:58px}.ets2-door-status>strong{font-size:38px}}

/* PurposePass 2.3.6 public pill + organizer-auth fallback. The Modern Platform theme adds the full website treatment. */
.ets2-kicker-pill{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:7px 12px!important;border:1px solid #cbd5ff!important;border-radius:999px!important;background:linear-gradient(135deg,#eef2ff,#effcf8)!important;color:#3d4fd2!important;line-height:1!important}
.ets2-auth-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);max-width:1000px;margin:30px auto;border:1px solid #e1e6ef;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 48px rgba(16,24,40,.09)}.ets2-auth-brand{padding:44px 38px;background:linear-gradient(145deg,#111a2d,#203c75 62%,#11685e);color:#fff}.ets2-auth-brand-pill{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.09);font-size:10px;font-weight:800;letter-spacing:.09em}.ets2-auth-brand h2{color:#fff;font-size:38px;line-height:1.04;margin:20px 0 12px}.ets2-auth-brand p{color:#dbe6f7}.ets2-auth-benefits{display:grid;gap:9px;margin-top:25px}.ets2-auth-panel{padding:44px 40px}.ets2-auth-panel h1{font-size:42px;line-height:1;margin:12px 0 10px}.ets2-auth-form{display:grid;gap:15px}.ets2-auth-form>label{display:grid;gap:6px;font-weight:700}.ets2-auth-form input[type="text"],.ets2-auth-form input[type="password"]{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd6e3;border-radius:10px}.ets2-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.ets2-auth-remember{display:flex!important;align-items:center!important;gap:7px}.ets2-auth-remember input{width:16px!important;height:16px!important}.ets2-auth-submit,.ets2-auth-secondary{width:100%!important}.ets2-auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:#98a2b3;font-size:11px}.ets2-auth-divider:before,.ets2-auth-divider:after{content:"";height:1px;background:#eaecf0;flex:1}.ets2-auth-message{margin-bottom:16px;padding:11px 13px;border:1px solid;border-radius:10px}.ets2-auth-message.bad{background:#fef3f2;border-color:#fecdca;color:#912018}.ets2-auth-message.ok{background:#ecfdf3;border-color:#abefc6;color:#05603a}.ets2-auth-foot{color:#7a8291;font-size:12px}.ets2-auth-foot a,.ets2-auth-options a{font-weight:700;text-decoration:none}.ets2-auth-signed-in{max-width:850px!important}
@media(max-width:800px){.ets2-auth-shell{grid-template-columns:1fr}.ets2-auth-brand{padding:30px 26px}.ets2-auth-panel{padding:30px 26px}}@media(max-width:480px){.ets2-auth-brand{display:none}.ets2-auth-panel{padding:25px 19px}}


/* PurposeTix 2.6.5 — grouped administration, plan-aware exceptions and simplified SEO status. */
.ets2-category-nav265{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 16px;position:sticky;top:32px;z-index:4;padding:8px 0;background:rgba(247,248,251,.96);backdrop-filter:blur(8px)}
.ets2-category-pill265{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:850;line-height:1;text-decoration:none!important;white-space:nowrap}.ets2-category-pill265.is-blue{background:#edf3ff;border-color:#cbd8ff;color:#2f53ce}.ets2-category-pill265.is-purple{background:#f3efff;border-color:#d9ceff;color:#6b45cc}.ets2-category-pill265.is-green{background:#eaf9f2;border-color:#bee7d3;color:#087a56}.ets2-category-pill265.is-teal{background:#eaf9fb;border-color:#bce5ea;color:#087482}.ets2-category-pill265.is-amber{background:#fff6e7;border-color:#f5d7a8;color:#a65b05}.ets2-category-pill265:hover{filter:brightness(.98);box-shadow:0 3px 10px rgba(31,41,88,.07)}
.ets2-grouped-list265{display:grid;gap:14px;margin:0 0 24px}.ets2-nav-group265{scroll-margin-top:82px;border:1px solid var(--ets2-ui-line);border-radius:14px;background:#fff;overflow:hidden}.ets2-nav-group-head265{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #edf0f5;background:#fbfcfe}.ets2-nav-group-head265 p{margin:0;color:#667085;font-size:12px}.ets2-nav-list265{display:grid}.ets2-nav-row265{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #edf0f5;color:#172033!important;text-decoration:none!important}.ets2-nav-row265:last-child{border-bottom:0}.ets2-nav-row265:hover{background:#f8faff}.ets2-nav-row265>.dashicons{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef3ff;color:#3156d8;font-size:16px}.ets2-nav-group265.is-purple .ets2-nav-row265>.dashicons{background:#f3efff;color:#7449d2}.ets2-nav-group265.is-green .ets2-nav-row265>.dashicons{background:#eaf9f2;color:#087a56}.ets2-nav-group265.is-teal .ets2-nav-row265>.dashicons{background:#eaf9fb;color:#087482}.ets2-nav-group265.is-amber .ets2-nav-row265>.dashicons{background:#fff6e7;color:#a65b05}.ets2-nav-row-copy265 b{display:block;font-size:13.5px;color:#172033}.ets2-nav-row-copy265 small{display:block;margin-top:2px;color:#667085;font-size:11.5px;line-height:1.35}.ets2-nav-meta265{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:750;white-space:nowrap}.ets2-nav-open265{color:#3156d8;font-size:11px;font-weight:800;white-space:nowrap}
.ets2-plan-authority265{background:#f6f8ff!important;border-color:#d8e0ff!important}.ets2-capability265>.dashicons{color:#3156d8}.ets2-capability-status265{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.ets2-override-choice265{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;padding:11px;border:1px solid #e2e7f0;border-radius:10px;background:#fafbfc}.ets2-override-choice265 legend{padding:0 5px}.ets2-availability265{padding:13px;border:1px solid #e2e7f0;border-radius:11px;background:#fbfcfe}.ets2-seo-status265{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10.5px;font-weight:850;line-height:1}.ets2-seo-status265.is-good{background:#ecfdf3;color:#067647}.ets2-seo-status265.is-needs-attention{background:#fffaeb;color:#b54708}.ets2-seo-status265.is-blocked{background:#fef3f2;color:#b42318}.ets2-seo-status265.is-template{background:#f2f4f7;color:#475467}.ets2-launch-list265{display:grid;margin-top:14px;border:1px solid #e2e7f0;border-radius:11px;overflow:hidden}.ets2-launch-row265{display:grid;grid-template-columns:180px 130px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f5}.ets2-launch-row265:last-child{border-bottom:0}.ets2-launch-row265>span:last-child{color:#667085;font-size:12px;line-height:1.4}
@media(max-width:780px){.ets2-category-nav265{top:0}.ets2-nav-group-head265{align-items:flex-start;flex-direction:column}.ets2-nav-row265{grid-template-columns:32px minmax(0,1fr) auto}.ets2-nav-meta265{display:none}.ets2-launch-row265{grid-template-columns:1fr auto}.ets2-launch-row265>span:last-child{grid-column:1/-1}.ets2-nav-open265{font-size:0}.ets2-nav-open265:after{content:'→';font-size:16px}}

/* PurposeTix 2.6.6 — Workflow & Readiness rollout controls and organizer action surfaces. */
.ptx-workflow266-switch-grid,
.ptx-workflow266-org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.ptx-workflow266-switch{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe4ef;border-radius:14px;padding:14px;background:#fff}
.ptx-workflow266-switch>.dashicons,.ptx-workflow266-title>.dashicons{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef3ff;color:#365cff}
.ptx-workflow266-switch b,.ptx-workflow266-title b{display:block;font-size:14px;color:#10233f}
.ptx-workflow266-switch small,.ptx-workflow266-title small{display:block;margin-top:4px;color:#5c6b80;line-height:1.45}
.ptx-workflow266-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.ptx-workflow266-toggle em{font-style:normal;font-weight:700;font-size:12px;color:#526176}
.ptx-workflow266-org-grid>.ets2-card{margin:0}.ptx-workflow266-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start}.ptx-workflow266-org-grid fieldset{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px;border:1px solid #e4e9f0;border-radius:10px}
.ptx-workflow266-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.ptx-workflow266-command-grid>.ets2-card{margin:0}.ptx-workflow266-command-grid h2{margin:.2rem 0}.ptx-workflow266-command-grid ul{margin:10px 0 0 18px}
.ptx-workflow266-score-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ptx-workflow266-score-row>div{display:flex;flex-direction:column;gap:4px}.ptx-workflow266-score-row>strong{font-size:22px}.ptx-workflow266-progress{height:10px;border-radius:999px;background:#e8edf4;overflow:hidden;margin:12px 0}.ptx-workflow266-progress i{display:block;height:100%;background:linear-gradient(90deg,#365cff,#16a6d9);border-radius:999px}
.ptx-workflow266-checklist{display:grid;gap:10px}.ptx-workflow266-checklist>.ets2-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0}.ptx-workflow266-checklist>.ets2-card>.dashicons{color:#b7791f}.ptx-workflow266-checklist>.ets2-card.is-complete>.dashicons{color:#0f8a5f}.ptx-workflow266-checklist p{margin:4px 0 0;color:#5c6b80}
.ptx-workflow266-readiness-list{display:grid;gap:8px;margin-top:12px}.ptx-workflow266-readiness-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px;border-radius:10px;background:#f8fafc}.ptx-workflow266-readiness-list .is-good>.dashicons{color:#0f8a5f}.ptx-workflow266-readiness-list .is-open>.dashicons{color:#b7791f}.ptx-workflow266-readiness-list p{margin:3px 0 0;color:#5c6b80}.ptx-workflow266-readiness-list small{font-weight:400;color:#718096}
.ptx-workflow266-notifications{display:grid;gap:10px}.ptx-workflow266-notifications>a.ets2-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:inherit;margin:0}.ptx-workflow266-notifications>a.is-warning{border-left:4px solid #d97706}.ptx-workflow266-notifications>a.is-info{border-left:4px solid #1597bb}.ptx-workflow266-notifications p{margin:4px 0 0;color:#5c6b80}.ptx-workflow266-filter{margin-bottom:12px}
.ptx-workflow266-event-list{display:grid}.ptx-workflow266-event-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e6ebf2}.ptx-workflow266-event-list>div:first-child{border-top:0}.ptx-workflow266-event-list b,.ptx-workflow266-event-list span{display:block}.ptx-workflow266-event-list>div>div>span{margin-top:3px;color:#6a7788;font-size:12px}
.ptx-workflow266-closeout-list{margin:10px 0 0;padding:0;list-style:none}.ptx-workflow266-closeout-list li{padding:8px 0 8px 28px;position:relative}.ptx-workflow266-closeout-list li:before{position:absolute;left:0;top:7px;font-family:dashicons;font-size:20px}.ptx-workflow266-closeout-list li.done:before{content:"\f147";color:#0f8a5f}.ptx-workflow266-closeout-list li.open:before{content:"\f534";color:#b7791f}
.ptx-console266-notifications{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eef3ff;text-decoration:none!important}.ptx-console266-notifications .dashicons{font-size:18px;width:18px;height:18px}.ptx-console266-notifications b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d63638;color:#fff;font-size:10px;line-height:18px;text-align:center}
@media (max-width:960px){.ptx-workflow266-switch-grid,.ptx-workflow266-org-grid,.ptx-workflow266-command-grid{grid-template-columns:1fr}.ptx-workflow266-event-list>div{grid-template-columns:1fr auto}.ptx-workflow266-event-list>div>.button{grid-column:1/-1;width:max-content}}
.ptx-workflow266-org-switch{margin:14px 0 4px}.ptx-workflow266-org-switch select{min-width:240px}
/* PurposeTix 2.6.7 Platform Operations & Governance */
.ptx267-action-list{margin:0;padding-left:18px}.ptx267-action-list li{margin:9px 0}.ptx267-action-list a{text-decoration:none}.ptx267-inbox-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ptx267-inbox-toolbar label{display:grid;gap:4px}.ptx267-inbox-toolbar input{min-width:280px}.ptx267-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ptx267-unread td{font-weight:650;background:#f7f9ff}.ptx267-thread{display:grid;gap:12px;margin:14px 0}.ptx267-thread article header{padding-bottom:10px;border-bottom:1px solid #edf0f5}.ptx267-message-body{padding-top:14px;line-height:1.55;overflow-wrap:anywhere}.ptx267-message-body table{max-width:100%!important}.ptx267-attachments{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f5}.ets2-card pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:782px){.ptx267-inbox-head{display:grid}.ptx267-inbox-toolbar{display:grid}.ptx267-inbox-toolbar input{min-width:0;width:100%}}

/* PurposeTix 2.6.9 — Platform Inbox Trash & Recovery */
.ptx269-mail-views{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.ptx269-mail-view{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;border:1px solid #d4dbea;border-radius:999px;background:#fff;text-decoration:none;font-weight:650}.ptx269-mail-view.is-active{border-color:#2f54eb;box-shadow:inset 0 0 0 1px #2f54eb}.ptx269-delete-button{border-color:#b42318!important;color:#b42318!important;background:#fff!important}.ptx269-delete-button:hover,.ptx269-delete-button:focus{border-color:#8f1b13!important;color:#8f1b13!important;background:#fff5f4!important}.ptx269-confirm-dialog{max-width:480px;border:0;border-radius:16px;padding:22px;box-shadow:0 20px 60px rgba(15,23,42,.24)}.ptx269-confirm-dialog::backdrop{background:rgba(15,23,42,.42)}.ptx269-confirm-dialog h3{margin-top:0}.ptx269-confirm-dialog .ets2-button-row{justify-content:flex-end;margin-top:18px}

/* PurposeTix 2.6.9-r1 — Platform Inbox bulk actions and new-mail awareness */
.ptx269r1-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 12px;border:1px solid #dfe5ef;border-radius:10px;background:#f8fafc}.ptx269r1-bulkbar .ets2-button-row{margin:0}.ptx269r1-bulkbar button:disabled{opacity:.48;cursor:not-allowed}.ptx269r1-message-select,#ptx269r1-select-all{width:16px;height:16px}.widefat .check-column{width:34px;padding-left:10px!important;padding-right:6px!important}@media(max-width:782px){.ptx269r1-bulkbar{align-items:stretch}.ptx269r1-bulkbar .ets2-button-row{width:100%}}


/* PurposeTix 2.8.1 — Event Operations & Governance Hardening */
.ets2-event-tabs{margin:0 0 16px;border-bottom-color:#d8e0ec}.ets2-event-tabs .nav-tab{border-radius:8px 8px 0 0}.ets2-help-registry-callout{display:grid;gap:9px;margin:12px 0;padding:13px 15px;border:1px solid #d8e3f4;border-left:4px solid #3156d8;border-radius:10px;background:#f8fbff}.ets2-help-registry-callout b{color:#172033}.ets2-help-registry-callout p{margin:4px 0;color:#526176}.ets2-help-registry-callout ol{margin:0 0 0 20px}.ets2-help-registry-callout small{color:#667085;font-weight:700}.ets2-page-intro>.ets2-state{align-self:flex-start}.ets2-card .button-link-delete{color:#b42318;border-color:#f0b4ae}.ets2-card .button-link-delete:hover{color:#8f1b13;border-color:#d92d20}.ets2-card details>summary.button{display:inline-flex;align-items:center;cursor:pointer}.ets2-card textarea[name="reason"]{margin-top:6px}.ets2-card table code{font-size:11px}@media(max-width:782px){.ets2-event-tabs{display:flex;overflow:auto;padding-bottom:1px}.ets2-event-tabs .nav-tab{white-space:nowrap}.ets2-help-registry-callout{padding:12px}}
