/* Asset Management Layer extends existing media slots without changing frozen geometry. */
.cover-card>.cover-media,.cover-card>.cover-media img,.cover-card>.cover-media video{display:block;width:100%;height:360px;border-radius:22px;object-fit:cover}
.cover-card>.cover-media{overflow:hidden;box-shadow:0 12px 24px rgba(24,22,55,.24)}
.cover-card>.cover-media img,.cover-card>.cover-media video{box-shadow:none!important}
.cover-card>.cover-media video{background:#272332;transform:translateZ(0);backface-visibility:hidden}
.pin video{display:block;width:100%;height:auto;min-height:96px;background:#26222f;object-fit:cover}
.pin .pin-media{position:relative;display:block!important;width:100%;overflow:hidden}
.pin-media-badge{position:absolute;z-index:1;left:8px;top:8px;display:grid;place-items:center;min-width:36px;height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(29,26,39,.58);color:#fff;font-size:10px;line-height:1;backdrop-filter:blur(12px)}
.pin-moodboard-asset .pin-media-badge{right:8px;left:auto;background:rgba(37,31,54,.62);color:rgba(248,244,252,.92)}
.pin-moodboard-asset img{background:#f5f5f3}
.pin-video-play{position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(28,25,38,.34);color:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(10,8,20,.2);backdrop-filter:blur(12px);transform:translate(-50%,-50%);pointer-events:none}.pin-video-play svg{display:block;width:22px;height:22px;transform:translateX(1px)}
.pin-actions [data-pin-action="move"]{margin-left:auto}
.asset-move-layer{position:fixed;z-index:2000!important;inset:0;display:grid;place-items:center;padding:24px;background:rgba(26,22,38,.34);backdrop-filter:blur(12px);opacity:0;pointer-events:none;isolation:isolate;transition:opacity .2s ease}
.asset-move-layer[hidden]{display:none!important}.asset-move-layer.open{opacity:1;pointer-events:auto}
.asset-move-dialog{width:min(520px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:22px;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(52,45,70,.96);box-shadow:0 32px 88px rgba(10,8,22,.42),inset 0 1px rgba(255,255,255,.22);color:var(--primary);overflow:hidden;transform:translateY(14px) scale(.98);transition:transform .25s var(--spring)}
.asset-move-layer.open .asset-move-dialog{transform:none}.asset-move-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px}.asset-move-dialog header small{display:block;color:var(--secondary);font-size:11px}.asset-move-dialog h3{margin:5px 0 0;font-size:22px;line-height:28px}.asset-move-dialog header button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.07);color:var(--primary);font-size:22px}.asset-move-dialog>p{margin:0;color:var(--secondary);font-size:13px;line-height:19px}
.asset-move-targets button{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055);color:var(--primary);text-align:left}
.asset-move-targets{display:grid;align-content:start;gap:8px;min-height:0;padding-right:2px;overflow-y:auto;scrollbar-width:none}.asset-move-targets::-webkit-scrollbar{display:none}.asset-move-targets button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:9px 12px}.asset-move-targets button:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1)}.asset-move-targets button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-move-targets button small{flex:none;color:var(--secondary)}
.cover-editor-media{display:block;width:190px;height:132px;border-radius:16px;overflow:hidden}.cover-editor-preview .cover-editor-media img,.cover-editor-preview .cover-editor-media video{display:block;width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover}.cover-editor-preview .cover-editor-media [hidden]{display:none!important}.cover-editor-thumbs video{display:block;width:100%;height:100%;object-fit:cover}.cover-editor-thumbs .cover-video-label{position:absolute;left:7px;bottom:7px;padding:3px 6px;border-radius:8px;background:rgba(30,27,39,.62);color:#fff;font-size:9px;backdrop-filter:blur(10px)}
.preview video{max-width:90vw;max-height:90vh;border-radius:24px;background:#111;box-shadow:var(--shadow)}
#project-dialog .project-preview-video{position:relative}#project-dialog .project-video-marker{position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(25,22,34,.38);color:#fff;font-size:12px;line-height:1;transform:translate(-50%,-50%);backdrop-filter:blur(8px);pointer-events:none}#project-dialog .project-preview-video img{filter:saturate(.92)}
.collection-asset-drop-state{position:absolute;z-index:12;inset:18px;display:grid;place-content:center;gap:5px;border:1px dashed rgba(255,255,255,.58);border-radius:24px;background:rgba(38,32,52,.74);color:#fff;text-align:center;backdrop-filter:blur(22px);opacity:0;pointer-events:none;transform:scale(.985);transition:opacity .16s ease,transform .16s ease}.collection-asset-drop-state strong{font-size:17px}.collection-asset-drop-state small{color:rgba(255,255,255,.66);font-size:11px}.detail-panel.asset-drop-ready .collection-asset-drop-state{opacity:1;transform:none}
.collection-add-assets{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.08);color:var(--primary)}.collection-add-assets:hover{background:rgba(255,255,255,.15)}.collection-add-assets svg{width:19px;height:19px}
.library-toast-actions{display:flex;align-items:center;gap:6px}.library-toast-actions button{white-space:nowrap}.library-toast button.is-toast-action{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-weight:650}#library-ai-reclassify:not(.is-toast-action){background:rgba(236,225,250,.9);color:#423553;font-weight:700}
.moodboard-pin.is-new-reference{box-shadow:0 0 0 1px rgba(225,211,243,.72),0 12px 34px rgba(16,12,29,.22);animation:picartNewReferencePulse .24s ease-out 1}.brainstorm-object.is-new-reference::before{content:"";position:absolute;z-index:8;inset:-7px;border:1.5px solid rgba(225,211,243,.82);border-radius:16px;box-shadow:0 0 0 1px rgba(78,60,111,.25);pointer-events:none;animation:picartNewReferencePulse .24s ease-out 1}@keyframes picartNewReferencePulse{0%{opacity:0;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}
.detail-panel{container-type:inline-size}.detail-panel.selection-mode .library-head{grid-template-columns:48px minmax(0,1fr) auto!important}.detail-panel.selection-mode .library-head-actions{display:block}.library-head-actions #collection-more[hidden]{display:none!important}.collection-selection-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:40px}.collection-selection-tools[hidden]{display:none!important}.collection-selection-tools span{color:rgba(247,243,251,.76);font-size:12px;white-space:nowrap}.detail-panel.selection-mode>.detail-scroll{padding-bottom:var(--collection-selection-safe-inset,64px)!important}.collection-selection-dock{position:absolute;z-index:28;right:50%;bottom:18px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 48px);padding:7px 8px 7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(42,35,58,.84);box-shadow:0 14px 32px rgba(16,12,29,.22);backdrop-filter:blur(22px) saturate(125%);color:var(--primary);transform:translate(50%,6px);opacity:0;pointer-events:none;transition:transform .17s ease-out,opacity .16s ease}.collection-selection-dock[hidden]{display:none!important}.detail-panel.selection-mode .collection-selection-dock{transform:translate(50%,0);opacity:1;pointer-events:auto}.collection-selection-dock-count{flex:none;color:rgba(247,243,251,.76);font-size:12px;white-space:nowrap}.collection-selection-dock-actions{display:flex;align-items:center;gap:5px}.collection-selection-dock button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.045);color:rgba(247,243,251,.9);font-size:12px;line-height:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.collection-selection-dock button:hover,.collection-selection-dock button:focus-visible{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.105);outline:none}.collection-selection-dock button:disabled{opacity:.38}.collection-selection-dock button svg{width:15px;height:15px;flex:none}.collection-selection-dock .is-destructive:not(:disabled){border-color:rgba(255,184,198,.28);color:#ffc2ce}.collection-selection-dock .is-destructive:not(:disabled):hover{background:rgba(227,94,114,.14);border-color:rgba(255,184,198,.48)}.detail-panel.selection-mode .pin-actions{display:none!important}.detail-panel.selection-mode .pin{cursor:pointer}.detail-panel.selection-mode .pin::after{content:"";position:absolute;z-index:3;right:9px;top:9px;width:18px;height:18px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(31,27,44,.42);opacity:.72;transform:scale(.92);transition:opacity .12s ease,transform .12s ease,background-color .12s ease}.detail-panel.selection-mode .pin.is-selected::after{background:rgba(208,188,234,.86);border-color:rgba(250,247,253,.84);opacity:1;transform:scale(1)}.detail-panel.selection-mode .pin.is-selected{box-shadow:inset 0 0 0 1px rgba(225,211,243,.7)}.detail-panel.selection-mode .pin.is-removing{opacity:0;transition:opacity .14s ease}
@container (max-width:500px){.collection-selection-dock{gap:6px;padding:6px 7px 6px 10px}.collection-selection-dock-actions{gap:4px}.collection-selection-dock button{width:32px;padding:0}.collection-selection-dock .selection-dock-label{display:none}.collection-selection-dock .selection-dock-delete-label{font-size:11px}.collection-selection-dock .is-destructive{width:auto;padding:0 8px}.collection-selection-dock-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){.detail-panel.selection-mode .pin::after,.detail-panel.selection-mode .pin.is-removing{transition:none!important}}
@media(max-width:680px){.cover-editor-media{width:130px;height:100px}.asset-move-dialog{padding:18px}}
.moodboard-writer-dock{grid-template-columns:minmax(150px,1fr) auto auto auto auto auto!important;gap:10px!important}
.moodboard-writer-dock .moodboard-analyze{height:48px;padding:0 16px;white-space:nowrap}
@media(max-width:1040px){.moodboard-writer-dock{grid-template-columns:minmax(120px,1fr) auto auto auto!important}.moodboard-writer-dock #moodboard-add-brainstorm,.moodboard-writer-dock #moodboard-regenerate{display:none}}
 .detail-panel.selection-mode .moodboard-pin[data-image-id]{position:relative;cursor:pointer}.detail-panel.selection-mode .moodboard-pin[data-image-id]::after{content:"";position:absolute;z-index:4;right:9px;top:9px;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(31,27,44,.42);color:#342742;font-size:12px;font-weight:800;line-height:1;opacity:.72;transform:scale(.92);transition:opacity .12s ease,transform .12s ease,background-color .12s ease}.detail-panel.selection-mode .moodboard-pin[data-image-id].is-selected::after{content:"✓";background:#d0bcea;border-color:rgba(250,247,253,.96);opacity:1;transform:scale(1)}.detail-panel.selection-mode .moodboard-pin[data-image-id].is-selected{box-shadow:inset 0 0 0 1px rgba(225,211,243,.7)}

/* Fit the complete selection toolbar as one proportional unit. */
.collection-selection-dock{width:680px;max-width:none;box-sizing:border-box;transform-origin:bottom center;right:50%;zoom:1}
.detail-panel.selection-mode .collection-selection-dock{transform:translate(50%,0) scale(var(--selection-dock-scale,1))}
.collection-selection-dock-actions{flex:1;justify-content:space-between}
@container(max-width:500px){.collection-selection-dock .selection-dock-label{display:inline}.collection-selection-dock button{width:auto;padding:0 9px}.collection-selection-dock .is-destructive{padding:0 9px}}

/* Pack actions by their actual content instead of stretching empty space. */
.collection-selection-dock{width:max-content;gap:8px;padding:7px 9px;max-width:none}
.collection-selection-dock-actions{flex:0 0 auto;justify-content:flex-start;gap:5px}
@container(max-width:500px){.collection-selection-dock .selection-dock-label,.collection-selection-dock .selection-dock-delete-label{display:none}.collection-selection-dock button,.collection-selection-dock .is-destructive{width:34px;min-width:34px;padding:0}.collection-selection-dock-actions{gap:6px}}
