.interest-composer{gap:14px;margin-bottom:32px;display:grid}.interest-composer h2,.interest-composer h3,.interest-results-card h3{margin:0}.interest-search{gap:6px;font-weight:700;display:grid}.interest-search input{width:100%}.interest-event-list{border:1px solid var(--line);border-radius:14px;max-height:390px;overflow:auto}.interest-event-choice,.interest-option>label{align-items:flex-start;gap:12px;padding:12px;display:flex}.interest-event-choice+.interest-event-choice{border-top:1px solid var(--line)}.interest-event-choice input,.interest-option input,.interest-toggle input{flex:none;width:19px;height:19px;margin-top:3px}.interest-event-choice span,.interest-option label span{gap:4px;min-width:0;display:grid}.interest-event-choice small,.interest-option small{color:var(--muted);line-height:1.45}.interest-selection{border-top:1px solid var(--line);padding-top:14px}.interest-selection ol{gap:8px;margin-bottom:0;display:grid}.interest-selection li p{color:var(--muted);margin:3px 0 0}.interest-toggle{align-items:center;gap:10px;font-weight:700;display:flex}.interest-toggle input{margin:0}.interest-availability{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:10px;padding:16px;display:grid}.interest-availability p,.interest-availability ul{margin:0}.interest-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.interest-date-grid label{gap:5px;display:grid}.interest-post-preview{gap:12px;margin:0;padding-left:22px;display:grid}.interest-post-preview li{min-width:0}.interest-post-preview pre{background:var(--surface-2);border:1px solid var(--line);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:10px;margin:6px 0 0;padding:14px}.interest-results-list{gap:16px;display:grid}.interest-results-card{gap:8px;padding:12px;scroll-margin-top:28px;display:grid}.interest-options{border:1px solid var(--line);border-radius:12px;overflow:hidden}.interest-option+.interest-option{border-top:1px solid var(--line)}.interest-option{grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);display:grid}.interest-tally{border-left:1px solid var(--line);padding:12px}.interest-voter-list{flex-wrap:wrap;gap:5px 12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.interest-voter-list li{display:inline}.interest-source{color:var(--muted);font-size:.8em}.interest-source:before{content:"· "}.interest-availability-results{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.interest-availability-results h4,.interest-availability-results p{margin:0}.interest-event-section{margin-block:24px}.interest-event-summary{gap:8px;padding:14px;display:grid}.interest-event-summary h2{margin:0}.interest-event-summary .section-heading{margin-bottom:0}.interest-event-voters{margin-top:0}@media (max-width:680px){.interest-date-grid,.interest-option{grid-template-columns:1fr}.interest-tally{border-left:0;border-top:1px solid var(--line);padding-top:8px}.interest-event-choice,.interest-option>label{padding:10px}}.interest-upcoming-movies,.interest-other-events[open]{gap:10px;display:grid}.interest-other-events{border-top:1px solid var(--line);padding-top:12px}.interest-other-events>summary{cursor:pointer;font-weight:700}.interest-movie-search{gap:10px;display:grid}.interest-movie-results{gap:10px;max-height:390px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.interest-movie-results li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.interest-movie-results li>div{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.interest-movie-results small{color:var(--muted)}.interest-movie-results img,.interest-poster-placeholder{object-fit:cover;border-radius:5px;flex:none;width:60px;height:90px}.interest-poster-placeholder{background:var(--surface-2);place-items:center;display:grid}.interest-option label span,.interest-voter-list li{overflow-wrap:anywhere;min-width:0}.interest-tally{min-width:0}.interest-event-summary h2{font-size:1.25rem}.interest-event-summary .section-heading{gap:8px}.interest-event-summary p,.interest-results-card>p{margin:0}.interest-results-card h3{font-size:1.15rem}.interest-option label strong{font-size:.95rem;line-height:1.4}.interest-tally,.interest-option small{font-size:.84rem}.interest-option input[type=checkbox]{min-height:19px;padding:0}.interest-option>label{cursor:pointer;min-height:44px}.interest-results-card .button-row,.interest-event-summary .button-row{margin-top:0}
