/* Shared sidebar width. Only on desktop; mobile menu remains an overlay. */
@media (min-width:761px) {
  body .app-shell .layout{grid-template-columns:var(--kr-sidebar-width,230px) minmax(0,1fr)!important;position:relative}
  body .app-shell .selection-dock{left:var(--kr-sidebar-width,230px)!important}
  #krv721-resizer{position:absolute;z-index:70;left:calc(var(--kr-sidebar-width,230px) - 6px);top:0;bottom:0;width:12px;cursor:col-resize;touch-action:none;user-select:none;outline:none}
  #krv721-resizer .krv721-grip{position:sticky;display:block;top:calc(50vh - 45px);margin:0 auto;width:4px;height:90px;border-radius:10px;background:#94bfee;opacity:.35;transition:opacity .16s,background .16s}
  #krv721-resizer:hover .krv721-grip,#krv721-resizer:focus-visible .krv721-grip,body.krv721-resizing #krv721-resizer .krv721-grip{opacity:1;background:#1883ff}
  #krv721-width-label{position:sticky;top:calc(50vh + 8px);display:none;margin-left:12px;min-width:62px;padding:5px 7px;background:#183d75;color:white;border-radius:7px;white-space:nowrap;font-size:11px;font-weight:800}
  body.krv721-resizing{cursor:col-resize!important;user-select:none!important}
  body.krv721-resizing #krv721-width-label{display:inline-block}
}
#krv721-resizer:focus-visible{outline:2px solid #1883ff;outline-offset:1px}
.krv72-arrow{display:none!important}
#krv72-supply-list .krv72-row>.side-btn{padding-right:9px}
#krv72-supply-list .krv72-handle{min-width:21px;min-height:32px;color:#4c779e;border-radius:7px;cursor:grab;opacity:.82}
#krv72-supply-list .krv72-handle:hover{color:#1559a0;background:#fff9}
#krv72-supply-list .krv72-controls{opacity:.9}
/* Real stage and item-based progress; unknown cursor totals use animated indeterminate state. */
#krv72-sync .krv721-track{position:relative;overflow:hidden;margin-top:13px;height:8px;border-radius:100px;background:#e7effb}
#krv72-sync #krv721-fill{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#1883ff,#66b6ff);transition:width .25s ease;will-change:width}
#krv72-sync .krv721-track.krv721-indeterminate #krv721-fill{position:absolute;left:0;width:33%!important;animation:krv721-slide 1.5s ease-in-out infinite}
#krv72-sync .krv721-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#68809c;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
#krv72-sync .krv721-meta #krv72-sync-clock{margin:0;flex:none;font-size:11px;color:#68809c}
#krv72-sync[data-state=success] #krv721-fill{background:#16aa77}
#krv72-sync[data-state=error] #krv721-fill{background:#de6161}
@keyframes krv721-slide{0%{transform:translateX(-110%)}50%{transform:translateX(150%)}100%{transform:translateX(320%)}}
@media (max-width:760px){#krv721-resizer{display:none!important}}
@media (prefers-reduced-motion:reduce){#krv72-sync .krv721-track.krv721-indeterminate #krv721-fill{animation:none}}
