.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.navbar-inner{max-width:1280px;margin:0 auto;padding:0 var(--space-6);height:64px;display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-weight:700;font-size:var(--text-xl);color:var(--color-primary)}.navbar-logo,.navbar-logo:hover{text-decoration:none}.navbar-nav{display:flex;gap:var(--space-5);align-items:center}.navbar-link{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .15s ease}.navbar-link:hover{color:var(--color-text-primary);text-decoration:none}.navbar-btn-register{background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:500;padding:6px 16px;border-radius:8px;text-decoration:none;transition:opacity .15s ease}.navbar-btn-register:hover{opacity:.9;text-decoration:none}.navbar-user{position:relative;cursor:pointer}.navbar-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#5e47d1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:box-shadow .2s ease}.navbar-user:hover .navbar-avatar{box-shadow:0 0 0 3px rgba(49,106,221,.15)}.navbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--color-bg-surface,#fff);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px rgba(41,48,61,.12),0 2px 8px rgba(41,48,61,.08);overflow:hidden;animation:navbar-dropdown-in .15s ease}@keyframes navbar-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar-dropdown-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.navbar-dropdown-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#5e47d1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.navbar-dropdown-info{min-width:0}.navbar-dropdown-email{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.navbar-dropdown-divider{height:1px;background:var(--color-border);margin:0}.navbar-dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);text-decoration:none;transition:background .15s ease;cursor:pointer;border:none;background:none;width:100%;font-family:inherit}.navbar-dropdown-item:hover{background:var(--color-bg-muted,#f3f4f6);text-decoration:none}.navbar-dropdown-logout{color:#d92626}.navbar-dropdown-logout:hover{background:#fdf2f2}.dv-page{background:#f8f9fa;color:#171717;font-family:Arial,Helvetica,sans-serif}.dv-page,.dv-sidebar{height:100vh;height:100dvh;min-height:0;display:flex;overflow:hidden}.dv-sidebar{width:102px;min-width:102px;border-right:1px solid #e8e8e8;background:#fff;flex-direction:column;align-items:center;padding:14px 0 16px}.dv-logoWrap{width:42px;height:42px;display:grid;place-items:center}.dv-logoMark{width:38px;height:38px;display:block;border-radius:10px}.dv-sidebarNav{margin-top:0;gap:48px}.dv-sidebarItem,.dv-sidebarNav{display:flex;flex-direction:column;align-items:center}.dv-sidebarItem{width:102px;gap:7px;color:#4a4457;background:transparent;border:none;cursor:pointer;font:inherit;padding:0}.dv-sidebarIcon{width:62px;height:62px;display:grid;place-items:center;color:#4a4457;background:transparent;border:1px solid transparent;transition:color .2s ease,transform .2s ease}.dv-sidebarIcon.active{color:#7212ff}.dv-sidebarIcon img{width:48px;height:48px;display:block;object-fit:contain}.dv-sidebarIcon.active img{width:62px;height:62px}.dv-sidebarLabel{font-size:20px;line-height:24px;font-weight:500;color:#4a4457}.dv-sidebarLabel.active{color:#7212ff}.dv-sidebarBottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:18px}.dv-conversationRail{position:relative;height:100vh;flex:0 0 var(--dv-conversation-rail-width,64px);width:var(--dv-conversation-rail-width,64px);min-width:0;background:#f8f9fa;overflow:hidden;transition:background .18s ease}.dv-conversationRail.isOpen{background:#f8f9fa;border-right:1px solid #efefe9}.dv-conversationRailActions{position:absolute;top:22px;right:14px;display:flex;align-items:center;gap:10px;z-index:4}.dv-conversationRailToggle{position:absolute;top:22px;left:16px;width:30px;height:30px;border:none;border-radius:999px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);background-image:url(/ic_collapse_normal.png);background-size:14px 14px;background-position:50%;background-repeat:no-repeat;cursor:pointer;z-index:4;transition:background-image .16s ease,background-color .16s ease,box-shadow .16s ease}.dv-conversationRailToggle:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.dv-conversationRailActions .dv-conversationRailToggle{position:relative;top:auto;left:auto;right:auto;flex:0 0 auto}.dv-conversationRailToggle:after,.dv-conversationRailToggle:before{content:none!important;display:none!important}.dv-conversationRailToggle svg{display:none!important}.dv-conversationRail.isOpen .dv-conversationRailToggle:hover{background-image:url(/ic_collapse.png)}.dv-conversationRail.isCollapsed .dv-conversationRailToggle:hover{background-image:url(/ic_expand.png)}.dv-conversationRail.isOpen>.dv-conversationRailToggle{left:auto;right:14px}.dv-conversationSearchButton{width:30px;height:30px;border:none;border-radius:999px;background:transparent;display:grid;place-items:center;cursor:pointer;transition:background .16s ease}.dv-conversationSearchButton:hover{background:#efefee}.dv-conversationSearchButton img{width:20px;height:20px;object-fit:contain;display:block}.dv-conversationSearchBar{position:absolute;top:18px;left:10px;right:10px;height:52px;border-radius:999px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.05);display:flex;align-items:center;gap:10px;padding:0 16px 0 14px;z-index:6}.dv-conversationSearchExit{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:999px;background:transparent;display:grid;place-items:center;cursor:pointer;transition:background .16s ease}.dv-conversationSearchExit:hover{background:#f1f1ed}.dv-conversationSearchExit img{width:20px;height:20px;object-fit:contain;display:block}.dv-conversationSearchInput{min-width:0;width:100%;height:34px;border:none;outline:none;background:transparent;color:#434656;font-family:Hanken Grotesk,sans-serif;font-size:14px;line-height:1;font-weight:400;letter-spacing:0}.dv-conversationSearchInput::placeholder{color:#8a8a86;opacity:1}.dv-conversationSearchInput::-webkit-search-cancel-button,.dv-conversationSearchInput::-webkit-search-decoration,.dv-conversationSearchInput::-webkit-search-results-button,.dv-conversationSearchInput::-webkit-search-results-decoration{display:none}.dv-conversationSearchClear{flex:0 0 auto;width:24px;height:24px;border:none;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;transition:background-color .16s ease}.dv-conversationSearchClear:hover{background-color:#f1f1ed}.dv-conversationSearchClear img{width:14px;height:14px;object-fit:contain;display:block}.dv-conversationPreviewList{height:100%;min-width:0;padding:96px 12px 22px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;scrollbar-width:none}.dv-conversationPreviewList::-webkit-scrollbar{display:none}.dv-conversationPreviewItem{--dv-conversation-marquee-space:calc(var(--dv-conversation-rail-width, 360px) - 24px);flex:0 0 38px;width:100%;height:38px;border:none;background:transparent;color:#434656;padding:0 4px;display:flex;align-items:center;text-align:left;font-family:Hanken Grotesk,sans-serif;font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background-color .16s ease,color .16s ease}.dv-conversationPreviewText{display:inline-block;min-width:0;max-width:100%;line-height:20px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-conversationPreviewText strong{color:inherit;font-weight:800}.dv-conversationPreviewItem:hover{color:#191c1e;background-color:#eceef0;border-radius:6px}.dv-conversationPreviewItem:hover .dv-conversationPreviewText{max-width:none;overflow:visible;text-overflow:clip;animation:dv-conversationMarquee var(--marquee-duration,8s) linear infinite}.dv-conversationPreviewEmpty{flex:0 0 auto;margin:0;padding:0 4px;color:#8a8a86;font-size:13px;line-height:1.4}.dv-conversationLoadState{flex:0 0 auto;min-height:38px;padding:8px 4px 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#8a8a86;font-size:12px;line-height:1.3}.dv-conversationLoadState .dv-loader{width:14px;height:14px}.dv-conversationLoadState button{min-height:28px;border:none;border-radius:6px;background:transparent;color:#5f6368;padding:0 8px;font:inherit;font-weight:600;cursor:pointer}.dv-conversationLoadState button:focus-visible,.dv-conversationLoadState button:hover{background:#eceef0;color:#191c1e}@keyframes dv-conversationMarquee{0%,8%{transform:translateX(0)}84%,to{transform:translateX(min(0px,calc(var(--dv-conversation-marquee-space) - 100%)))}}.dv-conversationResizeHandle{position:absolute;top:0;right:-4px;bottom:0;width:8px;border:none;padding:0;background:transparent;cursor:ew-resize;z-index:5}.dv-conversationResizeHandle:after{content:"";position:absolute;top:0;right:3px;bottom:0;width:1px;background:transparent;transition:background .12s ease}.dv-conversationResizeHandle:active:after,.dv-conversationResizeHandle:hover:after{background:#c8c8c2}:root[data-theme=dark] .dv-conversationResizeHandle:active:after,:root[data-theme=dark] .dv-conversationResizeHandle:hover:after{background:#4a5058}.dv-iconGhost{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#4a4457;background:transparent;border:none;cursor:pointer;padding:0}.dv-iconGhost img{width:24px;height:24px;display:block;object-fit:contain}.dv-upgrade{width:80px;min-height:96px;border-radius:20px;border:1px solid #ededed;background:#fff;box-shadow:0 8px 18px rgba(20,18,24,.04);display:flex;flex-direction:column;gap:8px;color:#4a4457;font-size:16px;cursor:pointer;padding:9px 6px 10px}.dv-upgrade,.dv-upgradeCount{align-items:center;justify-content:center;font-weight:600}.dv-upgradeCount{gap:5px;max-width:68px;font-size:18px;line-height:22px}.dv-upgradeCount,.dv-upgradeText{display:inline-flex}.dv-upgradeCount img{width:18px;height:18px;display:block;object-fit:contain}.dv-upgradeCount span{min-width:0;overflow:visible;white-space:nowrap}.dv-loginEntry{width:66px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#303030}.dv-loginEntry,.dv-loginEntry:hover{text-decoration:none}.dv-loginIcon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#f1f1ef;color:#111;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02),0 2px 7px rgba(0,0,0,.04)}.dv-loginText{font-size:13px;line-height:1;font-weight:500;color:#303030;white-space:nowrap}.dv-accountLayer{position:relative;width:66px;display:flex;justify-content:center}.dv-accountAvatarLarge,.dv-accountButton{border-radius:999px;background:#050505;color:#fff;display:grid;place-items:center;font-weight:500;border:none}.dv-accountButton{width:48px;height:48px;background:#7212ff;font-size:21px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(114,18,255,.2)}.dv-accountMenu{position:fixed;left:80px;bottom:14px;width:270px;border-radius:24px;background:#fff;border:none;box-shadow:0 8px 32px rgba(0,0,0,.08);padding:20px 16px 16px;z-index:80;box-sizing:border-box}.dv-accountHead{display:flex;align-items:center;gap:12px;padding:0 4px 14px}.dv-accountAvatarLarge{width:54px!important;height:54px!important;border-radius:50%!important;flex:0 0 auto;font-size:18px;font-weight:700;overflow:hidden;object-fit:cover;background:#7b1fa2;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(123,31,162,.2)}.dv-accountAvatarImage{display:block;width:100%!important;height:100%!important}.dv-accountIdentity{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.dv-accountIdentityTop{display:flex;align-items:center;justify-content:space-between;width:100%}.dv-accountIdentity strong{font-size:18px;line-height:1.1;font-weight:700;color:#000}.dv-accountIdentity span,.dv-accountIdentity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-accountIdentity span{font-size:13px;line-height:1.25;color:#8e8e93}.dv-heartBadge{display:inline-flex;align-items:center;gap:3px;background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:3px 6px;font-size:12px;font-weight:600;color:#1c1c1e;font-family:inherit;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.02);transition:all .2s ease}.dv-heartBadge:hover{background:#f2f2f7;border-color:#d1d1d6}.dv-heartIcon{color:#a020f0}.dv-heartCount{font-size:12px;color:#1c1c1e;font-weight:700;margin-top:-1px}.dv-heartArrow{color:#c7c7cc}.dv-themeSwitch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 4px 14px}.dv-themeSwitch button{height:36px;min-width:0;border:none;border-radius:8px;background:transparent;color:#636366;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:all .15s ease}.dv-themeSwitch button.active,.dv-themeSwitch button:hover{background:#f2f2f7;color:#1c1c1e}.dv-themeSwitch button.active{font-weight:600;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.02)}.dv-accountMenuIcon{width:16px;height:16px;flex:0 0 16px;display:inline-block;background-color:currentColor;color:#2c2c2e;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.dv-accountMenuIcon-light{mask-image:url(/ic_light.png);-webkit-mask-image:url(/ic_light.png)}.dv-accountMenuIcon-dark{mask-image:url(/ic_dark.png);-webkit-mask-image:url(/ic_dark.png)}.dv-accountMenuIcon-system{mask-image:url(/ic_system.png);-webkit-mask-image:url(/ic_system.png)}.dv-accountMenuIcon-upgrade{mask-image:url(/ic_upgrade_plan.png);-webkit-mask-image:url(/ic_upgrade_plan.png)}.dv-accountMenuIcon-contact{mask-image:url(/ic_contact_us.png);-webkit-mask-image:url(/ic_contact_us.png)}.dv-themeSwitch span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-accountDivider{height:1px;margin:0 4px 12px;background:#f2f2f7}.dv-accountMenuList{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.dv-accountMenuItem{width:100%;height:40px;border:none;border-radius:10px;background:transparent;color:#1c1c1e;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;text-align:left;cursor:pointer;transition:all .15s ease}.dv-accountMenuItem svg{flex-shrink:0;color:#2c2c2e}.dv-accountMenuItem .dv-accountMenuIcon{color:#2c2c2e}.dv-accountMenuItem strong,.dv-accountMenuItem.strong{color:#1c1c1e;font-weight:600}.dv-accountMenuItem.strong,.dv-accountMenuItem:hover{background:#f2f2f7}.dv-accountMenuItem.signout{color:#ff3b30;background:#ffebeb;margin-top:2px}.dv-accountMenuItem.signout svg{color:#ff3b30}.dv-accountMenuItem.signout:hover{background:#ffd6d6}.dv-accountMenuItem:disabled{cursor:default;opacity:.65}.dv-accountMenuItem.signout:disabled:hover{background:#ffebeb}.dv-contactList{display:grid;grid-gap:18px;gap:18px;margin-top:6px}.dv-contactCard{border-radius:24px;background:#f7f7f5;padding:24px 28px;min-height:130px;display:flex;flex-direction:column;justify-content:center;gap:12px}.dv-contactLabel{font-size:22px;line-height:1.2;color:#8b8b8b}.dv-contactEmail{font-size:27px;line-height:1.18;font-weight:700;color:#1e1e1e;text-decoration:none;letter-spacing:-.01em;word-break:break-word}.dv-contactEmail:hover{text-decoration:underline}.dv-contactNote{margin:30px 4px 0;font-size:22px;line-height:1.45;color:#9b9fb0;max-width:690px}.dv-content{position:relative;flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.dv-topbar{height:58px;border-bottom:1px solid #efefe9;display:flex;align-items:center;justify-content:flex-start;padding:0 18px;background:rgba(248,249,250,.96)}.dv-topbar.isLibrary{display:none}.dv-inlineLayer{position:relative;min-width:0}.dv-stage{width:100%;max-width:1100px;margin:0 auto;padding:56px 32px 32px;min-height:0;flex:1 1;display:flex;flex-direction:column;justify-content:center;overflow:auto;overflow:overlay;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.dv-stage:hover{scrollbar-color:rgba(0,0,0,.25) transparent}.dv-stage::-webkit-scrollbar{width:6px;background:transparent}.dv-stage::-webkit-scrollbar-track{background:transparent}.dv-stage::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;-webkit-transition:background .3s ease;transition:background .3s ease}.dv-stage:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.dv-stage::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.dv-stage::-webkit-scrollbar-button{display:none;width:0;height:0}.dv-libraryStage{max-width:1360px;height:100vh;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding:22px 34px 14px;overflow:hidden}.dv-libraryTabs{height:42px;display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:999px;background:#f1f1ed;border:1px solid #e7e7e1}.dv-libraryTabs button{min-width:94px;height:32px;border:none;border-radius:999px;background:transparent;color:#6d6d69;font-size:14px;line-height:1;font-weight:600;cursor:pointer}.dv-libraryTabs button.active{background:#fff;color:#161616;box-shadow:0 2px 8px rgba(0,0,0,.06)}.dv-assetLibraryKeepAlive,.dv-libraryShell{width:100%;min-height:0;flex:1 1;display:flex;flex-direction:column;overflow:hidden}.dv-assetLibraryKeepAlive[hidden]{display:none!important}.dv-libraryToolbar{position:relative;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dv-libraryFilters,.dv-libraryToolbarActions{display:flex;align-items:center;gap:10px;min-width:0}.dv-libraryToolbarActions{flex-wrap:wrap;justify-content:flex-end}.dv-libraryFilter{position:relative}.dv-foldersBtn,.dv-gridControl,.dv-libraryFilterBtn,.dv-libraryIconBtn{height:38px;border-radius:999px;border:1px solid #e6e6df;background:#fff;color:#3f3f3d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dv-libraryFilterBtn{gap:8px;padding:0 13px;font-size:13px;line-height:1}.dv-libraryFilterBtn span{color:#898984;font-weight:500}.dv-libraryFilterBtn strong{color:#171717;font-weight:700}.dv-libraryFilterBtn.active,.dv-libraryIconBtn.active{background:#efefeb}.dv-libraryIconBtn{width:38px}.dv-selectItemBtn{border-radius:14px}.dv-gridControl{min-width:190px;padding:0 13px;gap:11px}.dv-gridControlIcon{flex:0 0 auto;color:#7a7a76}.dv-gridControlSlider{--track-fill:#111;--track-rest:#deded9;--thumb-shadow:rgba(0,0,0,.18);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:116px;height:20px;margin:0;background:transparent;cursor:pointer}.dv-gridControlSlider:focus{outline:none}.dv-gridControlSlider::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--track-fill) 0,var(--track-fill) var(--dv-grid-progress,50%),var(--track-rest) var(--dv-grid-progress,50%),var(--track-rest) 100%)}.dv-gridControlSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1px solid #111;border-radius:50%;background:#111;box-shadow:0 3px 8px var(--thumb-shadow);margin-top:-7.5px}.dv-gridControlSlider::-moz-range-track{height:3px;border-radius:999px;background:var(--track-rest)}.dv-gridControlSlider::-moz-range-progress{height:3px;border-radius:999px;background:var(--track-fill)}.dv-gridControlSlider::-moz-range-thumb{width:18px;height:18px;border:1px solid #111;border-radius:50%;background:#111;box-shadow:0 3px 8px var(--thumb-shadow)}.dv-gridControlSlider::-ms-track{height:3px;border-color:transparent;background:transparent;color:transparent}.dv-gridControlSlider::-ms-fill-lower{background:var(--track-fill);border-radius:999px}.dv-gridControlSlider::-ms-fill-upper{background:var(--track-rest);border-radius:999px}.dv-gridControlSlider::-ms-thumb{width:18px;height:18px;border:1px solid #111;border-radius:50%;background:#111;box-shadow:0 3px 8px var(--thumb-shadow)}.dv-foldersBtn{gap:8px;padding:0 13px;font-size:13px;font-weight:600}.dv-selectionToolbar{display:inline-flex;align-items:center;gap:10px;min-width:0}.dv-selectionCount{color:#3a3a38;font-size:15px;line-height:1;font-weight:500;white-space:nowrap}.dv-selectionActionBtn,.dv-selectionCloseBtn,.dv-selectionDeleteBtn{height:38px;border-radius:14px;border:1px solid #e0e0db;background:#fff;color:#3f3f3d;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:14px;line-height:1;font-weight:500;cursor:pointer}.dv-selectionActionBtn:disabled,.dv-selectionCloseBtn:disabled,.dv-selectionDeleteBtn:disabled{cursor:default;opacity:.58}.dv-assetCard.locked .dv-assetHoverActions button,.dv-assetCard.locked .dv-assetMedia{cursor:not-allowed}.dv-assetCard.locked .dv-assetSelectionMark{border-color:#d0d0ca;background:#efefe9;color:#c9c9c4;box-shadow:none}.dv-assetSelectionMark.disabled{opacity:.7}.dv-selectionDeleteBtn{border-color:#ffc6c9;background:#fff6f6;color:#f01d24}.dv-selectionCloseBtn{width:38px;padding:0}.dv-libraryMenu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:178px;border-radius:18px;background:#fff;border:1px solid #eeeeea;box-shadow:0 18px 42px rgba(0,0,0,.09);padding:7px}.dv-libraryMenuItem{width:100%;min-height:38px;border:none;border-radius:12px;background:transparent;color:#373737;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;line-height:1.2;text-align:left;cursor:pointer}.dv-libraryMenuItem.active,.dv-libraryMenuItem:hover{background:#f4f4f1}.dv-libraryCanvas{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:0 4px calc(var(--dv-library-composer-height, 0px) + 20px) 0}.dv-assetGroups{display:grid;grid-gap:26px;gap:26px}.dv-assetGroup h2{margin:0 0 12px;font-size:15px;line-height:1.2;color:#74746f;font-weight:700}.dv-assetGrid,.dv-elementGrid{display:grid;grid-gap:12px;gap:12px}.dv-assetGrid{grid-template-columns:repeat(var(--dv-grid-columns,4),minmax(0,1fr))}.dv-assetCard,.dv-assetSkeleton,.dv-elementCard,.dv-newElementCard{border-radius:8px;overflow:hidden}.dv-assetCard,.dv-elementCard{position:relative;background:#fff;border:1px solid #ededeb}.dv-assetGeneratingCard{background:#fff}.dv-generatingAssetGrid{margin-bottom:4px}.dv-assetGeneratingMedia{position:relative;width:100%;aspect-ratio:1;background:radial-gradient(circle at 50% 54%,hsla(60,10%,94%,.82),hsla(0,0%,100%,.92) 62%),#fff;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;padding:18px}.dv-assetGeneratingProgress{width:78%;height:4px;border-radius:999px;background:#ddddda;overflow:hidden}.dv-assetGeneratingProgress span{display:block;height:100%;border-radius:inherit;background:#111;transition:width .24s ease}.dv-assetGeneratingMedia strong{color:#161616;font-size:14px;line-height:1.15;font-weight:500;text-align:center}.dv-assetCard.selecting{cursor:pointer}.dv-assetCard.draggable{cursor:-webkit-grab;cursor:grab}.dv-assetCard.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.dv-assetCard.dragging{opacity:.72;transform:scale(.985)}.dv-assetCard.selected{border-color:#7212ff}.dv-assetCard.selected:after{content:"";position:absolute;inset:0;border:2px solid #7212ff;border-radius:inherit;pointer-events:none;z-index:2}.dv-assetMedia{position:relative;width:100%;aspect-ratio:1;background:#eeeeea;overflow:hidden}.dv-assetMedia.clickable{cursor:zoom-in}.dv-assetCard.selecting .dv-assetMedia.clickable{cursor:pointer}.dv-assetMedia.clickable:focus-visible{outline:3px solid rgba(29,29,27,.22);outline-offset:-3px}.dv-assetSelectionMark{position:absolute;top:8px;right:8px;z-index:4;width:24px;height:24px;border-radius:7px;border:1.5px solid hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.72);color:transparent;display:grid;place-items:center;box-shadow:0 5px 14px rgba(0,0,0,.12)}.dv-assetCard.selected .dv-assetSelectionMark{border-color:#7212ff;background:#7212ff;color:#fff}.dv-assetMedia img,.dv-assetMedia video,.dv-elementCard img{width:100%;height:100%;display:block;object-fit:cover}.dv-assetShimmerMedia,.dv-elementShimmerMedia,.dv-videoPreview,.dv-videoPreviewMedia{width:100%;height:100%}.dv-videoPreview{position:relative;overflow:hidden;background:#101010}.dv-videoPreview video{width:100%;height:100%;display:block;object-fit:cover}.dv-mediaDurationBadge,.dv-videoDurationBadge{position:absolute;right:8px;bottom:5px;z-index:2;min-width:34px;max-width:calc(100% - 16px);height:24px;padding:0 8px;border-radius:6px;background:rgba(25,18,13,.82);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:0 8px 18px rgba(0,0,0,.18);transition:opacity .16s ease,transform .16s ease}.dv-videoPreview.active .dv-videoDurationBadge{opacity:0;transform:translateY(4px)}.dv-videoPreviewControls{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:24px 12px 9px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.54) 42%,rgba(0,0,0,.76));opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.dv-videoPreview.active .dv-videoPreviewControls{opacity:1;transform:translateY(0);pointer-events:auto}.dv-videoPreviewControlRow{display:grid;grid-template-columns:14px minmax(0,1fr) 14px;align-items:center;grid-gap:6px;gap:6px;font-size:11px;line-height:1;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.38)}.dv-videoPreviewControlRow span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dv-videoPreviewControlButton{width:18px;height:18px;padding:0;border:0;border-radius:4px;background:hsla(0,0%,100%,.12);color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dv-videoPreviewControlButton:focus-visible,.dv-videoPreviewControlButton:hover{background:hsla(0,0%,100%,.22)}.dv-videoPreviewProgress{position:relative;height:4px;margin-top:10px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.45);cursor:pointer}.dv-videoPreviewProgress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#fff}.dv-assetGrid.compact .dv-mediaDurationBadge,.dv-assetGrid.compact .dv-videoDurationBadge{right:6px;bottom:4px;min-width:30px;height:21px;padding:0 7px;font-size:11px;border-radius:6px}.dv-assetGrid.compact .dv-videoPreviewControls{padding:20px 8px 8px}.dv-assetGrid.compact .dv-videoPreviewControlRow{grid-template-columns:12px minmax(0,1fr) 12px;gap:5px;font-size:10px}.dv-assetGrid.compact .dv-videoPreviewControlRow svg{width:12px;height:12px}.dv-assetGrid.compact .dv-videoPreviewControlButton{width:16px;height:16px}.dv-assetGrid.compact .dv-videoPreviewProgress{height:3px;margin-top:8px}.dv-assetPlaceholder{width:100%;height:100%;display:grid;place-items:center}.dv-audioPreview{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.dv-assetPlaceholder{color:#71716d;background:linear-gradient(145deg,#f2f2ee,#e4e5df);font-size:14px;font-weight:700}.dv-audioPreview{gap:12px;padding:16px;background:linear-gradient(145deg,#f8f8f4,#e8ece8)}.dv-audioWave{width:100%;height:72px;display:flex;align-items:center;justify-content:center;gap:4px}.dv-audioWave span{width:5px;border-radius:999px;background:#494f4a;opacity:.76}.dv-audioPreview audio{width:100%;height:34px}.dv-assetHoverActions,.dv-elementMore{position:absolute;top:8px;right:8px;z-index:3;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.dv-assetHoverActions{display:flex;gap:6px}.dv-assetCard:focus-within .dv-assetHoverActions,.dv-assetCard:hover .dv-assetHoverActions,.dv-elementCard:focus-within .dv-elementMore,.dv-elementCard:hover .dv-elementMore{opacity:1;transform:translateY(0)}.dv-assetHoverActions button,.dv-elementMore{width:30px;height:30px;border-radius:999px;border:none;background:hsla(0,0%,100%,.92);color:#1d1d1b;display:grid;place-items:center;font-size:15px;font-weight:700;box-shadow:0 5px 14px rgba(0,0,0,.1);cursor:pointer}.dv-assetHoverActions button.active{color:#d73c52}.dv-assetHoverActions button:disabled{cursor:default;opacity:.5}.dv-assetMeta,.dv-elementMeta{min-width:0;padding:8px 10px 10px;display:grid;grid-gap:4px;gap:4px}.dv-assetMetaTitle,.dv-elementMeta strong{min-width:0;color:#1c1c1b;font-size:13px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-assetMetaLine,.dv-elementMeta span{display:block;min-width:0;color:#787873;font-size:12px;line-height:1.25;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:clip}.dv-assetSkeleton{aspect-ratio:1;background:linear-gradient(90deg,#f1f1ed 25%,#f8f8f5 37%,#f1f1ed 63%);background-size:400% 100%;animation:shimmer 1.55s ease infinite}.dv-libraryState{min-height:calc(100vh - 250px);display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;color:#8a8a86;text-align:center;padding:64px 24px}.dv-libraryStateIcon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:#f5f5f2;color:#7d7d78;margin-bottom:8px}.dv-libraryState strong{color:#343432;font-size:18px;line-height:1.25;font-weight:700}.dv-libraryState span{color:#898985;font-size:14px;line-height:1.45}.dv-libraryState button{margin-top:8px;min-height:34px;border:none;border-radius:999px;background:#111;color:#fff;padding:0 16px;cursor:pointer}.dv-libraryLoadState{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8a8a86;font-size:13px}.dv-libraryLoadState button{border:0;border-radius:999px;background:#f0f0ec;color:#343432;cursor:pointer;font:inherit;min-height:32px;padding:0 14px}.dv-libraryLoadState button:hover{background:#e7e7e2}.dv-elementGrid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.dv-newElementCard{aspect-ratio:1;border:1px dashed #b9bab2;background:hsla(0,0%,100%,.52);color:#3a3a37;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;cursor:pointer}.dv-newElementCard span{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #e5e5df}.dv-newElementCard strong{font-size:14px;line-height:1}.dv-elementCard{aspect-ratio:1}.dv-elementCard:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68))}.dv-elementMeta{position:absolute;left:0;right:0;bottom:0;z-index:2}.dv-elementMeta strong{color:#fff}.dv-elementMeta span{color:hsla(0,0%,100%,.74)}.dv-createEmptyState{width:100%;min-height:0;flex:1 1;display:grid;place-items:center;padding:32px}.dv-stage.dv-emptyActionStage{--dv-empty-composer-height:var(--dv-create-composer-height,158px);justify-content:flex-start;align-items:center;padding-top:32px;padding-bottom:24px;overflow:hidden}.dv-emptyActionStage .dv-createEmptyState{flex:0 0 calc(100dvh - var(--dv-empty-composer-height) - 56px);min-height:160px;padding:0}.dv-libraryShell.emptyAction{min-height:0;flex:1 1}.dv-emptyActionStage .dv-libraryShell.emptyAction{width:100%;flex:0 0 auto;overflow:visible}.dv-emptyActionStage .dv-composer{--dv-composer-translate-x:-50%;position:fixed;left:calc(72px + (100vw - 72px) / 2);bottom:24px;width:min(780px,calc(100vw - 126px));transform:translateX(-50%);flex:0 0 auto}.dv-emptyCreateButton{min-width:132px;height:48px;border:none;border-radius:999px;background:#111;color:#fff;padding:0 24px;font-size:16px;line-height:1;font-weight:700;letter-spacing:0;cursor:pointer}.dv-emptyCreateButton:focus-visible,.dv-emptyCreateButton:hover{background:#000}.dv-emptyCreateButton:focus-visible{outline:3px solid hsla(0,0%,7%,.18);outline-offset:3px}.dv-hero{text-align:center}.dv-hero h1{margin:0;font-size:48px;line-height:1.15;letter-spacing:-.03em;font-weight:700;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#151515}.dv-hero-gradient-text{background:linear-gradient(180deg,#7212ff,#bf43fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block}.dv-hero p{margin:18px 0 30px;font-size:17px;line-height:1.5;color:#434656}.dv-generationFeed{width:min(100%,860px);min-width:0;margin:0 auto 26px;display:grid;grid-gap:34px;gap:34px}.dv-stage.dv-generationStage{justify-content:flex-start;padding-top:34px;padding-bottom:24px;scroll-padding-bottom:calc(var(--dv-create-composer-height, 158px) + 48px)}.dv-generationStage .dv-generationFeed{margin-top:0;margin-bottom:0;padding-bottom:0}.dv-generationStage .dv-generationFeed:after{content:"";display:block;height:calc(var(--dv-create-composer-height, 158px) + 48px)}.dv-generationStage.hasActiveGeneration .dv-generationFeed{padding-bottom:max(0px,calc(100dvh - var(--dv-create-composer-height, 158px) - 202px))}.dv-generationStage .dv-composer{--dv-composer-translate-x:-50%;position:fixed;left:calc(66px + var(--dv-create-rail-width, 0px) + (100vw - 66px - var(--dv-create-rail-width, 0px)) / 2);bottom:24px;width:min(780px,calc(100vw - 126px));transform:translateX(-50%);flex-shrink:0}.dv-generationDateGroup{display:grid;min-width:0;grid-gap:18px;gap:18px}.dv-generationDateGroup>h2{margin:0 0 4px;color:#191c1e;font-size:30px;line-height:24px;font-weight:600;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dv-generationDateItems{display:grid;min-width:0;grid-gap:32px;gap:32px}.dv-generationHistoryFooter{min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8a8a86;font-size:13px;line-height:1.35}.dv-generationHistoryFooter .dv-loader{width:16px;height:16px}.dv-generationHistoryFooter button{min-height:32px;border:1px solid #e0e2e5;border-radius:8px;background:#fff;color:#191c1e;padding:0 13px;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(25,28,30,.04);transition:background-color .14s ease,border-color .14s ease,transform .08s ease}.dv-generationHistoryFooter button:focus-visible,.dv-generationHistoryFooter button:hover{background:#f2f3f5;border-color:#d5d8dc}.dv-generationHistoryFooter button:active{transform:translateY(1px)}.dv-generationBlock{display:grid;min-width:0;grid-gap:13px;gap:13px}.dv-generationPrompt{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;grid-gap:0;gap:0}.dv-generationPrompt.canExpand,.dv-generationPrompt.expanded{grid-template-columns:minmax(0,1fr) 24px;column-gap:8px}.dv-generationPrompt h2{min-width:0;margin:0;color:#191c1e;font-size:18px;line-height:1.5;font-weight:500;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dv-generationPrompt.canExpand:not(.expanded):after{content:"";position:absolute;right:26px;bottom:0;width:82px;height:1.5em;pointer-events:none;background:linear-gradient(90deg,rgba(248,249,250,0),#f8f9fa 72%)}.dv-generationPrompt.expanded{align-items:flex-end}.dv-generationPrompt.expanded h2{display:block;overflow:visible}.dv-generationPromptMeasure{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none;z-index:-1;display:block!important;-webkit-line-clamp:none!important;overflow:visible!important;white-space:normal}.dv-generationPrompt.canExpand .dv-generationPromptMeasure,.dv-generationPrompt.expanded .dv-generationPromptMeasure{right:32px}.dv-generationPromptToggle{min-height:28px;border:none;background:transparent;color:#72726d;display:inline-flex;align-items:center;padding:0;font-size:17px;line-height:1;font-weight:500;cursor:pointer;transition:color .14s ease,opacity .14s ease,transform .08s ease;width:24px;justify-content:center;transform:translateY(-3px);position:relative;z-index:1}.dv-generationPromptToggle svg{transition:transform .16s ease}.dv-generationPrompt.expanded .dv-generationPromptToggle svg{transform:rotate(180deg)}.dv-generationCopyInline{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#eceef0;border-radius:6px;padding:4px 8px;color:#191c1e;cursor:pointer;border:none;transition:background .14s ease;z-index:2}.dv-generationPrompt.expanded .dv-generationCopyInline{position:static;align-self:end}.dv-generationCopyInline img{width:14px;height:14px;display:block}.dv-generationPromptToggle:hover{color:#171717}.dv-generationPromptToggle:active{transform:translateY(-2px) scale(.96);opacity:.72}.dv-generationCopyInline:hover{background:#e1e3e5}.dv-generationReferences{position:relative;max-width:100%;width:max-content;isolation:isolate}.dv-generationReferences.scrollable{width:min(410px,100%)}.dv-generationReferences.scrollable:after{right:0;background:linear-gradient(90deg,rgba(248,249,250,0),rgba(248,249,250,.9) 62%,#f8f9fa)}.dv-generationReferences.scrollable:after,.dv-generationReferences.scrollable:before{content:"";position:absolute;top:-4px;width:82px;height:80px;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:2;transition:opacity .16s ease}.dv-generationReferences.scrollable:before{left:0;background:linear-gradient(270deg,rgba(248,249,250,0),rgba(248,249,250,.9) 62%,#f8f9fa)}.dv-generationReferences.scrollable.canScrollLeft:before,.dv-generationReferences.scrollable.canScrollRight:after{opacity:1}.dv-generationReferenceScroller{max-width:100%;overflow:visible;scrollbar-width:none}.dv-generationReferences.scrollable .dv-generationReferenceScroller{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.dv-generationReferenceScroller::-webkit-scrollbar{display:none}.dv-generationReferenceStrip{display:flex;align-items:center;gap:10px;width:max-content;min-width:100%}.dv-generationReferences.scrollable .dv-generationReferenceStrip{padding-right:58px}.dv-generationReferenceThumb{width:72px;height:72px;flex:0 0 auto;border-radius:13px;background:#ededeb;border:1px solid #deded8;padding:0;overflow:hidden;display:grid;place-items:center;color:#6d6d68;font-size:12px;font-weight:700;text-transform:capitalize;cursor:zoom-in;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dv-generationReferenceThumb:focus-visible,.dv-generationReferenceThumb:hover{border-color:rgba(25,28,30,.34);box-shadow:0 10px 22px rgba(27,31,35,.12);transform:translateY(-1px)}.dv-generationReferenceThumb:focus-visible{outline:3px solid rgba(111,28,255,.2);outline-offset:2px}.dv-generationReferenceThumb img,.dv-generationReferenceThumb video{width:100%;height:100%;object-fit:cover;display:block}.dv-referenceShimmerMedia{width:100%;height:100%}.dv-generationReferenceNav{position:absolute;top:50%;width:35px;height:35px;border-radius:999px;border:1px solid hsla(60,3%,58%,.42);background:hsla(0,0%,100%,.96);color:#777771;display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 10px 24px rgba(27,31,35,.14);transform:translateY(-50%);transition:transform .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.dv-generationReferenceNav.next{right:9px}.dv-generationReferenceNav.prev{left:9px}.dv-generationReferenceNav.next svg{transform:rotate(-90deg)}.dv-generationReferenceNav.prev svg{transform:rotate(90deg)}.dv-generationReferenceNav:hover{color:#4d4d49;border-color:hsla(60,3%,45%,.58);transform:translateY(-50%) scale(1.05);box-shadow:0 14px 28px rgba(27,31,35,.18)}.dv-generationReferenceNav:active{transform:translateY(-50%) scale(.92);box-shadow:0 6px 14px rgba(27,31,35,.16)}.dv-generationBlock>h2{margin:0;color:#171717;font-size:19px;line-height:1.28;font-weight:500}.dv-generationChips{display:flex;flex-wrap:wrap;align-items:center;gap:0}.dv-generationChips span{min-height:auto;border-radius:0;background:transparent;color:#999;display:inline-flex;align-items:center;padding:0;font-size:12px;line-height:1;font-weight:500;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dv-generationChips span:not(:last-child):after{content:"";display:inline-block;width:1px;height:10px;background-color:#d7d7d7;margin:0 8px}.dv-generationResultGrid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;grid-gap:8px;gap:8px;justify-items:start}.dv-generationResultGrid.multi{display:flex;flex-wrap:wrap;align-items:flex-start}.dv-generationResultGrid.multi>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 24px) / 4);width:calc((100% - 24px) / 4);max-width:calc((100% - 24px) / 4);min-width:0}.dv-generationPlaceholder{width:min(220px,100%);aspect-ratio:1;border-radius:12px;border:1px solid #dfdfda;background:radial-gradient(circle at 50% 52%,hsla(60,9%,94%,.74),hsla(0,0%,100%,.9) 50%),#fff;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:18px;overflow:hidden}.dv-generationPlaceholder.compact{width:100%;border-radius:10px}.dv-generationPlaceholder.queued{position:relative;place-items:stretch;align-content:stretch;gap:0;padding:0;border:0;border-radius:12px;background:#e9ecef;box-shadow:inset 0 0 0 1px rgba(219,222,226,.72)}.dv-generationQueuedBadge{position:absolute;top:8px;left:8px;z-index:1;height:28px;max-width:calc(100% - 16px);display:inline-flex;align-items:center;gap:5px;border-radius:7px;background:#fff;color:#6f1cff;padding:0 10px;font-size:12px;line-height:1;font-weight:700;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap;box-shadow:0 8px 18px rgba(52,56,64,.08)}.dv-generationQueuedDots{display:inline-flex;align-items:center;gap:2px;transform:translateY(1px)}.dv-generationQueuedDots i{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.35;animation:dv-generationQueuedDot 1.05s ease-in-out infinite}.dv-generationQueuedDots i:nth-child(2){animation-delay:.14s}.dv-generationQueuedDots i:nth-child(3){animation-delay:.28s}.dv-generationQueuedLogo{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:42px 28px 28px;opacity:.24;filter:grayscale(1)}.dv-generationQueuedLogo img{width:min(70px,42%);height:auto;display:block}.dv-generationQueueNotice{width:100%;min-height:37px;border-radius:8px;background:#f0eafd;color:#3d3d4a;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 14px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.2;font-weight:500}.dv-generationQueueNoticeMain{min-width:0;display:flex;align-items:center;gap:8px}.dv-generationQueueSpinner{width:14px;height:14px;border-radius:999px;border:3px solid rgba(112,32,255,.18);border-top-color:#6f1cff;flex:0 0 auto;animation:dv-spin .82s linear infinite}.dv-generationQueueProgressLink{min-width:0;display:inline-flex;align-items:center;gap:2px;color:#6f1cff;text-decoration:none;font-weight:700;white-space:nowrap}.dv-generationQueueProgressLink svg{transform:rotate(-90deg)}.dv-generationQueueProgressLink:focus-visible,.dv-generationQueueProgressLink:hover{color:#5511d5}.dv-generationQueueDismiss{width:18px;height:18px;flex:0 0 auto;border:0;border-radius:999px;background:#5e5e68;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;opacity:.92;transition:opacity .14s ease,transform .12s ease}.dv-generationQueueDismiss:focus-visible,.dv-generationQueueDismiss:hover{opacity:1}.dv-generationQueueDismiss:active{transform:scale(.92)}.dv-generationProgress{width:min(72%,180px);height:4px;border-radius:999px;background:#ddddda;overflow:hidden}.dv-generationProgress span{display:block;height:100%;border-radius:inherit;background:#111;transition:width .24s ease}.dv-generationLabel{color:#171717;font-size:13px;line-height:1;font-weight:600;text-align:center}.dv-generationErrorNotice{width:min(640px,100%);min-height:58px;border-radius:8px;background:#ffe8e8;color:#34324a;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;grid-gap:12px;gap:12px;padding:13px 12px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.35;font-weight:500}.dv-generationErrorNotice.compact{width:100%}.dv-generationErrorNoticeIcon{width:24px;height:24px;display:block}.dv-generationErrorNotice span{min-width:0;overflow-wrap:anywhere}.dv-generationErrorNoticeClose{width:16px;height:16px;border:0;border-radius:999px;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}.dv-generationErrorNoticeClose img{width:14px;height:14px;display:block}.dv-generationErrorNoticeClose:focus-visible,.dv-generationErrorNoticeClose:hover{opacity:.82}.dv-generationErrorNoticeClose:focus-visible{outline:3px solid rgba(230,84,84,.22);outline-offset:2px}@keyframes dv-generationQueuedDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.dv-generatedAsset{position:relative;width:100%;max-width:100%;min-width:0;min-height:0;border:none;border-radius:14px;overflow:hidden;background:#ecece8;padding:0;cursor:zoom-in}.dv-generationResultGrid:not(.multi) .dv-generatedAsset{width:min(320px,100%)}.dv-generatedAsset:focus-visible .dv-generatedVideoDuration,.dv-generatedAsset:focus-within .dv-generatedVideoDuration,.dv-generatedAsset:hover .dv-generatedVideoDuration{opacity:0;transform:translateY(4px)}.dv-generatedAsset img,.dv-generatedAsset video{width:100%;height:100%;display:block;object-fit:cover}.dv-generatedShimmerMedia{width:100%;max-width:100%;min-width:0;height:100%}.dv-generatedAsset video{pointer-events:none}.dv-generatedAudio{width:100%;height:100%;min-height:116px;padding:18px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;grid-gap:10px 12px;gap:10px 12px;color:#262626;background:linear-gradient(135deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.5)),#ecece8}.dv-generatedAudio strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;font-weight:700}.dv-generatedAudio audio{grid-column:1/-1;width:100%;min-width:0}.dv-generatedVideoOverlay{position:absolute;inset:0;display:grid;align-items:end;pointer-events:none}.dv-generatedVideoScrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.46) 68%,rgba(0,0,0,.72));opacity:0;transition:opacity .16s ease}.dv-generatedVideoControls{position:relative;z-index:2;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;grid-gap:6px;gap:6px;padding:10px 10px 18px;color:#fff;font-size:10px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.45);pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.dv-generatedAsset:focus-visible .dv-generatedVideoScrim,.dv-generatedAsset:focus-within .dv-generatedVideoScrim,.dv-generatedAsset:hover .dv-generatedVideoScrim{opacity:1}.dv-generatedAsset:focus-visible .dv-generatedVideoControls,.dv-generatedAsset:focus-within .dv-generatedVideoControls,.dv-generatedAsset:hover .dv-generatedVideoControls,.dv-generatedVideoControls:focus-within{opacity:1;transform:translateY(-6px);pointer-events:auto}.dv-generatedVideoControl{width:18px;height:18px;padding:0;border:0;border-radius:4px;background:hsla(0,0%,100%,.16);color:inherit;display:grid;place-items:center;cursor:pointer}.dv-generatedVideoControl:focus-visible,.dv-generatedVideoControl:hover{background:hsla(0,0%,100%,.26)}.dv-generatedVideoTime{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.dv-generatedVideoDuration{right:8px;z-index:2;min-width:34px;max-width:calc(100% - 16px);height:21px;padding:0 7px;border-radius:6px;background:rgba(25,18,13,.82);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:0 8px 18px rgba(0,0,0,.18)}.dv-generatedVideoDuration,.dv-generatedVideoProgress{position:absolute;bottom:8px;transition:opacity .16s ease,transform .16s ease}.dv-generatedVideoProgress{left:10px;right:10px;z-index:3;height:3px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.38);cursor:pointer;pointer-events:none;opacity:0;transform:translateY(6px)}.dv-generatedAsset:focus-visible .dv-generatedVideoProgress,.dv-generatedAsset:focus-within .dv-generatedVideoProgress,.dv-generatedAsset:hover .dv-generatedVideoProgress,.dv-generatedVideoProgress:focus-visible{opacity:1;transform:translateY(0);pointer-events:auto}.dv-generatedVideoProgress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#fff}.dv-generatedAsset.missing{display:grid;place-items:center;color:#74746f;font-size:13px;font-weight:700}.dv-generationActions{display:flex;align-items:center;gap:8px}.dv-generationMoreLayer{position:relative;display:inline-flex}.dv-generationActions button{min-height:34px;border-radius:8px;border:1px solid #eceef0;background:#fff;color:#191c1e;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;font-family:Hanken Grotesk,sans-serif;font-size:12px;line-height:1;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease}.dv-generationActions button img{width:16px;height:16px;object-fit:contain;display:block}.dv-generationActions .iconOnly{width:34px;padding:0}.dv-generationDeletePopover{position:absolute;right:-4px;bottom:calc(100% + 9px);z-index:20;width:min(168px,calc(100vw - 24px));min-height:50px;border-radius:14px;border:1px solid hsla(60,6%,94%,.98);background:hsla(0,0%,100%,.96);color:#ff2d2d;justify-content:flex-start!important;gap:12px!important;padding:0 16px!important;font-size:15px!important;font-weight:600!important;box-shadow:0 14px 34px hsla(0,0%,8%,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dv-generationDeletePopover.disabled,.dv-generationDeletePopover:disabled{opacity:.52;cursor:not-allowed}.dv-composer{margin:0 auto;width:100%;max-width:780px;border-radius:20px;border:1px solid #e3eee6;background:#fff;box-shadow:0 22px 60px rgba(141,173,150,.12);padding:12px 14px 10px;position:relative;z-index:10;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease}.dv-composer.isAssetDropOver{border-color:#7212ff;box-shadow:0 24px 64px rgba(114,18,255,.18),0 0 0 4px rgba(114,18,255,.08)}.dv-composer.isAssetDropBlocked{border-color:#ef4444;box-shadow:0 24px 64px rgba(239,68,68,.16),0 0 0 4px rgba(239,68,68,.08)}.dv-composer.isAssetDropSuccess{animation:dv-composer-drop-success .5s ease}@keyframes dv-composer-drop-success{0%{transform:translateX(var(--dv-composer-translate-x,0)) scale(1);box-shadow:0 22px 60px rgba(141,173,150,.12),0 0 0 0 rgba(114,18,255,.2)}38%{transform:translateX(var(--dv-composer-translate-x,0)) scale(1.012);border-color:#7212ff;box-shadow:0 26px 70px rgba(114,18,255,.18),0 0 0 6px rgba(114,18,255,.1)}to{transform:translateX(var(--dv-composer-translate-x,0)) scale(1)}}.dv-composer.inLibrary{--dv-composer-translate-x:-50%;position:fixed;left:calc(66px + (100vw - 66px) / 2);bottom:24px;width:min(780px,calc(100vw - 126px));transform:translateX(-50%)}.dv-composerTop{display:flex;gap:4px;align-items:flex-start}.dv-textWrap{flex:1 1;min-width:0;position:relative;z-index:1}.dv-mediaRail{flex:0 0 74px;--media-stack-width:74px;--media-stack-expanded-height:74px;--stack-column:0;--stack-row:0;--stack-x:0px;--stack-y:0px;--add-media-column:var(--asset-count,1);--add-media-row:0;--add-media-x:0px;--add-media-y:0px;--media-rail-base-width:74px;position:relative;width:74px;min-height:74px;overflow:visible;z-index:40}.dv-mediaRail.hasAssets{flex-basis:74px;width:74px}.dv-mediaRail.betweenImage{flex:0 0 auto;width:auto;min-height:auto;margin-right:8px}.dv-mediaRail.omniFrame{flex:0 0 auto;width:var(--media-rail-base-width);min-height:auto;margin-right:8px}.dv-betweenSlots{display:flex;gap:8px;align-items:flex-end}.dv-betweenSlot{display:flex;flex-direction:column;align-items:center;gap:4px;width:58px}.dv-betweenSlot,.dv-betweenSlot.empty{position:relative}.dv-betweenSlot.empty .dv-addMedia{width:58px;height:74px}.dv-betweenSlot.filled .dv-mediaAttachment{position:relative;transform:translate(calc(var(--drag-x) + var(--drag-shift-x)),calc(var(--drag-y) + var(--drag-shift-y)))}.dv-betweenSlot.filled .dv-mediaAttachment.isDragging{transform:translateX(var(--drag-x)) translateY(var(--drag-y))}.dv-addMedia,.dv-mediaAttachment{width:58px;height:74px;flex:0 0 auto}.dv-mediaAttachment{--stack-index:0;--stack-offset:0px;--stack-rotate:0deg;--drag-x:0px;--drag-y:0px;--drag-shift:0px;--drag-shift-x:var(--drag-shift);--drag-shift-y:0px;position:relative;border-radius:16px;border:1px solid #dfdfda;background:#f6f6f3;overflow:visible;box-shadow:0 1px 2px rgba(0,0,0,.04);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;z-index:calc(1 + var(--stack-index))}.dv-mediaAttachment.draggable{cursor:-webkit-grab;cursor:grab}.dv-mediaAttachment.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.dv-mediaRail.isDropSettling .dv-addMediaBadge,.dv-mediaRail.isDropSettling .dv-addMediaHover,.dv-mediaRail.isDropSettling .dv-mediaAttachment,.dv-mediaRail.isDropSettling .dv-mediaStack{transition:none}.dv-mediaAttachment.isDragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 14px 28px rgba(0,0,0,.2);opacity:.96;pointer-events:none;z-index:80;transition:box-shadow .12s ease,opacity .12s ease;will-change:transform}.dv-mediaAttachmentPreview{width:100%;height:100%;border-radius:16px;overflow:hidden;border:none;padding:0;display:grid;place-items:center;background:#eeeeea;color:#717171;font-size:11px;line-height:1;font-weight:800;text-transform:capitalize;cursor:pointer}.dv-mediaAttachmentPreview img,.dv-mediaAttachmentPreview video{width:100%;height:100%;display:block;object-fit:cover}.dv-composerShimmerMedia{width:100%;height:100%}.dv-composerVideoDuration{position:absolute;left:50%;bottom:2px;z-index:3;transform:translateX(-50%);min-width:32px;height:24px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Hanken Grotesk,sans-serif;font-size:12px;line-height:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.5px;text-align:center;text-shadow:0 2px 3px rgba(0,0,0,.6);pointer-events:none}.dv-mediaRemove{position:absolute;top:-7px;right:-7px;width:24px;height:24px;border:2px solid #fff;border-radius:999px;background:hsla(0,0%,7%,.82);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;z-index:5;transition:opacity .16s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.dv-mediaAttachment:hover .dv-mediaRemove{opacity:1}.dv-mediaStack{position:relative;width:74px;height:74px;overflow:visible;transition:width .18s ease,height .18s ease}.dv-mediaStack.empty{width:58px}.dv-mediaStack:before{content:"";position:absolute;top:-10px;left:-8px;width:calc(var(--media-stack-width, 74px) + 16px);height:calc(var(--media-stack-expanded-height, 74px) + 20px);pointer-events:none;z-index:0}.dv-mediaRail.isStackExpanded .dv-mediaStack:before{pointer-events:auto}.dv-mediaRail.isDragging .dv-mediaStack,.dv-mediaRail.isStackExpanded .dv-mediaStack{position:absolute;top:0;left:0;width:var(--media-stack-width,74px);height:var(--media-stack-expanded-height,74px)}.dv-mediaStack .dv-mediaAttachment{position:absolute;inset:0}.dv-mediaStack .dv-mediaAttachment:not(.single){transform:translateX(min(var(--stack-offset),12px)) rotate(var(--stack-rotate))}.dv-mediaRail.isDragging .dv-mediaStack .dv-mediaAttachment:not(.single),.dv-mediaRail.isStackExpanded .dv-mediaStack .dv-mediaAttachment:not(.single){transform:translate(calc(var(--stack-x) + var(--drag-shift-x)),calc(var(--stack-y) + var(--drag-shift-y))) rotate(0deg)}.dv-mediaRail.isDragging .dv-mediaStack .dv-mediaAttachment.isDragging,.dv-mediaRail.isStackExpanded .dv-mediaStack .dv-mediaAttachment.isDragging,.dv-mediaStack .dv-mediaAttachment.isDragging{transform:translate(calc(var(--stack-x) + var(--drag-x)),calc(var(--stack-y) + var(--drag-y))) rotate(0deg)}.dv-mediaRail.hasAssets.singleAsset .dv-mediaAttachment.isDragging,.dv-mediaRail.hasAssets.singleAsset.isDragging .dv-mediaAttachment.isDragging,.dv-mediaRail.hasAssets.singleAsset.isStackExpanded .dv-mediaAttachment.isDragging{transform:translateX(var(--drag-x)) translateY(var(--drag-y))}.dv-mediaRail.omniFrame.isStackExpanded .dv-betweenSlots{position:absolute;top:0;left:0;display:grid;grid-template-columns:repeat(9,58px);grid-auto-rows:74px;grid-column-gap:10px;column-gap:10px;grid-row-gap:8px;row-gap:8px;align-items:start}.dv-mediaRail.omniFrame.isStackExpanded .dv-betweenSlot{width:58px;height:74px}.dv-mediaRail.omniFrame.isStackExpanded .dv-betweenSlot.filled .dv-mediaAttachment,.dv-mediaRail.omniFrame.isStackExpanded .dv-betweenSlot.filled .dv-mediaAttachment.isDragging{position:relative}.dv-mediaRail.omniFrame.isStackExpanded .dv-betweenSlot.filled .dv-mediaAttachment{transform:translate(var(--drag-shift-x),var(--drag-shift-y))}.dv-mediaRail.omniFrame.isStackExpanded .dv-betweenSlot.filled .dv-mediaAttachment.isDragging{transform:translate(var(--drag-x),var(--drag-y))}.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack{display:contents}.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack:before{display:none}.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack .dv-mediaAttachment{position:relative;inset:auto;transform:translate(var(--drag-shift-x),var(--drag-shift-y))}.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack .dv-mediaAttachment.isDragging{transform:translate(var(--drag-x),var(--drag-y))}.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack .dv-addMediaHover,.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack .dv-addMediaWrap{position:relative;inset:auto;width:58px;height:74px;transform:none}.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack .dv-addMediaBadge{left:0;top:0;bottom:auto}.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack .dv-mediaAddMenu{left:-1px}.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack .dv-mediaAddMenu.bottom{top:calc(100% + 12px);bottom:auto}.dv-mediaRail.omniFrame.isStackExpanded .dv-mediaStack .dv-mediaAddMenu.top{top:auto;bottom:calc(100% + 4px)}.dv-addMediaHover,.dv-addMediaWrap{position:relative;width:58px;height:74px;overflow:visible}.dv-addMediaHover{position:absolute;inset:0;width:58px;height:74px;opacity:1;transform:translateX(0);transition:opacity .16s ease,transform .18s ease;z-index:30}.dv-addMediaHover,.dv-mediaRail.isDragging .dv-addMediaHover,.dv-mediaRail.isDragging .dv-addMediaHover *{pointer-events:none}.dv-mediaRail.isStackExpanded .dv-addMediaHover{width:var(--media-stack-width,58px);height:var(--media-stack-expanded-height,74px)}.dv-mediaRail.hasAssets.singleAsset.isStackExpanded .dv-addMediaHover{width:130px}.dv-addMediaHover .dv-mediaAddMenu{left:33px}.dv-mediaRail.isStackExpanded .dv-addMediaHover .dv-mediaAddMenu{left:calc(var(--add-media-x) - 1px)}.dv-mediaRail.isStackExpanded .dv-addMediaHover .dv-mediaAddMenu.bottom{top:calc(var(--add-media-y) + 86px);bottom:auto}.dv-mediaRail.isStackExpanded .dv-addMediaHover .dv-mediaAddMenu.top{top:auto;bottom:calc(var(--media-stack-expanded-height) - var(--add-media-y) + 4px)}.dv-mediaRail.hasAssets.singleAsset.isStackExpanded .dv-addMediaHover .dv-mediaAddMenu{left:71px}.dv-addMediaBadge:focus-visible+.dv-mediaAddMenu,.dv-addMediaBadge:hover+.dv-mediaAddMenu,.dv-addMediaHover:focus-within .dv-mediaAddMenu,.dv-addMediaHover:hover .dv-mediaAddMenu,.dv-addMediaWrap:focus-within .dv-mediaAddMenu,.dv-addMediaWrap:hover .dv-mediaAddMenu,.dv-betweenSlot.empty:focus-within .dv-mediaAddMenu,.dv-betweenSlot.empty:hover .dv-mediaAddMenu,.dv-mediaAddMenu:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.dv-mediaAddMenu{position:absolute;left:-1px;width:194px;border-radius:0 0 14px 14px;border:1px solid #efefeb;background:hsla(0,0%,100%,.98);box-shadow:0 20px 40px rgba(0,0,0,.08);padding:16px 14px;display:grid;grid-gap:14px;gap:14px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:60}.dv-mediaAddMenu:before{content:"";position:absolute;left:0;right:0;height:12px}.dv-mediaAddMenu.bottom{top:calc(100% + 12px);bottom:auto;border-radius:0 0 14px 14px;transform:translateY(-4px)}.dv-mediaAddMenu.bottom:before{top:-12px}.dv-mediaAddMenu.top{top:auto;bottom:calc(100% + 4px);border-radius:14px;transform:translateY(4px)}.dv-mediaAddMenu.top:before{bottom:-6px;height:6px}.dv-mediaRail:not(.isStackExpanded) .dv-addMediaHover .dv-mediaAddMenu.top{bottom:29px}.dv-mediaAddMenu button{min-height:34px;border:none;background:transparent;color:#333;display:flex;align-items:center;gap:14px;padding:0;font-size:15px;line-height:1;text-align:left;cursor:pointer}.dv-mediaAddMenu button:hover{color:#111}.dv-mediaAddMenu button span{width:28px;height:28px;border-radius:10px;background:#f3f3f1;color:#383838;display:grid;place-items:center}.dv-attachmentRow{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.dv-attachmentChip{max-width:210px;min-height:28px;border-radius:999px;background:#edf4ef;color:#244f34;padding:0 6px 0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1;font-weight:700}.dv-attachmentChip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-attachmentChip button{width:20px;height:20px;flex:0 0 auto;border:none;border-radius:999px;background:rgba(36,79,52,.1);color:#244f34;display:grid;place-items:center;cursor:pointer}.dv-addMedia{position:relative;border-radius:16px;border:1px solid #dfdfda;background:#f6f6f3;color:#717171;display:grid;place-items:center;cursor:pointer}.dv-addMediaFrameBadge{position:absolute;top:7px;right:8px;min-width:12px;height:12px;color:#e11d48;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;font-weight:800;pointer-events:none}.dv-addMediaFrameBadge.filled{top:6px;right:7px;z-index:7}.dv-addMediaFrameBadgeIcon{top:6px;left:6px;right:auto;width:20px;height:20px;min-width:0;display:block;object-fit:contain;filter:none;opacity:1;z-index:4}.dv-addMediaFrameBadgeIcon.filled{top:5px;left:5px;right:auto;z-index:7}.dv-addMediaBadge{position:absolute;left:33px;bottom:-6px;width:31px;height:31px;border:2px solid #fff;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:width .22s ease,height .22s ease,left .22s ease,bottom .22s ease,border-color .22s ease,border-radius .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.dv-mediaRail.isStackExpanded .dv-addMediaBadge{left:var(--add-media-x);top:var(--add-media-y);bottom:auto;width:58px;height:74px;border:1px solid #d7d8d8;border-radius:18px;background:#f2f3f4;color:#b7b7b7;box-shadow:0 1px 3px rgba(0,0,0,.04)}.dv-mediaRail.hasAssets.singleAsset.isStackExpanded .dv-addMediaBadge{left:72px;top:0}.dv-addMediaBadge:focus-visible,.dv-addMediaBadge:hover{border-color:#fff;background:#111;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.22)}.dv-mediaRail.isStackExpanded .dv-addMediaBadge:focus-visible,.dv-mediaRail.isStackExpanded .dv-addMediaBadge:hover{border-color:#d7d8d8;background:#f2f3f4;color:#b7b7b7;box-shadow:0 2px 6px rgba(0,0,0,.06)}.dv-mediaRail.isStackExpanded .dv-addMediaBadge svg{width:31px;height:31px;stroke-width:1.5}.dv-addMediaBadge:disabled{cursor:progress;background:#4f765f}.dv-addMedia:disabled{cursor:progress;color:#4f765f;background:#edf4ef}.dv-addMedia span,.dv-addMediaBadge span{font-size:13px;line-height:1;font-weight:700}.dv-textarea{width:100%;flex:1 1;min-height:74px;max-height:148px;overflow-y:auto;border:none;background:transparent;resize:none;padding:0;font-size:16px;line-height:calc(74px / 3);color:#303030;outline:none}.dv-textarea::placeholder{color:#a1a1a1}.dv-helper{margin:6px 0 0;font-size:13px;line-height:1.45;color:#8a8a8a}.dv-composerBottom{margin-top:10px;gap:8px;justify-content:space-between;flex-wrap:nowrap}.dv-chipRow,.dv-composerBottom{display:flex;align-items:center;min-width:0}.dv-chipRow{gap:6px;flex:1 1 auto;flex-wrap:nowrap}.dv-chip{height:32px;max-width:100%;border-radius:999px;background:#f3f3f1;color:#191c1e;border:none;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;min-width:0;flex:0 1 auto}.dv-chip.active{background:#e8f3ec;color:#191c1e}.dv-chipLong{padding-right:8px;flex:1 1;min-width:104px}.dv-renderLayer{flex:1 1 148px;min-width:104px;max-width:272px}.dv-chipText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(1em * var(--dv-chip-text-scale, 1));line-height:1}.dv-chipLong .dv-chipText{flex:1 1 auto}.dv-chipAccent{color:#59b67a}.dv-popover{position:absolute;top:calc(100% + 10px);bottom:auto;left:0;min-width:250px;max-width:320px;max-height:min(360px,calc(100vh - 32px));border-radius:18px;border:1px solid #ebeae4;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.08);padding:10px;z-index:80;display:flex;flex-direction:column;overflow:hidden}.dv-popover.top{top:auto;bottom:calc(100% + 10px + var(--composer-menu-top-offset, 0px))}.dv-popover.bottom{top:calc(100% + 10px);bottom:auto}.dv-popoverHeader{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;font-size:12px;font-weight:600;color:grey;text-transform:uppercase;letter-spacing:.04em}.dv-popoverClose{width:24px;height:24px;border-radius:999px;border:none;background:#f4f4f1;color:#666;display:grid;place-items:center;cursor:pointer}.dv-popoverList{display:grid;grid-gap:4px;gap:4px;min-height:0;overflow-y:auto}.dv-popoverItem{width:100%;border:none;background:transparent;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#3f3f3f;cursor:pointer}.dv-popoverItem:hover{background:#f6f5f1}.dv-profilePanel{position:absolute;top:calc(100% + 10px);bottom:auto;left:0;width:360px;max-width:min(88vw,360px);max-height:min(560px,calc(100vh - 32px));border-radius:18px;border:1px solid #efede8;background:#fff;box-shadow:0 28px 50px rgba(0,0,0,.12);padding:10px;z-index:80;overflow-x:hidden;overflow-y:auto}.dv-profilePanel.top{top:auto;bottom:calc(100% + 10px + var(--composer-menu-top-offset, 0px))}.dv-profilePanel.bottom{top:calc(100% + 10px);bottom:auto}.dv-popover,.dv-popoverList,.dv-profilePanel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7c7c1 transparent}.dv-profileHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:10px;line-height:1.2;font-weight:500;color:#2c2c2c}.dv-profilePanel.image .dv-profileHead{margin-bottom:10px}.dv-profilePanel.audio .dv-profileHead{margin-bottom:6px}.dv-profilePanel.audio{max-height:min(640px,calc(100vh - 32px))}.dv-profileModelList{display:grid;grid-gap:8px;gap:8px}.dv-profileModel{width:100%;min-height:30px;border-radius:999px;border:none;background:#e9e9e6;color:#262626;padding:0 10px;display:flex;align-items:center;gap:10px;justify-content:flex-start;font-size:12px;line-height:1;font-weight:700;cursor:pointer}.dv-profileModel span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-profileModel:disabled{cursor:default;color:#757575}.dv-profileModelPicker{position:relative}.dv-profileModel.active{background:#e9e9e6}.dv-profileModelIcon{width:15px;height:15px;flex:0 0 auto}.dv-profileModelChevron{margin-left:auto;color:#666}.dv-profileModelMenu{position:absolute;top:calc(100% + 5px);left:0;right:0;border-radius:14px;border:1px solid #ebeae4;background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.1);padding:4px;z-index:36}.dv-profileModelOption{width:100%;border:none;border-radius:10px;background:transparent;color:#363636;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.1;font-weight:600;cursor:pointer}.dv-profileModelOption.active,.dv-profileModelOption:hover{background:#f6f5f1}.dv-profilePanel.image .dv-profileSection,.dv-profileSection{margin-top:10px}.dv-profilePanel.audio .dv-profileSection{margin-top:7px}.dv-profileLabel{margin-bottom:6px;font-size:10px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:#393939}.dv-lyriaPresetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.dv-lyriaPresetButton{width:100%;min-height:38px;border:1px solid #e2e0da;border-radius:7px;background:#faf9f7;color:#383838;padding:7px 8px;font-size:11px;line-height:1.25;text-align:left;cursor:pointer}.dv-lyriaPresetButton:focus-visible,.dv-lyriaPresetButton:hover{border-color:#b9b8b2;background:#f3f2ee;outline:none}.dv-ratioGrid{display:flex;flex-wrap:wrap;gap:5px}.dv-ratioCard{width:46px;min-height:58px;border-radius:10px;border:none;background:#faf9f7;color:#434343;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px;font-size:11px;line-height:1.1;text-align:center;cursor:pointer}.dv-profilePanel.image .dv-ratioGrid{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));grid-gap:6px 5px;gap:6px 5px}.dv-profilePanel.image .dv-ratioCard{width:100%}.dv-ratioCard.active{background:#111;color:#fff}.dv-ratioCard.active .dv-ratioShape{border-color:#fff}.dv-ratioShape{box-sizing:border-box;display:block;border:2px solid #4c4c4c;border-radius:5px;flex:0 0 auto}.dv-ratioShape.auto{border-style:dashed}.dv-segmentedRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.dv-profilePanel.image .dv-segmentedRow{border-radius:14px;background:#fdfdfc}.dv-profilePanel.audio .dv-segmentedRow{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.dv-profilePanel.audio .dv-segmentedOption{min-height:28px;border-radius:8px;font-size:11px}.dv-profilePanel.audio .dv-segmentedOption.active{box-shadow:0 10px 18px rgba(0,0,0,.12)}.dv-segmentedOption{position:relative;min-height:30px;border-radius:9px;border:none;background:transparent;color:#323232;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer}.dv-segmentedOption.hasInfo{padding:0 24px 0 10px}.dv-segmentedOption.active{background:#111;color:#fff}.dv-segmentedOption.disabled,.dv-segmentedOption:disabled{opacity:.45;cursor:not-allowed}.dv-segmentedInfo{position:absolute;top:4px;right:5px;width:14px;height:14px;border:1px solid;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-weight:800;opacity:.72;z-index:3}.dv-segmentedInfo:after{content:attr(data-tooltip);position:absolute;top:auto;bottom:calc(100% + 6px);left:auto;right:-120px;width:210px;max-width:min(210px,70vw);border-radius:8px;background:#111;color:#fff;padding:7px 9px;font-size:11px;line-height:1.35;font-weight:500;text-align:left;white-space:normal;box-shadow:0 12px 24px rgba(0,0,0,.16);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease;z-index:200}.dv-segmentedInfo:focus-visible:after,.dv-segmentedInfo:hover:after{opacity:1;transform:translateY(0)}.dv-profileTextInput{width:100%;min-height:30px;border-radius:7px;border:1px solid #dddcd7;background:#fdfdfb;color:#303030;padding:0 10px;font-size:12px;line-height:1;outline:none}.dv-profileTextInput::placeholder{color:#8f8f8f}.dv-profileTextInput:focus{border-color:#b9b8b2;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.dv-profileSelectPicker{position:relative}.dv-profileSelectTrigger{width:100%;min-height:30px;border-radius:999px;border:none;background:#e9e9e6;color:#262626;padding:0 10px;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1;font-weight:700;text-align:left;outline:none;cursor:pointer}.dv-profileSelectTrigger span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.dv-profileSelectTrigger.active,.dv-profileSelectTrigger:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.04)}.dv-profileSelectIcon{flex:0 0 auto}.dv-profileSelectChevron{width:16px;height:16px;flex:0 0 auto;color:#666}.dv-profileSelectMenu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:38;border-radius:16px;border:1px solid #ebeae4;background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.1);padding:6px}.dv-profileSelectMenu.fixed{position:fixed;top:auto;right:auto;bottom:auto;z-index:140}.dv-profileSelectList{max-height:var(--dv-profile-select-list-max-height,min(340px,46vh));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c7c7c1 transparent;display:grid;grid-gap:2px;gap:2px}.dv-profileSelectOption{width:100%;min-height:34px;border:none;border-radius:10px;background:transparent;color:#363636;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;font-size:12px;line-height:1.2;font-weight:600;text-align:left;cursor:pointer}.dv-profileSelectOption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-profileSelectOption.active,.dv-profileSelectOption:hover{background:#f6f5f1}.dv-sliderWrap{display:flex;align-items:center;gap:6px}.dv-slider{flex:1 1;accent-color:#111}.dv-sliderValue{min-width:22px;text-align:right;display:inline-flex;align-items:center;justify-content:flex-end;font-size:12px;line-height:1;color:#1e1e1e}.dv-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.dv-circleBtn{width:32px;height:32px;border-radius:999px;background:#f3f3f1;color:#191c1e;display:grid;place-items:center;font-size:16px;font-weight:500;border:none;cursor:pointer}.dv-miniPanel{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;border-radius:16px;border:1px solid #ebeae4;background:#fff;box-shadow:0 18px 34px rgba(0,0,0,.08);padding:8px;z-index:25}.dv-miniPanelItem{width:100%;border:none;background:transparent;border-radius:12px;padding:10px 12px;text-align:left;font-size:14px;color:#464646;cursor:pointer}.dv-miniPanelItem:hover{background:#f6f5f1}.dv-referencePanel{top:auto;right:auto;bottom:auto;left:0;width:min(300px,calc(100vw - 24px));min-width:min(260px,calc(100vw - 24px));padding:0;overflow:hidden}.dv-referencePanel.top{top:auto;bottom:calc(100% + 12px)}.dv-referencePanel.bottom{top:calc(100% + 12px);bottom:auto}.dv-composer.inLibrary .dv-referencePanel.top{top:auto;bottom:calc(100% + 12px);z-index:50}.dv-composer.inLibrary .dv-referencePanel.bottom{top:calc(100% + 12px);bottom:auto;z-index:50}.dv-referencePanelHead{display:flex;align-items:center;gap:7px;padding:11px 14px 8px;color:#3a3a38;font-size:13px;line-height:1.1;font-weight:500}.dv-referenceAt{display:inline-grid;place-items:center;width:15px;height:15px;color:#3b3b39;font-size:16px;line-height:1;font-weight:500}.dv-referenceSectionTitle{padding:9px 14px 7px;color:#323230;font-size:12px;line-height:1;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.dv-referencePanelBody{min-height:52px;max-height:min(340px,max(112px,calc(var(--dv-reference-panel-max-height, 320px) - 100px)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dv-referenceList{display:grid}.dv-referenceItem{width:100%;min-width:0;min-height:46px;display:flex;align-items:center;gap:10px;padding:6px 14px;border:none;background:transparent;color:#232321;text-align:left;cursor:pointer}.dv-referenceItem:focus-visible,.dv-referenceItem:hover{background:#e9e9e5;outline:none}.dv-referenceThumb{flex:0 0 28px;width:28px;height:28px;border-radius:7px;overflow:hidden;background:#eeeeea}.dv-referenceThumb img,.dv-referenceThumb video{width:100%;height:100%;display:block;object-fit:cover;border-radius:7px}.dv-referenceThumb .dv-pickerAudioIcon,.dv-referenceThumb .dv-pickerPlaceholder{width:100%;height:100%;display:grid;border-radius:7px}.dv-referenceThumb .dv-pickerPlaceholder{font-size:7px;letter-spacing:0}.dv-referenceMeta{min-width:0;display:grid;grid-gap:3px;gap:3px}.dv-referenceMeta strong{color:#191917;font-size:14px;line-height:1;font-weight:500}.dv-referenceMeta span{color:#3f3f3c;font-size:12px;line-height:1;font-weight:400}.dv-referenceEmpty{min-height:68px;display:grid;place-items:center;padding:12px 14px 17px;color:#3d3d3a;font-size:14px;line-height:1.2;text-align:center}.dv-referenceSkeleton{min-height:42px;display:grid;grid-template-columns:28px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:7px 14px}.dv-referenceSkeleton div span,.dv-referenceSkeleton>span{display:block;border-radius:14px;background:linear-gradient(110deg,#f1f0ed 30%,#e8e7e3 50%,#f1f0ed 70%);background-size:200% 100%;animation:dv-shimmer 1.4s ease-in-out infinite}.dv-referenceSkeleton>span{width:28px;height:28px}.dv-referenceSkeleton div{display:grid;grid-gap:6px;gap:6px}.dv-referenceSkeleton div span:first-child{width:78px;height:10px}.dv-referenceSkeleton div span:last-child{width:102px;height:9px}.dv-referenceBrowse{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 14px;border:none;border-top:1px solid #deded9;background:transparent;color:#3e3e3b;font-size:14px;line-height:1;font-weight:400;cursor:pointer}.dv-referenceBrowse:focus-visible,.dv-referenceBrowse:hover{background:#f6f5f1;outline:none}.dv-credit{display:inline-flex;align-items:center;gap:2px;color:#191c1e;font-size:13px;padding:0 1px 0 3px;border:none;background:transparent}.dv-submit{width:34px;height:34px;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center;box-shadow:0 10px 20px rgba(0,0,0,.14);border:none;cursor:pointer}.dv-submit.isLoading{background:#253b2c}.dv-loader{display:inline-block;width:14px;height:14px;border-radius:999px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;animation:dv-spin .8s linear infinite}