.events-shell{--events-primary:#2563eb;--events-deep:#14213d;--events-green:#16a34a;--events-orange:#f97316;--events-purple:#7c3aed;--events-soft:#f8fafc;color:#0f172a}.events-hero{position:relative;overflow:hidden;border-radius:32px;padding:clamp(2rem,5vw,4rem);background:radial-gradient(circle at top left,rgba(34,197,94,.35),transparent 30%),radial-gradient(circle at bottom right,rgba(249,115,22,.35),transparent 32%),linear-gradient(135deg,#102a43,#0f766e 48%,#1d4ed8);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.events-hero:after{content:"";position:absolute;inset:auto -10% -45% 35%;height:70%;background:rgba(255,255,255,.12);filter:blur(45px);border-radius:999px}.events-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .9rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.events-hero h1{font-size:clamp(2rem,5vw,4.5rem);font-weight:900;line-height:.98;margin:1rem 0}.events-hero p{max-width:760px;font-size:1.08rem;color:rgba(255,255,255,.88)}.events-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.events-panel,.events-form-card,.events-detail-card,.events-filter-panel{background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 50px rgba(15,23,42,.08);border-radius:26px}.events-panel,.events-form-card,.events-filter-panel{padding:1.25rem}.events-panel-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.events-panel-head>i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#dcfce7);color:#1d4ed8;font-size:1.3rem;flex:0 0 auto}.events-panel-head h2,.events-panel-head h3{margin:0;font-weight:900}.events-panel-head p{margin:.25rem 0 0;color:#64748b}.events-hidden-panel{display:none}.events-hidden-panel.is-open{display:block}.events-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}.events-card{border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(148,163,184,.2);box-shadow:0 14px 38px rgba(15,23,42,.08);display:flex;flex-direction:column}.events-card img{width:100%;height:190px;object-fit:cover;background:#e2e8f0}.events-card-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.events-card h3{font-size:1.2rem;font-weight:900;margin:0}.events-card p{color:#64748b;margin:0;min-height:44px}.events-card-meta,.events-meta-grid{display:grid;gap:.65rem;color:#475569}.events-card-meta span,.events-meta-grid div{display:flex;align-items:center;gap:.5rem}.events-card-meta i,.events-meta-grid i{color:var(--events-primary)}.events-detail-card{overflow:hidden}.events-detail-image{width:100%;height:100%;min-height:360px;object-fit:cover;background:#e2e8f0}.events-detail-body{padding:clamp(1.25rem,4vw,2.25rem)}.events-detail-body h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1;font-weight:900;margin-bottom:.75rem}.events-lead{font-size:1.05rem;color:#64748b}.events-meta-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:1rem}.events-meta-grid div{background:#f8fafc;border-radius:18px;padding:.9rem;border:1px solid rgba(148,163,184,.18)}.events-rich{line-height:1.75;color:#334155}.events-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.events-mini-grid,.events-speaker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.events-mini-card,.events-speaker-card{border:1px solid rgba(148,163,184,.2);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);padding:1rem;display:flex;flex-direction:column;gap:.35rem}.events-mini-card>i,.events-speaker-card .events-avatar{width:44px;height:44px;border-radius:15px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:1.2rem}.events-mini-card strong,.events-speaker-card strong{font-weight:900}.events-mini-card span,.events-speaker-card span,.events-mini-card small{color:#64748b}.events-resource-list{display:flex;flex-wrap:wrap;gap:.65rem}.events-resource{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;border:1px solid rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8;padding:.6rem .8rem;border-radius:999px;font-weight:700}.events-form-card .form-control,.events-form-card .form-select,.events-filter-panel .form-control,.events-filter-panel .form-select{border-radius:16px;min-height:46px}.events-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.events-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.events-stat-card{border-radius:24px;padding:1.2rem;color:#fff;display:flex;gap:1rem;align-items:center;box-shadow:0 15px 40px rgba(15,23,42,.14)}.events-stat-card i{width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:1.45rem}.events-stat-card span{display:block;opacity:.9}.events-stat-card strong{font-size:2rem;line-height:1}.events-stat-card.tone-blue{background:linear-gradient(135deg,#2563eb,#0f766e)}.events-stat-card.tone-green{background:linear-gradient(135deg,#16a34a,#15803d)}.events-stat-card.tone-orange{background:linear-gradient(135deg,#f97316,#dc2626)}.events-stat-card.tone-purple{background:linear-gradient(135deg,#7c3aed,#2563eb)}.events-ticket-list{display:grid;gap:1rem}.events-ticket-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:1rem;border-radius:24px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(135deg,#fff,#f8fafc)}.events-ticket-icon{width:58px;height:58px;border-radius:20px;background:#ecfeff;color:#0891b2;display:grid;place-items:center;font-size:1.6rem}.events-ticket-main h3{font-weight:900;margin:.45rem 0}.events-ticket-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end}.events-survey-panel{grid-column:1/-1;background:#f8fafc;border-radius:20px;padding:1rem;border:1px dashed rgba(37,99,235,.28)}.events-empty{grid-column:1/-1;border:1px dashed rgba(148,163,184,.5);border-radius:22px;padding:2rem;text-align:center;background:#f8fafc;color:#64748b}.events-empty i{font-size:2rem;color:#2563eb}.events-empty.small{padding:1rem;text-align:left;display:flex;align-items:center;gap:.75rem}.events-action-bar{display:flex;gap:.75rem;flex-wrap:wrap}.events-admin-shell .events-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.events-progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.events-progress span{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#2563eb);border-radius:inherit}.events-badge-soft{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:700}.events-form-section{border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:1rem;background:#fff}.events-scroll-focus{animation:eventsPulse 1.2s ease}@keyframes eventsPulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.35)}100%{box-shadow:0 0 0 18px rgba(37,99,235,0)}}@media (max-width:768px){.events-hero{border-radius:24px;padding:1.5rem}.events-hero-actions .btn{width:100%;justify-content:center}.events-ticket-card{grid-template-columns:1fr}.events-ticket-actions{justify-content:flex-start}.events-detail-image{min-height:240px}.events-meta-grid{grid-template-columns:1fr}.events-card-meta{font-size:.9rem}.events-panel-head{gap:.75rem}.events-panel-head>i{width:40px;height:40px}.events-stat-card strong{font-size:1.6rem}}
.events-hero-admin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.events-pill{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.45rem .85rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);font-weight:800}.events-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.events-hero-orb{width:150px;height:150px;border-radius:45px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);font-size:4rem}.events-label{font-weight:800;color:#334155;margin-bottom:.35rem}.events-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:#64748b;font-size:.92rem}.events-meta span{display:inline-flex;align-items:center;gap:.35rem}.events-card-actions,.events-registration-actions form{display:flex;gap:.45rem;flex-wrap:wrap}.events-checkin-form{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:.75rem}.events-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.events-detail-grid>div{border-radius:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.18);padding:.9rem}.events-detail-grid span{display:block;color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.events-detail-grid strong{display:block;font-size:1rem;color:#0f172a}.events-mini-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.events-mini-columns h3{font-size:1rem;font-weight:900;margin-bottom:.65rem}.events-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;margin:.16rem;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.22);color:#334155;text-decoration:none;font-weight:700}.events-registration-list{display:grid;gap:.85rem}.events-registration-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:22px;padding:1rem}.events-registration-card h3{font-weight:900;margin:.45rem 0}.events-badge{display:inline-flex;border-radius:999px;padding:.35rem .65rem;font-weight:800;background:#e0f2fe;color:#075985}.events-badge.tone-success{background:#dcfce7;color:#166534}.events-badge.tone-warning{background:#fef3c7;color:#92400e}.events-badge.tone-danger{background:#fee2e2;color:#991b1b}.events-badge.tone-secondary{background:#e2e8f0;color:#334155}.events-chart-bars{display:grid;gap:.75rem}.events-chart-row{display:grid;grid-template-columns:90px 1fr 54px;gap:.75rem;align-items:center}.events-chart-row span{height:16px;border-radius:999px;background:linear-gradient(90deg,#16a34a,#2563eb);width:var(--bar);min-width:4px}.events-chart-row em{font-style:normal;font-weight:800;color:#334155}.events-stat-card.tone-pink{background:linear-gradient(135deg,#db2777,#7c3aed)}.events-form-card .events-form-section+.events-form-section{margin-top:1rem}@media(max-width:768px){.events-hero-admin{grid-template-columns:1fr}.events-hero-orb{display:none}.events-checkin-form,.events-registration-card{grid-template-columns:1fr}.events-actions .btn,.events-card-actions .btn{width:100%}.events-chart-row{grid-template-columns:1fr}.events-chart-row span{width:100%;max-width:var(--bar)}}

/* Phase: advanced recurring event/service builder */
.events-quick-panel{border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#ffffff,#f8fbff)}
.events-check-row{display:flex;flex-wrap:wrap;gap:.45rem .8rem;padding:.6rem .75rem;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff;min-height:46px;align-items:center}
.events-check-row .form-check{margin:0;font-weight:700;color:#334155}
.events-schedule-card{border-left:6px solid rgba(37,99,235,.65)}
.events-schedule-card .events-card-body{min-height:235px}
.events-audit-list{display:grid;gap:.75rem}
.events-audit-row{display:flex;gap:.8rem;align-items:flex-start;border:1px solid rgba(148,163,184,.24);background:#fff;border-radius:18px;padding:.85rem}
.events-audit-row>i{font-size:1.3rem;line-height:1;margin-top:.15rem}
.events-audit-row.is-ok>i{color:#16a34a}.events-audit-row.is-bad>i{color:#dc2626}
.events-audit-row strong{display:block;color:#0f172a}.events-audit-row span{display:block;color:#64748b;font-size:.9rem}
.events-form-section h3{font-size:1.05rem;font-weight:900;margin-bottom:.85rem;color:#0f172a}
.events-admin-shell .nav-pills .nav-link{border-radius:999px;font-weight:800;background:#f1f5f9;color:#334155}
.events-admin-shell .nav-pills .nav-link.active{background:#2563eb;color:#fff}
.events-admin-shell form.d-inline{display:inline-flex!important}
@media(max-width:768px){.events-check-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.events-admin-shell .nav-pills{display:grid;grid-template-columns:1fr 1fr}.events-admin-shell .nav-pills .nav-link{width:100%}.events-schedule-card .events-card-actions form,.events-schedule-card .events-card-actions button{width:100%}}

/* Advanced recurrence + flyer/speaker controls, 2026-06-13 */
.events-recurrence-builder{border:1px solid rgba(59,130,246,.18);border-radius:20px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(168,85,247,.08));padding:1rem;display:grid;gap:1rem}
.events-frequency-panel{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;padding:1rem;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.events-frequency-panel>strong{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;color:#111827}.events-frequency-panel p{margin:0;color:#64748b;font-size:.9rem}.events-ordinal-row{display:grid;grid-template-columns:minmax(90px,130px) 1fr auto;gap:.5rem;align-items:center}.events-speaker-repeater{border:1px solid rgba(16,185,129,.22);border-radius:22px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(245,158,11,.08));padding:1rem}.events-repeater-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.events-repeater-head strong{display:block;font-size:1rem;color:#0f172a}.events-repeater-head span{display:block;color:#64748b;font-size:.88rem}.events-speaker-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr auto;gap:.75rem;align-items:end;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:.85rem;margin-bottom:.75rem;box-shadow:0 10px 24px rgba(15,23,42,.05)}.events-speaker-row textarea{min-height:58px}.events-speaker-admin-list{display:grid;gap:.6rem}.events-speaker-admin-card{display:flex;gap:.7rem;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:.55rem}.events-speaker-admin-card img{width:46px;height:46px;border-radius:50%;object-fit:cover}.events-speaker-admin-card i{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(59,130,246,.12);color:#2563eb}.events-speaker-admin-card strong{display:block;color:#111827}.events-speaker-admin-card span{display:block;color:#64748b;font-size:.85rem}
@media (max-width: 991px){.events-speaker-row{grid-template-columns:1fr 1fr}.events-speaker-row>[data-remove-speaker]{grid-column:1/-1}.events-ordinal-row{grid-template-columns:1fr 1fr auto}}
@media (max-width: 575px){.events-recurrence-builder,.events-speaker-repeater{padding:.75rem;border-radius:16px}.events-repeater-head{align-items:flex-start;flex-direction:column}.events-speaker-row{grid-template-columns:1fr}.events-ordinal-row{grid-template-columns:1fr}.events-ordinal-row .btn{width:100%}}
.events-speaker-photo{width:58px;height:58px;border-radius:18px;object-fit:cover;background:#e2e8f0;box-shadow:0 8px 20px rgba(15,23,42,.12)}

/* Events recurrence follow-up patch, 2026-06-13 */
.events-month-weekday-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:.65rem;align-items:end;border:1px solid rgba(59,130,246,.18);background:#fff;border-radius:16px;padding:.75rem;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.events-month-weekday-row .btn,.events-ordinal-row .btn{min-height:38px;border-radius:12px}.events-frequency-panel [data-monthly-mode-panel].d-none,.events-frequency-panel [data-yearly-mode-panel].d-none{display:none!important}.events-frequency-panel [data-ordinal-rows="monthly"]:empty::before,.events-frequency-panel [data-month-weekday-rows="yearly"]:empty::before{content:'No rows added yet. Use the add button only when this rule is needed.';display:block;border:1px dashed rgba(148,163,184,.45);border-radius:14px;background:#f8fafc;color:#64748b;padding:.8rem;font-size:.9rem}.events-card-actions form.d-inline{display:inline-flex!important}
@media(max-width:768px){.events-month-weekday-row{grid-template-columns:1fr}.events-month-weekday-row .btn,.events-ordinal-row .btn{width:100%}}

/* Recurring schedule exception rules */
.events-exception-builder{border:1px solid rgba(239,68,68,.22);border-radius:22px;background:linear-gradient(135deg,rgba(254,242,242,.95),rgba(255,251,235,.95));padding:1rem;box-shadow:0 12px 30px rgba(127,29,29,.08)}
.events-exception-builder [data-exception-rows]:empty::before{content:'No exception rules added yet. Add rules only when some recurring dates or periods should be skipped.';display:block;border:1px dashed rgba(239,68,68,.3);border-radius:14px;background:#fff;color:#7f1d1d;padding:.85rem;font-size:.9rem}
.events-exception-row{position:relative;display:grid;gap:.75rem;border:1px solid rgba(127,29,29,.12);border-radius:18px;background:#fff;padding:.9rem;margin-bottom:.75rem;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.events-exception-main{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:.7rem;align-items:end}.events-exception-fields{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.65rem;align-items:end}.events-exception-help{border-radius:14px;background:#fff7ed;color:#9a3412;font-size:.88rem;line-height:1.45;padding:.7rem .8rem}.events-exception-row>[data-remove-exception-rule]{justify-self:flex-start}.events-exception-row .d-none{display:none!important}
@media(max-width:991px){.events-exception-main{grid-template-columns:1fr}.events-exception-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.events-exception-builder{padding:.75rem;border-radius:16px}.events-exception-fields{grid-template-columns:1fr}.events-exception-row>[data-remove-exception-rule]{width:100%}}

/* Event image previews, admin thumbnails, public event showcase */
.events-media-button{border:0;background:transparent;padding:0;text-align:inherit;cursor:pointer;position:relative;color:inherit}.events-media-button img{display:block}.events-media-button span{position:absolute;right:.75rem;bottom:.75rem;background:rgba(15,23,42,.82);color:#fff;border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:800;backdrop-filter:blur(8px)}.events-upload-preview{margin-top:.65rem;width:100%;min-height:92px;border:1px dashed rgba(37,99,235,.35);border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f8fafc);display:flex;align-items:center;justify-content:center;gap:.65rem;color:#475569;font-weight:800;overflow:hidden}.events-upload-preview img{width:96px;height:72px;object-fit:cover;border-radius:14px;box-shadow:0 10px 25px rgba(15,23,42,.14)}.events-upload-preview.is-populated{justify-content:flex-start;padding:.65rem;background:#fff;border-style:solid;box-shadow:0 12px 30px rgba(15,23,42,.07)}.events-media-modal{position:fixed;inset:0;display:none;z-index:9999;padding:clamp(1rem,4vw,3rem)}.events-media-modal.is-open{display:grid;place-items:center}.events-media-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.82);backdrop-filter:blur(12px)}.events-media-modal-dialog{position:relative;z-index:1;width:min(980px,96vw);max-height:92vh;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 35px 100px rgba(0,0,0,.42);overflow:hidden;padding:1rem}.events-media-modal-dialog img{width:100%;max-height:76vh;object-fit:contain;border-radius:22px;background:#020617}.events-media-modal-close{position:absolute;top:1.2rem;right:1.2rem;width:44px;height:44px;border:0;border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 12px 30px rgba(15,23,42,.22);z-index:2}.events-media-modal-caption{font-weight:900;color:#0f172a;padding:.8rem .3rem .1rem}.events-media-modal-open{overflow:hidden}.events-admin-event-card{position:relative}.events-admin-event-card.is-selected{outline:3px solid rgba(37,99,235,.35);box-shadow:0 22px 55px rgba(37,99,235,.18)}.events-admin-card-flyer{width:100%;height:170px;overflow:hidden;background:#e2e8f0}.events-admin-card-flyer img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.events-admin-card-flyer:hover img{transform:scale(1.04)}.events-admin-speaker-strip{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-height:42px}.events-admin-speaker-thumb{border:0;background:#fff;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .25rem;box-shadow:0 10px 24px rgba(15,23,42,.08);font-size:.78rem;font-weight:800;color:#334155;max-width:100%}.events-admin-speaker-thumb img{width:30px;height:30px;border-radius:50%;object-fit:cover}.events-admin-speaker-thumb.no-photo i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.events-speaker-more,.events-speaker-none{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .65rem;background:#f1f5f9;color:#64748b;font-size:.8rem;font-weight:800}.events-admin-detail-layout,.events-public-hero-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.25fr);gap:1.25rem;align-items:stretch}.events-admin-detail-flyer,.events-public-flyer-button{height:100%;min-height:390px;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(15,23,42,.16);background:#e2e8f0}.events-admin-detail-flyer img,.events-public-flyer{width:100%;height:100%;object-fit:cover}.events-admin-detail-copy,.events-public-copy{border-radius:28px;background:radial-gradient(circle at top right,rgba(37,99,235,.13),transparent 32%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.24);padding:clamp(1.2rem,3vw,2rem)}.events-admin-detail-copy h3,.events-public-copy h2{font-size:clamp(1.7rem,4vw,3.4rem);line-height:1;font-weight:950;color:#0f172a;margin:.9rem 0}.events-public-showcase{border-radius:34px;padding:1rem;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(22,163,74,.12),rgba(249,115,22,.12));box-shadow:0 24px 70px rgba(15,23,42,.13)}.events-public-badges{display:flex;gap:.5rem;flex-wrap:wrap}.events-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.42rem .7rem;font-size:.8rem;font-weight:900;background:#eff6ff;color:#1d4ed8}.events-badge.tone-success{background:#dcfce7;color:#166534}.events-badge.tone-danger{background:#fee2e2;color:#991b1b}.events-badge.tone-warning{background:#fef3c7;color:#92400e}.events-badge.tone-secondary{background:#f1f5f9;color:#475569}.events-countdown{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:.65rem;margin:1rem 0}.events-countdown>div{border-radius:20px;background:#0f172a;color:#fff;padding:.8rem .55rem;text-align:center;box-shadow:0 14px 30px rgba(15,23,42,.18)}.events-countdown strong{display:block;font-size:clamp(1.25rem,3vw,2.2rem);line-height:1;font-weight:950}.events-countdown span{display:block;margin-top:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.74)}.events-register-summary{display:grid;gap:.55rem}.events-register-summary span{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:16px;background:#f8fafc;color:#334155;font-weight:700}.events-sticky-register{position:sticky;top:1rem}.events-speaker-photo-button{border:0;background:transparent;padding:0}.events-public-speaker-card{align-items:flex-start}.events-public-speaker-card .events-speaker-photo{width:92px;height:92px;border-radius:24px;object-fit:cover;box-shadow:0 14px 30px rgba(15,23,42,.12)}.events-admin-speaker-gallery{display:grid;gap:.75rem}.events-admin-speaker-gallery article{display:grid;grid-template-columns:58px 1fr;gap:.65rem;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:.6rem;background:#fff}.events-admin-speaker-gallery article button{border:0;background:transparent;padding:0}.events-admin-speaker-gallery img{width:58px;height:58px;border-radius:18px;object-fit:cover}.events-admin-speaker-gallery strong,.events-admin-speaker-gallery small,.events-admin-speaker-gallery em{grid-column:2}.events-admin-speaker-gallery em{font-style:normal;color:#64748b;font-size:.8rem}.events-admin-description{max-height:180px;overflow:auto;padding:.8rem;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.18)}.events-speaker-row{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.2);border-radius:22px;padding:1rem;margin-top:.75rem;box-shadow:0 12px 30px rgba(15,23,42,.06)}.events-speaker-row .events-upload-preview{min-height:82px}.events-admin-list-panel .events-card-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}@media(max-width:991px){.events-admin-detail-layout,.events-public-hero-grid{grid-template-columns:1fr}.events-admin-detail-flyer,.events-public-flyer-button{min-height:320px}.events-sticky-register{position:static}}@media(max-width:575px){.events-countdown{grid-template-columns:repeat(2,1fr)}.events-admin-card-flyer{height:145px}.events-public-showcase{padding:.55rem;border-radius:26px}.events-admin-detail-copy,.events-public-copy{border-radius:22px}.events-admin-detail-flyer,.events-public-flyer-button{min-height:260px;border-radius:22px}.events-media-modal{padding:.6rem}.events-media-modal-dialog{border-radius:22px;padding:.6rem}}
.events-speaker-admin-preview{border:0;background:transparent;padding:0;border-radius:18px;overflow:hidden}.events-speaker-admin-preview img{display:block;width:54px;height:54px;object-fit:cover;border-radius:18px}

/* Public Events v2: dynamic, data-backed event detail and calendar */
.events-public-shell{background:linear-gradient(180deg,rgba(239,246,255,.72),rgba(255,255,255,0) 340px)}
.events-public-index-hero{isolation:isolate}.events-public-index-hero:before{content:"";position:absolute;right:5%;top:12%;width:170px;height:170px;border-radius:42px;background:rgba(255,255,255,.12);transform:rotate(14deg);z-index:0}.events-public-index-hero>*{position:relative;z-index:1}
.events-section-title{margin:0 0 1.15rem}.events-section-title span{display:inline-flex;gap:.45rem;align-items:center;border-radius:999px;padding:.42rem .8rem;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.events-section-title h2{font-weight:950;letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,3rem);margin:.65rem 0 .35rem;color:#0f172a}.events-section-title p{color:#64748b;max-width:820px;margin:0}
.events-public-showcase{border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#ffffff,#f8fafc);box-shadow:0 28px 80px rgba(15,23,42,.12);border:1px solid rgba(148,163,184,.18)}.events-public-hero-grid{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:0}.events-public-flyer-wrap{background:radial-gradient(circle at top,#dbeafe,transparent 45%),linear-gradient(135deg,#0f172a,#1d4ed8);padding:1rem;display:grid}.events-public-flyer-button,.events-next-image button,.events-card-media button{position:relative;border:0;background:transparent;padding:0;border-radius:26px;overflow:hidden;width:100%;height:100%;box-shadow:0 18px 46px rgba(15,23,42,.25);cursor:pointer}.events-public-flyer{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.events-public-flyer-button span,.events-next-image span,.events-card-media button>span{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;padding:.5rem .8rem;font-weight:800;backdrop-filter:blur(12px)}.events-public-copy{padding:clamp(1.25rem,4vw,2.5rem);display:flex;flex-direction:column;justify-content:center}.events-public-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.events-public-badges .events-badge{gap:.35rem}.events-public-copy h2{font-weight:950;font-size:clamp(2rem,5vw,4.25rem);letter-spacing:-.055em;line-height:.96;margin:0 0 .8rem;color:#0f172a}.events-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.15rem 0}.events-countdown div{border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);padding:.8rem;text-align:center}.events-countdown strong{display:block;font-weight:950;font-size:clamp(1.35rem,4vw,2.25rem);line-height:1;color:#1d4ed8}.events-countdown span{display:block;margin-top:.25rem;color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.events-countdown.is-live strong{color:#16a34a}.events-countdown-premium div{background:linear-gradient(135deg,#eff6ff,#fff)}.events-countdown-card,.events-countdown-compact{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:.75rem 0}.events-countdown-card div,.events-countdown-compact div{border-radius:14px;padding:.55rem}.events-countdown-card strong,.events-countdown-compact strong{font-size:1.05rem}.events-countdown-card span,.events-countdown-compact span{font-size:.64rem}.events-feature-real{border-radius:30px;padding:1.2rem;background:linear-gradient(135deg,#0f172a,#1e3a8a 52%,#0f766e);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.events-feature-real .events-section-title span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff}.events-feature-real .events-section-title h2{color:#fff}.events-feature-real .events-section-title p{color:rgba(255,255,255,.82)}.events-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem}.events-feature-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:24px;padding:1rem;backdrop-filter:blur(16px);min-height:170px}.events-feature-card:after{content:"";position:absolute;right:-35px;bottom:-35px;width:95px;height:95px;border-radius:999px;background:rgba(255,255,255,.12)}.events-feature-card>i{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:1.4rem;margin-bottom:.75rem}.events-feature-card span{display:block;opacity:.82;font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.events-feature-card strong{display:block;font-size:1.05rem;font-weight:950;margin:.25rem 0;color:#fff}.events-feature-card small{display:block;color:rgba(255,255,255,.82);line-height:1.45}.events-feature-card.tone-green>i{background:rgba(34,197,94,.25)}.events-feature-card.tone-orange>i{background:rgba(249,115,22,.25)}.events-feature-card.tone-purple>i,.events-feature-card.tone-pink>i{background:rgba(168,85,247,.25)}.events-feature-card.tone-cyan>i{background:rgba(6,182,212,.25)}.events-feature-card.tone-indigo>i{background:rgba(99,102,241,.25)}
.events-timeline-list{display:grid;gap:.85rem}.events-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.2)}.events-timeline-dot{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-weight:950}.events-timeline-item strong{font-weight:950;color:#0f172a}.events-timeline-item span,.events-timeline-item p{display:block;color:#64748b;margin:.15rem 0}.events-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.events-chip-row small{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#f1f5f9;padding:.35rem .6rem;color:#475569;font-weight:800}.events-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.events-readiness-grid>div{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:22px;padding:1rem}.events-readiness-grid i{width:42px;height:42px;border-radius:15px;background:#ecfdf5;color:#16a34a;display:grid;place-items:center;margin-bottom:.65rem}.events-readiness-grid strong{display:block;font-weight:950;color:#0f172a}.events-readiness-grid span{display:block;color:#64748b;font-size:.88rem}.events-recurring-note{display:flex;gap:.65rem;align-items:center;border-radius:18px;background:#eff6ff;color:#1e40af;padding:.85rem 1rem;font-weight:800}.events-recurring-note i{font-size:1.25rem}
.events-list-rebuild{margin-top:2rem}.events-next-feature{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:1.1rem;border-radius:30px;padding:1rem;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 70px rgba(15,23,42,.1)}.events-next-image{min-height:310px}.events-next-image img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}.events-next-copy{padding:1rem;display:flex;flex-direction:column;justify-content:center}.events-next-copy h3{font-weight:950;font-size:clamp(1.7rem,4vw,3rem);line-height:1;letter-spacing:-.045em;margin:.75rem 0}.events-next-copy p{color:#64748b}.events-next-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin:.75rem 0}.events-next-facts span{display:flex;align-items:center;gap:.45rem;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.18);padding:.7rem;color:#475569;font-weight:800}.events-next-facts i{color:#2563eb}.events-public-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.events-public-stat-strip>div{border-radius:22px;padding:1rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 30px rgba(15,23,42,.06);display:flex;align-items:center;gap:.75rem}.events-public-stat-strip i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-size:1.2rem}.events-public-stat-strip strong{font-size:1.5rem;font-weight:950;color:#0f172a;line-height:1}.events-public-stat-strip span{display:block;color:#64748b;font-weight:800;font-size:.82rem}.events-type-rail{display:flex;gap:.55rem;overflow-x:auto;padding:.25rem .1rem .65rem;scroll-snap-type:x proximity}.events-type-chip{scroll-snap-align:start;white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(148,163,184,.24);background:#fff;color:#475569;text-decoration:none;border-radius:999px;padding:.55rem .85rem;font-weight:900;box-shadow:0 10px 24px rgba(15,23,42,.05)}.events-type-chip.is-active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.events-rich-card-grid{align-items:stretch}.events-rich-event-card{border-radius:28px;transition:transform .2s ease,box-shadow .2s ease}.events-rich-event-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(15,23,42,.14)}.events-card-media{position:relative}.events-card-media button{height:230px;box-shadow:none;border-radius:0}.events-card-media img{width:100%;height:100%;object-fit:cover;display:block}.events-card-floating{position:absolute;left:.8rem;right:.8rem;top:.8rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.events-card-floating .events-badge{box-shadow:0 10px 24px rgba(15,23,42,.14)}.events-list-speakers{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.events-list-speakers span{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.2);padding:.35rem .55rem;color:#334155;font-weight:850;font-size:.82rem}.events-list-speakers img{width:26px;height:26px;border-radius:999px;object-fit:cover}.events-card-capacity{display:grid;gap:.45rem}.events-capacity-text{display:flex;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.82rem;font-weight:800}.events-card-actions .btn{display:inline-flex;align-items:center;justify-content:center}.events-resource small{opacity:.72;margin-left:.25rem}.events-badge.tone-primary{background:#dbeafe;color:#1d4ed8}.events-badge.tone-secondary{background:#f1f5f9;color:#475569}
@media (max-width:991px){.events-public-hero-grid,.events-next-feature{grid-template-columns:1fr}.events-public-flyer{min-height:360px}.events-next-image{min-height:260px}.events-sticky-register{position:static!important}}
@media (max-width:768px){.events-public-showcase,.events-feature-real,.events-next-feature{border-radius:24px}.events-public-copy{padding:1.1rem}.events-public-flyer{min-height:300px}.events-countdown{gap:.4rem}.events-countdown div{border-radius:14px;padding:.55rem .35rem}.events-countdown strong{font-size:1.25rem}.events-feature-grid{grid-template-columns:1fr}.events-next-facts{grid-template-columns:1fr}.events-public-stat-strip{grid-template-columns:1fr 1fr}.events-card-media button{height:210px}.events-capacity-text{flex-direction:column;gap:.2rem}.events-section-title h2{font-size:1.65rem}}

.events-inline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.events-inline-heading h3{margin:0;font-weight:950}.events-inline-heading p{margin:.25rem 0 0;color:#64748b}.events-management-form{border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#fff,#f8fafc)}.events-admin-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.events-extra-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.events-manage-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;border:1px solid rgba(148,163,184,.24);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;padding:1rem;box-shadow:0 14px 38px rgba(15,23,42,.07);overflow:hidden}.events-manage-card:after{content:"";position:absolute;right:-38px;bottom:-38px;width:110px;height:110px;border-radius:50%;background:rgba(37,99,235,.07);pointer-events:none}.events-manage-icon,.events-manage-media>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-size:1.35rem;position:relative;z-index:1}.events-manage-media button{border:0;background:transparent;padding:0;width:64px;height:64px;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.14)}.events-manage-media img{width:100%;height:100%;object-fit:cover;display:block}.events-manage-body{min-width:0;position:relative;z-index:1}.events-manage-title{display:flex;align-items:flex-start;gap:.55rem;flex-wrap:wrap}.events-manage-title h4{width:100%;margin:.2rem 0;font-size:1.05rem;font-weight:950;color:#0f172a}.events-manage-body p{color:#64748b;margin:.35rem 0 0;line-height:1.5}.events-manage-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.45rem 0;color:#475569;font-size:.84rem;font-weight:800}.events-manage-meta span,.events-manage-meta a{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#f1f5f9;padding:.32rem .55rem;color:#475569;text-decoration:none}.events-manage-meta i{color:#2563eb}.events-manage-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.events-inline-action{display:inline-flex}.events-manage-card.tone-session .events-manage-icon{background:#eff6ff;color:#2563eb}.events-manage-card.tone-ticket .events-manage-icon{background:#ecfeff;color:#0891b2}.events-manage-card.tone-coupon .events-manage-icon{background:#fef3c7;color:#b45309}.events-manage-card.tone-resource .events-manage-icon{background:#f5f3ff;color:#7c3aed}.events-manage-card.tone-volunteer .events-manage-icon{background:#dcfce7;color:#16a34a}.events-manage-card.tone-followup .events-manage-icon{background:#fee2e2;color:#dc2626}.events-selected-tools{border-radius:28px;padding:1rem;border:1px solid rgba(148,163,184,.24);background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 18px 46px rgba(15,23,42,.07)}.events-check-row{display:flex;flex-wrap:wrap;gap:.65rem}.events-check-row .form-check{margin:0;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:.45rem .75rem .45rem 2.05rem}@media(max-width:768px){.events-inline-heading{flex-direction:column}.events-admin-manager-grid,.events-extra-management-grid{grid-template-columns:1fr}.events-manage-card{grid-template-columns:1fr}.events-manage-actions .btn,.events-inline-action{width:100%}.events-inline-action .btn{width:100%;justify-content:center}}
.events-edit-linked-summary{border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:24px;padding:1rem;margin-top:.75rem}.events-edit-linked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.events-edit-linked-card{border:1px solid rgba(148,163,184,.25);background:#fff;border-radius:20px;padding:.85rem;text-align:left;display:grid;gap:.25rem;box-shadow:0 12px 28px rgba(15,23,42,.07);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.events-edit-linked-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.12)}.events-edit-linked-card i{width:42px;height:42px;border-radius:15px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:1.2rem}.events-edit-linked-card span{font-weight:900;color:#334155}.events-edit-linked-card strong{font-size:1.55rem;line-height:1;color:#0f172a}.events-edit-linked-card em{font-style:normal;color:#64748b;font-size:.82rem;font-weight:800}.events-coupon-tools{display:grid;grid-template-columns:auto minmax(120px,1fr);gap:.45rem;align-items:center;margin-top:.45rem}.events-coupon-tools .form-check{margin:0;font-size:.86rem;font-weight:800;color:#475569}.events-upload-preview.is-populated{border-color:rgba(37,99,235,.28);background:#eff6ff}.events-upload-preview.is-populated img{box-shadow:0 8px 24px rgba(15,23,42,.14)}@media(max-width:768px){.events-coupon-tools{grid-template-columns:1fr}.events-edit-linked-grid{grid-template-columns:1fr 1fr}}

/* Recurring template vs generated occurrence hardening */
.events-stat-card.tone-red{background:linear-gradient(135deg,#ef4444,#991b1b)}
.events-stat-card.tone-slate{background:linear-gradient(135deg,#334155,#0f172a)}
.events-admin-event-card{position:relative}.events-admin-event-card.is-generated-occurrence{border:3px solid rgba(220,38,38,.65);box-shadow:0 22px 70px rgba(220,38,38,.22)}.events-admin-event-card.is-recurring-event-rule{border:3px solid rgba(245,158,11,.7);box-shadow:0 22px 70px rgba(245,158,11,.2)}.events-admin-event-card.is-one-time-event{border-top:5px solid rgba(22,163,74,.55)}
.events-origin-flag{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.75rem .9rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.24)}.events-origin-flag i{font-size:1.1rem}.events-origin-flag span{font-weight:800;text-transform:none;letter-spacing:0;border-radius:999px;padding:.25rem .55rem;background:rgba(255,255,255,.65)}.events-origin-flag.tone-danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.events-origin-flag.tone-warning{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#92400e}.events-origin-flag.tone-success{background:linear-gradient(135deg,#dcfce7,#dbeafe);color:#166534}
.events-origin-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;border-radius:28px;padding:1.15rem;margin-bottom:1rem;border:2px solid rgba(148,163,184,.24);box-shadow:0 18px 50px rgba(15,23,42,.08)}.events-origin-panel.is-generated-occurrence{background:radial-gradient(circle at top left,rgba(239,68,68,.22),transparent 42%),linear-gradient(135deg,#fff1f2,#fee2e2);border-color:rgba(220,38,38,.55)}.events-origin-panel.is-recurring-event-rule{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:rgba(245,158,11,.55)}.events-origin-panel.is-one-time-event{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border-color:rgba(22,163,74,.3)}.events-origin-panel-icon{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:#fff;color:#dc2626;font-size:1.75rem;box-shadow:0 12px 30px rgba(15,23,42,.1)}.events-origin-panel span{display:inline-flex;font-weight:950;color:#991b1b;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.events-origin-panel h3{margin:.15rem 0;font-weight:950;color:#0f172a}.events-origin-panel p{margin:0;color:#475569;font-weight:700}.events-origin-panel strong{display:block;margin-top:.25rem;color:#7f1d1d}.events-origin-banner{display:flex;gap:.8rem;align-items:flex-start;border-radius:22px;padding:1rem;border:2px solid rgba(220,38,38,.45);background:linear-gradient(135deg,#fff1f2,#fee2e2);color:#7f1d1d}.events-origin-banner i{font-size:1.5rem;color:#dc2626}.events-origin-banner strong{display:block;font-size:1rem}.events-origin-banner span{display:block;color:#991b1b;font-weight:700}.js-advanced-event-form.is-editing-generated-occurrence{border:2px solid rgba(220,38,38,.35);box-shadow:0 0 0 6px rgba(220,38,38,.08)}
.events-schedule-template-card{position:relative;border:3px solid rgba(37,99,235,.5);box-shadow:0 22px 70px rgba(37,99,235,.16)}.events-template-ribbon{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;font-weight:950;letter-spacing:.04em;text-transform:uppercase;padding:.75rem 1rem}.events-template-ribbon i{font-size:1.2rem}.events-card-actions .btn-danger{box-shadow:0 10px 24px rgba(220,38,38,.22)}
@media(max-width:768px){.events-origin-panel{grid-template-columns:1fr}.events-origin-panel .btn{width:100%}.events-origin-panel-icon{width:54px;height:54px}.events-origin-flag{font-size:.72rem}.events-template-ribbon{font-size:.78rem}}

/* Public duplicate registration prevention and already-registered ticket card */
.events-already-registered-card{position:relative;overflow:hidden;border-radius:28px;padding:1.15rem;background:radial-gradient(circle at top left,rgba(22,163,74,.18),transparent 36%),radial-gradient(circle at bottom right,rgba(37,99,235,.16),transparent 38%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(22,163,74,.24);box-shadow:0 22px 65px rgba(15,23,42,.12)}
.events-already-registered-card:after{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;background:rgba(22,163,74,.08);pointer-events:none}.events-already-ribbon{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.45rem .85rem;background:#dcfce7;color:#166534;font-weight:950;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.events-ticket-print-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:1rem 0}.events-ticket-print-head h3{margin:.55rem 0 .25rem;font-weight:950;color:#0f172a}.events-ticket-print-head p{margin:0;color:#64748b}.events-ticket-code-box{min-width:150px;border-radius:20px;padding:.85rem;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;text-align:center;box-shadow:0 14px 35px rgba(37,99,235,.25)}.events-ticket-code-box small{display:block;text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-weight:900}.events-ticket-code-box strong{display:block;margin-top:.25rem;font-size:.95rem;word-break:break-word}.events-existing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.events-existing-summary span{display:flex;align-items:center;gap:.45rem;border-radius:16px;padding:.7rem;background:#f8fafc;border:1px solid rgba(148,163,184,.2);color:#334155;font-weight:800}.events-existing-summary i{color:#2563eb}.events-existing-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;margin-top:.9rem}.events-existing-detail-grid>div{border-radius:18px;padding:.8rem;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 24px rgba(15,23,42,.05)}.events-existing-detail-grid small{display:block;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#64748b;font-size:.72rem}.events-existing-detail-grid strong{display:block;margin-top:.18rem;color:#0f172a;word-break:break-word}.events-existing-family-list{margin-top:1rem;border-radius:18px;padding:.85rem;background:#eff6ff;border:1px solid rgba(37,99,235,.16)}.events-existing-family-list strong{display:flex;align-items:center;gap:.45rem;color:#1d4ed8;margin-bottom:.55rem}.events-existing-family-list div{display:flex;flex-wrap:wrap;gap:.45rem}.events-existing-family-list span{border-radius:999px;padding:.35rem .65rem;background:#fff;color:#334155;font-weight:800;border:1px solid rgba(148,163,184,.22)}.events-existing-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.events-cancel-public-form{margin-top:.75rem}.events-controlled-family-card{border-radius:24px;padding:1rem;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid rgba(37,99,235,.18);box-shadow:0 16px 38px rgba(15,23,42,.07)}
@media(max-width:768px){.events-ticket-print-head{flex-direction:column}.events-ticket-code-box{width:100%}.events-existing-actions .btn,.events-cancel-public-form .btn{width:100%;justify-content:center}.events-already-registered-card{border-radius:22px}}

/* Payment System Rebuild Phase 6: event paid-ticket payment states */
.events-payment-method-preview,
.events-payment-alert,
.events-seat-policy-admin,
.events-proof-review-card {
    border: 1px solid rgba(15, 23, 42, .08);
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.9));
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}
.events-payment-preview-head,
.events-payment-alert,
.events-seat-policy-admin {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    padding: 1rem;
}
.events-payment-preview-head i,
.events-payment-alert i,
.events-seat-policy-admin i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(245, 158, 11, .14);
    color: #b45309;
    flex: 0 0 auto;
}
.events-payment-alert.is-paid i {
    background: rgba(34, 197, 94, .14);
    color: #15803d;
}
.events-payment-preview-head strong,
.events-payment-alert strong {
    display: block;
    color: #0f172a;
    font-weight: 800;
}
.events-payment-preview-head span,
.events-payment-alert span,
.events-seat-policy-admin span,
.events-seat-policy-note {
    display: block;
    color: #64748b;
    font-size: .92rem;
}
.events-payment-method-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: .75rem;
    padding: 0 1rem 1rem;
}
.events-payment-method-grid > span {
    display: grid;
    gap: .25rem;
    padding: .9rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
}
.events-payment-method-grid i { color: #2563eb; font-size: 1.25rem; }
.events-payment-method-grid strong { color: #0f172a; font-size: .95rem; }
.events-payment-method-grid small { color: #64748b; }
.events-payment-method-grid .is-warning i { color: #dc2626; }
.events-seat-policy-note { padding: 0 1rem 1rem; }
.events-existing-actions,
.events-ticket-actions,
.events-registration-actions form {
    gap: .45rem;
    flex-wrap: wrap;
}
.events-admin-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .5rem;
}
.events-registration-payment-card {
    align-items: stretch;
}
.events-proof-review-list {
    display: grid;
    gap: .75rem;
}
.events-proof-review-card {
    padding: .9rem;
    display: grid;
    gap: .75rem;
}
.events-proof-review-card strong,
.events-proof-review-card span,
.events-proof-review-card a {
    display: block;
}
.events-proof-review-card span {
    color: #64748b;
    font-size: .9rem;
}
.events-proof-review-form {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) auto auto;
    gap: .5rem;
    align-items: center;
}
@media (max-width: 768px) {
    .events-payment-preview-head,
    .events-payment-alert,
    .events-seat-policy-admin {
        padding: .9rem;
    }
    .events-proof-review-form {
        grid-template-columns: 1fr;
    }
    .events-registration-actions form,
    .events-ticket-actions,
    .events-existing-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        width: 100%;
    }
    .events-registration-actions .btn,
    .events-ticket-actions .btn,
    .events-existing-actions .btn {
        width: 100%;
    }
}

/* Admin events mobile-first tabbed workspace rebuild */
.events-admin-shell {
    --events-admin-blue: #2563eb;
    --events-admin-green: #16a34a;
    --events-admin-orange: #f97316;
    --events-admin-purple: #7c3aed;
    --events-admin-red: #dc2626;
    --events-admin-slate: #334155;
}
.events-admin-workspace-tabs {
    position: sticky;
    top: .75rem;
    z-index: 20;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 28px;
    padding: .8rem;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .12);
    backdrop-filter: blur(18px);
}
.events-workspace-tabs-copy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .15rem .25rem .65rem;
}
.events-workspace-tabs-copy span {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .35rem .7rem;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .72rem;
}
.events-workspace-tabs-copy strong {
    color: #0f172a;
    font-weight: 950;
    font-size: .95rem;
}
.events-workspace-tabs-scroll {
    display: flex;
    gap: .65rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding: .1rem .1rem .35rem;
    scrollbar-width: thin;
}
.events-workspace-tab {
    appearance: none;
    border: 1px solid rgba(148, 163, 184, .25);
    background: linear-gradient(135deg, #ffffff, #f8fafc);
    min-width: 220px;
    flex: 0 0 220px;
    border-radius: 22px;
    padding: .85rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #334155;
    text-align: left;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
    scroll-snap-align: start;
}
.events-workspace-tab i {
    width: 46px;
    height: 46px;
    border-radius: 17px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: #1d4ed8;
    background: #eff6ff;
    font-size: 1.25rem;
}
.events-workspace-tab span {
    display: grid;
    gap: .12rem;
    min-width: 0;
}
.events-workspace-tab strong {
    color: #0f172a;
    font-weight: 950;
    line-height: 1.05;
    white-space: nowrap;
}
.events-workspace-tab small {
    color: #64748b;
    line-height: 1.25;
}
.events-workspace-tab.is-active {
    transform: translateY(-1px);
    color: #fff;
    border-color: rgba(37, 99, 235, .35);
    background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #1d4ed8, #7c3aed);
    box-shadow: 0 18px 45px rgba(37, 99, 235, .24);
}
.events-workspace-tab.is-active i {
    color: #fff;
    background: rgba(255,255,255,.18);
}
.events-workspace-tab.is-active strong,
.events-workspace-tab.is-active small {
    color: #fff;
}
.events-workspace-tab:nth-child(2).is-active { background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #0f766e, #16a34a); }
.events-workspace-tab:nth-child(3).is-active { background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #7c3aed, #db2777); }
.events-workspace-tab:nth-child(4).is-active { background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #f97316, #dc2626); }
.events-workspace-tab:nth-child(5).is-active { background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #0891b2, #2563eb); }
.events-workspace-tab:nth-child(6).is-active { background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #334155, #0f172a); }
.events-workspace-tab:focus-visible {
    outline: 4px solid rgba(37,99,235,.18);
    outline-offset: 3px;
}
.events-admin-shell [data-events-admin-section] {
    display: none !important;
}
.events-admin-shell[data-active-event-tab="quick"] [data-events-admin-section="quick"],
.events-admin-shell[data-active-event-tab="manage"] [data-events-admin-section="manage"],
.events-admin-shell[data-active-event-tab="advanced"] [data-events-admin-section="advanced"],
.events-admin-shell[data-active-event-tab="recurring"] [data-events-admin-section="recurring"],
.events-admin-shell[data-active-event-tab="checkin"] [data-events-admin-section="checkin"],
.events-admin-shell[data-active-event-tab="audit"] [data-events-admin-section="audit"] {
    display: block !important;
}
.events-admin-shell[data-active-event-tab="quick"] .events-admin-management-row,
.events-admin-shell[data-active-event-tab="advanced"] .events-admin-management-row,
.events-admin-shell[data-active-event-tab="recurring"] .events-admin-management-row {
    display: none !important;
}
.events-admin-shell[data-active-event-tab="checkin"] .events-admin-management-row,
.events-admin-shell[data-active-event-tab="audit"] .events-admin-management-row {
    display: block;
}
.events-admin-shell[data-active-event-tab="checkin"] .events-admin-management-row > .col-xl-5,
.events-admin-shell[data-active-event-tab="audit"] .events-admin-management-row > .col-xl-5 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
.events-admin-shell[data-active-event-tab="checkin"] .events-admin-management-row > .col-xl-7,
.events-admin-shell[data-active-event-tab="audit"] .events-admin-management-row > .col-xl-7 {
    display: none !important;
}
.events-admin-shell[data-active-event-tab="checkin"] #event-checkin,
.events-admin-shell[data-active-event-tab="audit"] #events-audit-panel,
.events-admin-shell[data-active-event-tab="quick"] #quick-event-panel,
.events-admin-shell[data-active-event-tab="advanced"] #event-create-panel,
.events-admin-shell[data-active-event-tab="recurring"] #event-schedules-panel {
    animation: eventsTabIn .22s ease both;
}
@keyframes eventsTabIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
.events-admin-shell .events-panel {
    overflow-wrap: anywhere;
}
.events-admin-shell .form-control,
.events-admin-shell .form-select,
.events-admin-shell textarea,
.events-admin-shell input,
.events-admin-shell select {
    max-width: 100%;
}
.events-admin-shell .events-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: .45rem;
    -webkit-overflow-scrolling: touch;
}
.events-admin-shell .events-tabs .nav-item,
.events-admin-shell .events-tabs .nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
}
.events-admin-shell .events-form-section,
.events-admin-shell .events-recurrence-builder,
.events-admin-shell .events-exception-builder,
.events-admin-shell .events-speaker-repeater {
    min-width: 0;
}
.events-admin-shell .events-card-grid,
.events-admin-shell .events-admin-manager-grid,
.events-admin-shell .events-registration-list {
    min-width: 0;
}
.events-admin-shell .events-card,
.events-admin-shell .events-manage-card,
.events-admin-shell .events-registration-card {
    min-width: 0;
}
@media (max-width: 992px) {
    .events-admin-workspace-tabs {
        top: .5rem;
        border-radius: 24px;
        padding: .7rem;
    }
    .events-workspace-tabs-copy {
        align-items: flex-start;
        flex-direction: column;
        gap: .35rem;
    }
    .events-workspace-tab {
        min-width: 78vw;
        flex-basis: 78vw;
        border-radius: 20px;
        padding: .8rem;
    }
    .events-workspace-tab i {
        width: 42px;
        height: 42px;
        border-radius: 15px;
    }
    .events-admin-shell .events-panel,
    .events-admin-shell .events-form-section {
        border-radius: 22px;
    }
    .events-admin-shell .events-panel-head {
        align-items: flex-start;
    }
    .events-admin-shell .events-panel-head h2 {
        font-size: 1.15rem;
    }
    .events-admin-shell .row > [class*="col-"] {
        min-width: 0;
    }
    .events-admin-shell .btn,
    .events-admin-shell .form-control,
    .events-admin-shell .form-select {
        min-height: 44px;
    }
}
@media (max-width: 576px) {
    .events-admin-workspace-tabs {
        margin-left: -.15rem;
        margin-right: -.15rem;
    }
    .events-workspace-tab {
        min-width: 84vw;
        flex-basis: 84vw;
    }
    .events-workspace-tab strong {
        font-size: .94rem;
    }
    .events-workspace-tab small {
        font-size: .78rem;
    }
    .events-admin-shell .events-checkin-form,
    .events-admin-shell .events-proof-review-form {
        grid-template-columns: 1fr !important;
    }
    .events-admin-shell .events-actions,
    .events-admin-shell .events-card-actions,
    .events-admin-shell .events-manage-actions,
    .events-admin-shell .events-registration-actions form {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }
    .events-admin-shell .events-actions .btn,
    .events-admin-shell .events-card-actions .btn,
    .events-admin-shell .events-card-actions form,
    .events-admin-shell .events-manage-actions .btn,
    .events-admin-shell .events-manage-actions form,
    .events-admin-shell .events-registration-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Phase: admin event views + live event display */
.events-admin-view-switch {
    display: flex;
    gap: .7rem;
    overflow-x: auto;
    padding: .15rem .05rem 1rem;
    margin-bottom: .75rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.events-admin-view-chip {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 46px;
    padding: .68rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .35);
    background: #fff;
    color: #334155;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .08);
    white-space: nowrap;
}
.events-admin-view-chip i { font-size: 1rem; }
.events-admin-view-chip.is-active {
    background: linear-gradient(135deg, #1d4ed8, #7c3aed);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 18px 34px rgba(37, 99, 235, .28);
}
.events-admin-filter-summary {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
    padding: .85rem 1rem;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, rgba(219, 234, 254, .85), rgba(237, 233, 254, .85));
    color: #1e293b;
    font-weight: 800;
}
.events-admin-filter-summary i { color: #2563eb; }
.events-admin-filter-form .form-control,
.events-admin-filter-form .form-select {
    min-height: 48px;
    border-radius: 1rem;
}
.events-live-indicator {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: .35rem;
    width: 100%;
    padding: 1rem 1.1rem;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, #dc2626, #f97316);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
    box-shadow: 0 18px 36px rgba(220, 38, 38, .28);
}
.events-live-indicator span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.events-live-indicator span i { font-size: 1rem; }
.events-live-indicator strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1.25;
}
.events-live-indicator small {
    color: rgba(255, 255, 255, .88);
    font-weight: 800;
}
.events-live-indicator.is-ended {
    background: linear-gradient(135deg, #475569, #64748b);
    box-shadow: 0 14px 28px rgba(71, 85, 105, .22);
}
.events-countdown.events-live-indicator {
    grid-template-columns: 1fr !important;
}
.events-event-expired {
    display: none !important;
}
.events-badge.tone-danger,
.badge.text-bg-danger {
    background: linear-gradient(135deg, #dc2626, #f97316) !important;
    color: #fff !important;
}
@media (max-width: 768px) {
    .events-admin-view-switch {
        margin-left: -.2rem;
        margin-right: -.2rem;
        padding-bottom: .85rem;
    }
    .events-admin-view-chip {
        min-width: 68vw;
        justify-content: center;
    }
    .events-live-indicator {
        border-radius: 1.05rem;
        padding: .9rem;
    }
}

/* Admin events contrast repair: keep alert/detail cards readable when global admin hero guards are active. */
.events-admin-shell .events-admin-selected-event,
.events-admin-shell .events-admin-list-panel,
.events-admin-shell .events-admin-detail-copy,
.events-admin-shell .events-origin-panel,
.events-admin-shell .events-selected-tools,
.events-admin-shell .events-detail-grid > div,
.events-admin-shell .events-card,
.events-admin-shell .events-manage-card {
    color: #0f172a;
    text-shadow: none;
}

.events-admin-shell .events-admin-detail-copy,
.events-admin-shell .events-selected-tools,
.events-admin-shell .events-detail-grid > div {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border-color: rgba(148, 163, 184, .26);
}

.events-admin-shell .events-origin-panel {
    background: linear-gradient(135deg, #ffffff, #f8fafc);
    border-color: rgba(148, 163, 184, .28);
}

.events-admin-shell .events-origin-panel.is-generated-occurrence {
    background: radial-gradient(circle at top left, rgba(239, 68, 68, .14), transparent 42%), linear-gradient(135deg, #fff7f7, #fff1f2);
    border-color: rgba(220, 38, 38, .48);
}

.events-admin-shell .events-origin-panel.is-recurring-event-rule {
    background: linear-gradient(135deg, #fffaf0, #fff7ed);
    border-color: rgba(245, 158, 11, .48);
}

.events-admin-shell .events-origin-panel.is-one-time-event {
    background: linear-gradient(135deg, #f0fdf4, #f8fbff);
    border-color: rgba(22, 163, 74, .30);
}

.events-admin-shell .events-origin-panel-icon {
    background: #ffffff;
    color: #dc2626;
    text-shadow: none;
}

.events-admin-shell .events-origin-panel :is(h1, h2, h3, h4, h5, h6, strong),
.events-admin-shell .events-admin-detail-copy :is(h1, h2, h3, h4, h5, h6, strong),
.events-admin-shell .events-selected-tools :is(h1, h2, h3, h4, h5, h6, strong),
.events-admin-shell .events-detail-grid strong,
.events-admin-shell .events-card :is(h1, h2, h3, h4, h5, h6, strong),
.events-admin-shell .events-manage-card :is(h1, h2, h3, h4, h5, h6, strong) {
    color: #0f172a;
    text-shadow: none;
}

.events-admin-shell .events-origin-panel :is(p, small, .small, .text-muted, .text-secondary),
.events-admin-shell .events-admin-detail-copy :is(p, small, .small, .text-muted, .text-secondary),
.events-admin-shell .events-selected-tools :is(p, small, .small, .text-muted, .text-secondary),
.events-admin-shell .events-detail-grid span,
.events-admin-shell .events-card :is(p, small, .small, .text-muted, .text-secondary),
.events-admin-shell .events-manage-card :is(p, small, .small, .text-muted, .text-secondary) {
    color: #475569;
    text-shadow: none;
}

.events-admin-shell .events-origin-panel > div > span {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 999px;
    padding: .28rem .62rem;
    text-shadow: none;
}

.events-admin-shell .events-origin-panel.is-generated-occurrence > div > span,
.events-admin-shell .events-origin-panel.is-generated-occurrence > div > strong,
.events-admin-shell .events-origin-flag.tone-danger,
.events-admin-shell .events-origin-flag.tone-danger span {
    color: #7f1d1d;
}

.events-admin-shell .events-origin-panel.is-recurring-event-rule > div > span,
.events-admin-shell .events-origin-panel.is-recurring-event-rule > div > strong,
.events-admin-shell .events-origin-flag.tone-warning,
.events-admin-shell .events-origin-flag.tone-warning span {
    color: #78350f;
}

.events-admin-shell .events-origin-panel.is-one-time-event > div > span,
.events-admin-shell .events-origin-panel.is-one-time-event > div > strong,
.events-admin-shell .events-origin-flag.tone-success,
.events-admin-shell .events-origin-flag.tone-success span {
    color: #14532d;
}

.events-admin-shell .events-origin-flag span {
    background: rgba(255, 255, 255, .90);
    border: 1px solid rgba(148, 163, 184, .20);
    text-shadow: none;
}

.events-admin-shell .events-admin-countdown > div {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid rgba(148, 163, 184, .28);
    color: #0f172a;
    text-shadow: none;
}

.events-admin-shell .events-admin-countdown strong {
    color: #1d4ed8;
    text-shadow: none;
}

.events-admin-shell .events-admin-countdown span {
    color: #334155;
    text-shadow: none;
}

.events-admin-shell .events-detail-grid > div span {
    color: #475569;
}

.events-admin-shell .events-detail-grid > div strong {
    color: #0f172a;
}

.events-admin-shell .events-badge,
.events-admin-shell .events-public-badges .events-badge {
    text-shadow: none;
}

.events-admin-shell .events-badge.tone-success {
    background: #dcfce7;
    color: #14532d;
}

.events-admin-shell .events-badge.tone-danger {
    background: #fee2e2;
    color: #7f1d1d;
}

.events-admin-shell .events-badge.tone-warning {
    background: #fef3c7;
    color: #78350f;
}

.events-admin-shell .events-badge.tone-secondary {
    background: #e2e8f0;
    color: #334155;
}

.events-admin-shell .events-badge.tone-primary {
    background: #dbeafe;
    color: #1e40af;
}

.events-admin-shell .events-origin-panel .btn,
.events-admin-shell .events-admin-detail-copy .btn,
.events-admin-shell .events-card-actions .btn,
.events-admin-shell .events-manage-actions .btn {
    text-shadow: none;
}

/* Final admin events contrast isolation: use non-hero class names for light event management panels. */
.events-origin-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;border-radius:28px;padding:1.15rem;margin-bottom:1rem;border:2px solid rgba(148,163,184,.24);box-shadow:0 18px 50px rgba(15,23,42,.08);color:#0f172a;text-shadow:none}.events-origin-panel.is-generated-occurrence{background:linear-gradient(135deg,#fff7f7,#fff1f2);border-color:rgba(220,38,38,.52)}.events-origin-panel.is-recurring-event-rule{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:rgba(245,158,11,.52)}.events-origin-panel.is-one-time-event{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border-color:rgba(22,163,74,.36)}.events-origin-panel-icon{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:#fff;color:#dc2626;font-size:1.75rem;box-shadow:0 12px 30px rgba(15,23,42,.1)}.events-origin-panel span{display:inline-flex;font-weight:950;color:#991b1b;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.events-origin-panel h3{margin:.15rem 0;font-weight:950;color:#0f172a;text-shadow:none}.events-origin-panel p{margin:0;color:#475569;font-weight:700;text-shadow:none}.events-origin-panel strong{display:block;margin-top:.25rem;color:#7f1d1d;text-shadow:none}.events-admin-detail-layout,.events-public-hero-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.25fr);gap:1.25rem;align-items:stretch}.events-admin-detail-layout .events-admin-detail-copy{color:#0f172a;text-shadow:none;background:radial-gradient(circle at top right,rgba(37,99,235,.10),transparent 32%),linear-gradient(180deg,#fff,#f8fafc)}@media(max-width:991px){.events-admin-detail-layout,.events-public-hero-grid{grid-template-columns:1fr}}@media(max-width:768px){.events-origin-panel{grid-template-columns:1fr}.events-origin-panel .btn{width:100%}.events-origin-panel-icon{width:54px;height:54px}}

/* Event media recovery and reliable edit-state feedback. */
.events-template-editing-notice{display:flex;align-items:center;gap:.65rem;font-weight:750;border:1px solid rgba(37,99,235,.24);box-shadow:0 10px 28px rgba(37,99,235,.08)}
.events-media-fallback{object-fit:contain!important;background:linear-gradient(145deg,#f8fafc,#e2e8f0);padding:.35rem}
.events-speaker-photo.events-media-fallback,.events-list-speakers img.events-media-fallback,.events-admin-speaker-thumb img.events-media-fallback,.events-manage-media img.events-media-fallback{object-fit:cover!important;padding:0;background:#e2e8f0}
.events-media-remove-check{display:flex;align-items:center;gap:.55rem;min-height:46px;margin:0;padding:.72rem .9rem;border:1px dashed rgba(220,38,38,.35);border-radius:16px;background:#fff7f7;color:#991b1b;font-weight:800}.events-media-remove-check .form-check-input{margin:0;flex:0 0 auto}


/* Admin events workspace rebuild v5: clear single-column navigation and recurring-template visibility. */
.events-admin-shell .events-hero-admin {
    padding: clamp(1.35rem, 2.5vw, 2.25rem);
    border-radius: 26px;
}
.events-admin-shell .events-hero-admin h1 {
    font-size: clamp(1.75rem, 3vw, 3rem);
    line-height: 1.02;
}
.events-admin-shell .events-hero-admin p {
    max-width: 920px;
}
.events-admin-shell .events-hero-orb {
    width: 112px;
    height: 112px;
    border-radius: 34px;
    font-size: 3rem;
}

.events-admin-shell .events-stat-grid {
    grid-template-columns: repeat(7, minmax(118px, 1fr));
    gap: .75rem;
}
.events-admin-shell .events-stat-card {
    min-width: 0;
    padding: .9rem;
    border-radius: 20px;
    gap: .7rem;
}
.events-admin-shell .events-stat-card i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 1.1rem;
}
.events-admin-shell .events-stat-card span {
    font-size: .76rem;
    line-height: 1.15;
}
.events-admin-shell .events-stat-card strong {
    font-size: 1.45rem;
}

.events-admin-shell .events-admin-workspace-tabs {
    position: relative;
    top: auto;
    z-index: 10;
    border-radius: 24px;
    padding: 1rem;
    background: #fff;
    backdrop-filter: none;
}
.events-admin-shell .events-workspace-tabs-copy {
    align-items: flex-start;
    padding: 0 0 .85rem;
}
.events-admin-shell .events-workspace-tabs-copy > div {
    display: grid;
    gap: .25rem;
}
.events-admin-shell .events-workspace-tabs-copy > small {
    color: #64748b;
    font-weight: 800;
    text-align: right;
}
.events-admin-shell .events-workspace-tabs-scroll {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    overflow: visible;
    padding: 0;
}
.events-admin-shell .events-workspace-tab {
    min-width: 0;
    width: 100%;
    flex: none;
    border-radius: 18px;
    padding: .85rem;
    gap: .65rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
}
.events-admin-shell .events-workspace-tab > i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 1.12rem;
}
.events-admin-shell .events-workspace-tab span {
    flex: 1;
}
.events-admin-shell .events-workspace-tab strong {
    white-space: normal;
}
.events-admin-shell .events-workspace-tab em {
    min-width: 32px;
    height: 32px;
    padding: 0 .45rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: #e2e8f0;
    color: #334155;
    font-style: normal;
    font-size: .78rem;
    font-weight: 950;
    flex: 0 0 auto;
}
.events-admin-shell .events-workspace-tab.is-active em {
    background: rgba(255,255,255,.2);
    color: #fff;
}
.events-admin-shell .events-workspace-tab:nth-child(1).is-active {
    background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #0f766e, #16a34a);
}
.events-admin-shell .events-workspace-tab:nth-child(2).is-active,
.events-admin-shell .events-workspace-tab-recurring.is-active {
    background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #f97316, #dc2626);
}
.events-admin-shell .events-workspace-tab:nth-child(3).is-active {
    background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #1d4ed8, #7c3aed);
}
.events-admin-shell .events-workspace-tab:nth-child(4).is-active {
    background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #7c3aed, #db2777);
}
.events-admin-shell .events-workspace-tab:nth-child(5).is-active {
    background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #0891b2, #2563eb);
}
.events-admin-shell .events-workspace-tab:nth-child(6).is-active {
    background: radial-gradient(circle at top left, rgba(255,255,255,.2), transparent 38%), linear-gradient(135deg, #334155, #0f172a);
}
.events-admin-shell .events-workspace-tab-recurring:not(.is-active) {
    border-color: rgba(249,115,22,.34);
    background: linear-gradient(135deg, #fff7ed, #fff);
}
.events-admin-shell .events-workspace-tab-recurring:not(.is-active) > i {
    color: #c2410c;
    background: #ffedd5;
}

.events-admin-shell[data-active-event-tab="quick"] .events-admin-management-stack,
.events-admin-shell[data-active-event-tab="advanced"] .events-admin-management-stack,
.events-admin-shell[data-active-event-tab="recurring"] .events-admin-management-stack {
    display: none !important;
}
.events-admin-shell[data-active-event-tab="checkin"] .events-admin-detail-column,
.events-admin-shell[data-active-event-tab="audit"] .events-admin-detail-column {
    display: none !important;
}
.events-admin-shell .events-admin-management-stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}
.events-admin-shell .events-admin-list-column,
.events-admin-shell .events-admin-detail-column {
    min-width: 0;
    width: 100%;
}

.events-manage-overview {
    border-color: rgba(14,116,144,.2);
    background: radial-gradient(circle at top right, rgba(14,116,144,.08), transparent 34%), #fff;
}
.events-overview-command-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}
.events-overview-command {
    border: 1px solid rgba(148,163,184,.24);
    border-radius: 20px;
    padding: .9rem;
    background: #fff;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: .75rem;
    text-align: left;
    color: #0f172a;
    box-shadow: 0 10px 26px rgba(15,23,42,.06);
}
.events-overview-command > i {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    font-size: 1.2rem;
}
.events-overview-command span {
    display: grid;
    gap: .15rem;
}
.events-overview-command strong {
    font-weight: 950;
}
.events-overview-command small {
    color: #64748b;
    line-height: 1.3;
}
.events-overview-command.tone-green > i { background: #dcfce7; color: #15803d; }
.events-overview-command.tone-orange > i { background: #ffedd5; color: #c2410c; }
.events-overview-command.tone-purple > i { background: #f3e8ff; color: #7e22ce; }
.events-overview-command:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(15,23,42,.09);
}

.events-recurring-visibility-list {
    border-top: 1px solid rgba(148,163,184,.2);
    padding-top: 1rem;
    display: grid;
    gap: .65rem;
}
.events-recurring-visibility-list > article {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto auto;
    gap: .8rem;
    align-items: center;
    border: 1px solid rgba(249,115,22,.22);
    border-radius: 18px;
    padding: .8rem;
    background: linear-gradient(135deg, #fff7ed, #fff);
}
.events-recurring-visibility-icon {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    background: #ffedd5;
    color: #c2410c;
    font-size: 1.15rem;
}
.events-recurring-visibility-list h4 {
    margin: .25rem 0 .1rem;
    font-weight: 950;
    font-size: 1rem;
}
.events-recurring-visibility-list p {
    margin: 0;
    color: #64748b;
}
.events-recurring-visibility-meta {
    min-width: 92px;
    text-align: center;
}
.events-recurring-visibility-meta strong {
    display: block;
    color: #c2410c;
    font-size: 1.35rem;
    line-height: 1;
}
.events-recurring-visibility-meta span {
    display: block;
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
}

.events-recurring-commandbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px solid rgba(249,115,22,.24);
    border-radius: 20px;
    padding: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #fff7ed, #fff);
}
.events-recurring-commandbar > div:first-child {
    display: grid;
    gap: .15rem;
}
.events-recurring-commandbar span {
    color: #c2410c;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.events-recurring-commandbar strong {
    color: #0f172a;
    font-size: 1.1rem;
    font-weight: 950;
}
.events-recurring-commandbar small {
    color: #64748b;
}
.events-recurring-commandbar .events-actions {
    margin: 0;
}
.events-recurring-template-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-bottom: 1rem;
}
.events-recurring-template-grid .events-schedule-template-card {
    border-width: 2px;
    box-shadow: 0 12px 34px rgba(37,99,235,.1);
}
.events-recurring-template-grid .events-schedule-card .events-card-body {
    min-height: 0;
}
.events-recurring-builder-shell {
    margin-top: 1rem;
    border: 2px solid rgba(37,99,235,.2);
    border-radius: 24px;
    padding: 1rem;
    background: linear-gradient(180deg, #eff6ff, #fff);
}
.events-recurring-builder-shell .events-form-section {
    margin-bottom: 0 !important;
}

.events-admin-list-panel .events-admin-event-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .8rem;
}
.events-admin-list-panel .events-admin-event-card {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    border-radius: 20px;
    overflow: hidden;
}
.events-admin-list-panel .events-admin-card-flyer {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 190px;
    height: 100%;
    min-height: 210px;
}
.events-admin-list-panel .events-origin-flag {
    grid-column: 2;
    grid-row: 1;
}
.events-admin-list-panel .events-card-body {
    grid-column: 2;
    grid-row: 2;
    padding: .9rem 1rem 1rem;
    gap: .55rem;
}
.events-admin-list-panel .events-card-body h3 {
    font-size: 1.12rem;
}
.events-admin-list-panel .events-card-actions {
    margin-top: .15rem;
}
.events-admin-list-panel .events-card-actions .btn {
    min-height: 34px;
}

.events-admin-shell .events-tabs {
    flex-wrap: wrap !important;
    overflow: visible;
}
.events-admin-shell .events-tabs .nav-link {
    border-radius: 999px;
}

@media (max-width: 1399px) {
    .events-admin-shell .events-stat-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .events-admin-shell .events-workspace-tabs-scroll,
    .events-overview-command-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .events-admin-shell .events-workspace-tab {
        min-width: 0;
        flex-basis: auto;
    }
    .events-admin-shell .events-workspace-tabs-copy {
        flex-direction: row;
        align-items: flex-start;
    }
    .events-recurring-template-grid {
        grid-template-columns: 1fr !important;
    }
    .events-recurring-commandbar {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .events-admin-shell .events-hero-admin {
        padding: 1.15rem;
        border-radius: 22px;
    }
    .events-admin-shell .events-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .55rem;
    }
    .events-admin-shell .events-stat-card {
        padding: .75rem;
    }
    .events-admin-shell .events-stat-card:nth-child(7) {
        grid-column: 1 / -1;
    }
    .events-admin-shell .events-admin-workspace-tabs {
        margin-left: 0;
        margin-right: 0;
        padding: .75rem;
        border-radius: 20px;
    }
    .events-admin-shell .events-workspace-tabs-copy {
        flex-direction: column;
    }
    .events-admin-shell .events-workspace-tabs-copy > small {
        text-align: left;
    }
    .events-admin-shell .events-workspace-tabs-scroll {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .55rem;
    }
    .events-admin-shell .events-workspace-tab {
        display: grid;
        grid-template-columns: auto minmax(0,1fr);
        padding: .7rem;
        border-radius: 16px;
    }
    .events-admin-shell .events-workspace-tab > i {
        width: 38px;
        height: 38px;
        border-radius: 13px;
    }
    .events-admin-shell .events-workspace-tab small {
        display: none;
    }
    .events-admin-shell .events-workspace-tab em {
        grid-column: 1 / -1;
        width: 100%;
        height: 24px;
    }
    .events-overview-command-grid {
        grid-template-columns: 1fr;
    }
    .events-recurring-visibility-list > article {
        grid-template-columns: auto minmax(0,1fr);
    }
    .events-recurring-visibility-meta {
        grid-column: 1 / -1;
        display: flex;
        align-items: baseline;
        gap: .35rem;
        text-align: left;
    }
    .events-recurring-visibility-list > article > .btn {
        grid-column: 1 / -1;
        width: 100%;
    }
    .events-admin-list-panel .events-admin-event-card {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .events-admin-list-panel .events-admin-card-flyer,
    .events-admin-list-panel .events-origin-flag,
    .events-admin-list-panel .events-card-body {
        grid-column: 1;
        grid-row: auto;
        width: 100%;
    }
    .events-admin-list-panel .events-admin-card-flyer {
        height: 190px;
        min-height: 190px;
    }
    .events-recurring-builder-shell {
        padding: .75rem;
        border-radius: 20px;
    }
    .events-recurring-commandbar .events-actions,
    .events-recurring-commandbar .events-actions .btn {
        width: 100%;
    }
}
@media (max-width: 420px) {
    .events-admin-shell .events-workspace-tabs-scroll {
        grid-template-columns: 1fr;
    }
    .events-admin-shell .events-workspace-tab {
        grid-template-columns: auto minmax(0,1fr) auto;
    }
    .events-admin-shell .events-workspace-tab em {
        grid-column: auto;
        width: auto;
        min-width: 30px;
        height: 30px;
    }
}
