/* Owner-requested responsive Studio. Shrink panels, never scale the text. */
body.iw-world-studio-active:not(.iwal-studio-entrance-active) .iw-ws90{
 position:relative;inset:auto;left:auto;top:auto;transform:none;min-width:0;width:100%;height:100%!important;min-height:0!important;
 grid-template-rows:0 minmax(0,1fr) 48px!important;
}
body.iw-world-studio-active:not(.iwal-studio-entrance-active) #page-world-studio{display:block!important;overflow:auto!important}
.iw-ws90 .ws90-workbench{grid-template-columns:44px minmax(200px,22%) minmax(360px,1fr) minmax(230px,24%);min-width:0}
.iw-ws90 .ws90-library{grid-template-rows:34px minmax(160px,38%) minmax(0,1fr)}
.iw-ws90 .ws90-main{min-width:0;grid-template-rows:32px minmax(180px,53%) minmax(0,1fr)}
.iw-ws90 .ws90-inspector{min-width:0;grid-template-rows:36px minmax(0,1fr)}
.iw-ws90 .ws90-library>header,.iw-ws90 .ws90-assets>header{font-size:10px;padding-inline:8px}
.iw-ws90 .ws90-template-list{padding:7px;gap:7px}.iw-ws90 .ws90-template-art>strong{font-size:clamp(11px,1vw,17px)}
.iw-ws90 .ws90-assets{grid-template-rows:30px 36px 28px minmax(0,1fr) 42px}
.iw-ws90 .ws90-media-controls{padding:4px 7px;gap:5px;grid-template-columns:minmax(0,1fr) 72px}
.iw-ws90 .ws90-media-search{min-width:0}.iw-ws90 .ws90-media-search input,.iw-ws90 .ws90-media-controls select{min-width:0;font-size:10px}
.iw-ws90 .ws90-media-tabs{padding:0 7px;overflow-x:auto;gap:6px}.iw-ws90 .ws90-media-tabs button{font-size:9px;flex-shrink:0}
.iw-ws90 .ws90-assets-grid{padding:7px;gap:5px;grid-auto-rows:minmax(74px,1fr)}
.iw-ws90 .ws90-media-card>b{font-size:9px}.iw-ws90 .ws90-media-card>small{font-size:8px}
.iw-ws90 .ws90-upload{margin:4px 7px;height:34px;font-size:10px}
.iw-ws90 .ws90-canvas-tools{padding:0 8px}.iw-ws90 .ws90-canvas-tools>span{font-size:8px;max-width:120px;text-align:right}
.iw-ws90 .ws90-breadcrumb{font-size:10px;gap:4px;overflow:hidden}.iw-ws90 .ws90-breadcrumb em{font-size:9px}
.iw-ws90 .ws90-canvas-wrap{padding:0 8px 8px}
.iw-ws90 .ws90-side-builder-copy strong{font-size:clamp(24px,3.3vw,57px)}
.iw-ws90 .ws90-side-story{left:8%;right:8%;font-size:10px;padding:6px}
.iw-ws90 .ws90-builder-transport{left:20%;right:20%;grid-template-columns:24px minmax(0,1fr) 24px}.iw-ws90 .ws90-builder-transport small{white-space:normal;text-align:center;letter-spacing:.04em}
.iw-ws90 .ws90-structure{grid-template-rows:auto minmax(0,1fr)}
.iw-ws90 .ws90-structure>header{min-height:46px;display:flex;flex-wrap:wrap;gap:6px;padding:5px 8px}
.iw-ws90 .ws90-structure>header>b{font-size:10px;flex:1 1 145px}.iw-ws90 .ws90-structure>header>span{font-size:9px}
.iw-ws90 .ws90-structure>div[data-ws-scenes]{padding:0 8px 46px 100px;overflow:auto}
.iw-ws90 .ws90-track-row>strong{width:88px;right:calc(100% + 6px);grid-template-columns:14px 1fr 10px 10px;gap:2px}
.iw-ws90 .ws90-track-row>strong b{font-size:9px}.iw-ws90 .ws90-track-clip{padding:4px!important;overflow:hidden}
.iw-ws90 .ws90-track-clip b{font-size:9px;overflow-wrap:anywhere}.iw-ws90 .ws90-track-clip small{font-size:8px}
.iw-ws90 .ws90-layer-timeline{min-height:190px}.iw-ws90 .ws90-timeline-ruler{font-size:8px}
.iw-ws90 .ws90-inspector>nav button{font-size:9px;min-width:0;padding:4px 2px}
.iw-ws90 .ws90-inspector-scroll{padding:0 8px 12px}
.iw-ws90 .ws90-inspector-scroll label,.iw-ws90 .ws90-inspector-scroll section>p{font-size:10px}
.iw-ws90 .ws90-inspector-scroll input:not([type=checkbox]):not([type=color]),.iw-ws90 .ws90-inspector-scroll textarea,.iw-ws90 .ws90-inspector-scroll select{font-size:11px;min-width:0}
.iw-ws90 .ws90-ref-asset{grid-template-columns:48px minmax(0,1fr) 46px 24px;gap:4px}.iw-ws90 .ws90-ref-asset>i{width:48px;height:36px}
.iw-ws90 .ws90-ref-controls>label{grid-template-columns:minmax(0,1fr) minmax(95px,1fr)}
.iw-ws90 .ws90-content-slot b{font-size:10px}.iw-ws90 .ws90-content-slot small{font-size:9px}.iw-ws90 .ws90-content-slot em{font-size:9px}
.iw-ws90 .ws90-global-status{height:48px;padding:0 12px;gap:8px}.iw-ws90 .ws90-global-status>span{flex-wrap:wrap;gap:3px}
.iw-ws90 .ws90-global-status button{height:32px;padding:0 12px;font-size:10px}
@media(max-width:899px){
 body.iw-world-studio-active:not(.iwal-studio-entrance-active) .iw-ws90{height:auto!important;min-height:100%!important;grid-template-rows:0 auto auto!important}
 .iw-ws90 .ws90-workbench{grid-template-columns:38px minmax(180px,28%) minmax(0,1fr);grid-template-rows:650px auto;overflow:visible}
 .iw-ws90 .ws90-rail{grid-row:1/3}.iw-ws90 .ws90-inspector{grid-column:2/4;grid-row:2;min-height:360px;max-height:600px;border-top:1px solid var(--ws-line)}
 .iw-ws90 .ws90-global-status{min-height:56px;height:auto;padding:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:599px){
 .iw-ws90 .ws90-workbench{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 610px auto}
 .iw-ws90 .ws90-rail{grid-row:1/4}.iw-ws90 .ws90-rail button{width:28px;height:32px}
 .iw-ws90 .ws90-library{grid-column:2;grid-row:1;grid-template-rows:32px 130px 240px}
 .iw-ws90 .ws90-template-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr}
 .iw-ws90 .ws90-template-art>strong{font-size:10px}
 .iw-ws90 .ws90-main{grid-column:2;grid-row:2;grid-template-rows:36px 260px minmax(0,1fr)}
 .iw-ws90 .ws90-inspector{grid-column:2;grid-row:3}
 .iw-ws90 .ws90-side-story{font-size:9px;bottom:14%}.iw-ws90 .ws90-sides-builder-switch{width:48px;height:48px}
 .iw-ws90 .ws90-canvas-tools{grid-template-columns:minmax(0,1fr) 26px}.iw-ws90 .ws90-canvas-tools>span{display:none}
 .iw-ws90 .ws90-global-status{grid-template-columns:repeat(2,minmax(0,1fr));font-size:9px}
}
@media(min-width:900px) and (max-height:760px){
 .iw-ws90 .ws90-library{grid-template-rows:30px minmax(120px,34%) minmax(0,1fr)}
 .iw-ws90 .ws90-main{grid-template-rows:30px minmax(150px,50%) minmax(0,1fr)}
}
/* Short windows scroll complete lanes; the overview strip never covers them. */
.iw-ws90 .ws90-structure>div[data-ws-scenes]{display:block;padding-bottom:8px}
.iw-ws90 .ws90-timeline-ruler{height:26px}
.iw-ws90 .ws90-layer-timeline{height:calc(100% - 76px);min-height:190px}
.iw-ws90 .ws90-structure>div[data-ws-scenes]:after{position:relative;display:block;left:auto;right:auto;bottom:auto;margin-top:8px;height:42px;width:100%;box-sizing:border-box}
.iw-ws90 .ws90-media-card{grid-template-rows:minmax(38px,1fr) auto auto}
