.card-note{color:var(--ink-2);margin:2px 0 0;font-size:.85rem;font-weight:600}.card-note .icon-svg{color:var(--accent);vertical-align:-.1em}.for-you{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 0 24px;display:grid}.taste-picker{max-width:none}.taste-picker summary{cursor:pointer;list-style-position:outside}.taste-picker[open] summary{margin-bottom:4px}.taste-picker fieldset{border:0;margin:0;padding:0}.taste-picker legend{margin-bottom:8px;font-size:.92rem;font-weight:600}.taste-chips{flex-wrap:wrap;gap:8px;display:flex}.taste-chip{cursor:pointer;display:inline-flex;position:relative}.taste-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.taste-chip span{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;min-height:36px;padding:6px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.taste-chip input:checked+span{background:var(--g-bg);border-color:var(--g-ink);color:var(--g-ink);font-weight:600}.taste-chip span{gap:6px}.taste-chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.rec-shelf h2{margin-bottom:4px}.rec-subtitle{margin:0 0 12px}.rec-shelf .event-list{margin-top:12px}.prefs-page{gap:16px;padding:16px 0 48px;display:grid}.prefs-page .form-card{max-width:none}.prefs-page h2{font-size:1.3rem}.taste-chip-hide input:checked+span{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink-2);text-decoration:line-through}.prefs-save{background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.taste-picker .actions .btn{white-space:normal;text-align:left}
