.visual-picker{min-width:0;margin:16px 0;padding:16px 0;border-block:1px solid #e2e8f0;font-size:14px;line-height:1.5}.visual-picker .visual-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.visual-picker .visual-picker-heading strong{font-size:14px;color:#0f172a}.visual-picker .visual-picker-heading button{flex-shrink:0;height:44px;width:44px}.visual-picker .visual-picker-description{margin:0 0 12px;color:#475569}.visual-picker-list{display:grid;gap:8px;min-width:0}.visual-picker label.visual-reference-option{display:grid;grid-template-columns:18px 56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;width:100%;margin:0;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;text-align:left;color:#0f172a;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}.visual-picker label.visual-reference-option[data-selected=true]{border-color:#a16207;background:#fffbeb}.visual-picker label.visual-reference-option:hover:not([data-disabled=true]){border-color:#a16207}.visual-picker label.visual-reference-option:has(input:focus-visible){outline:2px solid #a16207;outline-offset:2px}.visual-picker label.visual-reference-option[data-disabled=true]{opacity:.6;cursor:not-allowed}.visual-picker label.visual-reference-option>input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#a16207}.visual-reference-option .visual-reference-thumbnail{display:grid;place-items:center;width:56px;height:76px;border-radius:4px;overflow:hidden;background:#f1f5f9;color:#64748b}.visual-reference-option .visual-reference-thumbnail img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.visual-reference-copy{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.visual-reference-copy>strong{font-weight:600}.visual-reference-meta{color:#475569;font-size:12px}.visual-reference-meta>span{text-transform:capitalize}.visual-reference-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#475569;font-size:13px}.visual-picker .visual-picker-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:8px}.visual-picker .visual-picker-footer a,.visual-picker .visual-picker-footer button{min-height:44px;padding-inline:0}@media (forced-colors:active){.visual-picker label.visual-reference-option[data-selected=true]{border:2px solid Highlight}}