/* Prism 9: compact contextual workspace with responsive accessible controls */
.v9-context{position:relative;padding:13px;border:1px solid #8b6bef78;border-radius:16px;background:linear-gradient(140deg,#23193b,#121c2f);box-shadow:0 8px 30px #0006,inset 0 1px #ffffff17;margin-bottom:12px}
.v9-context h3{margin:0 0 8px;color:#f2eaff;font-size:13px;font-weight:750;letter-spacing:.01em}
.v9-tag{font-weight:500;color:#74e4ff;font-size:10px;float:right;letter-spacing:.04em}
.v9-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0}
.v9-categories button{font-size:11px;padding:9px 4px;white-space:normal}
.v9-categories button.active{background:#6751a9;color:#fff;border:1px solid #b6a0ff}
.v9-context [hidden]{display:none!important}.v9-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}
.v9-button-row button{min-width:0;min-height:42px;font-size:11px;white-space:normal;overflow-wrap:break-word;line-height:1.35}
.v9-button-row button.active{border-color:#80e9ff;background:#2e355e}
.v9-palette{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}
.v9-color{width:27px;height:27px;padding:0;border-radius:50%;border:2px solid #d0c9db80;box-shadow:0 0 0 2px #0003 inset}
.v9-color.chosen,.v9-color:focus-visible{outline:2px solid #cbacff;outline-offset:2px}
.v9-control{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:11px;color:#d1c9e8}
.v9-control input[type=range]{flex:1;min-width:40px}.v9-control input[type=color]{min-width:35px;width:39px;height:33px;padding:1px;border-radius:8px}
.v9-control output{min-width:23px;text-align:right}
#v9SelectionOverlay{position:absolute;pointer-events:none;z-index:5;max-width:none;max-height:none}
#prismContextTools button{transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}
#prismContextTools button:hover{transform:translateY(-1px);box-shadow:0 0 12px #8e6dff32}
#prismContextTools button:focus-visible{outline:2px solid #83e4ff;outline-offset:2px}
@media(max-width:900px){.v9-context{padding:10px}.v9-categories{grid-template-columns:repeat(3,1fr)}.v9-button-row{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){#prismContextTools button{transition:none!important}#prismContextTools button:hover{transform:none}}
