.work-sheet:has(.work-scan-preview:not([hidden])){overflow:visible!important}
.work-scan-preview{position:absolute;right:calc(100% + 16px);top:16px;width:calc(100vw - 600px);height:calc(100dvh - 32px);overflow:auto;background:var(--panel,#f5f6f9);color:var(--text,#243247);border:1px solid #a6a6b640;border-radius:16px;padding:14px;box-sizing:border-box;box-shadow:0 12px 45px #0003}
.work-scan-preview[hidden]{display:none}
.work-scan-preview header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.work-scan-preview button{border:1px solid #9c91ae66;border-radius:8px;padding:7px 12px;background:transparent;color:inherit;cursor:pointer}
.wsp-view{height:calc(100dvh - 290px);min-height:220px;margin-top:12px;background:#e9edf2;border-radius:12px;overflow:hidden;touch-action:none}
.wsp-view canvas{display:block;width:100%;height:100%}.wsp-hint{font-size:12px;opacity:.75;margin:8px 0}
.wsp-models{display:grid;gap:6px}.wsp-model{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:4px 12px;padding:7px;border:1px solid #9c91ae33;border-radius:8px}
.wsp-model label{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.wsp-model label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-model input[type=checkbox]{width:16px;height:16px;flex:none}.wsp-model input[type=range]{width:100%;padding:0}.wsp-model small{grid-column:1/-1;font-size:11px;opacity:.75}
@media(max-width:1000px){.work-scan-preview{position:relative;right:auto;top:auto;width:100%;height:auto;max-height:70vh;margin-bottom:16px}.wsp-view{height:300px;min-height:200px}.work-sheet:has(.work-scan-preview:not([hidden])){overflow:auto!important}}

.wsp-loading{margin-top:10px;padding:8px 10px;border-radius:8px;background:#19875412;color:#168348;font-size:12px;font-weight:600}.wsp-loading span{display:block;overflow-wrap:anywhere}.wsp-loading progress{display:block;width:100%;height:7px;margin-top:6px;border:0;border-radius:5px;overflow:hidden;background:#19875420;accent-color:#25b66c}.wsp-loading progress::-webkit-progress-bar{background:#19875420}.wsp-loading progress::-webkit-progress-value{background:#25b66c;transition:width .2s}.wsp-loading progress::-moz-progress-bar{background:#25b66c}.wsp-loading[data-state=error]{color:#b64c36}.wsp-model small[data-loaded=true]{color:#168348;opacity:1}
