/* Small cross-module refinements layered on top of the existing visual system. */
.idea-preview-actions{position:absolute;left:6px;right:6px;bottom:6px;display:flex;gap:4px;align-items:center}
.idea-preview-actions button{min-width:28px;height:28px;padding:0 7px;border:0;border-radius:7px;background:rgba(20,23,35,.78);color:#fff;font:inherit;font-size:12px;cursor:pointer}
.idea-preview-actions button:disabled{opacity:.45;cursor:default}
.idea-preview-actions .idea-preview-remove{position:static;right:auto;top:auto;width:auto;line-height:normal}
.idea-preview-kind{top:6px;bottom:auto!important}
.idea-preview-item{cursor:grab;user-select:none;-webkit-user-select:none;transition:opacity .15s,box-shadow .15s,transform .15s}
.idea-preview-item.dragging{opacity:.48;cursor:grabbing;transform:scale(.97)}
.idea-preview-item.drop-target{box-shadow:inset 0 0 0 3px #6258eb}
.idea-preview-drag{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:rgba(20,23,35,.72);color:#fff;font-size:15px;line-height:1;letter-spacing:-2px;pointer-events:none}
.idea-preview-video-empty{display:grid;place-items:center;width:100%;height:100%;background:#20232b;color:#fff;font-size:13px}
.idea-image-preview.touch-sorting{touch-action:none}
.collection-cover-media{position:relative;display:block}
.collection-cover-media .idea-video-mark{position:absolute}
.idea-card-image-wrap img[data-idea-cover],.collection-cover-media img[data-idea-cover]{opacity:0;background:linear-gradient(100deg,#eff0f4 25%,#f8f8fa 45%,#eff0f4 65%);background-size:200% 100%;animation:idea-cover-loading 1.25s linear infinite}
.idea-card-image-wrap img.loaded,.collection-cover-media img.loaded{opacity:1;animation:none;transition:opacity .18s ease}
@keyframes idea-cover-loading{to{background-position:-200% 0}}
.idea-detail-unified-stage>video,.idea-detail-unified-stage>img{width:100%;height:100%;object-fit:contain;background:#111}
.idea-detail-thumb{position:relative}
.idea-thumb-video{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(15,18,28,.78);color:#fff;font-size:10px}
.idea-note-actions{display:flex;gap:10px;margin-top:6px}
.idea-note-actions button{padding:0;border:0;background:none;color:#777;font-size:12px;cursor:pointer}
.idea-note-actions .idea-note-delete{color:#b85d5d}
.idea-detail-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.idea-bjd-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.idea-bjd-link{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;align-items:center;padding:7px;border:1px solid #e4e6ee;border-radius:10px;background:#fff;text-align:left;cursor:pointer}
.idea-bjd-link img,.idea-bjd-link>span{grid-row:1/3;width:42px;height:42px;object-fit:cover;border-radius:7px;background:#f1f2f6;display:grid;place-items:center;font-size:11px;color:#747b8d}
.idea-bjd-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.idea-bjd-link small{color:#8b91a0}
.bjd-list-tools{display:flex;justify-content:flex-end;margin:0 0 16px}
.bjd-list-tools input{width:min(340px,100%);height:40px;padding:0 13px;border:1px solid #dfe2eb;border-radius:10px;background:#fff;color:#252936;font:inherit;font-size:14px;outline:none}
.bjd-list-tools input:focus{border-color:#675ef0;box-shadow:0 0 0 3px rgba(103,94,240,.1)}
.bjd-relation-card{font:inherit;text-align:left}

@media(max-width:760px){
  .idea-bjd-links{grid-template-columns:1fr}
  .idea-preview-actions{position:static;display:grid;grid-template-columns:repeat(4,1fr);padding:6px}
  .idea-preview-actions button{background:#f0f1f6;color:#343846}
  .idea-preview-item{touch-action:pan-y}
  .idea-preview-item.dragging{touch-action:none}
  .bjd-list-tools{justify-content:stretch;margin-bottom:12px}
  .bjd-list-tools input{width:100%;font-size:16px}
  .bjd-modal-card,.bjd-record-detail-card{height:100dvh!important;max-height:100dvh!important}
  .bjd-modal-card>.modal-head,.bjd-record-detail-card>.modal-head{position:sticky;top:0;z-index:8;background:#fff}
  .bjd-modal-card .modal-actions{position:sticky;bottom:0;z-index:8;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff}
}
.work-list-sentinel{
  grid-column:1/-1;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted,#8791a3);
  font-size:13px;
  padding:10px 0 4px;
}
