/* Keep the VT workspace inside the viewport at desktop zoom and DPI levels. */
#sessionWorkspace{width:100%;max-width:100vw;grid-template-columns:minmax(0,1fr) minmax(390px,430px);overflow:hidden}
.session-queue{width:100%;min-width:0}
.session-sidebar{width:100%;min-width:0;max-width:100%;padding:12px 20px 12px 12px!important;overflow:hidden;display:flex;flex-direction:column;align-content:stretch}
.session-sidebar>*{width:100%;min-width:0;max-width:100%}
.session-controls header{display:block}
.session-controls header>div{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.session-controls button{min-height:42px;white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:800}
.vt-update-feed{margin-top:10px;border-top:1px solid #35414c;padding-top:9px}
.vt-update-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vt-update-heading small,.vt-update-heading b{display:block}.vt-update-heading b{margin-top:3px;font-size:10px}
.vt-update-heading>span{flex:0 0 auto;border:1px solid #246546;border-radius:999px;background:#142c22;color:#64dda1;padding:3px 7px;font-size:7px;font-weight:900;letter-spacing:.7px}
.vt-update-heading>span.retrying{border-color:#75424a;background:#321c21;color:#ff7c8d}
.vt-update-list{height:120px;margin-top:7px;overflow:auto;border:1px solid #2e3a45;border-radius:4px;background:#0e1419}
.vt-update-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:7px 8px;border-bottom:1px solid #28333d;background:#12191f}
.vt-update-item:last-child{border-bottom:0}.vt-update-item.new{animation:vt-update-arrival 1.2s ease-out}
.vt-update-item time{color:#65cff7;font:800 9px Consolas,monospace}.vt-update-item b,.vt-update-item small{display:block;overflow:hidden;text-overflow:ellipsis}
.vt-update-item b{color:#e7edf1;font-size:9px;white-space:normal}.vt-update-item small{margin-top:3px;color:#71808e;font-size:7px;white-space:nowrap;text-transform:uppercase;letter-spacing:.45px}
.vt-update-empty{margin:0;padding:20px 10px;color:#71808e;text-align:center;font-size:8px}
@keyframes vt-update-arrival{from{background:#18392d}to{background:#12191f}}
.record-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}
.record-fields>*{min-width:0}
.transport{display:grid;grid-template-columns:auto auto auto minmax(0,1fr)}
.transport audio{width:100%;min-width:0;max-width:100%}
.save-row{min-width:0}.save-row p{min-width:0}.save-row button{flex:0 0 auto;white-space:nowrap}
.library-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.library-panel header{min-width:0;flex:0 0 auto}.library-panel header>div{min-width:0}.library-panel header select{min-width:0;max-width:42%}
.library-panel>input{flex:0 0 auto}.library-results{height:auto;min-height:160px;flex:1 1 auto}
@media(max-width:1180px){#sessionWorkspace{grid-template-columns:minmax(0,1fr) 400px}.queue-columns,.log-item{grid-template-columns:62px minmax(0,1fr) 52px 58px}}
@media(max-width:860px){body{overflow:auto;height:auto;min-height:100vh}#sessionWorkspace{display:block;overflow:visible}.session-queue{height:58vh}.session-sidebar{overflow:visible;padding:12px!important}.library-panel{flex:0 0 auto}.library-results{height:300px;min-height:300px;flex:none}}
