/* Visual Lab surface refinements: stable filters, neutral cards, explicit selection. */
html:has(body[data-lab="visual"]){scrollbar-gutter:stable}
body[data-lab="visual"] #vocabulary-view{align-items:start}
body[data-lab="visual"] #vocabulary-view main{overflow-anchor:none}
body[data-lab="visual"] #vocabulary-view #grid>.card{background:transparent}
body[data-lab="visual"] #modal .image-viewport{background:transparent}
body[data-lab="visual"] #subcategories .chip.on{background:#f2edfc;color:#6650ad;border-color:#e8dff7}
body[data-lab="visual"] #subcategories .chip:hover{background:#f6f2fc;color:#726087}
body[data-lab="visual"] #subcategories .chip.on:hover{background:#eee6fa;color:#6048a8}
body[data-lab="visual"] #scene-world .scene-card:not(.image-note){background:#fff;border-color:#e0dbe8}
body[data-lab="visual"] #scene-world .scene-card.is-selected:not(.image-note){background:#e6dcfb;border-color:#8062cc;box-shadow:0 0 0 2px #8062cc40}
body[data-lab="visual"] #scene-world .scene-card.is-selected .scene-card-title strong{color:#493074}
body[data-lab="visual"] #scene-world .scene-card.is-selected .scene-card-title small,
body[data-lab="visual"] #scene-world .scene-card.is-selected .scene-card-category{color:#705492}
body[data-lab="visual"] #scene-world .scene-card.image-note.is-selected{outline:2px solid #8062cc;outline-offset:2px}
body[data-lab="visual"] #scene-world .prompt-stack.is-active{border-color:#a592cd;background:#f1eafa;box-shadow:0 0 0 2px #8062cc1f}
