/* MARKETING OS · G4 (WP55 + WP49) -- Tudás › Eszköztár / Márkák / Termékadat és Felmérések kiegészítései. Csak ÚJ osztályok (tud-*, fel-*); közös elemet nem formáz át. */
.tud-thumb { width: 54px; height: 40px; object-fit: cover; border-radius: var(--r-md); border: 1px solid var(--border); background: var(--surface-3); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; color: var(--muted); }
.tud-thumb-f { font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; }
.tud-band { cursor: pointer; border-radius: var(--r-md); padding: 3px 4px; }
.tud-band:hover, .tud-band:focus-visible { background: var(--surface-2, var(--surface-3)); }
.tud-bandsub { display: block; margin-left: 124px; }
.tud-filt .row { align-items: center; flex-wrap: wrap; }
.tud-filt select, .tud-rebrand { font: inherit; max-width: 180px; }
.tud-open { text-decoration: underline; }
.tud-logo { max-height: 28px; max-width: 90px; object-fit: contain; margin-left: 8px; vertical-align: middle; }
.tud-brandmeta { display: block; font-size: 14px; color: var(--text-2); }
.tud-picker { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.tud-prodlist { max-height: 220px; overflow: auto; border: 1px solid var(--border); border-radius: var(--r-md); padding: 6px 8px; display: flex; flex-direction: column; gap: 4px; }
.tud-prod[hidden] { display: none; }
.fel-trig { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 110px; gap: 8px; align-items: end; }
.fel-cand { border-left: 3px solid var(--warn, #b7791f); }
.fel-theme { margin: 4px 0; }
.fel-theme q { display: block; margin-left: 12px; color: var(--text-2); }
@media (max-width: 760px) { .tud-bandsub { margin-left: 0; } .fel-trig { grid-template-columns: minmax(0, 1fr); } }
