.vt-root{min-width:0;letter-spacing:0}.vt-root h2{font-size:17px;margin:10px 0}.vt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.vt-toolbar label{display:flex;gap:6px;align-items:center}.vt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border,#dce1e4);margin:18px 0}.vt-tabs button{border:0;background:transparent;color:inherit;font:inherit;padding:12px 16px;cursor:pointer;border-bottom:3px solid transparent}.vt-tabs button.active{border-bottom-color:#0c8d79;font-weight:650}.vt-error{color:#a92d32;overflow-wrap:anywhere}.vt-error:empty{display:none}.vt-register label{flex:1;min-width:220px}.vt-register input{width:100%}.vt-table{overflow-x:auto}.vt-table table{border-collapse:collapse;width:100%;font-size:14px}.vt-table th,.vt-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border,#dce1e4);vertical-align:middle}.vt-table th{font-weight:600;color:#657078}.vt-table td:first-child{max-width:320px;overflow-wrap:anywhere}.vt-root small{display:block;color:#748086;font-size:12px;overflow-wrap:anywhere}.vt-thumb{display:block;width:112px;height:70px;object-fit:contain;background:#e9edef}.vt-editor,.vt-analysis{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:24px}.vt-editor section,.vt-analysis section{min-width:0}.vt-frame{position:relative;overflow:hidden;background:#e9edef;width:100%;max-height:650px}.vt-frame img{display:block;width:100%;height:100%;object-fit:contain}.vt-frame canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.vt-config>label,.vt-editor section>label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.vt-config input,.vt-config select,.vt-config textarea,.vt-editor textarea{width:100%;min-width:0;box-sizing:border-box}.vt-json{font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.6}.vt-timeline{display:flex;align-items:center;gap:15px;padding:14px 0}.vt-timeline input{min-width:0;flex:1;accent-color:#0c8d79}.vt-timeline output{width:80px;text-align:right}.vt-expect{display:grid;grid-template-columns:minmax(120px,1fr) minmax(60px,.65fr) 18px minmax(60px,.65fr) 24px 38px;gap:7px;align-items:center;margin:10px 0}.vt-expect .input{min-width:0;width:100%}.vt-icon{width:36px;height:36px;min-width:36px;padding:7px!important}.vt-run{border-bottom:1px solid #cdd5d8;padding:18px 0}.vt-run-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vt-root progress{width:100px;height:8px;accent-color:#0c8d79}.vt-root pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.vt-root details{margin:14px 0}.vt-root summary{cursor:pointer;font-weight:600}.vt-sequence{max-width:90px}.vt-analysis .event-observer-conditions{overflow:visible;max-height:none}.vt-root .button{max-width:100%;white-space:normal}.vt-root .set-icon svg{width:18px;height:18px}.vt-root select{max-width:100%}@media(max-width:1000px){.vt-editor,.vt-analysis{grid-template-columns:minmax(0,1fr)}.vt-config{border-top:1px solid #dce1e4;padding-top:20px}.vt-tabs{flex-wrap:wrap}.vt-tabs button{padding:10px 12px}.vt-register{align-items:stretch}.vt-register label{display:block}.vt-expect{grid-template-columns:minmax(100px,1fr) minmax(60px,.6fr) 14px minmax(60px,.6fr) 18px 36px;gap:3px}.vt-table th,.vt-table td{padding:10px 7px}}
.vt-editor .vt-toolbar>label:first-child{min-width:230px;flex:1;white-space:nowrap}.vt-root .vt-editor select{min-width:0}.vt-root .vt-toolbar label input[type=radio]{flex-shrink:0}.vt-root .vt-frame{max-height:none}
.vt-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vt-parameters label{display:flex;flex-direction:column;gap:6px;font-size:13px;overflow-wrap:anywhere}.vt-parameters label.vt-toggle{flex-direction:row;align-items:center}.vt-parameters label.vt-toggle input{width:auto}.vt-config>details{max-width:100%}
@media(max-width:600px){.vt-expect{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 20px 36px;gap:5px}.vt-expect>select{grid-column:1/-1}.vt-editor .vt-toolbar>label:first-child{min-width:0;width:100%;flex-basis:100%}.vt-editor .vt-toolbar>label:first-child select{width:100%}}
.vt-assertion{border-bottom:1px solid #dce1e4;padding-bottom:8px}.vt-track-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vt-track-limits label{display:flex;flex-direction:column;gap:5px;font-size:12px}.vt-track-limits input{width:100%;min-width:0}@media(max-width:600px){.vt-track-limits{grid-template-columns:repeat(2,minmax(0,1fr))}}
