.taste-widget{margin-top:12px;border-top:1px solid #e2e6dd;padding-top:10px}.taste-state{font-size:.85rem;color:#4b6654;margin:0 0 8px}.taste-actions summary{cursor:pointer;min-height:40px;padding:8px 0;font-size:.9rem}.taste-actions form{margin:8px 0}.taste-buttons{display:flex;gap:6px;flex-wrap:wrap}.taste-buttons button{border:1px solid #b7c6ad;background:#fafbf7;border-radius:8px;padding:10px;min-height:44px;color:#294e3a;font:inherit;font-size:.85rem;cursor:pointer}.taste-actions .text-button{min-height:44px;text-align:left;white-space:normal}.recommendation-reason{font-size:.9rem;line-height:1.5;color:#486044;margin:12px 0;padding-left:10px;border-left:3px solid #c8d5ba}.dated-exclusions{display:grid;gap:12px}.dated-exclusions article{padding:16px;border:1px solid #d9dfd1;border-radius:12px}.dated-exclusions form{margin-top:10px}.catalog-filters{flex-wrap:wrap}.taste-actions .fine-print{font-size:.8rem}.saved-preferences article{min-width:0}.taste-widget button:focus-visible{outline:3px solid #7c944f;outline-offset:3px}@media(max-width:600px){.taste-buttons{display:grid;grid-template-columns:1fr 1fr}.taste-buttons button:last-child{grid-column:1/-1}.component-body .taste-actions summary{font-size:.85rem}.vote-options label{white-space:normal}.taste-actions .text-button{font-size:.85rem}.recommendation-reason{font-size:.85rem}.catalog-filters select{max-width:100%}}
