.asset-lib-drawer,.asset-lib-view,.asset-lib-save,.asset-lib-toast{--asset-lib-star:#f2c14e;--asset-lib-card:#ffffff09;--asset-lib-line:var(--border-default,#ffffff18);color:var(--fg-primary,#f4f4f5);font-size:var(--fs-sm,13px)}.asset-lib-view button,.asset-lib-save button,.asset-lib-toast button{font:inherit}.asset-lib-icon-btn{width:28px;height:28px;color:var(--fg-tertiary,#77787f);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.asset-lib-icon-btn:hover,.asset-lib-icon-btn:focus-visible{background:var(--side-panel-btn-hover);color:var(--fg-primary,#f4f4f5);outline:none}.asset-lib-star.active,.asset-lib-card-star.active{color:var(--asset-lib-star)}.asset-lib-primary,.asset-lib-secondary{height:30px;font-size:var(--fs-xs,12px);font-weight:var(--fw-medium,500);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast,.12s) ease, opacity var(--dur-fast,.12s) ease;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.asset-lib-primary{color:#111113;background:#f1f1f2;border:1px solid #0000}.asset-lib-primary:hover:not(:disabled){background:#fff}.asset-lib-secondary{border:1px solid var(--asset-lib-line);color:var(--fg-secondary,#b7b7bc);background:#ffffff0a}.asset-lib-secondary:hover:not(:disabled){color:var(--fg-primary,#f4f4f5);background:#ffffff14}.asset-lib-secondary.danger:hover:not(:disabled),.asset-lib-menu .danger:hover,.asset-lib-batch .danger:hover:not(:disabled){color:#ff8a80}.asset-lib-primary:disabled,.asset-lib-secondary:disabled{opacity:.45;cursor:default}.asset-lib-link{color:var(--fg-primary,#f4f4f5);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.asset-lib-input{border:1px solid var(--asset-lib-line);width:100%;height:32px;color:var(--fg-primary,#f4f4f5);font-size:var(--fs-sm,13px);background:#ffffff0a;border-radius:9px;outline:none;padding:0 10px}.asset-lib-input:focus{border-color:var(--border-strong,#ffffff2e)}.asset-lib-field-label{color:var(--fg-tertiary,#77787f);font-size:var(--fs-2xs,11px);font-weight:var(--fw-medium,500);align-items:baseline;gap:6px;margin:12px 0 6px;display:flex}.asset-lib-field-label small{color:var(--fg-muted,#5f6067);font-size:var(--fs-2xs,11px);font-weight:var(--fw-regular,400)}.asset-lib-badge{color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-2xs,11px);background:#ffffff14;border-radius:6px;flex:none;padding:1px 6px}.asset-lib-chips,.asset-lib-kind-chips{flex-wrap:wrap;gap:6px;display:flex}.asset-lib-chips button,.asset-lib-kind-chips button{border:1px solid var(--asset-lib-line);height:26px;color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-xs,12px);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.asset-lib-kind-chips button{border-color:#0000}.asset-lib-chips button:hover,.asset-lib-kind-chips button:hover{background:var(--overlay-hover,#ffffff0f);color:var(--fg-primary,#f4f4f5)}.asset-lib-chips button.active,.asset-lib-kind-chips button.active{color:var(--fg-primary,#f4f4f5);background:#ffffff1f;border-color:#ffffff38}.asset-lib-kind-chips small{color:var(--fg-tertiary,#77787f);font-size:var(--fs-2xs,11px)}.asset-lib-chips.is-compact button,.asset-lib-kind-chips.is-compact button{height:24px;padding:0 8px}.asset-lib-tag-editor{gap:6px;display:grid}.asset-lib-tag-field{border:1px solid var(--asset-lib-line);background:#ffffff0a;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:3px 6px;display:flex}.asset-lib-tag-field input{min-width:80px;height:24px;color:var(--fg-primary,#f4f4f5);font-size:var(--fs-xs,12px);background:0 0;border:0;outline:none;flex:80px}.asset-lib-tag-suggestions{flex-wrap:wrap;gap:4px;display:flex}.asset-lib-tag{height:22px;color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-2xs,11px);cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.asset-lib-tag.is-selected{color:var(--fg-primary,#f4f4f5);cursor:default;background:#ffffff1f;border-color:#ffffff29}.asset-lib-tag button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.asset-lib-tag-create{color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-xs,12px);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.asset-lib-tag-create:hover{color:var(--fg-primary,#f4f4f5)}.asset-lib-scope-tabs{background:#ffffff0a;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.asset-lib-scope-tabs button{height:26px;color:var(--fg-tertiary,#77787f);font-size:var(--fs-xs,12px);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.asset-lib-scope-tabs button.active{color:var(--fg-primary,#f4f4f5);background:#ffffff1a}.asset-lib-scope-tabs button:disabled{color:var(--fg-muted,#5f6067);cursor:not-allowed}.asset-lib-scope-tabs small{background:#ffffff0d;border-radius:5px;padding:0 5px;font-size:10px}.asset-lib-thumb-text{color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-2xs,11px);text-align:left;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;padding:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.asset-lib-thumb-icon{width:100%;height:100%;color:var(--fg-tertiary,#77787f);place-items:center;display:grid}.side-panel-row-thumb .side-panel-badge.is-kind{border-radius:5px;width:16px;min-width:16px;height:16px;top:3px;left:3px}.side-panel-menu.asset-filter-menu{gap:2px;width:330px;max-height:360px;padding:8px}.side-panel-menu.asset-filter-menu.is-anchored{z-index:3000;position:fixed}.side-panel-menu.asset-filter-menu.is-anchored.is-wide{width:440px}.asset-filter-row{flex:none;align-items:flex-start;gap:10px;padding:4px 2px;display:flex}.asset-filter-label{color:var(--fg-tertiary);font-size:var(--fs-2xs);flex:0 0 28px;padding-top:5px}.asset-filter-chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.side-panel-menu button.asset-filter-chip{border:1px solid var(--border-subtle);height:24px;font-size:var(--fs-2xs);border-radius:7px;padding:0 9px}.side-panel-menu button.asset-filter-chip.is-checked,.side-panel-menu button.asset-filter-chip.is-checked:hover{color:#111113;background:#f1f1f2;border-color:#f1f1f2}.side-panel-menu .asset-filter-clear{border-top:1px solid var(--border-subtle);border-radius:0 0 10px 10px;margin:4px -8px -8px}.asset-lib-modal .asset-lib-view{background:0 0;flex:auto}.asset-lib-view.is-modal .asset-lib-view-header{min-height:48px;padding:6px 10px 6px 16px}.asset-lib-view.is-modal .asset-lib-view-header h1{font-size:var(--fs-sm,13px)}.asset-lib-search{border:1px solid var(--asset-lib-line);min-width:0;height:30px;color:var(--fg-tertiary,#77787f);background:#ffffff0a;border-radius:9px;flex:auto;align-items:center;gap:6px;padding:0 8px;display:flex}.asset-lib-search input{min-width:0;color:var(--fg-primary,#f4f4f5);font-size:var(--fs-xs,12px);background:0 0;border:0;outline:none;flex:auto}.asset-lib-search button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.asset-lib-save-thumb .asset-lib-thumb-text{-webkit-line-clamp:4;place-self:start stretch;padding:5px;font-size:9px;line-height:1.35}.asset-lib-empty{color:var(--fg-tertiary,#77787f);text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.asset-lib-empty p{max-width:300px;font-size:var(--fs-xs,12px);margin:0;line-height:1.6}.asset-lib-view{background:#151516;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.asset-lib-view.is-page{background:var(--bg-app,#070707);height:100vh;min-height:100vh}.asset-lib-view-header{border-bottom:1px solid var(--asset-lib-line);flex:none;align-items:center;gap:14px;min-height:56px;padding:10px 14px 10px 20px;display:flex}.asset-lib-view-header h1{font-size:var(--fs-md,16px);font-weight:var(--fw-semibold,600);margin:0}.asset-lib-summary{color:var(--fg-tertiary,#77787f);font-size:var(--fs-xs,12px)}.asset-lib-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.asset-lib-view-body{flex:auto;min-height:0;display:flex}.asset-lib-nav{border-right:1px solid var(--asset-lib-line);flex-direction:column;flex:0 0 200px;gap:1px;padding:12px 10px;display:flex;overflow-y:auto}.asset-lib-nav-heading{color:var(--fg-muted,#5f6067);font-size:var(--fs-2xs,11px);margin:14px 8px 4px}.asset-lib-nav-hint{color:var(--fg-muted,#5f6067);font-size:var(--fs-2xs,11px);margin:2px 8px;line-height:1.5}.asset-lib-nav-row{border-radius:8px;align-items:center;display:flex;position:relative}.asset-lib-nav-item{min-width:0;height:30px;color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-xs,12px);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:0 8px;display:flex}.asset-lib-nav>.asset-lib-nav-item,.asset-lib-nav>.asset-lib-nav-row,.asset-lib-nav>.asset-lib-nav-input{flex:none}.asset-lib-nav-item span{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.asset-lib-nav-item small{color:var(--fg-tertiary,#77787f);font-size:var(--fs-2xs,11px)}.asset-lib-nav-item:hover,.asset-lib-nav-row:hover{background:var(--overlay-hover,#ffffff0f)}.asset-lib-nav-item.active,.asset-lib-nav-row.active{color:var(--fg-primary,#f4f4f5);background:#ffffff1a}.asset-lib-nav-row .asset-lib-nav-item:hover,.asset-lib-nav-row.active .asset-lib-nav-item{background:0 0}.asset-lib-nav-item .asset-lib-nav-dot{flex:0 0 14px;place-items:center;width:14px;height:14px;display:grid}.asset-lib-nav-dot:before{background:var(--fg-tertiary,#77787f);content:"";border-radius:50%;width:5px;height:5px}.asset-lib-nav-more{width:24px;height:24px;color:var(--fg-tertiary,#77787f);opacity:0;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.asset-lib-nav-more:hover{background:var(--side-panel-btn-hover);color:var(--fg-primary,#f4f4f5)}.asset-lib-nav-row:hover .asset-lib-nav-more,.asset-lib-nav-more:focus-visible{opacity:1}.asset-lib-nav-input{border:1px solid var(--border-strong,#ffffff2e);height:30px;color:var(--fg-primary,#f4f4f5);font-size:var(--fs-xs,12px);background:#ffffff0a;border-radius:8px;outline:none;padding:0 8px}.asset-lib-menu,.asset-lib-popover{z-index:20;border:1px solid var(--asset-lib-line);background:#1d1d1f;border-radius:10px;padding:4px;position:absolute;box-shadow:0 12px 32px #0006}.asset-lib-menu{min-width:120px;display:grid;top:28px;right:0}.asset-lib-menu button{height:30px;color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-xs,12px);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.asset-lib-menu button:hover{background:var(--overlay-hover,#ffffff0f);color:var(--fg-primary,#f4f4f5)}.asset-lib-main{flex-direction:column;flex:auto;min-width:0;display:flex}.asset-lib-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.asset-lib-toolbar .side-panel-tabbar{border-bottom:0;flex:1 1 0;min-width:0;padding:0}.asset-lib-toolbar .side-panel-select-wrap{margin-left:auto}.asset-lib-batch{border:1px solid var(--asset-lib-line);background:#1c1c1e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 16px 8px;padding:6px 8px;display:flex}.asset-lib-batch>span:first-child{font-size:var(--fs-xs,12px);font-weight:var(--fw-medium,500);padding:0 6px}.asset-lib-batch button,.asset-lib-batch-pop>button{height:26px;color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-xs,12px);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.asset-lib-batch button:hover:not(:disabled){background:var(--overlay-hover,#ffffff0f);color:var(--fg-primary,#f4f4f5)}.asset-lib-batch button:disabled{opacity:.4;cursor:default}.asset-lib-batch-sep{background:var(--asset-lib-line);width:1px;height:16px}.asset-lib-batch-spacer{flex:auto}.asset-lib-batch-pop{position:relative}.asset-lib-popover{gap:8px;width:260px;padding:10px;display:grid;top:32px;left:0}.asset-lib-popover.is-wide{width:300px}.asset-lib-popover .asset-lib-link{color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-xs,12px);justify-self:start;margin:0}.asset-lib-popover-actions{justify-content:flex-end;gap:6px;display:flex}.asset-lib-popover-actions button.asset-lib-primary{color:#111113;background:#f1f1f2}.asset-lib-content{flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.asset-lib-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.asset-lib-card{background:var(--asset-lib-card);min-width:0;transition:border-color var(--dur-fast,.12s) ease, background var(--dur-fast,.12s) ease;border:1px solid #0000;border-radius:12px;position:relative}.asset-lib-card:hover{background:#ffffff0f}.asset-lib-card.is-active{border-color:#ffffff3d}.asset-lib-card.is-selected{background:#ffffff14;border-color:#ffffff8c}.asset-lib-card-preview{width:100%;aspect-ratio:var(--content-cover-ratio,16 / 9);cursor:pointer;background:#0f0f10;border:0;border-radius:11px 11px 0 0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.asset-lib-card-preview img,.asset-lib-card-preview video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.asset-lib-card-preview .asset-lib-thumb-text{align-self:start;width:100%;padding-top:34px}.asset-lib-kind-badge{color:var(--fg-secondary,#b7b7bc);background:#0009;border-radius:6px;padding:1px 6px;font-size:10px;position:absolute;bottom:8px;left:8px}.asset-lib-check{color:#111;cursor:pointer;background:#00000059;border:1.5px solid #ffffffb3;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:8px;left:8px}.asset-lib-check.checked{background:#f1f1f2;border-color:#f1f1f2}.asset-lib-view.is-selecting .asset-lib-card-preview{cursor:default}.asset-lib-card-actions{gap:4px;display:flex;position:absolute;top:8px;right:8px}.asset-lib-card-btn{color:#ffffffdb;opacity:0;cursor:pointer;width:24px;height:24px;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, opacity var(--dur-fast) ease;background:#0000008c;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.asset-lib-card-btn:hover{color:#fff;background:#000000bf}.asset-lib-card-btn:focus-visible{outline-offset:1px;outline:2px solid #ffffff80}.asset-lib-card-star.active,.asset-lib-card:hover .asset-lib-card-btn,.asset-lib-card:focus-within .asset-lib-card-btn{opacity:1}.asset-lib-card-info{align-items:center;gap:6px;height:36px;padding:0 10px;display:flex}.asset-lib-card-name{font-size:var(--fs-xs,12px);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.asset-lib-view.is-dragging .asset-lib-content{outline-offset:-8px;outline:1.5px dashed #ffffff59}.asset-lib-drop-hint{color:#111113;font-size:var(--fs-xs,12px);pointer-events:none;background:#f1f1f2;border-radius:10px;padding:8px 14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.asset-lib-save-overlay{z-index:1300;background:#0000006b;place-items:center;display:grid;position:fixed;inset:0}.asset-lib-save{border:1px solid var(--glass-border,#ffffff18);border-radius:var(--canvas-panel-radius,16px);background:#18181a;flex-direction:column;width:min(440px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 72px #00000073}.asset-lib-save header{justify-content:space-between;align-items:center;padding:14px 12px 8px 18px;display:flex}.asset-lib-save h3{font-size:var(--fs-base,14px);font-weight:var(--fw-semibold,600);margin:0}.asset-lib-save-strip{gap:8px;padding:4px 18px 8px;display:flex;overflow-x:auto}.asset-lib-save-thumb{background:#0f0f10;border-radius:9px;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.asset-lib-save-thumb img,.asset-lib-save-thumb video{object-fit:cover;width:100%;height:100%}.asset-lib-save-thumb small{color:var(--fg-secondary,#b7b7bc);background:#0009;border-radius:4px;padding:0 4px;font-size:9px;position:absolute;bottom:4px;left:4px}.asset-lib-save-more{width:64px;height:64px;color:var(--fg-tertiary,#77787f);background:#ffffff0d;border-radius:9px;flex:none;place-items:center;display:grid}.asset-lib-save-notice{color:#f0d9a2;font-size:var(--fs-xs,12px);background:#f2c14e1a;border-radius:9px;align-items:flex-start;gap:8px;margin:0 18px 4px;padding:8px 10px;line-height:1.5;display:flex}.asset-lib-save-notice svg{flex:none;margin-top:2px}.asset-lib-save-notice .asset-lib-link{color:#f6e7c1}.asset-lib-save-notice label{cursor:pointer;align-items:center;gap:6px;display:flex}.asset-lib-save-hint{color:var(--fg-tertiary,#77787f);font-size:var(--fs-xs,12px);margin:0 18px}.asset-lib-save-form{padding:0 18px 4px;overflow-y:auto}.asset-lib-save-form .asset-lib-save-hint{margin:0}.asset-lib-save-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.asset-lib-save-tags-add{min-width:26px;height:26px;color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-xs,12px);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.asset-lib-save-tags-add:hover,.asset-lib-save-tags-add[aria-expanded=true]{color:var(--fg-primary,#f4f4f5);background:#ffffff0f}.asset-lib-save-tag{cursor:default;gap:6px;height:26px;padding:0 8px}.asset-lib-save-tag-picker{z-index:1301;box-sizing:border-box;border:1px solid var(--glass-border,#ffffff18);background:#222224;border-radius:12px;width:280px;max-height:min(240px,100vh - 24px);padding:10px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000059}.asset-lib-save-tag-picker .asset-lib-tag-editor{gap:10px}.asset-lib-save footer{justify-content:flex-end;gap:8px;padding:16px 18px;display:flex}.asset-lib-toast{z-index:1400;border:1px solid var(--glass-border,#ffffff18);max-width:calc(100vw - 32px);font-size:var(--fs-xs,12px);background:#222224;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 12px;animation:.16s ease-out asset-lib-toast-in;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0006}.asset-lib-toast.is-error svg{color:#ff8a80}.asset-lib-toast button{height:26px;color:var(--fg-primary,#f4f4f5);font-size:var(--fs-xs,12px);cursor:pointer;background:#ffffff14;border:0;border-radius:7px;padding:0 10px}.asset-lib-toast button:hover{background:#ffffff24}@keyframes asset-lib-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.asset-picker-dialog{border:1px solid var(--glass-border,#ffffff18);border-radius:var(--canvas-panel-radius,16px);width:min(880px,100vw - 32px);height:min(620px,100vh - 48px);color:var(--fg-primary,#f4f4f5);background:#18181a;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 72px #00000073}.asset-picker-dialog header{align-items:center;gap:12px;padding:12px 12px 10px 18px;display:flex}.asset-picker-dialog h3{font-size:var(--fs-base,14px);font-weight:var(--fw-semibold,600);margin:0}.asset-picker-dialog header .asset-lib-search{flex:0 240px;margin-left:auto}.asset-picker-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 10px;display:flex}.asset-picker-dialog .asset-lib-content{padding:0 18px 16px}.asset-picker-dialog .asset-lib-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.asset-picker-dialog footer{border-top:1px solid var(--border-default,#ffffff18);color:var(--fg-tertiary,#77787f);font-size:var(--fs-xs,12px);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.asset-picker-dialog footer div{gap:8px;display:flex}@media (width<=760px){.asset-lib-nav{display:none}.asset-lib-view-header{flex-wrap:wrap}.asset-lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.asset-lib-workspace{flex:auto;min-width:0;height:100vh;padding:0;overflow:hidden}.asset-lib-view.is-workspace{height:100%}.asset-lightbox-overlay{z-index:40;animation:asset-lightbox-fade var(--dur-base) var(--ease-out);background:#0009;place-items:center;display:grid;position:absolute;inset:0}.asset-lightbox{border:1px solid var(--asset-lib-line);width:88%;height:86%;min-height:0;animation:asset-lightbox-pop var(--dur-base) var(--ease-out);background:#161617;border-radius:16px;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}.asset-lightbox-stage{background:#0f0f10;flex:auto;place-items:center;min-width:0;display:grid;position:relative}.asset-lightbox-media{place-items:center;width:100%;height:100%;min-height:0;padding:24px 72px;display:grid}.asset-lightbox-media img,.asset-lightbox-media video{object-fit:contain;max-width:100%;max-height:100%}.asset-lightbox-media>*{max-width:100%;max-height:100%}.asset-lightbox-media pre{width:100%;height:100%;color:var(--fg-secondary,#b7b7bc);font:inherit;font-size:var(--fs-sm,13px);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7;overflow:auto}.asset-lightbox-audio{gap:20px;width:min(480px,100%);display:grid}.asset-lightbox-audio audio{width:100%}.asset-lightbox-nav{border:1px solid var(--asset-lib-line);width:40px;height:40px;color:var(--fg-secondary,#b7b7bc);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:#1e1e20e6;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.asset-lightbox-nav:hover{color:#fff;background:#3c3c40f2}.asset-lightbox-nav.is-prev{left:16px}.asset-lightbox-nav.is-next{right:16px}.asset-lightbox-count{color:var(--fg-tertiary,#77787f);font-size:var(--fs-2xs,11px);font-variant-numeric:tabular-nums;position:absolute;bottom:14px;left:16px}.asset-lightbox-side{border-left:1px solid var(--asset-lib-line);flex-direction:column;flex:0 0 300px;width:300px;min-height:0;display:flex}.asset-lightbox-side header{color:var(--fg-tertiary,#77787f);font-size:var(--fs-xs,12px);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 4px 16px;display:flex}.asset-lightbox-fields{flex:auto;min-height:0;padding:0 16px;overflow-y:auto}.asset-lightbox-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.asset-lightbox-tag-add{border:1px dashed var(--asset-lib-line);height:22px;color:var(--fg-tertiary,#77787f);font-size:var(--fs-2xs,11px);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.asset-lightbox-tag-add:hover{color:var(--fg-primary,#f4f4f5)}.asset-lightbox-tag-input{display:inline-flex;position:relative}.asset-lightbox-tag-input input{border:1px solid var(--border-strong,#ffffff47);width:132px;height:22px;color:var(--fg-primary,#f4f4f5);font-size:var(--fs-2xs,11px);background:#ffffff0a;border-radius:6px;outline:none;padding:0 8px}.asset-lightbox-tag-menu{z-index:30;border:1px solid var(--glass-border,var(--asset-lib-line));background:var(--bg-elevated,#1f1f1f);border-radius:10px;flex-direction:column;width:168px;max-height:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000052}.asset-lightbox-tag-menu button{height:28px;color:var(--fg-secondary,#b7b7bc);font-size:var(--fs-xs,12px);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 8px;display:flex}.asset-lightbox-tag-menu button:hover,.asset-lightbox-tag-menu button.is-active{background:var(--bg-hover,#ffffff14);color:var(--fg-primary,#f4f4f5)}.asset-lightbox-tag-menu-empty{color:var(--fg-tertiary,#77787f);font-size:var(--fs-xs,12px);padding:6px 8px}.canvas-delete-confirm-actions button.is-danger{background:var(--danger,#e5484d);color:#fff;border-color:#0000}.canvas-delete-confirm-actions button.is-danger:hover{background:var(--danger-hover,#f0595e)}.asset-lightbox-side footer{align-items:center;gap:6px;padding:14px 16px 16px;display:flex}.asset-lightbox-side footer .asset-lib-primary{flex:auto;height:36px}.asset-lightbox-spacer{flex:auto}.asset-lightbox-icon-btn{border:1px solid var(--asset-lib-line);width:36px;height:36px;color:var(--fg-secondary,#b7b7bc);cursor:pointer;background:#ffffff0a;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.asset-lightbox-icon-btn:hover{color:var(--fg-primary,#f4f4f5);background:#ffffff17}.asset-lightbox-icon-btn.is-danger:hover{color:#ff8a80}.asset-lightbox-icon-btn.asset-lib-star.active{color:var(--asset-lib-star)}@keyframes asset-lightbox-fade{0%{opacity:0}}@keyframes asset-lightbox-pop{0%{opacity:0;transform:scale(.97)}}@media (width<=760px){.asset-lightbox{flex-direction:column;width:96%;height:92%}.asset-lightbox-side{border-left:0;border-top:1px solid var(--asset-lib-line);flex:none;width:auto;max-height:55%}.asset-lightbox-media{padding:12px 56px}}@media (prefers-reduced-motion:reduce){.asset-lightbox-overlay,.asset-lightbox{animation:none}}
