.asdhh-eg-wrap{max-width:none;width:100%;margin:0;color:#18243a}.asdhh-eg-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:0 0 28px}.asdhh-eg-header span{font-size:13px;letter-spacing:.13em;font-weight:800;color:#087f91}.asdhh-eg-header h1{font-size:42px;margin:8px 0}.asdhh-eg-header p,.asdhh-eg-section-title p{color:#64748b;margin:0}.asdhh-eg-card,.asdhh-eg-table,.asdhh-eg-summary>div{background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 3px 12px rgba(30,50,80,.04)}.asdhh-eg-card{padding:26px;margin:0 0 20px}.asdhh-eg-section-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.asdhh-eg-section-title>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e7f7fa;color:#0f8fa8}.asdhh-eg-section-title h2{margin:0 0 5px}.asdhh-eg-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.asdhh-eg-grid label span{display:block;font-weight:700;margin-bottom:7px}.asdhh-eg-grid input,.asdhh-eg-grid select,.asdhh-eg-grid textarea{width:100%;min-height:50px;border:1px solid #c7d4e4;border-radius:12px;padding:11px 13px;box-sizing:border-box;font:inherit}.asdhh-eg-grid .wide{grid-column:1/-1}.eg-check{display:flex!important;gap:10px;align-items:center}.eg-check input{width:auto!important;min-height:0!important}.eg-check span{margin:0!important}.eg-ticket-row{grid-column:1/-1;display:grid;grid-template-columns:2fr 2fr 1fr 1fr auto auto;gap:10px;align-items:end;padding:14px;background:#f7f9fc;border-radius:14px;margin-bottom:10px}.asdhh-eg-actions{display:flex;justify-content:flex-end;gap:10px;margin:24px 0}.asdhh-eg-notice{padding:16px 20px;border-radius:14px;margin:0 0 20px}.asdhh-eg-notice p{margin:5px 0 0}.asdhh-eg-notice.error{background:#fff0f0;border:1px solid #f3b5b5}.asdhh-eg-notice.success{background:#effaf2;border:1px solid #acd9b7}.asdhh-eg-notice.warning{background:#fff8e5;border:1px solid #ead18a}.asdhh-eg-table{overflow:hidden}.asdhh-eg-table table,.asdhh-eg-card table{width:100%;border-collapse:collapse}.asdhh-eg-table th,.asdhh-eg-table td,.asdhh-eg-card th,.asdhh-eg-card td{padding:16px;text-align:left;border-bottom:1px solid #e8eef5}.asdhh-eg-table small,.asdhh-eg-card small{display:block;color:#718096;margin-top:4px}.asdhh-eg-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef2ff}.asdhh-eg-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 20px}.asdhh-eg-summary>div{padding:20px}.asdhh-eg-summary b,.asdhh-eg-summary span{display:block}.asdhh-eg-summary b{font-size:24px}.eg-recurrence-fields{display:contents}
@media(max-width:800px){.asdhh-eg-header{display:block}.asdhh-eg-header>div:last-child{margin-top:15px}.asdhh-eg-header h1{font-size:34px}.asdhh-eg-grid{grid-template-columns:1fr}.asdhh-eg-grid .wide{grid-column:auto}.eg-ticket-row{grid-template-columns:1fr}.asdhh-eg-summary{grid-template-columns:1fr}.asdhh-eg-table{overflow:auto}}
.asdhh-eg-next{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dbe3ef;border-left:5px solid #0f8fa8;border-radius:14px;padding:14px 18px;margin:18px 0}.asdhh-eg-next span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.asdhh-eg-next strong{font-size:16px}.asdhh-eg-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.asdhh-eg-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #dbe3ef;margin:20px 0}.asdhh-eg-tabs a{padding:12px 14px;text-decoration:none;font-weight:650;color:#526173;white-space:nowrap;border-bottom:3px solid transparent}.asdhh-eg-tabs a.active{color:#087f91;border-bottom-color:#0f8fa8}.asdhh-eg-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asdhh-eg-detail-grid>div,.asdhh-eg-ticket-cards>div{border:1px solid #dbe3ef;border-radius:12px;padding:14px;background:#fbfcff}.asdhh-eg-detail-grid span,.asdhh-eg-ticket-cards span,.asdhh-eg-ticket-cards small{display:block;color:#64748b;margin-top:4px}.asdhh-eg-ticket-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asdhh-eg-editor{margin-top:18px}.asdhh-eg-card table select,.asdhh-eg-card table input{min-height:42px;width:100%}@media(max-width:900px){.asdhh-eg-summary,.asdhh-eg-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asdhh-eg-ticket-cards{grid-template-columns:1fr}}@media(max-width:600px){.asdhh-eg-summary,.asdhh-eg-detail-grid{grid-template-columns:1fr}.asdhh-eg-tabs{margin-left:-8px;margin-right:-8px}}

.asdhh-eg-media-field{border:1px dashed #b8c6d8;border-radius:14px;padding:16px;background:#fafcff}.asdhh-eg-field-label{display:block;font-weight:700;margin-bottom:10px}.asdhh-eg-media-preview{min-height:120px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:12px;overflow:hidden;color:#64748b}.asdhh-eg-media-preview img{display:block;max-width:100%;max-height:240px;object-fit:contain}.asdhh-eg-media-actions{display:flex;gap:8px;margin-top:10px}.asdhh-eg-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:12px 14px;margin:0 0 18px}.asdhh-eg-status-actions form{margin:0}.asdhh-eg-status-actions span{font-weight:700;margin-right:4px}.asdhh-eg-history>div{border-left:3px solid #c8b9ff;padding:0 0 18px 18px;margin-left:6px}.asdhh-eg-history p{margin:5px 0}.asdhh-eg-history small{color:#64748b}
/* v1.3 completion, feedback and reporting */
.asdhh-eg-card textarea[name="completion_notes"]{width:100%;min-height:90px;margin:10px 0 14px}
.asdhh-eg-summary{flex-wrap:wrap}
.asdhh-eg-summary>div{min-width:135px}
.asdhh-eg-card table form{display:contents}
.asdhh-eg-card small{display:block;color:#627087;margin-top:5px}
.asdhh-eg-pill.is-warning{background:#fff4d8;color:#6c4b00}
.asdhh-eg-workload{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.asdhh-eg-workload>div{min-height:92px}.asdhh-eg-card label>span{display:block;font-weight:700;margin-bottom:7px}.asdhh-eg-card textarea{width:100%;box-sizing:border-box}@media(max-width:1100px){.asdhh-eg-workload{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.asdhh-eg-workload{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.4.2 email templates */
.asdhh-eg-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.asdhh-eg-template-preview{margin-top:14px;padding:18px;border:1px solid #d9e2ec;border-radius:12px;background:#fff}.asdhh-eg-template-preview p:last-child{margin-bottom:0}.asdhh-eg-wrap code{display:inline-block;margin:3px;padding:3px 7px;border-radius:6px;background:#eef4f8}.asdhh-eg-card details{margin-top:16px}.asdhh-eg-card details summary{cursor:pointer;font-weight:600}
@media(max-width:700px){.asdhh-eg-header-actions{width:100%}.asdhh-eg-header-actions .button{flex:1;text-align:center}}

/* v1.5.0 final record polish and public event listings */
.asdhh-eg-tabs{align-items:center;overflow:visible}.asdhh-eg-more-tabs{margin-left:auto;position:relative}.asdhh-eg-more-tabs>summary{list-style:none;cursor:pointer;padding:11px 14px;font-weight:700;color:#526173}.asdhh-eg-more-tabs>summary::-webkit-details-marker{display:none}.asdhh-eg-more-tabs>div{position:absolute;right:0;top:100%;z-index:20;min-width:190px;padding:8px;background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 12px 28px rgba(23,42,72,.14)}.asdhh-eg-more-tabs>div a{display:block;border:0!important;border-radius:8px;padding:10px 12px}.asdhh-eg-more-tabs>div a:hover{background:#f4f6fb}.asdhh-eg-shortcodes{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:14px 18px;margin-bottom:18px}.asdhh-eg-shortcodes summary{cursor:pointer;font-weight:750}.asdhh-eg-shortcodes code{margin:8px 8px 0 0}.asdhh-eg-public-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.asdhh-eg-public-card{overflow:hidden;background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 5px 18px rgba(30,50,80,.08)}.asdhh-eg-public-image{display:block;aspect-ratio:16/9;background-size:cover;background-position:center}.asdhh-eg-public-body{padding:22px}.asdhh-eg-public-category{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#087f91}.asdhh-eg-public-card h3{margin:0 0 12px;font-size:23px;line-height:1.2}.asdhh-eg-public-card h3 a{color:#18243a;text-decoration:none}.asdhh-eg-public-meta{font-weight:700;margin:0 0 8px}.asdhh-eg-public-venue{color:#64748b;margin:0 0 18px}.asdhh-eg-public-button{display:inline-block;padding:10px 16px;border-radius:10px;background:#102f91;color:#fff!important;text-decoration:none;font-weight:750}.asdhh-eg-public-empty{grid-column:1/-1;padding:24px;border:1px solid #dce5ef;border-radius:14px;background:#fff}@media(max-width:900px){.asdhh-eg-public-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.asdhh-eg-public-events{grid-template-columns:1fr}.asdhh-eg-tabs{overflow:auto}.asdhh-eg-more-tabs{margin-left:0}.asdhh-eg-more-tabs>div{position:fixed;left:18px;right:18px;top:auto}}

/* v1.7.0 shared Core visual tokens */
.asdhh-eg-wrap{--eg-primary:var(--asdhh-ds-accent,var(--asdhh-ui-primary,#1488ad));--eg-border:var(--asdhh-ui-border,var(--asdhh-border,#dce8f4));--eg-ink:var(--asdhh-ui-ink,var(--asdhh-ink,#09264f));--eg-muted:var(--asdhh-ui-muted,var(--asdhh-muted,#62799b))}
.asdhh-eg-header h1,.asdhh-eg-card h2,.asdhh-eg-summary b{color:var(--eg-ink)}.asdhh-eg-header span,.asdhh-eg-section-title>b,.asdhh-eg-tabs a.active{color:var(--eg-primary)}
.asdhh-eg-card,.asdhh-eg-table,.asdhh-eg-summary>div,.asdhh-eg-detail-grid>div,.asdhh-eg-ticket-cards>div{border-color:var(--eg-border)}
.asdhh-eg-grid input,.asdhh-eg-grid select,.asdhh-eg-grid textarea,.asdhh-eg-card input,.asdhh-eg-card select,.asdhh-eg-card textarea{border-color:var(--eg-border);border-radius:var(--asdhh-ui-control-radius,10px)}
.asdhh-eg-grid input:focus,.asdhh-eg-grid select:focus,.asdhh-eg-grid textarea:focus,.asdhh-eg-card input:focus,.asdhh-eg-card select:focus,.asdhh-eg-card textarea:focus{outline:3px solid var(--asdhh-ui-focus,rgba(99,60,255,.18));border-color:var(--eg-primary)}
.asdhh-eg-tabs a.active{border-bottom-color:var(--eg-primary)}


/* v1.9.1 workflow layout; shared button states now come from Core 3.3.0. */
.asdhh-eg-main-tabs{margin-top:-8px;margin-bottom:20px}
.eg-add-ticket{justify-self:start!important;align-self:start!important;min-width:0!important;max-width:max-content!important;margin-top:4px!important}
.eg-remove-ticket{min-height:38px!important;padding:7px 12px!important}
.asdhh-eg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.asdhh-eg-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0 8px;padding:18px 16px;background:#fff;border:1px solid var(--eg-border);border-radius:14px}
.asdhh-eg-journey-step{position:relative;text-align:center;color:#6b7b91;padding:0 8px}
.asdhh-eg-journey-step:before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:3px;background:#dbe5f0;z-index:0}
.asdhh-eg-journey-step:first-child:before{display:none}
.asdhh-eg-journey-step span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;margin:0 auto 8px;border-radius:50%;background:#e9eff6;color:#45607f;font-weight:800}
.asdhh-eg-journey-step b{display:block;font-size:12px;line-height:1.25}
.asdhh-eg-journey-step.is-complete:before,.asdhh-eg-journey-step.is-current:before{background:var(--eg-primary)}
.asdhh-eg-journey-step.is-complete span,.asdhh-eg-journey-step.is-current span{background:var(--eg-primary);color:#fff}
.asdhh-eg-journey-step.is-current b{color:var(--eg-primary)}
.asdhh-eg-record-actions{margin:0 0 18px;text-align:right}
.asdhh-eg-record-actions>summary{display:inline-flex;cursor:pointer;list-style:none;color:var(--eg-primary);font-weight:750;padding:8px 0}
.asdhh-eg-record-actions>summary::-webkit-details-marker{display:none}
.asdhh-eg-record-actions>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:8px}
.asdhh-eg-record-actions form{margin:0}
.asdhh-eg-grid>.eg-add-ticket{grid-column:1/-1}
@media(max-width:700px){.asdhh-eg-journey{grid-template-columns:1fr;gap:12px}.asdhh-eg-journey-step{display:grid;grid-template-columns:36px 1fr;text-align:left;align-items:center}.asdhh-eg-journey-step span{margin:0}.asdhh-eg-journey-step:before{display:none}}

/* v1.9.2 overview and primary navigation refinement */
.asdhh-eg-workload{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.asdhh-eg-workload>div{min-height:112px;padding:24px 18px;display:flex;flex-direction:column;justify-content:center}
.asdhh-eg-workload b{font-size:28px;line-height:1.1;margin-bottom:8px}
.asdhh-eg-workload span{font-size:14px}
.asdhh-eg-overview-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}
.asdhh-eg-overview-panel h2{margin:0 0 6px}.asdhh-eg-overview-panel p{margin:0;color:#64748b}
@media(max-width:900px){.asdhh-eg-workload{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.asdhh-eg-workload{grid-template-columns:1fr}.asdhh-eg-overview-panel{display:block}.asdhh-eg-overview-panel .button{margin-top:14px}}

/* v1.10.0 group finance tracking */
.asdhh-eg-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.asdhh-eg-finance-summary>div{min-height:108px;display:flex;flex-direction:column;justify-content:center}
.asdhh-eg-finance-summary .is-negative,.asdhh-eg-negative{color:#b42318!important}
.asdhh-eg-finance-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}
.asdhh-eg-finance-form label{min-width:0}
.asdhh-eg-finance-form label.wide{grid-column:span 2}
.asdhh-eg-finance-form input,.asdhh-eg-finance-form select{width:100%;min-height:46px;box-sizing:border-box}
.asdhh-eg-finance-form .asdhh-eg-actions{margin:0;align-self:end}
.asdhh-eg-finance-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.asdhh-eg-finance-categories>div{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--eg-border);border-radius:12px;background:#fbfcff}
@media(max-width:900px){.asdhh-eg-finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asdhh-eg-finance-form label.wide{grid-column:1/-1}}
@media(max-width:600px){.asdhh-eg-finance-summary,.asdhh-eg-finance-form,.asdhh-eg-finance-categories{grid-template-columns:1fr}.asdhh-eg-finance-form label.wide{grid-column:auto}}

/* v1.10.1 list-page polish */
.asdhh-eg-list-header{align-items:center;margin-bottom:10px}
.asdhh-eg-list-header p{font-size:15px}
.asdhh-eg-list-header>div:first-child{max-width:760px}
.asdhh-eg-wrap{box-sizing:border-box}
@media(min-width:1100px){.asdhh-eg-wrap{padding-right:4px}}

/* v2.0.0 operational alignment */
.eg-booking-fields{grid-column:1/-1;width:100%;min-width:0}
.eg-booking-help{padding:15px 17px;border:1px solid var(--eg-border);border-radius:12px;background:#f7f9fc}
.eg-booking-help p{margin:5px 0 0;color:var(--eg-muted)}
#eg-tickets{width:100%}
.eg-ticket-row{width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:18px;margin:0 0 14px;background:#f7f9fc;border:1px solid var(--eg-border);border-radius:14px}
.eg-ticket-row label{min-width:0}
.eg-ticket-row input{width:100%!important;box-sizing:border-box}
.eg-ticket-row .eg-ticket-name{grid-column:span 6}
.eg-ticket-row .eg-ticket-description{grid-column:span 6}
.eg-ticket-row label:nth-child(3),.eg-ticket-row label:nth-child(4){grid-column:span 4}
.eg-ticket-row .eg-check{grid-column:span 2;min-height:50px;padding:0 10px;border:1px solid var(--eg-border);border-radius:10px;background:#fff}
.eg-ticket-row .eg-remove-ticket{grid-column:span 2;width:100%!important}

.asdhh-eg-clickable-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.asdhh-eg-clickable-row:hover{background:#f7f5ff}
.asdhh-eg-clickable-row:focus{outline:3px solid var(--asdhh-ui-focus,rgba(99,60,255,.18));outline-offset:-3px;background:#f7f5ff}
.asdhh-eg-clickable-row td:first-child a{text-decoration:none;color:inherit}

.asdhh-eg-calendar-card{padding-bottom:18px}
.asdhh-eg-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.asdhh-eg-calendar-day{min-width:0;min-height:190px;border:1px solid var(--eg-border);border-radius:14px;background:#fbfcff;overflow:hidden}
.asdhh-eg-calendar-day.is-today{border:2px solid var(--eg-primary);background:#faf8ff}
.asdhh-eg-calendar-date{display:flex;align-items:baseline;gap:5px;padding:10px 12px;border-bottom:1px solid var(--eg-border);background:#fff}
.asdhh-eg-calendar-date span,.asdhh-eg-calendar-date small{font-size:12px;color:var(--eg-muted);font-weight:700;text-transform:uppercase}
.asdhh-eg-calendar-date strong{font-size:20px;color:var(--eg-ink)}
.asdhh-eg-calendar-events{display:flex;flex-direction:column;gap:8px;padding:10px}
.asdhh-eg-calendar-events>a{display:block;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--eg-border);text-decoration:none;color:var(--eg-ink)}
.asdhh-eg-calendar-events>a:hover{border-color:var(--eg-primary);box-shadow:0 4px 12px rgba(50,42,100,.08)}
.asdhh-eg-calendar-events strong,.asdhh-eg-calendar-events span,.asdhh-eg-calendar-events small{display:block}
.asdhh-eg-calendar-events span,.asdhh-eg-calendar-events small{margin-top:4px;color:var(--eg-muted);font-size:12px}
.asdhh-eg-calendar-empty{padding:8px 2px;color:#8a99ab;font-size:13px}

.asdhh-eg-finance-filter{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(170px,1fr)) auto;gap:14px;align-items:end}
.asdhh-eg-finance-filter label span{display:block;font-weight:700;margin-bottom:7px}
.asdhh-eg-finance-filter input,.asdhh-eg-finance-filter select{width:100%;min-height:46px;box-sizing:border-box}
.asdhh-eg-finance-period-label{display:flex;gap:12px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--eg-border)}
.asdhh-eg-finance-period-label span{color:var(--eg-muted)}

.asdhh-eg-registration-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.asdhh-eg-registration-snapshot>div{padding:14px;border:1px solid var(--eg-border);border-radius:12px;background:#fbfcff;min-width:0}
.asdhh-eg-registration-snapshot>div.wide{grid-column:span 2}
.asdhh-eg-registration-snapshot span,.asdhh-eg-payload-table span{display:block;color:var(--eg-muted);font-size:12px;font-weight:700;margin-bottom:5px}
.asdhh-eg-registration-snapshot strong{display:block;overflow-wrap:anywhere}
.asdhh-eg-registration-raw{margin-top:16px;border:1px solid var(--eg-border);border-radius:12px;padding:0 16px;background:#fff}
.asdhh-eg-registration-raw summary{padding:14px 0}
.asdhh-eg-payload-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 16px}
.asdhh-eg-payload-table>div{padding:12px;border-radius:10px;background:#f7f9fc;min-width:0}
.asdhh-eg-payload-table strong{overflow-wrap:anywhere}

.asdhh-eg-feedback-responses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.asdhh-eg-feedback-responses article{padding:18px;border:1px solid var(--eg-border);border-radius:14px;background:#fbfcff}
.asdhh-eg-feedback-responses article>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--eg-border)}
.asdhh-eg-feedback-responses article>div span{color:var(--eg-muted);font-size:13px}
.asdhh-eg-feedback-responses dl{display:grid;grid-template-columns:150px 1fr;gap:9px 14px;margin:14px 0 0}
.asdhh-eg-feedback-responses dt{font-weight:700;color:var(--eg-muted)}
.asdhh-eg-feedback-responses dd{margin:0;overflow-wrap:anywhere}
.asdhh-eg-ai-draft{margin-top:18px;padding-top:18px;border-top:1px solid var(--eg-border)}
.asdhh-eg-ai-draft textarea{width:100%;min-height:260px}

.asdhh-eg-email-rules{display:grid;gap:10px;margin:0 0 18px}
.asdhh-eg-email-rules>div{display:grid;grid-template-columns:150px 1fr 90px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--eg-border);border-radius:12px;background:#fbfcff}
.asdhh-eg-email-rules span{color:var(--eg-muted)}
.asdhh-eg-email-rules b{text-align:right;color:var(--eg-primary)}
.asdhh-eg-settings-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.asdhh-eg-settings-checks .eg-check{padding:14px;border:1px solid var(--eg-border);border-radius:12px;background:#fff}

.asdhh-eg-shortcode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.asdhh-eg-shortcode-grid>div{padding:16px;border:1px solid var(--eg-border);border-radius:12px;background:#fbfcff}
.asdhh-eg-shortcode-grid strong,.asdhh-eg-shortcode-grid small{display:block}
.asdhh-eg-shortcode-grid code{margin:10px 0 5px;font-size:14px}
.asdhh-eg-dropin-message{padding:18px;border:1px solid var(--eg-border);border-radius:12px;background:#f7f9fc}
.asdhh-eg-dropin-message p{margin:6px 0 0;color:var(--eg-muted)}
.asdhh-eg-public-booking{font-weight:700;color:#087f91;margin:0 0 16px}

@media(max-width:1200px){
  .asdhh-eg-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .asdhh-eg-finance-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asdhh-eg-finance-filter .button{justify-self:start}
}
@media(max-width:850px){
  .eg-ticket-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eg-ticket-row .eg-ticket-name,.eg-ticket-row .eg-ticket-description,.eg-ticket-row label:nth-child(3),.eg-ticket-row label:nth-child(4),.eg-ticket-row .eg-check,.eg-ticket-row .eg-remove-ticket{grid-column:span 1}
  .asdhh-eg-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asdhh-eg-registration-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asdhh-eg-feedback-responses{grid-template-columns:1fr}
  .asdhh-eg-email-rules>div{grid-template-columns:1fr}
  .asdhh-eg-email-rules b{text-align:left}
}
@media(max-width:600px){
  .eg-ticket-row,.asdhh-eg-calendar,.asdhh-eg-finance-filter,.asdhh-eg-registration-snapshot,.asdhh-eg-payload-table,.asdhh-eg-settings-checks,.asdhh-eg-shortcode-grid{grid-template-columns:1fr}
  .asdhh-eg-registration-snapshot>div.wide{grid-column:auto}
  .asdhh-eg-calendar-day{min-height:0}
  .asdhh-eg-feedback-responses dl{grid-template-columns:1fr;gap:4px}
  .asdhh-eg-feedback-responses dd{margin-bottom:10px}
}

/* Final-release waiting-list and compact operational controls */
.asdhh-eg-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.asdhh-eg-row-actions form{display:flex;gap:6px;align-items:center;margin:0}
.asdhh-eg-row-actions select{min-height:38px}
.asdhh-eg-template-list{display:grid;gap:10px}
.asdhh-eg-template-list details{border:1px solid var(--eg-border);border-radius:12px;padding:0 14px;background:#fbfcff}
.asdhh-eg-template-list summary{padding:14px 0;font-weight:750;cursor:pointer}
.asdhh-eg-template-list strong{display:block;margin:0 0 8px}
.asdhh-eg-event-waitlist{margin:20px 0}
.asdhh-eg-delete-form{margin-top:22px;padding-top:18px;border-top:1px solid var(--eg-border)}
@media(max-width:700px){.asdhh-eg-row-actions,.asdhh-eg-row-actions form{align-items:stretch;flex-direction:column}.asdhh-eg-row-actions select,.asdhh-eg-row-actions .button{width:100%}}

.asdhh-eg-wrap .asdhh-eg-grid{grid-template-columns:minmax(0,1fr)}
.asdhh-eg-wrap .asdhh-eg-grid .wide{grid-column:1}
.asdhh-eg-wrap textarea{min-height:140px;resize:vertical}
.asdhh-eg-wrap .asdhh-eg-header h1{position:relative;padding-bottom:14px}
.asdhh-eg-wrap .asdhh-eg-header h1:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:999px;background:#0f8fa8}

/* v4.1.0 manual participant controls; shared button contrast now comes from Core 3.3.0. */

/* v4.1.1 tablet consistency and group list controls */
.asdhh-eg-wrap{
  max-width:100%;
  min-width:0;
  container-type:inline-size;
  container-name:asdhh-events-groups;
}
.asdhh-eg-wrap,.asdhh-eg-wrap *{box-sizing:border-box}
.asdhh-eg-wrap>*,.asdhh-eg-card,.asdhh-eg-table,.asdhh-eg-tabs,.asdhh-eg-grid{min-width:0;max-width:100%}
.asdhh-eg-table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.asdhh-eg-table table{min-width:720px}
.asdhh-eg-card table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.asdhh-eg-card table thead,.asdhh-eg-card table tbody{width:100%}
.asdhh-eg-tabs{overflow:visible;flex-wrap:wrap}
.asdhh-eg-list-tools{padding:18px 20px}
.asdhh-eg-list-tools form{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(145px,1fr)) auto;gap:12px;align-items:end;margin:0}
.asdhh-eg-list-tools label{min-width:0;margin:0}
.asdhh-eg-list-tools label>span{display:block;margin:0 0 7px;font-weight:700;color:var(--eg-ink)}
.asdhh-eg-list-tools input,.asdhh-eg-list-tools select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--eg-border);border-radius:10px;background:#fff;font:inherit}
.asdhh-eg-list-tools input:focus,.asdhh-eg-list-tools select:focus{outline:3px solid var(--asdhh-ui-focus,rgba(99,60,255,.18));border-color:var(--eg-primary)}
.asdhh-eg-filter-actions{display:flex;gap:8px;align-items:center}
.asdhh-eg-results-summary{margin:-4px 0 12px;color:var(--eg-muted);font-size:14px}
.asdhh-eg-results-summary strong{color:var(--eg-ink)}

@media(max-width:1250px){
  .asdhh-eg-list-tools form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .asdhh-eg-search-field{grid-column:span 2}
  .asdhh-eg-filter-actions{align-self:end}
}

@container asdhh-events-groups (max-width:900px){
  .asdhh-eg-header{display:block}
  .asdhh-eg-header>div:last-child{margin-top:15px}
  .asdhh-eg-header h1{font-size:34px}
  .asdhh-eg-list-tools form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asdhh-eg-search-field{grid-column:1/-1}
  .asdhh-eg-filter-actions{grid-column:1/-1;justify-content:flex-start}
  .asdhh-eg-workload,.asdhh-eg-summary,.asdhh-eg-detail-grid,.asdhh-eg-registration-snapshot,.asdhh-eg-finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asdhh-eg-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asdhh-eg-feedback-responses{grid-template-columns:1fr}
  .eg-ticket-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eg-ticket-row .eg-ticket-name,.eg-ticket-row .eg-ticket-description,.eg-ticket-row label:nth-child(3),.eg-ticket-row label:nth-child(4),.eg-ticket-row .eg-check,.eg-ticket-row .eg-remove-ticket{grid-column:span 1}
}

@container asdhh-events-groups (max-width:700px){
  .asdhh-eg-card{padding:20px}
  .asdhh-eg-list-tools form{grid-template-columns:1fr}
  .asdhh-eg-search-field,.asdhh-eg-filter-actions{grid-column:auto}
  .asdhh-eg-filter-actions .button{flex:1}
  .asdhh-eg-groups-table{overflow:visible;background:transparent;border:0;box-shadow:none}
  .asdhh-eg-groups-table table,.asdhh-eg-groups-table tbody,.asdhh-eg-groups-table tr,.asdhh-eg-groups-table td{display:block;width:100%;min-width:0}
  .asdhh-eg-groups-table table{min-width:0}
  .asdhh-eg-groups-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .asdhh-eg-groups-table tr{margin:0 0 12px;padding:14px 16px;border:1px solid var(--eg-border);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(30,50,80,.04)}
  .asdhh-eg-groups-table td{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);gap:12px;padding:8px 0!important;border:0!important;align-items:start}
  .asdhh-eg-groups-table td:before{content:attr(data-label);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--eg-muted)}
  .asdhh-eg-groups-table td:first-child{display:block;padding-bottom:12px!important;margin-bottom:4px;border-bottom:1px solid var(--eg-border)!important}
  .asdhh-eg-groups-table td:first-child:before{display:none}
  .asdhh-eg-groups-table .asdhh-eg-empty-row{padding:18px}
  .asdhh-eg-groups-table .asdhh-eg-empty-row td{display:block;padding:0!important}
  .asdhh-eg-groups-table .asdhh-eg-empty-row td:before{display:none}
  .asdhh-eg-workload,.asdhh-eg-summary,.asdhh-eg-detail-grid,.asdhh-eg-registration-snapshot,.asdhh-eg-finance-form,.asdhh-eg-calendar,.asdhh-eg-payload-table,.asdhh-eg-settings-checks,.asdhh-eg-shortcode-grid{grid-template-columns:1fr}
  .asdhh-eg-header-actions{width:100%}
  .asdhh-eg-header-actions .button{flex:1}
}


/* v4.1.5: keep the additional record sections out of the scrollable tab strip. */
.asdhh-eg-tab-navigation{width:100%;max-width:100%;margin:20px 0}
.asdhh-eg-tab-navigation>.asdhh-eg-tabs{margin:0!important}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs{display:block;margin:8px 0 0;position:relative;text-align:left}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>summary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--eg-primary) 40%,var(--eg-border));border-radius:10px;background:#fff;color:var(--eg-primary);font-weight:750;cursor:pointer;list-style:none}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>summary::-webkit-details-marker{display:none}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>summary:after{content:'+';font-size:18px;line-height:1}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs[open]>summary:after{content:'−'}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;margin:10px 0 0;padding:10px!important;overflow:visible!important;border:1px solid var(--eg-border);border-radius:12px;background:#fff;box-shadow:none}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a{display:flex!important;align-items:center;justify-content:center;min-height:42px;padding:9px 12px!important;border:1px solid transparent!important;border-radius:9px!important;background:#f7f9fc;color:var(--eg-ink)!important;text-align:center;text-decoration:none;font-weight:700;white-space:normal!important}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a:hover{background:var(--eg-soft);color:var(--eg-primary)!important}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a.active{border-color:var(--eg-primary)!important;background:var(--eg-soft);color:var(--eg-primary)!important}
@media(max-width:900px){.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div{grid-template-columns:1fr 1fr}.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>summary{width:100%;justify-content:space-between}}
@media(max-width:420px){.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div{grid-template-columns:1fr}}


/* 4.2.0 shared participant directory */
.asdhh-eg-directory-search{position:relative;margin-bottom:18px}
.asdhh-eg-directory-search .wide{display:block}
.asdhh-eg-directory-results{position:absolute;z-index:50;left:0;right:0;top:100%;max-height:340px;overflow:auto;background:#fff;border:1px solid var(--asdhh-border,#d8e0ea);border-radius:12px;box-shadow:0 16px 36px rgba(17,31,54,.16);padding:6px}
.asdhh-eg-directory-result{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;text-align:left!important;border:0!important;background:#fff!important;color:var(--asdhh-text,#1d2a3a)!important;padding:11px 12px!important;border-radius:8px!important;box-shadow:none!important}
.asdhh-eg-directory-result:hover,.asdhh-eg-directory-result:focus{background:#edf7f8!important;color:var(--asdhh-text,#1d2a3a)!important}
.asdhh-eg-directory-result strong{font-size:15px}.asdhh-eg-directory-result span{font-size:13px;color:#5c6a78;margin-top:2px}
.asdhh-eg-directory-loading,.asdhh-eg-directory-empty{padding:12px;color:#5c6a78}
.asdhh-eg-public-card[hidden]{display:none!important}.asdhh-eg-public-load-more-wrap{text-align:center;margin-top:28px}.asdhh-eg-public-load-more{appearance:none;border:0;border-radius:10px;background:#102f91;color:#fff;padding:12px 22px;font:inherit;font-weight:750;line-height:1.2;cursor:pointer}.asdhh-eg-public-load-more:hover,.asdhh-eg-public-load-more:focus{background:#0b246f;outline:3px solid rgba(16,47,145,.2);outline-offset:2px}
.asdhh-eg-directory-selection{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:12px 14px;margin-top:10px;border:1px solid #9fcfd5;border-radius:10px;background:#eff9fa}
.asdhh-eg-directory-selection strong{grid-column:1}.asdhh-eg-directory-selection span{grid-column:1;color:#526173;font-size:13px}.asdhh-eg-directory-selection .button{grid-column:2;grid-row:1/3}
@media(max-width:640px){.asdhh-eg-directory-selection{grid-template-columns:1fr}.asdhh-eg-directory-selection .button{grid-column:1;grid-row:auto;justify-self:start}}


/* 4.2.1 compact participant actions and same-screen dialogs */
.asdhh-eg-participant-tools{margin-bottom:18px}
.asdhh-eg-participant-tool-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.asdhh-eg-modal[hidden]{display:none!important}
.asdhh-eg-modal{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:24px}
.asdhh-eg-modal-backdrop{position:absolute;inset:0;background:rgba(16,29,44,.64);backdrop-filter:blur(2px)}
.asdhh-eg-modal-dialog{position:relative;z-index:1;width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--asdhh-border,#d8e0ea);border-radius:16px;box-shadow:0 24px 70px rgba(16,29,44,.28);padding:24px}
.asdhh-eg-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--asdhh-border,#d8e0ea)}
.asdhh-eg-modal-header h2{margin:0 0 4px;font-size:24px;line-height:1.2;color:var(--asdhh-text,#1d2a3a)}
.asdhh-eg-modal-header p{margin:0;color:#5c6a78}
.asdhh-eg-modal-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--asdhh-border,#d8e0ea);border-radius:10px;background:#fff;color:var(--asdhh-text,#1d2a3a);font-size:28px;line-height:1;cursor:pointer}
.asdhh-eg-modal-close:hover,.asdhh-eg-modal-close:focus{background:#eef5f8;border-color:var(--asdhh-primary,#176b87);outline:2px solid transparent}
.asdhh-eg-modal .asdhh-eg-actions{margin-bottom:0;padding-bottom:0}
body.asdhh-eg-modal-open-body{overflow:hidden}
@media(max-width:720px){
  .asdhh-eg-participant-tools .asdhh-eg-section-heading{align-items:stretch}
  .asdhh-eg-participant-tool-actions{display:grid;grid-template-columns:1fr}
  .asdhh-eg-participant-tool-actions .button{width:100%;justify-content:center}
  .asdhh-eg-modal{padding:10px;align-items:flex-end}
  .asdhh-eg-modal-dialog{width:100%;max-height:calc(100vh - 20px);border-radius:16px 16px 10px 10px;padding:18px}
  .asdhh-eg-modal-header h2{font-size:21px}
}

/* 4.3.1 simplified group journey and completion actions */
.asdhh-eg-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.asdhh-eg-finish-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.asdhh-eg-finish-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:92px;width:100%;padding:16px;border:1px solid var(--eg-border);border-radius:12px;background:#f8fafc;color:var(--eg-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box;box-shadow:none}
.asdhh-eg-finish-action:hover,.asdhh-eg-finish-action:focus{border-color:var(--eg-primary);background:#edf7fa;color:var(--eg-ink);outline:3px solid var(--asdhh-ui-focus,rgba(20,136,173,.16));outline-offset:1px}
.asdhh-eg-finish-action strong,.asdhh-eg-finish-action span{display:block}.asdhh-eg-finish-action strong{font-size:16px}.asdhh-eg-finish-action span{margin-top:6px;color:var(--eg-muted);font-size:13px}
.asdhh-eg-finish-action.is-complete{border-color:#8bc8ad;background:#f0faf4}.asdhh-eg-finish-action.is-complete span{color:#17623a;font-weight:750}
.asdhh-eg-success-message{padding:12px 14px;border-radius:10px;background:#e8f7ef;color:#17623a;font-weight:750}
.asdhh-eg-completion-notes{padding:14px;border:1px solid var(--eg-border);border-radius:12px;background:#f8fafc;margin:12px 0}
.asdhh-eg-close-card form>label{display:block;margin-bottom:14px}.asdhh-eg-close-card label>span{display:block;margin-bottom:7px;font-weight:750}.asdhh-eg-close-card textarea{width:100%;min-height:100px}
.asdhh-eg-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.asdhh-eg-action-tile{display:block;padding:16px;border:1px solid var(--eg-border);border-radius:12px;background:#f8fafc;color:var(--eg-ink);text-decoration:none}.asdhh-eg-action-tile:hover{border-color:var(--eg-primary);background:#edf7fa}.asdhh-eg-action-tile strong,.asdhh-eg-action-tile span{display:block}.asdhh-eg-action-tile span{margin-top:5px;color:var(--eg-muted);font-size:13px}
.asdhh-eg-modal-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--eg-border)}.asdhh-eg-modal-section h3{margin:0 0 12px}
.asdhh-eg-status-actions,.asdhh-eg-inline-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.asdhh-eg-status-actions form,.asdhh-eg-inline-actions form{margin:0}
.asdhh-eg-danger-zone{padding:16px;border:1px solid #efb8b8;border-radius:12px;background:#fff7f7}.asdhh-eg-danger-zone h3{color:#9f2525}
.asdhh-eg-modal--wide .asdhh-eg-modal-dialog{width:min(1120px,100%)}
.asdhh-eg-modal .asdhh-eg-card{box-shadow:none}.asdhh-eg-modal .asdhh-eg-card:first-of-type{margin-top:0}
.asdhh-eg-manual-family-form{display:grid;gap:16px}.asdhh-eg-family-contact,.asdhh-eg-family-people,.asdhh-eg-family-booking{padding:16px;border:1px solid var(--eg-border);border-radius:12px;background:#f8fafc}.asdhh-eg-manual-family-form h3{margin:0 0 6px}.asdhh-eg-family-contact>p,.asdhh-eg-family-people .asdhh-eg-section-heading p{margin:0;color:var(--eg-muted)}.asdhh-eg-family-contact>small{display:block;margin-top:10px;color:var(--eg-muted)}.asdhh-eg-manual-family-form .asdhh-eg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asdhh-eg-manual-family-form .asdhh-eg-grid .wide{grid-column:1/-1}.asdhh-eg-family-person{margin:12px 0 0;padding:16px;border:1px solid #cad6e2;border-radius:12px;background:#fff}.asdhh-eg-family-person legend{padding:0 8px;font-weight:850;color:var(--eg-ink)}.asdhh-eg-family-person textarea{min-height:76px}.asdhh-eg-family-person .asdhh-eg-grid>label:last-child:nth-child(odd){grid-column:1/-1}.asdhh-eg-family-person-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--eg-border)}.asdhh-eg-family-people template{display:none}
.asdhh-eg-link-family-form{display:grid;gap:16px}.asdhh-eg-link-family-form .asdhh-eg-family-contact .asdhh-eg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asdhh-eg-link-family-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.asdhh-eg-link-family-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:10px 14px;align-items:end;padding:14px;border:1px solid var(--eg-border);border-radius:12px;background:#fff}.asdhh-eg-link-family-choice{display:flex;align-items:center;gap:10px;min-width:0;min-height:46px}.asdhh-eg-link-family-choice input{flex:0 0 auto;width:18px;height:18px;margin:0}.asdhh-eg-link-family-choice span,.asdhh-eg-link-family-choice strong,.asdhh-eg-link-family-choice small{display:block;min-width:0}.asdhh-eg-link-family-choice small{margin-top:4px;color:var(--eg-muted);overflow-wrap:anywhere}.asdhh-eg-link-family-row>label:last-of-type>span{display:block;margin-bottom:6px;font-weight:750}.asdhh-eg-link-family-row select{width:100%;min-height:44px}.asdhh-eg-link-family-status{grid-column:1/-1;color:var(--eg-muted)}
.asdhh-eg-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff1d6;color:#7b5415;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.asdhh-eg-status-badge.is-complete{background:#dff3e7;color:#17623a}
.asdhh-eg-completed-meta{padding:10px 12px;border-radius:9px;background:#f0faf4;color:#17623a}
.asdhh-eg-status-readonly{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--eg-border);border-radius:10px;background:#f7f9fc}.asdhh-eg-status-readonly>span{font-weight:700}.asdhh-eg-status-readonly small{color:var(--eg-muted)}
.asdhh-eg-group-report-form form>label,.asdhh-eg-completion-confirm form>label{display:block;margin-bottom:14px}.asdhh-eg-group-report-form label>span,.asdhh-eg-completion-confirm label>span{display:block;margin-bottom:7px;font-weight:750}.asdhh-eg-group-report-form textarea,.asdhh-eg-completion-confirm textarea{width:100%;min-height:120px}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div{grid-template-columns:repeat(5,minmax(0,1fr))}
@container asdhh-events-groups (max-width:950px){.asdhh-eg-finish-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asdhh-eg-action-grid{grid-template-columns:1fr 1fr}}
@container asdhh-events-groups (max-width:700px){.asdhh-eg-finish-actions,.asdhh-eg-action-grid{grid-template-columns:1fr}.asdhh-eg-header-actions{justify-content:stretch}.asdhh-eg-header-actions .button{flex:1;justify-content:center}.asdhh-eg-manual-family-form .asdhh-eg-grid,.asdhh-eg-link-family-form .asdhh-eg-family-contact .asdhh-eg-grid,.asdhh-eg-link-family-list,.asdhh-eg-link-family-row{grid-template-columns:1fr}.asdhh-eg-manual-family-form .asdhh-eg-grid .wide,.asdhh-eg-family-person .asdhh-eg-grid>label:last-child:nth-child(odd),.asdhh-eg-link-family-status{grid-column:1}}


/* 4.3.2 Core button-state and contrast alignment.
 * Core remains the visual authority; these scoped rules only make custom
 * Events & Groups controls and Safari text rendering follow the same tokens. */
.asdhh-eg-wrap{
  --eg-soft:var(--asdhh-ds-accent-soft,#edf7fa);
}
.asdhh-app .asdhh-eg-wrap :where(a.button,button.button,input.button){
  visibility:visible!important;
  opacity:1!important;
  text-indent:0!important;
  text-shadow:none!important;
}
.asdhh-app .asdhh-eg-wrap :where(a.button.button-primary,button.button.button-primary,input.button.button-primary){
  background:var(--asdhh-ds-accent,var(--eg-primary))!important;
  border-color:var(--asdhh-ds-accent,var(--eg-primary))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.asdhh-app .asdhh-eg-wrap :where(a.button.button-primary,button.button.button-primary,input.button.button-primary):visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.asdhh-app .asdhh-eg-wrap :where(a.button.button-secondary,button.button.button-secondary,input.button.button-secondary){
  background:#fff!important;
  border-color:#9fc9d4!important;
  color:var(--asdhh-ds-accent,var(--eg-primary))!important;
  -webkit-text-fill-color:var(--asdhh-ds-accent,var(--eg-primary))!important;
}
.asdhh-app .asdhh-eg-wrap :where(a.button.button-secondary,button.button.button-secondary,input.button.button-secondary):visited{
  color:var(--asdhh-ds-accent,var(--eg-primary))!important;
  -webkit-text-fill-color:var(--asdhh-ds-accent,var(--eg-primary))!important;
}
.asdhh-app .asdhh-eg-wrap :where(.asdhh-eg-danger,.asdhh-eg-delete,.asdhh-button-danger){
  background:#fff!important;
  border-color:#e4aab0!important;
  color:var(--asdhh-ds-danger,#b4232f)!important;
  -webkit-text-fill-color:var(--asdhh-ds-danger,#b4232f)!important;
}
.asdhh-app .asdhh-eg-wrap :where(.button>span,.button>strong){
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
.asdhh-eg-finish-action,
.asdhh-eg-finish-action:visited,
.asdhh-eg-action-tile,
.asdhh-eg-action-tile:visited{
  color:var(--eg-ink)!important;
  -webkit-text-fill-color:var(--eg-ink)!important;
  opacity:1!important;
  visibility:visible!important;
}
.asdhh-eg-finish-action strong,
.asdhh-eg-action-tile strong{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
.asdhh-eg-finish-action span,
.asdhh-eg-action-tile span{
  color:var(--eg-muted)!important;
  -webkit-text-fill-color:var(--eg-muted)!important;
}
.asdhh-eg-finish-action.is-complete span{
  color:#17623a!important;
  -webkit-text-fill-color:#17623a!important;
}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>summary,
.asdhh-eg-record-actions>summary,
.asdhh-eg-modal-close{
  color:var(--eg-primary)!important;
  -webkit-text-fill-color:var(--eg-primary)!important;
  opacity:1!important;
  visibility:visible!important;
}
.asdhh-eg-modal-close{
  color:var(--eg-ink)!important;
  -webkit-text-fill-color:var(--eg-ink)!important;
}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a,
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a:visited{
  color:var(--eg-ink)!important;
  -webkit-text-fill-color:var(--eg-ink)!important;
}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a:hover,
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a:focus-visible,
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a.active{
  color:var(--eg-primary)!important;
  -webkit-text-fill-color:var(--eg-primary)!important;
}
.asdhh-eg-wrap :where(button,a,.button):focus-visible{
  outline:3px solid var(--asdhh-ui-focus,rgba(20,136,173,.18));
  outline-offset:2px;
}

/* 4.4.1 outstanding registration dashboard and calendar wrapping */
.asdhh-eg-workload>button.asdhh-eg-workload-button{appearance:none;width:100%;min-width:0;margin:0;padding:20px;border:1px solid var(--eg-border);border-radius:14px;background:#fff;color:var(--eg-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(30,50,80,.04)}
.asdhh-eg-workload>button.asdhh-eg-workload-button:hover,.asdhh-eg-workload>button.asdhh-eg-workload-button:focus{border-color:var(--eg-primary);box-shadow:0 7px 20px rgba(30,50,80,.10);outline:3px solid color-mix(in srgb,var(--eg-primary) 18%,transparent)}
.asdhh-eg-workload-button b,.asdhh-eg-workload-button span,.asdhh-eg-workload-button small{display:block}
.asdhh-eg-workload-button small{margin-top:6px;color:var(--eg-primary);font-weight:750}
.asdhh-eg-outstanding-modal .asdhh-eg-modal-dialog{width:min(980px,100%)}
.asdhh-eg-outstanding-list{display:grid;gap:16px}
.asdhh-eg-outstanding-item{min-width:0;padding:18px;border:1px solid var(--eg-border);border-radius:14px;background:#fbfcff}
.asdhh-eg-outstanding-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.asdhh-eg-outstanding-summary>div{min-width:0}
.asdhh-eg-outstanding-summary h3{margin:4px 0 5px;overflow-wrap:anywhere;word-break:normal}
.asdhh-eg-outstanding-summary p{margin:0;color:var(--eg-muted);overflow-wrap:anywhere}
.asdhh-eg-kicker{color:var(--eg-primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.asdhh-eg-outstanding-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}
.asdhh-eg-outstanding-meta>div{min-width:0;padding:11px 12px;border:1px solid var(--eg-border);border-radius:10px;background:#fff}
.asdhh-eg-outstanding-meta dt{margin:0 0 4px;color:var(--eg-muted);font-size:12px;font-weight:750}
.asdhh-eg-outstanding-meta dd{margin:0;color:var(--eg-ink);font-weight:700;overflow-wrap:anywhere}
.asdhh-eg-outstanding-assign{margin-top:14px;border-top:1px solid var(--eg-border);padding-top:12px}
.asdhh-eg-outstanding-assign>summary{cursor:pointer;color:var(--eg-primary);font-weight:800}
.asdhh-eg-outstanding-assign form{margin-top:15px}
.asdhh-eg-or{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--eg-muted);font-size:13px}
.asdhh-eg-or:before,.asdhh-eg-or:after{content:'';height:1px;flex:1;background:var(--eg-border)}
.asdhh-eg-calendar-events>a,.asdhh-eg-calendar-events>a *{min-width:0;max-width:100%}
.asdhh-eg-calendar-events strong{overflow-wrap:anywhere;word-break:normal;line-height:1.35}
.asdhh-eg-calendar-events span,.asdhh-eg-calendar-events small{overflow-wrap:anywhere;word-break:normal}
@container asdhh-events-groups (max-width:760px){.asdhh-eg-outstanding-meta{grid-template-columns:1fr 1fr}.asdhh-eg-outstanding-summary{display:block}.asdhh-eg-outstanding-summary .button{margin-top:12px;width:100%;justify-content:center}}
@container asdhh-events-groups (max-width:520px){.asdhh-eg-outstanding-meta{grid-template-columns:1fr}}

/* v4.4.2 attendee directory */
.asdhh-eg-attendee-directory-header .asdhh-eg-section-heading{align-items:center;gap:20px}
.asdhh-eg-attendee-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end;margin-top:20px}
.asdhh-eg-attendee-search label{min-width:0}
.asdhh-eg-attendee-search input[type="search"]{width:100%;min-width:0}
.asdhh-eg-attendee-directory-table td strong,.asdhh-eg-attendee-directory-table td small{display:block;overflow-wrap:anywhere;word-break:break-word}
.asdhh-eg-attendee-directory-table td small{margin-top:4px}
.asdhh-eg-attendee-directory-table a{overflow-wrap:anywhere;word-break:break-word}
@media (max-width:760px){
 .asdhh-eg-attendee-directory-header .asdhh-eg-section-heading{align-items:stretch}
 .asdhh-eg-attendee-directory-header .asdhh-eg-section-heading>.button{width:100%}
 .asdhh-eg-attendee-search{grid-template-columns:1fr}
 .asdhh-eg-attendee-search .button{width:100%;text-align:center}
}

.asdhh-eg-cancelled-participant{opacity:.72;background:rgba(100,116,139,.06)}
.asdhh-eg-cancelled-participant td{text-decoration:none}
.asdhh-eg-detail-grid small{display:block;margin-top:.25rem;font-weight:400;overflow-wrap:anywhere}

/* v4.4.8 attendee profile editing */
.asdhh-eg-attendee-directory-table td[data-label="Record"] .button{display:block;margin-top:8px;white-space:nowrap}

/* 4.6.7 Staff button contrast hardening.
 * Core owns the shared button design, but Events & Groups action containers
 * need a little extra specificity so secondary/danger labels cannot inherit
 * the primary white text treatment on Safari or after Core stylesheet updates. */
.asdhh-app .asdhh-eg-wrap .asdhh-eg-actions :where(.button.button-secondary,button.button-secondary),
.asdhh-app .asdhh-eg-wrap :where(.button.button-secondary,button.button-secondary){
  background:#fff!important;
  border-color:#9fc9d4!important;
  color:var(--asdhh-ds-accent,var(--eg-primary))!important;
  -webkit-text-fill-color:var(--asdhh-ds-accent,var(--eg-primary))!important;
  visibility:visible!important;
  opacity:1!important;
}
.asdhh-app .asdhh-eg-wrap .asdhh-eg-actions :where(.button.asdhh-button-danger,.button.asdhh-eg-danger,.button.asdhh-eg-delete),
.asdhh-app .asdhh-eg-wrap :where(.button.asdhh-button-danger,.button.asdhh-eg-danger,.button.asdhh-eg-delete){
  background:#fff!important;
  border-color:#e4aab0!important;
  color:var(--asdhh-ds-danger,#b4232f)!important;
  -webkit-text-fill-color:var(--asdhh-ds-danger,#b4232f)!important;
  visibility:visible!important;
  opacity:1!important;
}
.asdhh-app .asdhh-eg-wrap :where(a.button,button.button,input.button) :where(span,strong,small,b,i){
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  visibility:visible!important;
  opacity:1!important;
}
.asdhh-app .asdhh-eg-wrap .asdhh-eg-actions :where(.button.button-secondary,button.button-secondary):hover,
.asdhh-app .asdhh-eg-wrap .asdhh-eg-actions :where(.button.button-secondary,button.button-secondary):focus-visible{
  background:var(--asdhh-ds-accent-soft,var(--eg-soft))!important;
  color:var(--asdhh-ds-accent,var(--eg-primary))!important;
  -webkit-text-fill-color:var(--asdhh-ds-accent,var(--eg-primary))!important;
}
.asdhh-app .asdhh-eg-wrap .asdhh-eg-actions :where(.button.asdhh-button-danger,.button.asdhh-eg-danger,.button.asdhh-eg-delete):hover,
.asdhh-app .asdhh-eg-wrap .asdhh-eg-actions :where(.button.asdhh-button-danger,.button.asdhh-eg-danger,.button.asdhh-eg-delete):focus-visible{
  background:var(--asdhh-ds-danger-soft,#fff0f1)!important;
  color:var(--asdhh-ds-danger,#b4232f)!important;
  -webkit-text-fill-color:var(--asdhh-ds-danger,#b4232f)!important;
}



/* 4.6.8 Cancellation confirmation button label hardening.
 * Core has a highly-specific primary action rule for buttons inside
 * .asdhh-eg-actions. This exact control must remain a white/red danger
 * button, including on Safari/iPad. */
.asdhh-app .asdhh-eg-wrap .asdhh-eg-modal .asdhh-eg-actions button.button.asdhh-button-danger.asdhh-eg-cancel-confirm{
  background:#fff!important;
  border-color:#e4aab0!important;
  color:var(--asdhh-ds-danger,#b4232f)!important;
  -webkit-text-fill-color:var(--asdhh-ds-danger,#b4232f)!important;
  text-indent:0!important;
  text-shadow:none!important;
  visibility:visible!important;
  opacity:1!important;
}
.asdhh-app .asdhh-eg-wrap .asdhh-eg-modal .asdhh-eg-actions button.button.asdhh-button-danger.asdhh-eg-cancel-confirm:hover,
.asdhh-app .asdhh-eg-wrap .asdhh-eg-modal .asdhh-eg-actions button.button.asdhh-button-danger.asdhh-eg-cancel-confirm:focus-visible{
  background:var(--asdhh-ds-danger-soft,#fff0f1)!important;
  border-color:var(--asdhh-ds-danger,#b4232f)!important;
  color:var(--asdhh-ds-danger,#b4232f)!important;
  -webkit-text-fill-color:var(--asdhh-ds-danger,#b4232f)!important;
}

/* 4.6.15 Simplified participant cancellation workflow. */
.asdhh-eg-cancel-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--eg-border,#d8e0ea);border-radius:12px;background:#f8fafc}
.asdhh-eg-cancel-summary strong,.asdhh-eg-cancel-summary span{display:block}.asdhh-eg-cancel-summary span{color:var(--eg-muted,#64748b);text-align:right}
.asdhh-eg-cancel-form .asdhh-eg-grid{gap:14px}.asdhh-eg-cancel-form textarea{min-height:82px}
.asdhh-eg-refund-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--eg-border,#d8e0ea);border-radius:12px;background:#f8fafc}
.asdhh-eg-refund-note strong,.asdhh-eg-refund-note span{display:block;margin:0}.asdhh-eg-refund-note span{color:var(--eg-muted,#64748b);font-weight:400}
@media(max-width:600px){.asdhh-eg-cancel-summary,.asdhh-eg-refund-note{align-items:flex-start;flex-direction:column}.asdhh-eg-cancel-summary span{text-align:left}.asdhh-eg-cancel-form .asdhh-eg-actions{flex-direction:column}.asdhh-eg-cancel-form .asdhh-eg-actions .button{width:100%;justify-content:center}}

/* 4.6.19 compact record polish pass */
.asdhh-eg-summary.asdhh-eg-summary--compact{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 20px!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--eg-border);
  border-radius:14px;
  background:#fff;
}
.asdhh-eg-summary.asdhh-eg-summary--compact>div{
  min-width:0!important;
  padding:12px 16px!important;
  border:0!important;
  border-right:1px solid var(--eg-border)!important;
  border-radius:0!important;
  background:transparent!important;
}
.asdhh-eg-summary.asdhh-eg-summary--compact>div:last-child{border-right:0!important}
.asdhh-eg-summary.asdhh-eg-summary--compact b{font-size:20px!important;line-height:1.15}
.asdhh-eg-summary.asdhh-eg-summary--compact span{margin-top:3px;color:var(--eg-muted);font-size:13px}

.asdhh-eg-tab-navigation{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  position:relative!important;
  overflow:visible!important;
  border-bottom:1px solid var(--eg-border)!important;
}
.asdhh-eg-tab-navigation>.asdhh-eg-tabs{
  flex:1 1 auto!important;
  min-width:0!important;
  border-bottom:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs{
  flex:0 0 auto!important;
  align-self:stretch!important;
  margin:0!important;
  position:relative!important;
  text-align:left!important;
}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  min-height:47px!important;
  padding:10px 14px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  white-space:nowrap!important;
}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>summary:after{content:'⌄'!important;font-size:14px!important;margin-left:7px!important}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs[open]>summary:after{content:'⌃'!important}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs.is-active>summary{color:var(--eg-primary)!important;border-bottom-color:var(--eg-primary)!important}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:calc(100% + 8px)!important;
  z-index:80!important;
  display:block!important;
  width:min(230px,calc(100vw - 36px))!important;
  min-width:0!important;
  max-width:280px!important;
  margin:0!important;
  padding:8px!important;
  overflow:visible!important;
  border:1px solid var(--eg-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(23,42,72,.18)!important;
}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs:not([open])>div{display:none!important}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:#fff!important;
  text-align:left!important;
  white-space:normal!important;
}
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a:hover,
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a:focus-visible,
.asdhh-eg-tab-navigation>.asdhh-eg-more-tabs>div a.active{background:var(--eg-soft)!important;color:var(--eg-primary)!important}

.asdhh-eg-cancelled-status{display:grid;gap:3px;min-width:150px}
.asdhh-eg-cancelled-status strong{font-size:14px;color:var(--eg-ink)}
.asdhh-eg-cancelled-status small{margin:0!important;color:var(--eg-muted);line-height:1.35}

.asdhh-eg-email-history{display:grid;gap:10px;margin-top:14px}
.asdhh-eg-email-history-item{overflow:hidden;border:1px solid var(--eg-border);border-radius:12px;background:#fff}
.asdhh-eg-email-history-item.is-failed{border-color:#e4aab0}
.asdhh-eg-email-history-item>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;cursor:pointer;list-style:none}
.asdhh-eg-email-history-item>summary::-webkit-details-marker{display:none}
.asdhh-eg-email-history-item>summary>span:first-child{display:grid;gap:3px;min-width:0}
.asdhh-eg-email-history-item>summary strong{color:var(--eg-ink)}
.asdhh-eg-email-history-item>summary small{color:var(--eg-muted);overflow-wrap:anywhere}
.asdhh-eg-email-chevron{flex:0 0 auto;color:var(--eg-primary);font-size:18px;transition:transform .15s ease}
.asdhh-eg-email-history-item[open] .asdhh-eg-email-chevron{transform:rotate(180deg)}
.asdhh-eg-email-history-body{padding:0 16px 16px;border-top:1px solid var(--eg-border)}
.asdhh-eg-email-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 0 10px}
.asdhh-eg-email-meta span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--eg-soft);color:var(--eg-primary);font-size:12px;font-weight:750}
.asdhh-eg-email-recipient-details{display:grid;gap:3px;margin:0 0 12px;color:var(--eg-muted)}
.asdhh-eg-email-recipient-details small{overflow-wrap:anywhere}
.asdhh-eg-email-message{white-space:normal;overflow-wrap:anywhere;color:var(--eg-ink);line-height:1.55}
.asdhh-eg-email-reference{display:block;margin-top:12px;color:var(--eg-muted)}
.asdhh-eg-email-failure{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#fff3f4;color:#8d2531}
.asdhh-eg-email-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.asdhh-eg-email-attachments a{display:inline-flex;padding:7px 10px;border:1px solid var(--eg-border);border-radius:8px;text-decoration:none}
.asdhh-eg-empty-message{margin:0;color:var(--eg-muted)}

@media(max-width:760px){
  .asdhh-eg-summary.asdhh-eg-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .asdhh-eg-summary.asdhh-eg-summary--compact>div:nth-child(2){border-right:0!important}
  .asdhh-eg-summary.asdhh-eg-summary--compact>div:nth-child(-n+2){border-bottom:1px solid var(--eg-border)!important}
  .asdhh-eg-participants-table{overflow:visible!important}
  .asdhh-eg-participants-table table{display:block!important;min-width:0!important;width:100%!important}
  .asdhh-eg-participants-table thead{display:none!important}
  .asdhh-eg-participants-table tbody{display:grid!important;gap:12px!important}
  .asdhh-eg-participants-table tr{display:block!important;padding:8px 14px!important;border:1px solid var(--eg-border)!important;border-radius:12px!important;background:#fff!important}
  .asdhh-eg-participants-table tr[hidden]{display:none!important}
  .asdhh-eg-participants-table td{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;width:100%!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #edf1f6!important;overflow-wrap:anywhere!important}
  .asdhh-eg-participants-table td:last-child{border-bottom:0!important}
  .asdhh-eg-participants-table td:before{content:attr(data-label);color:var(--eg-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  .asdhh-eg-participants-table .asdhh-eg-empty-row{padding:14px!important}
  .asdhh-eg-participants-table .asdhh-eg-empty-row td{display:block!important;border:0!important}
  .asdhh-eg-participants-table .asdhh-eg-empty-row td:before{display:none!important}
  .asdhh-eg-participants-table .button{width:auto!important;max-width:100%!important;white-space:normal!important}
  .asdhh-eg-email-meta{display:grid}
}
@media(max-width:480px){
  .asdhh-eg-summary.asdhh-eg-summary--compact{grid-template-columns:1fr!important}
  .asdhh-eg-summary.asdhh-eg-summary--compact>div{border-right:0!important;border-bottom:1px solid var(--eg-border)!important}
  .asdhh-eg-summary.asdhh-eg-summary--compact>div:last-child{border-bottom:0!important}
  .asdhh-eg-participants-table td{grid-template-columns:1fr!important;gap:4px!important}
}

/* 4.6.22 — dynamic group email audiences */
.asdhh-eg-group-email-form{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.8fr) auto;gap:12px;align-items:end;margin-top:18px}
.asdhh-eg-group-email-form label{min-width:0;margin:0}
.asdhh-eg-group-email-form label>span{display:block;margin:0 0 7px;font-weight:700;color:var(--eg-ink)}
.asdhh-eg-group-email-form select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--eg-border);border-radius:10px;background:#fff;font:inherit}
.asdhh-eg-group-email-form select:focus{outline:3px solid var(--asdhh-ui-focus,rgba(99,60,255,.18));border-color:var(--eg-primary)}
.asdhh-eg-group-email-results>.asdhh-eg-section-heading{align-items:flex-start}
.asdhh-eg-group-email-results>.asdhh-eg-section-heading p{margin:5px 0 0;color:var(--eg-muted)}
.asdhh-eg-group-email-results .asdhh-eg-summary{grid-template-columns:minmax(180px,260px);margin-top:18px}
.asdhh-eg-group-email-table{margin-top:4px}
.asdhh-eg-group-email-table table{min-width:680px}
.asdhh-eg-group-email-table td{vertical-align:top;overflow-wrap:anywhere}
.asdhh-eg-group-email-privacy{margin:16px 0 0;color:var(--eg-muted);font-size:13px}
@media(max-width:900px){.asdhh-eg-group-email-form{grid-template-columns:1fr 1fr}.asdhh-eg-group-email-form .asdhh-eg-filter-actions{grid-column:1/-1}}
@media(max-width:600px){.asdhh-eg-group-email-form{grid-template-columns:1fr}.asdhh-eg-group-email-form .asdhh-eg-filter-actions{grid-column:auto}.asdhh-eg-group-email-form .button{width:100%}.asdhh-eg-group-email-results>.asdhh-eg-section-heading{align-items:stretch;flex-direction:column}.asdhh-eg-group-email-results>.asdhh-eg-section-heading .button{width:100%}}

/* 4.6.23 — per-event contact booking */
.eg-booking-fields>h3,.eg-contact-booking-fields>h3{margin:0 0 8px;color:var(--eg-ink)}
.eg-contact-booking-fields{grid-column:1/-1;width:100%;min-width:0;padding:18px;border:1px solid var(--eg-border);border-radius:14px;background:#f7f9fc;box-sizing:border-box}
.eg-contact-booking-fields>.description{margin:0 0 18px;color:var(--eg-muted)}
.eg-contact-booking-fields .asdhh-eg-grid{gap:16px}
.asdhh-eg-contact-summary{margin-top:18px;padding:16px 18px;border:1px solid var(--eg-border);border-radius:12px;background:#f7f9fc}
.asdhh-eg-contact-summary h3,.asdhh-eg-contact-summary p{margin:0 0 7px}.asdhh-eg-contact-summary p:last-child{margin-bottom:0}
.asdhh-eg-contact-booking{max-width:760px;margin:28px 0;padding:24px;border:1px solid #b9dfe4;border-left:5px solid #087f91;border-radius:16px;background:#f2fbfc;box-shadow:0 5px 18px rgba(30,50,80,.07)}
.asdhh-eg-contact-booking--full,.asdhh-eg-contact-booking--closed{border-color:#d4dce6;border-left-color:#64748b;background:#f7f9fc}
.asdhh-eg-contact-kicker{display:block;margin:0 0 8px;color:#087f91;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.asdhh-eg-contact-booking h2{margin:0 0 10px;color:#18243a;font-size:26px}.asdhh-eg-contact-booking p{margin:0 0 16px;line-height:1.6}
.asdhh-eg-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.asdhh-eg-public-button--secondary{background:#fff!important;color:#102f91!important;border:2px solid #102f91}
.asdhh-eg-contact-availability{display:inline-flex;gap:5px;padding:8px 11px;border-radius:9px;background:#fff;color:#3f536b}
.asdhh-eg-contact-instructions{margin-top:14px;padding-top:14px;border-top:1px solid #cce5e8}.asdhh-eg-contact-instructions p:last-child{margin-bottom:0}
@media(max-width:620px){.asdhh-eg-contact-booking{padding:20px}.asdhh-eg-contact-actions{display:grid}.asdhh-eg-contact-actions .asdhh-eg-public-button{text-align:center}}

/* 4.6.24 — quieter open-booking action and reusable event details */
.asdhh-eg-contact-booking--open{max-width:none;margin:20px 0;padding:0;border:0;background:transparent;box-shadow:none}
.asdhh-eg-contact-booking--open .asdhh-eg-contact-prompt{margin:0 0 10px;color:#18243a;font-size:16px;line-height:1.5}
.asdhh-eg-contact-booking--open .asdhh-eg-contact-actions{margin:0;gap:8px}
.asdhh-eg-contact-booking--open .asdhh-eg-public-button{padding:8px 13px;border-radius:8px;font-size:14px}
.asdhh-eg-contact-booking--open .asdhh-eg-contact-instructions{max-width:680px;margin-top:12px;padding-top:10px;color:#64748b;font-size:14px}
.asdhh-eg-saved-detail{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);gap:14px;align-items:end;padding:14px 16px;border:1px solid var(--eg-border);border-radius:12px;background:#fff;box-sizing:border-box}
.asdhh-eg-saved-detail label{margin:0}.asdhh-eg-saved-detail .eg-check{min-height:50px;padding:0 4px}
@media(max-width:620px){.asdhh-eg-contact-booking--open{padding:0}.asdhh-eg-contact-booking--open .asdhh-eg-contact-actions{display:flex;flex-wrap:wrap}.asdhh-eg-saved-detail{grid-template-columns:1fr}}

/* 4.6.25 — compact scheduled/full/closed booking notices */
.asdhh-eg-contact-booking--upcoming,.asdhh-eg-contact-booking--full,.asdhh-eg-contact-booking--closed{max-width:680px;margin:18px 0;padding:12px 14px;border-left-width:3px;border-radius:9px;box-shadow:none}
.asdhh-eg-contact-booking .asdhh-eg-contact-status{margin:0;font-size:14px;line-height:1.5}
