.ev-page{max-width:var(--max-width-feed,680px);padding:var(--space-md,16px);color:var(--color-text);margin:0 auto}.ev-head{justify-content:space-between;align-items:center;gap:var(--space-md,16px);display:flex}.ev-head h1,.ev-title{font-family:var(--font-heading);margin:.25em 0}.ev-muted,.ev-crumb{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ev-pill{border-radius:var(--radius-pill,999px);background:var(--type-event-bg);color:var(--type-event-fg);font-size:var(--font-size-xs);padding:2px 10px;font-weight:600;display:inline-block}.ev-day{margin-top:var(--space-lg,24px)}.ev-day-heading{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0 0 8px}.ev-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ev-item-link{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);color:inherit;grid-template-columns:5.5em 1fr;gap:2px 12px;padding:12px;text-decoration:none;display:grid}.ev-item-link:hover{border-color:var(--color-border-hover)}.ev-item-time{color:var(--color-text-subtle);grid-row:span 2;font-weight:600}.ev-item-title{font-weight:600}.ev-item-where{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ev-item.is-cancelled .ev-item-title{text-decoration:line-through}.ev-past{margin-top:var(--space-lg,24px)}.ev-past summary{cursor:pointer;color:var(--color-text-muted);margin-bottom:8px}.ev-past .ev-item-link{grid-template-columns:1fr}.ev-past .ev-item-time{font-weight:400;font-size:var(--font-size-sm);grid-row:auto}.ev-facts{margin:var(--space-md,16px) 0;grid-template-columns:auto 1fr;gap:6px 16px;display:grid}.ev-facts dt{color:var(--color-text-muted)}.ev-facts dd{margin:0}.ev-description{white-space:pre-wrap;line-height:var(--line-height-relaxed,1.6)}.ev-cancelled{border-radius:var(--radius-sm,4px);background:var(--color-warning-bg);color:var(--color-warning);padding:8px 12px}.ev-going-names{color:var(--color-text-muted)}.ev-actions{margin-top:var(--space-md,16px);flex-wrap:wrap;gap:8px;display:flex}.ev-form{gap:var(--space-md,16px);display:grid}.ev-row{gap:var(--space-md,16px);grid-template-columns:1fr 1fr;display:grid}.ev-where{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:var(--space-md,16px);gap:var(--space-md,16px);min-width:0;display:grid}.ev-where legend{padding:0 4px;font-weight:600}.ev-toggle{gap:var(--space-md,16px);display:flex}.ev-toggle label{align-items:center;gap:6px;font-weight:400;display:flex}.ev-address{gap:var(--space-md,16px);display:grid}.ev-address summary{cursor:pointer;color:var(--color-link);font-size:var(--font-size-sm)}@media (width<=520px){.ev-row{grid-template-columns:1fr}}.ev-facts-more,.ev-going-names{grid-column:2}.ev-image{object-fit:cover;border-radius:var(--radius-md,8px);background:var(--color-surface);width:100%;max-height:320px;margin:8px 0 12px;display:block}.ev-image--preview{max-height:200px}.ev-picture{margin:var(--space-md,16px) 0;border:0;justify-items:start;gap:8px;padding:0;display:grid}.ev-row--three{grid-template-columns:1fr 1fr 8em}.ev-rsvp{margin:var(--space-md,16px) 0 0;display:inline-flex}.ev-rsvp-choice{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;padding:8px 16px}.ev-rsvp-choice:first-child{border-radius:var(--radius-md,8px) 0 0 var(--radius-md,8px)}.ev-rsvp-choice:last-child{border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;border-left:0}.ev-rsvp-choice.is-chosen{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text);cursor:default;font-weight:600}.ev-rsvp-choice:not(.is-chosen):hover{border-color:var(--color-border-hover)}.ev-calendar-links{font-size:var(--font-size-sm);margin:12px 0}.ev-section-heading{font-size:var(--font-size-base);margin:var(--space-lg,24px) 0 8px}.ev-announcement{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);padding:12px}.ev-announcement-subject{margin:0 0 4px;font-weight:600}.ev-announcement-body{white-space:pre-line;margin:0 0 4px}@media (width<=520px){.ev-row--three{grid-template-columns:1fr}.ev-rsvp{display:flex}.ev-rsvp-choice{flex:1}}
