.date-choice{min-width:0}.date-choice>label{font-weight:600;display:block;margin:0 0 12px}.optional{font-weight:400;color:var(--muted,#60708a)}.date-input-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.date-input-row input{min-width:0;max-width:100%;padding:14px 16px;border:1px solid #dbd8ea;border-radius:12px;font:inherit;font-size:16px;background:#fff;color:#203756}.date-input-row button{min-height:44px}.event-guide{margin:20px 0;padding:20px;border:1px solid #d8d2e8;border-radius:16px;background:#faf9fe;min-width:0}.event-guide>summary{font-size:1.05rem;font-weight:650;cursor:pointer;min-height:44px;line-height:1.5}.event-guide>summary>span{display:block;font-size:.88rem;font-weight:400;color:#61718a;margin-top:4px}.event-scope,.event-empty{font-size:.92rem;line-height:1.65;color:#536780;margin:12px 0 20px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.event-card{padding:20px;background:white;border:1px solid #dedbea;border-radius:12px;min-width:0}.event-card h3{font-size:1.2rem;line-height:1.35;margin:8px 0}.event-card p{font-size:.94rem;line-height:1.65;margin:8px 0}.event-card .event-date{font-size:.82rem;font-weight:650;color:#755b94}.event-venue{color:#60718b}.event-card details{font-size:.9rem;margin:12px 0}.event-card details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.event-card .secondary{display:flex;justify-content:center;align-items:center;min-height:44px;text-align:center;font-size:.92rem;text-decoration:none;padding:10px 14px;white-space:normal}.event-calendars{border-top:1px solid #dedbea;margin-top:20px;padding-top:16px}.event-calendars h3{font-size:1rem}.event-calendars ul{list-style:none;padding:0;margin:0}.event-calendars li{padding:10px 0}.event-calendars a{font-weight:600;line-height:1.6;color:#203756;display:inline-block;min-height:28px}.event-calendars span{display:block;font-size:.88rem;line-height:1.6;color:#60718b}.date-section .preference-hint:empty{display:none}@media(max-width:640px){.event-guide{padding:14px}.event-card{padding:16px}.date-input-row{align-items:stretch}.date-input-row input{width:100%}.date-input-row button{text-align:left}.event-guide>summary{font-size:1rem}}

[data-map-area=chelsea] .section-label tspan:first-child{font-size:14px}
