.modal.studio-project-dialog{background:linear-gradient(145deg,#252528,#1a1a1e);border:1px solid #48484f;border-radius:20px;flex-direction:column;gap:18px;width:min(560px,100vw - 30px);max-height:82dvh;padding:24px;display:flex}.studio-project-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-project-dialog>header h2{letter-spacing:-.055em;margin:0;font-size:27px;font-weight:550}.studio-project-dialog .studio-icon-button{color:#d4d4de;background:#2c2c31;border:1px solid #48484f;border-radius:10px;flex:none;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px;display:grid}.studio-project-dialog .studio-current-project{background:linear-gradient(145deg,#38383e,#28282e);border:1px solid #4a4a53;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.studio-current-project>label{flex:1;gap:5px;min-width:0;margin:0;display:grid}.studio-current-project>label>span{color:#a5a5b2;font-size:9px}.studio-current-project input{color:#f0f0f5;flex:1;width:100%;min-width:0;font-size:13px;font-weight:550;background:0 0!important;border:0!important;padding:3px 0!important}.modal .studio-project-search{color:#a1a1ae;background:#17171b;border:1px solid #414148;border-radius:10px;flex-direction:row;align-items:center;gap:9px;margin:0;padding:0 12px;display:flex}.studio-project-search input{flex:1;min-width:0;padding:11px 0;font-size:12px;background:0 0!important;border:0!important}.studio-project-options{scrollbar-width:thin;gap:6px;min-height:0;max-height:42dvh;display:grid;overflow-y:auto}.studio-project-options>button{text-align:left;color:#d6d6df;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;display:flex}.studio-project-options>button>span:not(.studio-project-initial){flex:1;gap:5px;min-width:0;display:grid}.studio-project-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.studio-project-options small{color:#93939f;font-size:10px}.studio-project-options>button[aria-pressed=true]{background:#34343b;border-color:#52525e}.studio-project-options>button:hover:not(:disabled){background:#303036;border-color:#484851}.studio-project-initial{color:#dbd9eb;background:linear-gradient(140deg,#494855,#2b2e37);border:1px solid #ffffff0c;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;display:grid;flex:none!important}.studio-project-dialog>form{border-top:1px solid #3a3a42;align-items:center;gap:8px;padding-top:16px;display:flex}.studio-project-dialog>form>input{flex:1;min-width:0;font-size:12px}.studio-project-dialog>form>button{white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:38px;font-size:11px;display:flex}.studio-project-error{color:#e0b6af;margin:0;font-size:11px;line-height:1.6}.studio-project-filter{color:#dedee7;background:linear-gradient(150deg,#303035,#222227);border:1px solid #45454d;border-radius:10px;align-items:center;gap:10px;max-width:300px;padding:9px 12px;font-size:11px;display:flex}.studio-project-filter>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-project-filter>svg{flex:none}@media (max-width:760px){.modal.studio-project-dialog{border-radius:18px;gap:15px;padding:20px 16px}.studio-project-dialog>form{flex-wrap:wrap}.studio-project-dialog>form>input{flex-basis:100%;width:100%}.studio-project-dialog>form>button{justify-content:center;width:100%}}
.asset-library-modal.clean-asset-library{background:#191d1a;border:1px solid #424a43;border-radius:22px;width:min(760px,100vw - 32px);height:min(82dvh,760px);max-height:none;padding:0;overflow:hidden}.clean-asset-library .library-accessible-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clean-asset-library .library-toolbar{border:0;flex-direction:column;flex:none;align-items:stretch;gap:10px;padding:14px 16px 12px;display:flex}.clean-asset-library .library-toolbar-controls{align-items:center;gap:4px;min-width:0;display:flex}.clean-asset-library .library-project-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.clean-asset-library .library-project-toolbar .studio-project-filter{flex:0 320px;min-width:0;max-width:80%}.clean-asset-library .library-toolbar-controls{flex-wrap:wrap}.clean-asset-library .library-toolbar-controls .library-project-toolbar{flex:0 auto;gap:5px;max-width:170px;margin-left:auto;display:flex}.clean-asset-library .library-toolbar-controls .library-project-toolbar .studio-project-filter{border-radius:7px;flex:0 auto;gap:5px;width:auto;max-width:155px;min-height:28px;padding:5px 7px;font-size:10px}.clean-asset-library .library-project-toolbar .studio-project-filter>svg{width:13px;height:13px}.clean-asset-library .library-toolbar-controls .library-project-toolbar>span{display:none}.clean-asset-library .library-project-toolbar>span{color:#92929f;flex:none;font-size:10px}.clean-asset-library .library-filters{background:0 0;border:0;flex:auto;gap:4px;min-width:0;padding:0;display:flex}.clean-asset-library .library-filters button,.clean-asset-library .library-toolbar-icon{color:#b7c0b3;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.clean-asset-library .library-filters button{border-radius:12px;gap:6px;width:auto;height:44px;min-height:44px;padding:0 10px;font-size:11px;display:flex;position:relative}.clean-asset-library .library-filter-count{color:inherit;opacity:.65;font-size:10px}.clean-asset-library .library-filters button:hover,.clean-asset-library .library-toolbar-icon:hover{color:#f0f5ec;background:#303730}.clean-asset-library .library-filters button[aria-pressed=true]{color:#1a2416;background:#d9e1d4}.clean-asset-library .library-search-toggle{margin-left:auto}.clean-asset-library .library-search-toggle[aria-expanded=true]{color:#f0f5ec;background:#303730}.clean-asset-library .library-close{color:#8f9a90}.clean-asset-library .library-search{background:#262c27;border:0;border-radius:20px;flex:none;min-width:0;height:40px;padding:0 12px}.clean-asset-library .library-search input{font-size:14px}.asset-library-modal.clean-asset-library .library-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#535f4e transparent;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:10px;min-height:0;max-height:none;padding:0 16px 16px;overflow-y:auto}.clean-asset-library .library-asset,.clean-asset-library .library-upload-cell{aspect-ratio:1;background:#2b302c;border:0;border-radius:13px;min-width:0;position:relative;overflow:hidden}.clean-asset-library .library-select.library-asset-preview{border-radius:inherit;color:#d6e0d0;background:#272c28;border:0;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.clean-asset-library .library-select.library-asset-preview:hover{background:#30382e}.clean-asset-library .library-select:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.clean-asset-library .library-select>img,.clean-asset-library .library-select>video{object-fit:cover;width:100%;height:100%}.clean-asset-library .library-select>.library-selection-mark{color:#fff;background:#0002;border:1px solid #ffffffb3;border-radius:5px;place-items:center;width:17px;height:17px;padding:0;display:grid;position:absolute;inset:8px 8px auto auto}.clean-asset-library .is-selected .library-select>.library-selection-mark{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.clean-asset-library .library-select>.library-asset-name{color:#fff;font:500 11px var(--body);text-align:left;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000b);border-radius:0;padding:18px 8px 8px;display:block;position:absolute;inset:auto 0 0;overflow:hidden}.clean-asset-library .library-select.is-audio>.library-asset-name{opacity:1;padding-left:40px}.clean-asset-library .library-select>.library-duration{color:#fff;font:10px var(--body);background:#0007;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;display:flex;position:absolute;inset:auto 7px 7px auto}.clean-asset-library .library-asset-actions{z-index:2;opacity:0;pointer-events:none;gap:1px;padding:0;display:flex;position:absolute;top:5px;left:5px}.clean-asset-library .library-asset-actions button,.clean-asset-library .library-more,.clean-asset-library .library-upload-person,.clean-asset-library .library-audio-play{color:#fff;filter:drop-shadow(0 1px 3px #000b);background:0 0;border:0;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.clean-asset-library .library-asset-actions button:hover,.clean-asset-library .library-more:hover,.clean-asset-library .library-upload-person:hover{color:#fff;background:#0004}.clean-asset-library .library-more{z-index:3;display:none;position:absolute;top:0;left:0}.clean-asset-library .library-audio-play{z-index:2;position:absolute;bottom:0;left:3px}.clean-asset-library .library-asset>audio{display:none}.clean-asset-library .library-upload-card{border-radius:inherit;color:#d4ddcf;background:#292f29;border:1px dashed #505a4d;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;height:100%;padding:8px;font-size:11px;display:flex}.clean-asset-library .library-upload-card:hover{background:#30392d;border-color:#8da27e}.clean-asset-library .library-upload-person{position:absolute;bottom:3px;right:3px}.clean-asset-library .library-upload-placeholder .library-asset-preview{background:#293327;height:100%;min-height:0}.clean-asset-library .library-upload-placeholder .library-asset-body{background:#171c17d9;position:absolute;inset:auto 0 0}.clean-asset-library .library-asset.library-upload-placeholder .library-asset-actions{opacity:1;pointer-events:auto;display:flex}.clean-asset-library .library-empty{text-align:center;padding:14px 8px;font-size:12px}.clean-asset-library .library-playback-error{color:var(--danger);margin:0;padding:0 18px 12px;font-size:12px}.clean-asset-library .library-select:disabled{cursor:default}.clean-asset-library .library-asset:not(.is-selected) .library-select:disabled{opacity:.38}.clean-asset-library .library-attached-label{color:#e2e4e8;background:#17191ddd;border-radius:5px;padding:4px 6px;font-size:10px;position:absolute;bottom:7px;left:7px}.clean-asset-library .library-batch-footer{background:#1a1c1b;border-top:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.clean-asset-library .library-batch-footer p{color:#aeb5af;margin:0;font-size:12px;line-height:1.45}.clean-asset-library .library-batch-footer>div{flex:none;gap:8px;display:flex}.clean-asset-library .library-batch-footer button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 15px;font-size:13px;display:inline-flex}.clean-asset-library .library-batch-footer .primary{width:auto;min-width:112px;margin:0}@media (hover:hover) and (pointer:fine){.clean-asset-library .library-asset:hover .library-asset-actions,.clean-asset-library .library-asset:focus-within .library-asset-actions{opacity:1;pointer-events:auto}.clean-asset-library .library-asset:hover .library-asset-name,.clean-asset-library .library-asset:focus-within .library-asset-name{opacity:1}.clean-asset-library .library-asset:hover .library-duration{opacity:0}}@media (max-width:760px),(hover:none),(pointer:coarse){.clean-asset-library .library-more{width:40px;height:40px;display:grid}.clean-asset-library .library-asset .library-asset-actions{display:none}.clean-asset-library .library-asset.is-menu-open .library-asset-actions{opacity:1;pointer-events:auto;background:#151b15dc;border-radius:9px;justify-content:center;padding:3px;display:flex;top:39px;left:4px;right:4px}.clean-asset-library .library-asset-actions button{width:40px;min-width:36px;height:40px}.clean-asset-library .library-select:not(.is-audio)>.library-asset-name{opacity:0}}@media (max-width:760px){.dialog-shell:has(.clean-asset-library){background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.asset-library-modal.clean-asset-library{inset:max(24px, env(safe-area-inset-top,0px)) 0 0;border-radius:24px 24px 0 0;width:100%;height:auto;max-height:none;position:absolute}.clean-asset-library .library-toolbar{gap:10px;padding:16px 10px 12px}.clean-asset-library .library-filters{flex-basis:100%;justify-content:space-between}.clean-asset-library .library-filters button{flex-direction:column;flex:1;gap:4px;min-width:0;height:56px;padding:6px 4px;font-size:11px}.clean-asset-library .library-filter-count{font-size:9px;position:absolute;top:5px;right:8px}.clean-asset-library .library-search input{font-size:16px}.asset-library-modal.clean-asset-library .library-grid{padding:0 10px max(16px, env(safe-area-inset-bottom,0px));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.clean-asset-library .library-upload-card{font-size:10px}.clean-asset-library .library-batch-footer{padding:10px 12px max(12px, env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px}.clean-asset-library .library-batch-footer p{flex:100%;font-size:11px}.clean-asset-library .library-batch-footer>div{width:100%}.clean-asset-library .library-batch-footer button{flex:1}.clean-asset-library .library-select>.library-selection-mark{width:16px;height:16px;inset:6px 6px auto auto}}
