.dv-composer{margin:0 auto;width:100%;max-width:860px;border-radius:20px;border:1px solid #e3eee6;background:#fff;box-shadow:0 22px 60px rgba(141,173,150,.12);padding:18px 28px 10px 18px;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(860px,calc(100vw - 126px));transform:translateX(-50%)}.dv-composerModeTabs{position:absolute;left:0;top:-54px;height:46px;min-width:196px;border-radius:999px;border:1px solid #e4e4e4;background:hsla(0,0%,100%,.96);box-shadow:0 10px 24px rgba(0,0,0,.04);padding:3px;display:inline-grid;grid-template-columns:repeat(3,minmax(62px,1fr));align-items:center;gap:2px;z-index:12}.dv-composerModeTabs:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 10px) / 3);border-radius:999px;background:#050505;box-shadow:0 8px 18px rgba(0,0,0,.18);transform:translateZ(0);transition:transform .36s cubic-bezier(.22,1,.36,1);will-change:transform}.dv-composerModeTabs:has(button:nth-of-type(2).active):before{transform:translate3d(calc(100% + 2px),0,0)}.dv-composerModeTabs:has(button:nth-of-type(3).active):before{transform:translate3d(calc(200% + 4px),0,0)}.dv-composerModeTabs button{position:relative;z-index:1;min-width:62px;height:38px;border:none;border-radius:999px;background:transparent;color:#a2a2a2;padding:0 14px;font-size:12px;line-height:1;font-weight:600;cursor:pointer;transition:color .22s ease}.dv-composerModeTabs button.active{color:#fff}@media (prefers-reduced-motion:reduce){.dv-composerModeTabs:before{transition:none}}.dv-composerModeTabs button:focus-visible{outline:2px solid rgba(114,18,255,.42);outline-offset:2px}.dv-composerTop{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding-right:16px}.dv-textWrap{width:100%;flex:1 1;min-width:0;position:relative;z-index:1}.dv-mediaRail{flex:0 0 auto;--media-stack-width:74px;--media-stack-expanded-height:70px;--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:70px;overflow:visible;z-index:40}.dv-mediaRail.hasAssets{flex-basis:auto;width:var(--media-stack-width,74px);min-height:var(--media-stack-expanded-height,70px)}.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:70px;margin-right:8px}.dv-mediaRail.omniFrame.isStackExpanded{width:var(--media-stack-width,var(--media-rail-base-width));min-height:var(--media-stack-expanded-height,70px)}.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:70px}.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:70px;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:14px;border:1px solid #c7c9cb;background:#f3f4f4;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{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;border:none;padding:0;display:grid;place-items:center;background:#f0f1f1;color:#b1b3b5;font-size:11px;line-height:1;font-weight:800;text-transform:capitalize;cursor:pointer}.dv-mediaAttachment.placeholder .dv-mediaAttachmentPreview,.dv-mediaAttachment.uploading .dv-mediaAttachmentPreview{background:#f2f3f3;color:#a8abad}.dv-mediaAttachment.uploading .dv-mediaAttachmentPreview{background:#eef0f2}.dv-mediaAttachment.hasMediaLabel .dv-mediaAttachmentPreview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;z-index:3;border-radius:0 0 14px 14px;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent);pointer-events:none}.dv-mediaAttachmentLabel{position:absolute;left:4px;right:4px;bottom:4px;z-index:4;color:#8f9397;font-family:var(--font-hanken-grotesk),sans-serif;font-size:10px;line-height:12px;font-weight:500;text-transform:none;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.dv-mediaAttachmentLabel.onMedia{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.78)}.dv-composerLoadingIcon{width:21px;height:21px;object-fit:contain;display:block;opacity:.8;animation:dv-composer-loading-spin 1s linear infinite}@keyframes dv-composer-loading-spin{to{transform:rotate(1turn)}}.dv-mediaAttachmentPreview img,.dv-mediaAttachmentPreview video{width:100%;height:100%;display:block;object-fit:cover}.dv-mediaAttachmentPreview .dv-composerLoadingIcon{width:21px;height:21px;object-fit:contain}.dv-mediaAttachment.uploading .dv-composerLoadingIcon{opacity:.58}.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:var(--font-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-mediaAttachment.uploading .dv-mediaRemove{opacity:0}.dv-mediaAttachment.uploading:hover .dv-mediaRemove{opacity:1}.dv-mediaStack{position:relative;width:74px;height:70px;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, 70px) + 20px);pointer-events:none;z-index:0}.dv-mediaRail.isStackExpanded .dv-mediaStack:before{pointer-events:auto}.dv-mediaRail.hasAssets .dv-mediaStack,.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,70px)}.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(11,58px);grid-auto-rows:70px;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:70px}.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:70px;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:70px;overflow:visible}.dv-addMediaHover{position:absolute;inset:0;width:58px;height:70px;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,70px)}.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) + 82px);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,.dv-mediaAttachment.placeholder:focus-within .dv-mediaAddMenu,.dv-mediaAttachment.placeholder:hover .dv-mediaAddMenu{opacity:1;pointer-events:auto;transform:translateY(0)}.dv-mediaRail.isHoverIntentPending .dv-addMediaHover:not(:focus-within) .dv-mediaAddMenu,.dv-mediaRail.isHoverIntentPending .dv-addMediaWrap:not(:focus-within) .dv-mediaAddMenu,.dv-mediaRail.isHoverIntentPending .dv-betweenSlot.empty:not(:focus-within) .dv-mediaAddMenu,.dv-mediaRail.isHoverIntentPending .dv-mediaAttachment.placeholder:not(:focus-within) .dv-mediaAddMenu{opacity:0;pointer-events:none}.dv-mediaAddMenu{position:absolute;left:-1px;width:194px;border-radius: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:120}.dv-mediaAddMenu:before{content:"";position:absolute;left:0;right:0;height:12px}.dv-mediaAddMenu.bottom{top:calc(100% + 12px);bottom:auto;border-radius: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:14px;border:1px solid #c7c9cb;background:#f2f3f3;color:#b0b2b4;display:grid;place-items:center;cursor:pointer}.dv-composerDelete{position:absolute;top:14px;right:14px;width:24px;height:24px;border:none;padding:0;background:transparent;display:grid;place-items:center;cursor:pointer;opacity:.66;transition:opacity .16s ease,transform .16s ease}.dv-composerDelete:focus-visible,.dv-composerDelete:hover{opacity:1}.dv-composerDelete:disabled{cursor:default;opacity:.38}.dv-composerDelete img{width:14px;height:14px;display:block;object-fit:contain}.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:70px;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:24px;max-height:148px;overflow-y:auto;border:none;background:transparent;resize:none;padding:0 0 2px;font-size:16px;line-height:24px;color:#303030;outline:none}.dv-uploadProgressRing{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:hsla(0,0%,100%,.58);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.dv-uploadProgressRing:before{content:"";position:absolute;width:34px;height:34px;border-radius:999px;background:conic-gradient(#111 calc(var(--progress, 0) * 1%),hsla(0,0%,7%,.12) 0),hsla(0,0%,100%,.86);-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%);mask:radial-gradient(circle,transparent 52%,#000 54%)}.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,.dv-chipRow>.dv-inlineLayer{flex:0 0 auto}.dv-chip{height:32px;max-width:100%;border-radius:999px;background:#f3f3f1;color:#191c1e;border:none;padding:0 12px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;min-width:0}.dv-chip.active{background:#e8f3ec;color:#191c1e}.dv-chipLong{padding-right:12px;flex:0 0 auto;min-width:0}.dv-modelLayer{flex:0 0 auto;min-width:0;max-width:none}.dv-modelLayer .dv-chip{width:auto}.dv-chipRow>.dv-renderLayer,.dv-renderLayer{flex:1 1 auto;min-width:0;max-width:100%}.dv-renderLayer .dv-chip{width:auto;max-width:100%}.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-modelPanel,.dv-popover,.dv-popoverList,.dv-profilePanel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7c7c1 transparent}.dv-modelPanel{position:absolute;top:calc(100% + 10px);bottom:auto;left:0;width:min(520px,calc(100vw - 48px));max-height:min(420px,calc(100vh - 32px));border-radius:15px;border:1px solid #d8d8d8;background:#fff;box-shadow:0 28px 52px rgba(0,0,0,.12);padding:16px 16px 17px;z-index:86;overflow-x:hidden;overflow-y:auto}.dv-modelPanel.top{top:auto;bottom:calc(100% + 10px + var(--composer-menu-top-offset, 0px))}.dv-modelPanel.bottom{top:calc(100% + 10px);bottom:auto}.dv-modelPanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#111;font-size:16px;line-height:1.2;font-weight:500}.dv-modelPanelClose{width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:#b9b9b9;display:grid;place-items:center;cursor:pointer}.dv-modelPanelClose:focus-visible,.dv-modelPanelClose:hover{color:#666;background:#f3f3f3;outline:none}.dv-modelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dv-modelCard{width:100%;min-height:72px;border-radius:5px;border:1px solid #d7d7d7;background:#fdfdfc;color:#1f1f1f;padding:10px 9px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dv-modelCard:focus-visible,.dv-modelCard:hover{border-color:#9c7cff;background:#fff;outline:none}.dv-modelCard.active{border-color:#7212ff;background:#f8f5ff;box-shadow:inset 0 0 0 1px rgba(114,18,255,.18)}.dv-modelCardTitle{width:100%;min-width:0;display:flex;align-items:center;gap:6px;color:#151515;font-size:12px;line-height:1.1;font-weight:600}.dv-modelCardTitle img,.dv-modelCardTitle svg{width:14px;height:14px;flex:0 0 auto;object-fit:contain}.dv-modelCardTitle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-modelCardDescription{color:#9096a3;font-size:10px;line-height:13px;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dv-modelPanelEmpty{min-height:80px;display:grid;place-items:center;color:#8a8a8a;font-size:13px;line-height:1.3;text-align:center}.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-profileHead>span:first-child{text-transform:uppercase}.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-segmentedRow.optionCount-1{grid-template-columns:minmax(0,1fr)}.dv-segmentedRow.optionCount-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-segmentedRow.optionCount-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dv-segmentedRow.optionCount-5{grid-template-columns:repeat(5,minmax(0,1fr))}.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-segmentedRow.param-bitrate,.dv-profilePanel.audio .dv-segmentedRow.param-sample_rate{display:flex;flex-wrap:wrap;gap:4px}.dv-profilePanel.audio .dv-segmentedRow.param-bitrate .dv-segmentedOption,.dv-profilePanel.audio .dv-segmentedRow.param-sample_rate .dv-segmentedOption{flex:0 0 auto;min-width:max-content;padding:0 14px;white-space:nowrap}.dv-profilePanel.audio .dv-segmentedOption.active{box-shadow:0 10px 18px rgba(0,0,0,.12)}.dv-segmentedOption{position:relative;min-width:0;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.1;cursor:pointer;padding:0 10px;white-space:normal}.dv-segmentedOption.hasInfo{padding:0 24px 0 10px}.dv-segmentedOption.hasInfo:focus-within,.dv-segmentedOption.hasInfo:hover{z-index:220}.dv-segmentedOption>span:first-child{min-width:0}.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-segmentedOption.hasInfo:after{content:attr(data-tooltip);position:absolute;top:auto;bottom:calc(100% + 10px);left:auto;right:0;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-segmentedOption:first-child.hasInfo:after{left:0;right:auto}.dv-segmentedOption.hasInfo:focus-within:after,.dv-segmentedOption.hasInfo: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:visible}.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{position:relative;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.disabled{cursor:not-allowed;color:#989894}.dv-referenceItem.disabled .dv-referenceMeta,.dv-referenceItem.disabled .dv-referenceThumb{opacity:.42}.dv-referenceItem:focus-visible,.dv-referenceItem:hover{background:#e9e9e5;outline:none}.dv-referenceItem.disabled:focus-visible,.dv-referenceItem.disabled:hover{background:transparent}.dv-referenceUnavailableIcon{position:absolute;right:13px;top:50%;z-index:4;transform:translateY(-50%)}.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}.dv-cardGrid{margin:clamp(18px,3vh,28px) auto 0;width:100%;max-width:968px;display:grid;grid-template-columns:repeat(var(--dv-card-grid-columns,4),minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.dv-card{position:relative;overflow:hidden;height:clamp(190px,var(--dv-template-card-height,288px),360px);min-height:0;border-radius:20px;background:#d6d6d6;border:1px solid #e7e4df;box-shadow:0 16px 30px rgba(0,0,0,.08);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.dv-card:hover{transform:translateY(-3px);box-shadow:0 22px 36px rgba(0,0,0,.1)}.dv-cardImage,.dv-cardOverlay{position:absolute;inset:0}.dv-cardImage{background-size:cover;background-position:50%;transform:scale(1.01)}.dv-cardImage.dv-shimmerMedia,.dv-detailMedia.dv-shimmerMedia,.dv-templateMedia.dv-shimmerMedia{background:linear-gradient(110deg,#ecece8 30%,#f7f7f3 50%,#ecece8 70%);background-size:220% 100%;animation:dv-shimmer 1.35s ease-in-out infinite}.dv-cardImage.dv-shimmerMedia.isLoaded,.dv-detailMedia.dv-shimmerMedia.isLoaded,.dv-templateMedia.dv-shimmerMedia.isLoaded{background:transparent;animation:none}.dv-cardImage.dv-shimmerMedia img,.dv-cardImage.dv-shimmerMedia video,.dv-detailMedia.dv-shimmerMedia img,.dv-detailMedia.dv-shimmerMedia video,.dv-templateMedia.dv-shimmerMedia img,.dv-templateMedia.dv-shimmerMedia video{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .18s ease}.dv-cardImage.dv-shimmerMedia.isLoaded img,.dv-cardImage.dv-shimmerMedia.isLoaded video,.dv-detailMedia.dv-shimmerMedia.isLoaded img,.dv-detailMedia.dv-shimmerMedia.isLoaded video,.dv-templateMedia.dv-shimmerMedia.isLoaded img,.dv-templateMedia.dv-shimmerMedia.isLoaded video{opacity:1}.dv-templateMedia{width:100%;height:100%;display:block}.dv-templateMediaStack{position:relative;width:100%;height:100%;overflow:hidden;background:#e8e8e4}.dv-templateMediaStack .dv-templateMedia,.dv-templateVideoMedia{position:absolute;inset:0}.dv-templateCover{z-index:1;opacity:1;transition:opacity .2s ease}.dv-templateVideoMedia{z-index:2;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .2s ease}.dv-templateMediaStack.isVideoReady .dv-templateCover{opacity:0}.dv-templateMediaStack.isVideoFailed .dv-templateCover,.dv-templateMediaStack.isVideoReady .dv-templateVideoMedia{opacity:1}.dv-templatePreviewPanel video,.dv-templateVideo video{width:100%;height:100%;display:block;object-fit:cover}.dv-templateMissingVideo{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#ecece8,#dfe4df);color:#6d746e}.dv-templateSkeleton{background:linear-gradient(100deg,#ecece8,#f6f6f2 42%,#ecece8 78%);background-size:240% 100%;animation:dv-skeleton 1.15s ease-in-out infinite;cursor:default}.dv-templatePickerModal{width:min(820px,calc(100vw - 48px));max-height:min(88vh,640px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 34px 80px rgba(0,0,0,.18)}.dv-templatePickerHead{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 0}.dv-templatePickerHead h3{margin:0;font-size:18px;font-weight:600;color:#161616}.dv-templatePickerGrid{display:grid;grid-template-columns:repeat(var(--dv-picker-grid-columns,4),minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 22px 24px}.dv-templatePickerCard{position:relative;border-radius:14px;overflow:hidden;background:#e8e8e4;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dv-templatePickerCard:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.12)}.dv-templatePickerMedia{aspect-ratio:9/14;overflow:hidden;position:relative}.dv-templatePickerMedia video{width:100%;height:100%;display:block;object-fit:cover}.dv-templatePickerInfo{position:absolute;bottom:0;left:0;right:0;padding:40px 14px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68))}.dv-templatePickerInfo h4{margin:0;font-size:13px;font-weight:600;line-height:1.2;color:#fff;font-family:var(--font-hanken-grotesk),sans-serif}.dv-templatePickerInfo p{margin:4px 0 0;font-size:11px;line-height:1.35;color:hsla(0,0%,100%,.72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-hanken-grotesk),sans-serif}.dv-templatePickerCard.dv-templateSkeleton{aspect-ratio:9/14}.dv-cardOverlay{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.16) 34%,rgba(0,0,0,.74))}.dv-cardBody{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:12px}.dv-templateCard .dv-cardBody{justify-content:flex-end}.dv-cardTopRow{display:flex;align-items:center;justify-content:space-between}.dv-cardBadge{align-self:flex-start;display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;color:#fff;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dv-cardSave{width:28px;height:28px;border-radius:999px;border:none;background:rgba(0,0,0,.34);color:hsla(0,0%,100%,.72);display:grid;place-items:center;cursor:pointer}.dv-cardSave.active{background:hsla(0,0%,100%,.94);color:#111}.dv-cardText h2{margin:0;font-size:14px;line-height:1.15;font-weight:500;color:#fff}.dv-cardText h2,.dv-cardText p{font-family:var(--font-hanken-grotesk),sans-serif}.dv-cardText p{margin:6px 0 0;font-size:11px;line-height:1.35;color:hsla(0,0%,100%,.76)}.dv-templateMetaLine{display:block;margin-top:9px;color:hsla(0,0%,100%,.72);font-size:12px;line-height:1.25;font-weight:700}.dv-stage.dv-exploreStage{position:relative;max-width:none;width:100%;min-width:0;isolation:isolate;justify-content:flex-start;padding:24px 20px calc(var(--dv-home-composer-height, 138px) + 64px) 28px;overflow-x:hidden;overflow-y:auto}.dv-stage.dv-exploreDetailStage{overflow:hidden;isolation:auto}.dv-exploreShell{gap:22px}.dv-exploreShell,.dv-exploreViewKeepAlive{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column}.dv-exploreViewKeepAlive.isCovered{visibility:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dv-exploreTopbar{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px}.dv-exploreSearch{width:min(222px,100%);height:40px;border-radius:999px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:0 10px 24px rgba(22,22,24,.14)}.dv-exploreSearch img{width:18px;height:18px;flex:0 0 auto;object-fit:contain}.dv-exploreSearch input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:#171b20;font:inherit;font-size:13px;line-height:18px;letter-spacing:0}.dv-exploreSearch input::placeholder{color:#8c8e94}.dv-exploreFavoritesButton{height:40px;border:none;border-radius:999px;background:#181c1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;font-size:13px;line-height:18px;font-weight:700;letter-spacing:0;cursor:pointer;white-space:nowrap}.dv-exploreFavoritesButton img{width:20px;height:20px;object-fit:contain}:root[data-theme=dark] .dv-exploreFavoritesButton img{filter:brightness(0)}.dv-exploreFavoritesTitle{display:inline-flex;align-items:center;gap:12px;min-width:0}.dv-exploreFavoritesTitle h1{margin:0;color:#1b1e22;font-size:24px;line-height:30px;font-weight:700;letter-spacing:0}.dv-exploreBackButton{width:40px;height:40px;border:none;border-radius:999px;background:#fff;color:#101214;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 10px 24px rgba(22,22,24,.12);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.dv-exploreBackButton img{width:22px;height:22px;object-fit:contain;display:block}.dv-exploreBackButton:focus-visible,.dv-exploreBackButton:hover{background:#fff;box-shadow:0 14px 28px rgba(22,22,24,.16);transform:translateY(-1px)}.dv-exploreBackButton:focus-visible{outline:3px solid rgba(114,18,255,.28);outline-offset:3px}.dv-exploreMasonry{width:100%;--dv-explore-columns:5;--dv-explore-active-columns:var(--dv-explore-columns);display:grid;grid-template-columns:repeat(var(--dv-explore-active-columns),minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px}.dv-exploreColumn{min-width:0;display:flex;flex-direction:column;gap:12px}.dv-exploreCard,.dv-exploreSkeleton{width:100%;display:block;border-radius:14px}.dv-exploreCard{position:relative;overflow:hidden;background:#dfe3e6;border:none;cursor:pointer;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}.dv-exploreCard.actionsVisible,.dv-exploreCard:focus-visible,.dv-exploreCard:focus-within,.dv-exploreCard:hover{transform:scale(1.02);box-shadow:0 20px 38px rgba(11,13,16,.18);z-index:2}.dv-exploreCard:focus-visible{outline:3px solid rgba(114,18,255,.28);outline-offset:3px}.dv-exploreCardScrim,.dv-exploreMedia,.dv-explorePreviewVideo{position:absolute;inset:0}.dv-exploreMedia.dv-shimmerMedia{background:linear-gradient(110deg,#eceef0 30%,#f7f8f9 50%,#eceef0 70%);background-size:220% 100%;animation:dv-shimmer 1.35s ease-in-out infinite}.dv-exploreMedia.dv-shimmerMedia.isLoaded{background:transparent;animation:none}.dv-exploreMedia.dv-shimmerMedia img{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .18s ease}.dv-exploreMedia.dv-shimmerMedia.isLoaded img{opacity:1}.dv-exploreLoadMore,.dv-exploreLoadSentinel{min-height:44px}.dv-exploreLoadMore{display:flex;align-items:center;justify-content:center;gap:9px;color:#8c8e94;font-size:13px;line-height:18px;font-weight:600}.dv-exploreLoadMore .dv-loader{width:14px;height:14px;border-color:#7212ff rgba(114,18,255,.18) rgba(114,18,255,.18)}.dv-exploreLoadMore button{height:34px;border:none;border-radius:999px;background:#fff;color:#181c1f;padding:0 16px;font-size:13px;line-height:18px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(22,22,24,.1)}.dv-exploreLoadMore button:focus-visible,.dv-exploreLoadMore button:hover{box-shadow:0 14px 28px rgba(22,22,24,.14)}.dv-exploreLoadMore button:focus-visible{outline:3px solid rgba(114,18,255,.24);outline-offset:3px}.dv-explorePreviewVideo{width:100%;height:100%;display:block;object-fit:cover;z-index:2}.dv-exploreVideoBadge{position:absolute;top:15px;right:15px;z-index:4;width:24px;height:24px;display:block}.dv-exploreVideoBadge img{width:100%;height:100%;display:block;object-fit:contain}.dv-exploreCardScrim{z-index:3;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.62));opacity:0;transition:opacity .16s ease}.dv-exploreCard.actionsVisible .dv-exploreCardScrim,.dv-exploreCard:focus-within .dv-exploreCardScrim,.dv-exploreCard:hover .dv-exploreCardScrim{opacity:1}.dv-exploreActions{position:absolute;left:18px;right:18px;bottom:18px;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;transform:translateY(8px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.dv-exploreCard.actionsVisible .dv-exploreActions,.dv-exploreCard:focus-within .dv-exploreActions,.dv-exploreCard:hover .dv-exploreActions{opacity:1;pointer-events:auto;transform:translateY(0)}.dv-exploreUseButton{grid-column:2;min-width:146px;height:38px;border:none;border-radius:999px;background:#fff;color:#7212ff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;font-size:13px;line-height:17px;font-weight:700;letter-spacing:0;cursor:pointer;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.16)}.dv-exploreUseButton img{width:20px;height:20px;object-fit:contain}.dv-exploreFavoriteButton{grid-column:3;justify-self:end;width:28px;height:28px;border:none;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}.dv-exploreFavoriteButton:disabled{cursor:wait;opacity:.72}.dv-exploreFavoriteButton img{width:28px;height:28px;object-fit:contain}.dv-exploreSkeleton{background:linear-gradient(100deg,#e9ecef,#f7f8fa 42%,#e9ecef 78%);background-size:240% 100%;animation:dv-skeleton 1.15s ease-in-out infinite}.dv-exploreState{width:min(420px,100%);min-height:120px;margin:26px auto 0;display:grid;place-items:center;grid-gap:14px;gap:14px;color:#535862;text-align:center}.dv-exploreState strong{color:#1e2228;font-size:18px;line-height:24px;font-weight:700}.dv-exploreState button{height:36px;border:none;border-radius:999px;background:#181c1f;color:#fff;padding:0 18px;font-size:13px;font-weight:700;cursor:pointer}.dv-exploreTemplateDetail{position:fixed;top:var(--wb-active-offset,0);right:0;bottom:0;left:200px;z-index:20;width:calc(100vw - 200px);min-width:0;height:calc(100vh - var(--wb-active-offset, 0px));height:calc(100dvh - var(--wb-active-offset, 0px));display:grid;grid-template-columns:400px minmax(0,1fr);background:#f8f9fa;overflow:hidden;font-family:var(--font-hanken-grotesk),sans-serif}.dv-exploreTemplatePanel{min-width:0;height:100%;overflow-y:auto;border-right:1px solid #eceef0;background:#f8f9fa;padding:32px 26px 166px;scrollbar-width:thin;scrollbar-color:transparent transparent}.dv-exploreTemplatePanel:hover{scrollbar-color:rgba(0,0,0,.22) transparent}.dv-exploreTemplateTitleRow{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:22px}.dv-exploreTemplateTitleRow h1{margin:0;min-width:0;color:#171b20;font-size:22px;line-height:29px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.dv-exploreTemplateClose{flex:0 0 auto;width:42px;height:42px;border:none;border-radius:999px;background:#fff;color:#171b20;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(22,22,24,.08)}.dv-exploreTemplateClose svg{width:18px;height:18px}.dv-exploreTemplateFavorite{flex:0 0 auto;width:20px;height:20px;object-fit:contain}.dv-exploreTemplateComposerTip,.dv-exploreTemplateHint{background:#ff31bd;color:#fff;display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0;box-shadow:0 8px 18px rgba(255,49,189,.18)}.dv-exploreTemplateHint{width:100%;min-height:34px;border-radius:8px;padding:6px 10px;margin-bottom:14px;font-size:9px;line-height:11px}.dv-exploreTemplateComposerTip svg,.dv-exploreTemplateHint svg{flex:0 0 auto;fill:currentColor;stroke:currentColor}.dv-exploreTemplateHint svg{width:14px;height:14px}.dv-exploreTemplateInfoCard{border-radius:16px;background:#eceeef;padding:16px 20px 18px;margin-bottom:12px}.dv-exploreTemplateInfoHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dv-exploreTemplateInfoCard h2,.dv-exploreTemplateInfoHead h2{margin:0;color:#171b20;font-size:16px;line-height:22px;font-weight:600;letter-spacing:0}.dv-exploreTemplateInfoCard p{margin:0;color:#a1a4aa;font-size:13px;line-height:1.55;font-weight:500;letter-spacing:0}.dv-exploreTemplatePromptCard{height:clamp(260px,38vh,360px);display:flex;flex-direction:column;overflow:hidden}.dv-exploreTemplatePromptCard p{min-height:0;flex:1 1;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.dv-exploreTemplateCopy{flex:0 0 auto;min-width:70px;height:34px;border:none;border-radius:9px;background:#fff;color:#171b20;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:12px;line-height:16px;font-weight:600;cursor:pointer}.dv-exploreTemplateCopy svg{width:15px;height:15px}.dv-exploreTemplateMaterialsCard{min-height:148px}.dv-exploreTemplateMaterialsCard h2{margin-bottom:12px}.dv-exploreTemplateMaterials{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;min-height:70px}.dv-exploreTemplateMaterial{flex:0 0 56px;width:56px;height:70px;border:none;border-radius:13px;background:#dfe3e6;padding:0;overflow:hidden;cursor:pointer}.dv-exploreTemplateMaterialMedia,.dv-exploreTemplateMaterialMedia img{width:100%;height:100%;display:block}.dv-exploreTemplateMaterialMedia img{object-fit:cover}.dv-exploreTemplateNoMaterials{color:#a1a4aa;font-size:12px;line-height:16px;font-weight:600}.dv-exploreTemplateMetaList{display:grid;grid-gap:10px;gap:10px}.dv-exploreTemplateMetaRow{min-height:48px;border-radius:16px;background:#eceeef;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px}.dv-exploreTemplateMetaRow span{min-width:0;color:#171b20;font-size:13px;line-height:18px;font-weight:600}.dv-exploreTemplateMetaRow strong{min-width:0;color:#a1a4aa;font-size:13px;line-height:18px;font-weight:500;text-align:right;overflow-wrap:anywhere}.dv-exploreTemplateCanvas{--dv-explore-composer-safe-gap:42px;position:relative;min-width:0;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:clamp(28px,6vh,64px) 48px calc(var(--dv-explore-composer-height, 138px) + var(--dv-explore-composer-safe-gap));overflow:hidden}.dv-exploreTemplatePreview{position:relative;max-width:calc(100% - 24px);max-height:var(--dv-explore-preview-max-height,min(620px,max(240px,calc(100vh - var(--dv-explore-composer-height, 138px) - 160px))));border-radius:24px;background:#e4e7ea;overflow:hidden;outline:none}.dv-exploreTemplatePreview.video{border-radius:22px}.dv-exploreTemplatePreviewMedia,.dv-exploreTemplatePreviewMedia img,.dv-exploreTemplatePreviewMedia video,.dv-exploreTemplatePreviewVideo{width:100%;height:100%;display:block}.dv-exploreTemplatePreviewMedia img,.dv-exploreTemplatePreviewMedia video,.dv-exploreTemplatePreviewVideo{object-fit:cover}.dv-exploreTemplatePreviewCover{position:absolute;inset:0;z-index:1}.dv-exploreTemplatePreviewVideo{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .18s ease}.dv-exploreTemplatePreview.isVideoActive .dv-exploreTemplatePreviewVideo{opacity:1}.dv-exploreTemplateComposerTip{position:absolute;left:min(220px,calc(100% - 168px));top:-24px;z-index:22;min-height:34px;max-width:150px;border-radius:8px;padding:6px 9px;font-size:9px;line-height:10px;text-align:center}.dv-exploreTemplateComposerTip:after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:0;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #ff31bd}.dv-exploreDetailStage .dv-composer.inExploreTemplate{position:fixed;left:calc(200px + 400px + (100vw - 200px - 400px) / 2);bottom:26px;width:min(830px,calc(100vw - 200px - 400px - 78px));max-width:none;transform:translateX(-50%);border-color:#e6e8ea;border-radius:36px;box-shadow:0 18px 50px rgba(20,22,26,.08);padding:18px 42px 12px 18px;z-index:40}.dv-composer.inHomeExplore{--dv-composer-translate-x:-50%;position:fixed;left:calc(66px + (100vw - 66px) / 2);bottom:24px;width:min(860px,calc(100vw - 126px));transform:translateX(-50%);flex-shrink:0}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-composerTop{gap:12px;align-items:flex-start}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-textWrap{padding-top:0}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-textarea{min-height:28px;max-height:126px;padding-top:0;font-size:14px;line-height:21px;color:#171b20}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-mediaRail{flex-basis:auto}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-composerModeTabs{left:0;top:-54px}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-chip{height:34px;padding:0 12px;background:#f0f2f4;font-size:12px;font-weight:600}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-chipRow{gap:8px}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-modelLayer{flex:0 0 auto;min-width:0}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-renderLayer{flex:1 1 auto;min-width:0;max-width:100%}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-actions{gap:8px}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-circleBtn,.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-submit{width:42px;height:42px}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-credit{font-size:14px;font-weight:600}.dv-exploreImageVideoDetail{grid-template-columns:400px minmax(0,1fr);background:#f8f9fa}.dv-exploreImageVideoPanel{padding:28px 20px}.dv-exploreImageUploadCard{min-height:325px;border-radius:18px;background:#eceeef;padding:22px 20px;margin-bottom:12px}.dv-exploreImageUploadCard h2{margin:0 0 8px;color:#171b20;font-size:17px;line-height:23px;font-weight:700;letter-spacing:0}.dv-exploreImageUploadCard p{max-width:275px;margin:0;color:#9a9da2;font-size:12px;line-height:18px;font-weight:500;letter-spacing:0}.dv-exploreImageUploadBody{min-height:202px;display:grid;place-items:center}.dv-exploreImageAddWrap{position:relative;display:grid;place-items:center}.dv-exploreImageAddButton{width:60px;height:60px;border:none;border-radius:999px;background:#161b20;color:#fff;display:grid;place-items:center;cursor:pointer}.dv-exploreImageAddButton span,.dv-exploreImageAddButton span:after{display:block;width:30px;height:3px;border-radius:999px;background:currentColor;content:""}.dv-exploreImageAddButton span:after{transform:rotate(90deg)}.dv-exploreImageUploadMenu{position:absolute;left:56px;top:-4px;z-index:8;width:136px;border:8px solid #fff;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(18,22,28,.12);overflow:hidden}.dv-exploreImageUploadMenu button{width:100%;height:40px;border:none;background:#fff;color:#171b20;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:14px;line-height:18px;font-weight:600;cursor:pointer}.dv-exploreImageUploadMenu button:first-child{border-radius:8px;background:#eef0f2}.dv-exploreImageUploadMenu svg{flex:0 0 auto}.dv-exploreImageCoachTip{position:absolute;z-index:9;min-height:28px;border-radius:5px;background:#ff31bd;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 9px;font-size:10px;line-height:12px;font-weight:800;letter-spacing:0;white-space:nowrap;box-shadow:0 8px 18px rgba(255,49,189,.22);pointer-events:none}.dv-exploreImageCoachTip svg{flex:0 0 auto;fill:currentColor;stroke:currentColor}.dv-exploreImageCoachTip:after{content:"";position:absolute;left:50%;bottom:-7px;width:0;height:0;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #ff31bd}.dv-exploreImageCoachTipUpload{left:50%;bottom:76px;transform:translateX(-50%)}.dv-exploreImageCoachTipGenerate{left:50%;bottom:calc(100% + 10px);transform:translateX(-50%)}.dv-exploreImageUploadProgress{width:120px;height:150px;border:2px solid #c5c7ca;border-radius:30px;background:#eceeef;display:grid;place-items:center}.dv-exploreImageUploadProgress span{width:42px;height:42px;border-radius:999px;border:5px solid #c2c4c7;border-left-color:transparent;animation:dv-spin .8s linear infinite}.dv-exploreImageThumb{position:relative;width:120px;height:174px;border:none;border-radius:18px;background:#d9dde1;padding:0;overflow:hidden;cursor:pointer;box-shadow:0 8px 18px rgba(20,22,26,.08)}.dv-exploreImageThumbMedia,.dv-exploreImageThumbMedia img{width:100%;height:100%;display:block}.dv-exploreImageThumbMedia img{object-fit:cover}.dv-exploreImageDelete{position:absolute;left:14px;right:14px;bottom:12px;height:46px;border-radius:10px;background:rgba(16,20,24,.94);display:grid;place-items:center;opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.dv-exploreImageThumb:focus-visible .dv-exploreImageDelete,.dv-exploreImageThumb:hover .dv-exploreImageDelete{opacity:1;transform:translateY(0)}.dv-exploreImageDelete img{width:18px;height:18px;object-fit:contain}.dv-exploreImagePolicy{min-height:24px;color:#9a9da2;display:flex;align-items:center;gap:7px;margin-bottom:26px;font-size:11px;line-height:15px;font-weight:700}.dv-exploreImagePolicy svg{flex:0 0 auto}.dv-exploreImageSteps{display:grid;grid-gap:22px;gap:22px;margin-bottom:42px}.dv-exploreImageStep{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.dv-exploreImageStep>span{width:30px;height:30px;border-radius:999px;background:#c9cdd1;color:#171b20;display:grid;place-items:center;font-size:13px;font-weight:800}.dv-exploreImageStep strong{min-width:0;color:#171b20;font-size:14px;line-height:18px;font-weight:700}.dv-exploreImageGenerateButton em,.dv-exploreImageStep em{color:#4b4f5e;display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:16px;font-style:normal;font-weight:800}.dv-exploreImageGenerateButton em img,.dv-exploreImageStep em img{width:15px;height:15px;object-fit:contain}.dv-exploreImageGenerateWrap{position:relative;margin-top:8px}.dv-exploreImageGenerateButton{width:100%;height:46px;border:none;border-radius:999px;background:linear-gradient(90deg,#8a18ff,#c235ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:17px;line-height:22px;font-weight:800;cursor:pointer}.dv-exploreImageGenerateButton em{color:#fff}.dv-exploreImageGenerateButton em img{filter:brightness(0) invert(1)}.dv-exploreImageVideoCanvas{padding-bottom:clamp(28px,6vh,64px);align-items:center;justify-content:center;padding-top:clamp(28px,6vh,64px);padding-left:48px;overflow:auto}.dv-exploreImageVideoCanvas.hasRun{align-items:flex-start;justify-content:flex-start;padding-top:32px;padding-left:30px}.dv-exploreRunTimeline{width:min(640px,calc(100% - 24px));display:grid;grid-gap:24px;gap:24px}.dv-exploreRunTimeline>h2{margin:0 0 1px;color:#202328;font-size:31px;line-height:38px;font-weight:800;letter-spacing:0}.dv-exploreRunStep{display:grid;grid-gap:12px;gap:12px}.dv-exploreRunStepHeader{display:flex;align-items:center;gap:9px;color:#15181c}.dv-exploreRunStepHeader strong{font-size:14px;line-height:18px;font-weight:800}.dv-exploreRunStepBadge{width:30px;height:30px;border-radius:999px;background:#c9cdd1;color:#171b20;display:grid;place-items:center;font-size:13px;line-height:1;font-weight:800;flex:0 0 auto}.dv-exploreRunStepBadge.done{background:#7318ff;color:#fff}.dv-exploreRunStepBadge svg{width:19px;height:19px}.dv-exploreRunStepChips{min-height:16px;margin-left:0;display:flex;flex-wrap:wrap;align-items:center;gap:0;color:#969aa1;font-size:13px;line-height:17px;font-weight:500}.dv-exploreRunStepChips span{display:inline-flex;align-items:center}.dv-exploreRunStepChips span+span:before{content:"";width:1px;height:12px;margin:0 12px;background:#d4d7db}.dv-exploreRunStep .dv-generationQueueNotice{width:100%;min-height:36px}.dv-exploreRunStepResult{width:min(640px,100%);max-width:100%}.dv-exploreRunStepResult .dv-generatedAsset,.dv-exploreRunStepResult .dv-generationPlaceholder{width:min(320px,100%);border-radius:12px}.dv-exploreHistorySteps .dv-exploreRunStepResult,.dv-exploreRunStepResult .dv-generationErrorNotice,.dv-exploreRunStepResult .dv-generationPlaceholder.wide{width:min(640px,100%)}.dv-exploreHistorySteps .dv-exploreRunStepResult .dv-generatedAsset,.dv-exploreHistorySteps .dv-exploreRunStepResult .dv-generationPlaceholder{width:min(320px,100%)}.dv-exploreHistorySteps .dv-exploreRunStepResult .dv-generationErrorNotice,.dv-exploreHistorySteps .dv-exploreRunStepResult .dv-generationPlaceholder.wide{width:min(640px,100%)}.dv-exploreRunActions{display:flex;align-items:center;gap:8px;margin-top:8px}.dv-exploreRunActions button{min-height:34px;border-radius:8px;border:1px solid #eceef0;background:#eef0f2;color:#191c1e;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;font-family:var(--font-hanken-grotesk),sans-serif;font-size:12px;line-height:1;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease}.dv-exploreRunActions button:focus-visible,.dv-exploreRunActions button:hover{background:#fff;border-color:#dfe3e7}.dv-exploreRunActions button:disabled{cursor:not-allowed;opacity:.5}.dv-exploreRunActions img{width:16px;height:16px;object-fit:contain;display:block}.dv-exploreImageGenerateButton:disabled{cursor:progress;opacity:.86}@media (max-width:1180px){.dv-exploreTemplateDetail{grid-template-columns:360px minmax(0,1fr)}.dv-exploreTemplatePanel{padding:28px 20px 154px}.dv-exploreTemplateTitleRow h1{font-size:20px;line-height:27px}.dv-exploreTemplateInfoCard{border-radius:16px;padding:14px 18px 16px}.dv-exploreTemplateInfoCard p{font-size:12px}.dv-exploreTemplateCanvas{padding:clamp(24px,5vh,52px) 36px calc(var(--dv-explore-composer-height, 138px) + 38px)}.dv-exploreDetailStage .dv-composer.inExploreTemplate{left:calc(200px + 360px + (100vw - 200px - 360px) / 2);width:min(760px,calc(100vw - 200px - 360px - 52px))}.dv-exploreMasonry{--dv-explore-columns:4}.dv-exploreActions{left:12px;right:12px;bottom:12px;gap:10px}.dv-exploreUseButton{min-width:126px;height:36px;padding:0 13px;font-size:12px}.dv-exploreUseButton img{width:18px;height:18px}.dv-exploreFavoriteButton,.dv-exploreFavoriteButton img{width:26px;height:26px}}@media (max-width:960px){.dv-exploreTemplateDetail{left:0;width:100vw;display:flex;flex-direction:column;overflow-y:auto}.dv-stage.dv-exploreDetailStage{overflow:hidden}.dv-exploreTemplatePanel{height:auto;border-right:none;border-bottom:1px solid #eceef0;padding:22px 18px 18px;overflow:visible}.dv-exploreTemplateTitleRow{margin-bottom:18px}.dv-exploreTemplateHint{margin-bottom:14px}.dv-exploreTemplateInfoCard{margin-bottom:12px}.dv-exploreTemplatePromptCard{height:auto;max-height:none;overflow:visible}.dv-exploreTemplatePromptCard p{overflow:visible;padding-right:0}.dv-exploreTemplateMetaList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dv-exploreTemplateMetaRow{min-height:58px;border-radius:20px;padding:0 18px}.dv-exploreTemplateMetaRow span,.dv-exploreTemplateMetaRow strong{font-size:15px;line-height:20px}.dv-exploreTemplateCanvas{min-height:520px;height:auto;padding:34px 18px calc(var(--dv-explore-composer-height, 138px) + 88px);overflow:visible}.dv-exploreTemplatePreview,.dv-exploreTemplatePreview.video{width:min(100%,760px);max-width:calc(100% - 24px)!important;max-height:none}.dv-exploreDetailStage .dv-composer.inExploreTemplate{left:50%;width:calc(100vw - 36px);bottom:18px}.dv-exploreMasonry{--dv-explore-columns:3}}@media (min-width:1680px){.dv-exploreMasonry{--dv-explore-columns:6}}@media (min-width:2320px){.dv-exploreMasonry{--dv-explore-columns:7}}@media (min-width:2800px){.dv-exploreMasonry{--dv-explore-columns:8}}@media (max-width:820px){.dv-stage.dv-exploreStage{padding:18px 14px calc(var(--dv-home-composer-height, 138px) + 72px)}.dv-composer.inHomeExplore{left:50%;bottom:14px;width:calc(100vw - 28px)}.dv-exploreTemplateClose{width:44px;height:44px}.dv-exploreTemplateTitleRow h1{font-size:22px;line-height:28px}.dv-exploreDetailStage .dv-composer.inExploreTemplate{width:calc(100vw - 28px);bottom:14px;border-radius:28px;padding:14px 42px 14px 14px}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-composerTop{gap:8px}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-textarea{font-size:16px;line-height:24px}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-composerBottom{align-items:flex-start;flex-wrap:wrap}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-actions{width:100%;justify-content:flex-end}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-circleBtn,.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-submit{width:42px;height:42px}.dv-exploreShell{gap:18px}.dv-exploreTopbar{align-items:stretch;flex-direction:column}.dv-exploreFavoritesButton,.dv-exploreSearch{width:100%}.dv-exploreMasonry{--dv-explore-columns:3}.dv-exploreCard,.dv-exploreSkeleton{border-radius:14px}.dv-exploreActions{left:12px;right:12px;bottom:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;transform:translateY(8px)}.dv-exploreCard.actionsVisible .dv-exploreActions,.dv-exploreCard:focus-within .dv-exploreActions,.dv-exploreCard:hover .dv-exploreActions{transform:translateY(0)}.dv-exploreUseButton{grid-column:1;min-width:0;flex:1 1;height:38px;padding:0 12px;font-size:12px}.dv-exploreUseButton img{width:18px;height:18px}.dv-exploreFavoriteButton{grid-column:2}}@media (max-width:620px){.dv-exploreTemplatePanel{padding:18px 14px 16px}.dv-exploreTemplateHint{font-size:12px;line-height:15px}.dv-exploreTemplateInfoCard{border-radius:18px;padding:16px 18px}.dv-exploreTemplateInfoHead{align-items:flex-start}.dv-exploreTemplateInfoCard h2,.dv-exploreTemplateInfoHead h2{font-size:18px;line-height:24px}.dv-exploreTemplateInfoCard p{font-size:15px;line-height:1.55}.dv-exploreTemplateCopy{min-width:78px;height:40px;padding:0 12px}.dv-exploreTemplateMetaList{grid-template-columns:1fr}.dv-exploreTemplateCanvas{min-height:440px;padding:28px 14px calc(var(--dv-explore-composer-height, 138px) + 84px)}.dv-exploreTemplatePreview{border-radius:26px}.dv-exploreTemplatePreview.video{border-radius:18px}.dv-exploreTemplateComposerTip{left:auto;right:18px;top:-18px;max-width:min(190px,calc(100% - 36px))}.dv-exploreDetailStage .dv-composer.inExploreTemplate .dv-chip{height:36px;padding:0 12px;font-size:12px}.dv-exploreMasonry{--dv-explore-columns:2}.dv-exploreUseButton{justify-self:start;width:40px;min-width:40px;flex:0 0 40px;padding:0}.dv-exploreUseButton span{display:none}}@media (max-width:300px){.dv-exploreMasonry{--dv-explore-columns:1}.dv-exploreUseButton span{display:inline}}@media (prefers-reduced-motion:reduce){.dv-exploreActions,.dv-exploreCard,.dv-exploreCardScrim{transition:none}.dv-exploreImageUploadProgress span{animation:none}.dv-exploreCard.actionsVisible,.dv-exploreCard:focus-visible,.dv-exploreCard:focus-within,.dv-exploreCard:hover{transform:none}}