/* HEMA 2.0 – additive styles. Keeps existing v1.1 glass identity. */
.v2-overlay{z-index:1;pointer-events:none}.vision-landmark-layer.v2-overlay{z-index:2}
.vision-vignette{z-index:3}.vision-scanner{z-index:3}
.v2-model-count{color:#b0efef!important}
.v2-extra-pane{width:clamp(220px,25vw,300px);z-index:12}
.v2-body-pane{left:5%;top:45%}.v2-object-pane{left:39%;top:27%}.v2-molecule-pane{left:37%;top:55%}.v2-scan-pane{left:32%;top:26%}
.hud-pane-hidden{display:none!important}
.v2-extra-pane canvas{width:100%;display:block;max-height:250px;object-fit:contain}
.v2-pane-content{padding:12px;color:#e3f9ff;font-size:11px;line-height:1.55}
.v2-pane-content label{display:block;font-size:10px;color:#a2d8e7;margin-bottom:5px}
.v2-pane-content p{margin:8px 0;color:#c2e7f1;max-height:105px;overflow:auto;white-space:pre-wrap}
.v2-mini-button{background:#12364c;border:1px solid #4da8c4;color:#d9faff;border-radius:8px;font-size:10px;letter-spacing:.03em;min-height:38px;padding:8px 12px}
.v2-mini-row{display:flex;align-items:center;gap:8px}
.v2-mini-row>*{flex:1;min-width:0}
.v2-pane-content textarea,.v2-pane-content select{width:100%;background:rgba(4,23,38,.88);color:#e1faff;border:1px solid #397994;border-radius:8px;padding:8px;font:inherit;resize:vertical;margin-bottom:10px}
.v2-pane-close{margin-left:auto;background:transparent;color:#9cecff;border:0;font-size:18px;line-height:1;padding:0 3px}
.v2-saved-list{background:rgba(3,15,26,.45);padding:10px;border:1px solid rgba(105,215,242,.12);border-radius:12px;min-height:28px;margin:9px 0 12px;color:#a7cad7;font-size:12px}
.v2-list-row{padding:6px 2px;border-bottom:1px solid rgba(74,170,200,.1);overflow-wrap:anywhere}.v2-list-row:last-child{border-bottom:0}
#v2-study-question{width:100%;background:#081a2a;border:1px solid #27516b;border-radius:8px;padding:11px;color:#eafcff;font:inherit;resize:vertical}
#v2-study-file{width:100%;font-size:12px;color:#8fdcf0;max-width:100%}
#v2-study-result{max-height:200px;overflow:auto;white-space:pre-wrap;line-height:1.5}
#v2-task-time{color-scheme:dark}
.vision-immersive{background-color:#02111f}
@media(max-width:700px){.v2-extra-pane{width:205px}.v2-extra-pane canvas{max-height:150px}.v2-mini-button{font-size:8px;min-height:32px}.v2-pane-content{padding:8px}}
