.evv-dec{position:relative}
.evv-dec.bleed,.evv-hero.bleed{overflow:visible}
.evv-hero{border-radius:16px;padding:34px 22px;color:#fff;text-align:center;margin-bottom:16px;position:relative;overflow:hidden}
.evv-hero h1{margin:0;font-size:30px;line-height:1.15}
.evv-hero .w{margin-top:8px;font-size:14px;opacity:.95}
.evv-sec{margin:18px 0}
.evv-sec h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--evacc);margin:0 0 9px;font-weight:700}
.evv-txt{font-size:14.5px;white-space:pre-wrap;word-break:break-word}
.evv-tl{display:flex;gap:10px;margin:5px 0;font-size:13.5px}.evv-tl b{color:var(--evacc);min-width:56px}
.evv-tl-d{display:flex;align-items:baseline;gap:8px;margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}
.evv-tl-d:first-child{margin-top:0}.evv-tl-d b{font-size:13px;color:var(--text-main)}.evv-tl-d span{font-size:12px;opacity:.7}
.evv-gap{display:flex;align-items:center;gap:8px;margin:12px 0;opacity:.5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.evv-gap:before,.evv-gap:after{content:'';flex:1;border-top:1px dashed currentColor}
.evv-opt{border:1px solid var(--border-color);border-radius:9px;padding:7px 11px;margin:5px 0;font-size:13.5px;background:#fff}
.evv-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:12px 14px;margin:16px 0}
.evv-rsvp{display:inline-flex;gap:6px;flex-wrap:wrap}
.evv-o{border:1px solid var(--border-color);background:#fff;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--text-main)}
.evv-o.on{background:var(--evacc);border-color:var(--evacc);color:#fff}
.evv-o[disabled]{opacity:.6;cursor:default}
.evv-hero.has-cover{background-size:cover;background-position:center}
.evv-hero.has-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,.15),rgba(17,24,39,.62))}
.evv-hero.has-cover>*{position:relative}
@media(max-width:640px){
  .evv-hero{padding:22px 16px}
  .evv-hero h1{font-size:24px}
  .evv-act{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));gap:7px;flex-wrap:nowrap}
  .evv-rsvp{flex:1;gap:4px}
  .evv-o{flex:1;padding:11px 4px;text-align:center;font-size:12.5px}
  .evv-act .evd-mini{width:44px;height:44px;justify-content:center;flex-shrink:0}
  .evv-act [data-going-label]{display:none}
  .evv-wrap{padding-bottom:72px}
}
.khd-cal{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.khd-cal-m{min-width:240px;flex:1 1 240px;max-width:340px}.khd-cal-h{text-align:center;font-weight:600;margin-bottom:8px;text-transform:capitalize}.khd-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.khd-cw{text-align:center;font-size:11px;opacity:.55;padding:2px 0}.khd-cd{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;font-size:13px;line-height:1.1}.khd-cd.dim{opacity:.25}.khd-cd.mk{background:var(--evacc);color:#fff;font-weight:600}.khd-cd.now{outline:1px solid var(--evacc);outline-offset:-1px}.khd-cd .lb{font-size:9px;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;opacity:.9}@media (max-width:420px){.khd-cd .lb{display:none}}
