html.lb-open, body.lb-open{overflow:hidden}
.rdlb{position:fixed;inset:0;background:var(--overlay);display:none;z-index:9999;color:#fff}
.rdlb.open{display:block}
.rdlb .stage{position:absolute;inset:16px 0 var(--thumb-h) 0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.rdlb img.viewer{max-height:100%;max-width:92vw;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.rdlb .controls{position:absolute;inset:0;pointer-events:none}
.rdlb .btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border:none;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);
  color:#fff;font-size:28px;line-height:0;cursor:pointer;pointer-events:auto;display:grid;place-items:center
}
.rdlb .btn:hover{background:rgba(255,255,255,.2)}
.rdlb .prev{left:18px}
.rdlb .next{right:18px}
.rdlb .close{top:16px;right:16px;transform:none;width:40px;height:40px;font-size:24px}
.rdlb .counter{position:absolute;left:50%;top:16px;transform:translateX(-50%);font-size:13px;color:#cfd3dc;background:rgba(255,255,255,.1);padding:6px 10px;border-radius:999px}
.rdlb .thumbs{
  position:absolute;left:0;right:0;bottom:0;height:var(--thumb-h);border-top:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.25));
  display:flex;gap:8px;align-items:center;padding:10px 14px;overflow-x:auto;scrollbar-width:thin
}
.rdlb .thumb{flex:0 0 auto;width:120px;height:72px;border-radius:8px;border:2px solid transparent;overflow:hidden;cursor:pointer;opacity:.85;transition:opacity .2s,border-color .2s}
.rdlb .thumb img{width:100%;height:100%;object-fit:cover}
.rdlb .thumb.active{border-color:#fff;opacity:1}
.rdlb .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
