.brand-preferences{border:1px solid var(--line);background:var(--surface);margin-top:32px}.upgrade-questionnaire .brand-preferences{max-width:760px}.brand-preferences-head{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:52px;padding:14px 18px 0;display:flex}.brand-preferences .brand-preferences-head h2{letter-spacing:0;margin:0;font-size:16px;font-weight:700;line-height:1.3}.brand-preferences-active{color:var(--green);font-size:13px;font-weight:600}.brand-preferences>.field-hint{padding:0 18px}.brand-choice{border:0;min-width:0;margin:0;padding:18px}.brand-choice+.brand-choice{padding-top:0}.brand-choice legend{float:left;width:100%;color:var(--muted);margin-bottom:10px;font-size:13px}.brand-choice-options{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.brand-choice label{cursor:pointer;position:relative}.brand-choice input{opacity:0;margin:0;position:absolute;inset:0}.brand-choice label>span{background:var(--surface-2);text-align:center;border:1px solid #ffffff29;justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-weight:700;transition:all .2s;display:flex}.brand-choice label:hover>span{border-color:#ffffff52}.brand-choice input:checked+span{color:var(--green);border-color:var(--green);background:var(--green-soft)}.brand-choice input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.brand-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;display:flex}.brand-filter-chips ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brand-filter-chips li{border:1px solid var(--green);min-height:32px;color:var(--green);background:var(--green-soft);align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.brand-filter-edit,.brand-outside-note button{min-height:44px;color:var(--cyan);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700;text-decoration:underline}.brand-filter-edit:focus-visible,.brand-outside-note button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.brand-outside-note{border-left:3px solid var(--cyan);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:16px 0 0;padding:12px 14px;line-height:1.5;display:flex}.brand-filter-infeasible .guided-actions{flex-wrap:wrap}@media (max-width:620px){.brand-preferences-head,.brand-preferences>.field-hint{padding-left:14px;padding-right:14px}.brand-choice{padding:14px}.brand-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
