.eh-site .eh2-form label{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-weight:600}
.eh-site .eh2-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.eh-site .eh2-form select,.eh-site .eh2-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:.75rem .85rem;border:1px solid #d8cec7;border-radius:9px;background:#fff;color:#302d29;font:inherit;font-size:1rem;line-height:1.45}
.eh-site .eh2-form input:focus,.eh-site .eh2-form select:focus,.eh-site .eh2-form textarea:focus{outline:2px solid #8b1d22;outline-offset:2px}
.eh-site .eh2-form .eh2-check{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;font-weight:400;margin:1rem 0}
.eh-site .eh2-form input[type=checkbox]{flex:none;accent-color:#8b1d22;min-width:1.2rem;min-height:1.2rem}
.eh-site .ehvb-event-form{display:grid;gap:1rem;margin-top:1.25rem;font-family:system-ui,sans-serif}
.eh-site .ehvb-event-form .eh2-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.eh-site .eh2-sg-v2{border:1px solid #dfd6cf;border-left:4px solid #8b1d22;border-radius:14px;background:#fff;margin:1rem 0;padding:1.25rem}
.eh-site .eh2-sg-v2 summary{cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
.eh-site .eh2-sg-v2 summary img{float:left;object-fit:cover;border-radius:6px;margin-right:.75rem}
.eh-site .eh2-sg-v2 summary strong{font-size:1.1rem}
.eh-site .eh2-sg-v2 summary p{margin:.25rem 0;color:#625b56}
.eh-site .ehvb-event-form .eh2-sg-item{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:1rem;border:1px solid #e3d9d1;border-radius:10px;padding:1rem;align-items:center}
.eh-site .ehvb-event-form .eh2-sg-item p{margin:.25rem 0}
.eh-site .ehvb-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.eh-site .ehvb-group-count{position:static;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;min-width:1.7rem;padding:.2rem .45rem;border-radius:99px;background:#8b1d22;color:#fff;font:600 .9rem system-ui,sans-serif}
.eh-site .eh2-su-main p{margin:.35rem 0}
.eh-site .ehvb-review{box-sizing:border-box;width:min(36rem,calc(100vw - 2rem));max-height:85vh;overflow:auto;padding:1.5rem;border:1px solid #dfd6cf;border-radius:16px;color:#302d29}
.eh-site .ehvb-review::backdrop{background:#0008}
.eh-site .ehvb-review-list{padding-left:1.25rem;line-height:1.8}
@media(max-width:600px){.eh-site .ehvb-event-form .eh2-row{grid-template-columns:minmax(0,1fr)}.eh-site .eh2-sg-v2{padding:1rem}.eh-site .ehvb-event-form .eh2-sg-item{grid-template-columns:minmax(0,1fr) 5rem}}

.eh-site .eh2-form [data-review-consent][hidden]{display:none}

.eh-site .eh2-sg-v2 > .eh2-sg-head{min-height:56px}
.eh-site .ehvb-event-details{margin:.8rem 0;padding:.65rem 0;border-top:1px solid #e8dfd8;border-bottom:1px solid #e8dfd8;clear:both}
.eh-site .ehvb-event-details > summary{font-size:.95rem;font-weight:600;color:#8b1d22}

.eh-site [data-review-submit]:disabled{opacity:.45;cursor:not-allowed}

.eh-site .ehvb-my-signups{margin:1.5rem 0 2.5rem}
.eh-site .ehvb-my-signups > h2{margin:0 0 1rem}
.eh-site .ehvb-signup-list{display:grid;gap:1rem}
.eh-site .ehvb-signup-card{padding:1.5rem;background:#fff;border:1px solid #dfd6cf;border-left:4px solid #8b1d22;border-radius:14px;overflow-wrap:anywhere}
.eh-site .ehvb-signup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.eh-site .ehvb-signup-header h3{margin:.25rem 0 .75rem;font-size:1.25rem;line-height:1.35}
.eh-site .ehvb-signup-kind{margin:0;color:#6b625b;font:600 .8rem system-ui,sans-serif}
.eh-site .ehvb-signup-status{display:inline-flex;flex:none;border-radius:99px;padding:.4rem .75rem;background:#f3ece5;color:#5e5148;font:600 .85rem system-ui,sans-serif}
.eh-site .ehvb-signup-status.is-active{background:#edf3ed;color:#35553b}
.eh-site .ehvb-signup-meta{display:grid;gap:.4rem;color:#625b56;font:400 .95rem/1.5 system-ui,sans-serif}
.eh-site .ehvb-signup-meta p{display:flex;align-items:flex-start;gap:.6rem;margin:0}
.eh-site .ehvb-signup-meta svg{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;margin-top:.12rem}
.eh-site .ehvb-signup-summary{margin-top:1rem;padding:.85rem 1rem;background:#f8f5f1;border-radius:9px;font:500 .95rem/1.6 system-ui,sans-serif}
.eh-site .ehvb-signup-summary p{margin:0}
.eh-site .ehvb-signup-actions{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #eee5de}
.eh-site .ehvb-signup-cancel{margin-left:auto;font:400 .9rem/1.5 system-ui,sans-serif}
.eh-site .ehvb-signup-cancel > summary{cursor:pointer;padding:.55rem 0;color:#8b1d22;font-weight:600}
.eh-site .ehvb-signup-cancel-body{width:min(25rem,100%);padding:.75rem 0}
.eh-site .ehvb-signup-cancel-body form{display:grid;gap:.75rem}
@media(max-width:600px){.eh-site .ehvb-signup-card{padding:1rem}.eh-site .ehvb-signup-header{flex-direction:column;gap:.2rem}.eh-site .ehvb-signup-status{margin-bottom:.8rem}.eh-site .ehvb-signup-actions{flex-direction:column;align-items:stretch}.eh-site .ehvb-signup-cancel{margin-left:0}.eh-site .ehvb-signup-actions .eh2-btn{width:100%;justify-content:center}}

.eh-site .ehvb-action-info{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;padding:.75rem 0;align-items:start}
.eh-site .ehvb-action-description p{margin:.4rem 0;line-height:1.75}
.eh-site .ehvb-action-meta{font-size:.9rem;color:#6b625b}
.eh-site .ehvb-action-bullets{margin:.5rem 0;padding-left:1.2rem;line-height:1.8}
.eh-site .ehvb-action-pickup{margin:.6rem 0;padding:.7rem 1rem;background:#f8f5f1;border-radius:9px}
.eh-site .ehvb-action-pickup p{margin:0;line-height:1.6}
@media(max-width:700px){.eh-site .ehvb-action-info{grid-template-columns:minmax(0,1fr);gap:.35rem}}

.eh-site .ehvb-action-guidance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;padding:.9rem 0 .4rem}
.eh-site .ehvb-action-guidance h4{margin:0 0 .45rem;font-size:1rem}
.eh-site .ehvb-action-guidance p,.eh-site .ehvb-action-guidance ul{margin:0;line-height:1.7}
.eh-site .ehvb-action-guidance ul{padding-left:1.2rem}

.eh-site .ehvb-action-documents{display:flex;flex-wrap:wrap;gap:.7rem;padding:1rem 0 .4rem}.eh-site .ehvb-action-documents .eh2-btn{white-space:normal;text-align:center}.eh-site .ehvb-read-only{padding:1rem;border:1px solid #e0d6ce;border-radius:10px;background:#f8f5f1;color:#62574e}.eh-site .ehvb-visible-until{color:#74675e;font:400 .85rem/1.5 system-ui,sans-serif;margin:.7rem 0 0}

.eh-site .ehvb-cancel-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box;border:1px solid #e0d6ce;border-radius:18px;padding:1.75rem;color:#34312e;background:#fff;box-shadow:0 20px 70px #0003}
.eh-site .ehvb-cancel-dialog::backdrop{background:#0007}
.eh-site .ehvb-cancel-dialog h3{margin:0;font-size:1.55rem}.eh-site .ehvb-cancel-dialog form{display:grid;gap:1rem}.eh-site .ehvb-cancel-dialog p{margin:0;line-height:1.6}.eh-site .ehvb-cancel-dialog textarea{width:100%;box-sizing:border-box;resize:vertical}.eh-site .ehvb-cancel-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.eh-site .ehvb-cancel-question{font-weight:700}.eh-site .ehvb-cancel-dialog [hidden]{display:none!important}
@media(max-width:600px){.eh-site .ehvb-cancel-dialog{padding:1.2rem}.eh-site .ehvb-cancel-buttons .eh2-btn{width:100%}}

.eh-site .ehvb-action-info.is-compact{grid-template-columns:minmax(0,1fr);gap:0}

.eh-site .ehvb-signup-actions{justify-content:flex-end}
