.sb-source-pages{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.sb-source-pages-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sb-source-pages-heading .muted{font-size:11px}.sb-source-pages-grid{display:flex;flex-wrap:wrap;gap:10px}.sb-source-page{width:min(360px,100%);margin:0;min-width:100px}.sb-source-page-link{display:block;color:var(--teal);text-decoration:none}.sb-source-page-link img{display:block;width:100%;height:200px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.sb-source-page-link span{display:block;margin-top:4px;font-size:11px}.sb-source-page-label{display:flex;align-items:center;justify-content:center;min-height:96px;padding:8px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);background:var(--surface);text-align:center}.sb-source-page figcaption{margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}@media(max-width:420px){.sb-source-page{width:100%}}

.sb-source-pages-originals{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.sb-source-pages-originals>summary{cursor:pointer;color:var(--muted);font-size:12px}.sb-source-pages-originals[open]>.sb-source-pages-grid{margin-top:12px}.sb-source-frames-grid .sb-source-frame{width:min(480px,100%)}.sb-source-frames-grid .sb-source-page-link img{height:240px;object-fit:contain}.sb-frame-summary{margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:13px}.sb-frame-summary strong{font-weight:650}@media(max-width:600px){.sb-source-frames-grid .sb-source-page-link img{height:200px}}
.sb-all-frames{margin:0 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sb-all-frames>summary{cursor:pointer;font-size:13px;font-weight:600}.sb-all-frames>p{margin:12px 0;font-size:12px;line-height:1.6}.sb-all-frames-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.sb-all-frame{margin:0;min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--paper)}.sb-all-frame .sb-source-page-link img{height:160px;object-fit:contain}.sb-all-frame figcaption{margin-top:8px;padding:6px 8px;font-size:11px;line-height:1.5;border-radius:4px;overflow-wrap:anywhere}.sb-frame-matched{color:var(--teal);background:var(--soft)}.sb-frame-unmatched{color:#835710;background:#faf0d9}


/* Keep the next meaningful step within reach while reviewing long shot lists.
   This bar proxies the existing collaboration forms; it owns no saved data. */
.sb-next-step { position:sticky; top:calc(var(--sb-topbar-height,74px) + 8px); z-index:12; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; margin:18px 0; padding:16px 18px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:0 6px 20px #10251912; }
.sb-step-copy { display:grid; gap:5px; min-width:0; }
.sb-step-copy strong { font-size:14px; line-height:1.5; }
.sb-step-copy .muted { font-size:12px; line-height:1.5; }
.sb-step-controls,.sb-selection-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0; }
.sb-step-controls { justify-content:flex-end; }
.sb-step-controls button { white-space:normal; }
.sb-selection-actions { grid-column:1 / -1; padding-top:10px; border-top:1px solid var(--line); font-size:12px; }
.sb-selection-actions span { margin-right:auto; }
.sb-selection-actions button { padding:6px 10px; font-size:12px; }
.sb-next-step .sb-error { grid-column:1 / -1; margin:0; overflow-wrap:anywhere; }
.sb-next-step .sb-error:empty { display:none; }
.sb-next-step[aria-busy="true"] { border-color:var(--teal); }
.sb-rows .sb-row { scroll-margin-top:230px; }
@media(max-width:700px) {
  .sb-next-step { gap:9px; padding:12px; top:calc(var(--sb-topbar-height,74px) + 4px); }
  .sb-step-copy { grid-column:1 / -1; }
  .sb-step-controls { grid-column:1 / -1; justify-content:flex-start; }
  .sb-step-controls .primary { width:100%; }
  .sb-selection-actions { padding-top:8px; gap:6px; }
  .sb-selection-actions span { flex-basis:100%; }
  .sb-step-copy .muted { display:none; }
}
@media print { .sb-next-step { position:static; box-shadow:none; } }
