#assets{width:min(1080px,calc(100vw - 32px))}#assets .body{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px}#assets .studio-workspace{display:flex;flex-direction:column;gap:10px;min-width:0}#assets .studio-library{position:sticky;top:0;display:grid;gap:8px;min-width:0}#assets .studio-library summary{font-weight:600;margin-bottom:8px;cursor:pointer}#assets .studio-library input,#assets .studio-library select{width:100%;margin-bottom:8px}#assets input[type=search],#assets select{color:inherit;background:var(--studio-panel, var(--panel));border:1px solid var(--studio-border, var(--dim));border-radius:4px;padding:6px;min-width:0}#assets .studio-history-tools{display:flex;flex-wrap:wrap;gap:6px}#assets .studio-history-tools input{flex:1 1 180px}#assets .studio-history-tools p{flex-basis:100%;margin:2px 0;color:var(--dim);font-size:.85rem}#assets .generator{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#assets .generator select{max-width:100%}#assets details pre{max-height:280px;overflow:auto;font-size:.8rem;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}#assets .version .line button{font-size:.8rem;overflow-wrap:anywhere}#assets .studio-comparison section{min-width:0;overflow-wrap:anywhere}#assets .studio-comparison canvas{max-width:100%}@media (max-width: 760px){#assets .body{grid-template-columns:minmax(0,1fr)}#assets .studio-library{position:static}#assets .studio-library select[size]{max-height:110px}}#asset-geometry{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 40px);z-index:240;background:#27343c;color:#e5e4da;border:1px solid #748087;border-radius:10px;overflow:hidden}#asset-geometry.open{display:flex;flex-direction:column}#asset-geometry .geometry-body{overflow:auto;padding:12px}#asset-geometry canvas{width:100%;height:auto;touch-action:none}#asset-geometry label{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px}#asset-geometry select,#asset-geometry input,#asset-geometry button{color:inherit;background:var(--studio-panel, var(--panel));border:1px solid var(--studio-border, var(--dim));border-radius:4px;padding:6px}#asset-geometry input{width:64px}#asset-geometry button{margin:4px;cursor:pointer}#asset-geometry button:disabled{opacity:.5}#asset-geometry pre{overflow:auto;max-height:140px;white-space:pre-wrap;overflow-wrap:anywhere}#asset-geometry .geometry-controls{display:flex;flex-wrap:wrap;gap:4px}html.studio-open body>:not(#viewport):not(#assets):not(script):not(style){visibility:hidden;pointer-events:none}#assets{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;max-width:none;transform:none;border:0;border-radius:0;background:transparent;padding:0;overflow:hidden;z-index:230;pointer-events:none}#assets.open{display:flex;flex-direction:column}#assets [hidden]{display:none!important}#assets .studio-header,#assets .studio-footer,#assets .studio-library,#assets .studio-workspace,#assets .studio-viewport-toolbar,#assets>.notice,#assets .studio-jobs-drawer{background:var(--studio-panel, var(--panel));pointer-events:auto}#assets .studio-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--studio-border, var(--dim))}#assets .studio-header strong{margin-right:auto}#assets .studio-header .meta{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;font-size:.85rem}#assets>.notice:empty{display:none}#assets>.notice{margin:0;padding:8px 16px}#assets .body{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(240px,1fr) minmax(340px,400px);gap:0;padding:0;overflow:hidden}#assets .studio-library{position:static;padding:12px;overflow:auto;border-right:1px solid var(--studio-border, var(--dim))}#assets .studio-library select[size]{min-height:240px}#assets .studio-workspace{min-height:0;gap:0;border-left:1px solid var(--studio-border, var(--dim));overflow:hidden}#assets .studio-tablist{display:flex;flex-shrink:0;gap:4px;padding:8px;border-bottom:1px solid var(--studio-border, var(--dim));background:var(--studio-panel, var(--panel))}#assets .studio-tablist button{flex:1}#assets .studio-tablist button[aria-selected=true],#assets .studio-task-cards button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-2px}#assets .studio-tab-panel{min-height:0;overflow:auto;padding:14px}#assets .studio-viewport-wrap{padding:0;overflow:hidden;display:flex;flex-direction:column}#assets .studio-viewport-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px}#assets .studio-viewport{flex:1;min-height:0;pointer-events:none}#assets .studio-footer{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;align-items:center;border-top:1px solid var(--studio-border, var(--dim));font-size:.8rem}#assets .studio-footer [role=status]:nth-of-type(2){margin-left:auto}#assets .studio-jobs-drawer{position:absolute;bottom:52px;left:12px;right:12px;max-height:40vh;overflow:auto;padding:16px;border:1px solid var(--studio-border, var(--dim))}#assets .composer{padding:0;border:0}#assets .composer textarea{width:100%;box-sizing:border-box;min-height:100px;background:var(--studio-panel, var(--panel));color:inherit;padding:10px}#assets .generator{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;margin:12px 0}#assets .generator small{line-height:1.4}#assets .studio-task-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}#assets .studio-task-cards button{text-align:left;white-space:normal;padding:10px}#assets .studio-task-cards small{display:block;font-size:.75rem;margin-top:4px;font-weight:400;line-height:1.4}#assets .version{display:grid;grid-template-columns:48px minmax(0,1fr);padding:12px 0}#assets .version .line,#assets .version .actions{display:flex;flex-wrap:wrap;gap:6px}#assets .version .byline{overflow-wrap:anywhere}#assets button:focus-visible,#assets input:focus-visible,#assets select:focus-visible,#assets textarea:focus-visible,#assets summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}#assets #studio-tab-preview{display:none}@media (max-width: 1150px){#assets .body{grid-template-columns:minmax(240px,1fr) minmax(340px,400px)}#assets .studio-library{display:none}#assets.library-open .studio-library{display:block;position:absolute;top:100px;bottom:52px;left:0;width:240px;z-index:3}}@media (max-width: 700px){#assets .body{display:block;position:relative}#assets .studio-workspace{height:100%;border:0}#assets .studio-tab-panel{flex:1}#assets #studio-tab-preview{display:block}#assets .studio-viewport-wrap{display:none}#assets[data-tab=preview] .studio-workspace{height:auto}#assets[data-tab=preview] .studio-viewport-wrap{display:flex;position:absolute;top:48px;right:0;bottom:0;left:0}#assets[data-tab=preview] .studio-workspace{background:transparent}#assets .studio-footer{gap:4px}#assets .studio-header{padding:8px}#assets .studio-header .meta{font-size:.75rem}}#assets .studio-task-cards h3,#assets .studio-task-cards>.generator{grid-column:1 / -1;margin:8px 0 2px}#assets #asset-geometry.asset-geometry-embedded{position:static;transform:none;width:100%;max-height:none;z-index:auto;border-radius:4px}#assets .studio-viewport{position:relative}#assets .studio-viewport-message{position:absolute;top:8px;left:8px;right:8px;padding:8px;background:var(--studio-panel, var(--panel));pointer-events:auto;z-index:1}#assets .studio-viewport-2d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;pointer-events:auto;background:var(--studio-panel, var(--panel));padding:14px}#assets .body{grid-template-columns:var(--studio-library-width, 240px) minmax(240px,1fr) var(--studio-dock-width, 400px)}#assets .studio-library,#assets .studio-workspace{position:relative}#assets .studio-divider{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;touch-action:none;z-index:4}#assets .studio-divider-library{right:0}#assets .studio-divider-dock{left:0}#assets .studio-divider:focus-visible{outline:2px solid currentColor;outline-offset:-2px}@media (max-width: 1150px){#assets .body{grid-template-columns:minmax(240px,1fr) var(--studio-dock-width, 400px)}}@media (max-width: 700px){#assets .studio-divider{display:none}}#assets .studio-task-groups{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:4px;margin-bottom:6px}#assets .studio-task-groups button{flex:1;padding:8px;text-align:center}#assets .studio-lighting{display:flex;align-items:center;gap:4px;font-size:.8rem}#assets .body{align-items:stretch}#assets .studio-library{align-content:start}#assets .studio-workspace,#assets .studio-viewport-wrap{height:100%}#assets .studio-workspace>.studio-tab-panel{flex:1}#assets .studio-revision-details{min-width:0}#assets .studio-revision-details>summary{cursor:pointer}#assets .studio-revision-details>summary .line{display:inline-flex;max-width:100%}#assets .studio-revision-details>.info{margin-top:8px}#assets .version .thumbs{grid-template-columns:40px;overflow:hidden;max-height:88px}
