/* Replay overlay + comments panel (moved from JS injection for cacheability) */

.bwb-fb .fancybox-content{width:min(88vw,1100px);height:min(78vh,720px);max-width:100%;max-height:100%;}

.bwb-replay-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center}
.bwb-replay-inner{position:relative;box-shadow:0 10px 30px rgba(0,0,0,.6);border-radius:8px;overflow:hidden;background:#000;display:flex;align-items:stretch;justify-content:center;}

@supports(height:100dvh){
  .bwb-replay-inner{height:100dvh;max-height:100dvh;max-width:100dvw;}
}
@supports not (height:100dvh){
  .bwb-replay-inner{height:100svh;max-height:100svh;max-width:100svw;}
}

.bwb-replay-iframe{border:0;width:100%;height:100%;display:block;background:#000}
.bwb-replay-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;font:700 18px/1 system-ui;cursor:pointer;z-index:2}
.bwb-replay-close:hover{filter:brightness(1.1)}
body.bwb-replay-lock{overflow:hidden;touch-action:none}

.bwb-c-toggle{position:absolute;bottom:8px;right:8px;z-index:3;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:18px;padding:6px 10px;font:700 13px/1 system-ui;cursor:pointer}
.bwb-c-panel{position:absolute;top:0;right:0;height:100%;width:360px;max-width:70vw;background:#0e0e0e;border-left:1px solid rgba(255,255,255,.15);transform:translateX(100%);transition:transform .2s ease;z-index:2;display:flex;flex-direction:column}
.bwb-c-panel.open{transform:translateX(0)}
.bwb-c-head{padding:8px 10px;color:#f0f0f0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700;display:flex;align-items:center;justify-content:space-between}
.bwb-c-viewport{flex:1 1 auto;overflow:auto;padding:6px 8px 6px;background:#111}
.bwb-c-list{min-height:20px}
.bwb-c-item{border-bottom:1px solid rgba(255,255,255,.06);padding:4px 2px 2px;position:relative}
.bwb-c-item:last-child{border-bottom:none}
.bwb-c-author{font-weight:700;color:#fff}
.bwb-c-time{opacity:.7;font-size:12px;margin-left:6px}
.bwb-c-text{margin:2px 0;color:#f0f0f0;white-space:pre-wrap;line-height:1.3}
.bwb-c-text p{margin:0 0 2px}
.bwb-c-text p:last-child{margin-bottom:0}
.bwb-c-more{display:block;width:100%;padding:6px;border:0;background:#1a1a1a;color:#f0f0f0;cursor:pointer;margin-top:6px}
.bwb-c-form{border-top:1px solid rgba(255,255,255,.12);padding:8px;background:#0e0e0e}
.bwb-c-form textarea{width:100%;height:64px;background:#0c0c0c;border:1px solid #2a2a2a;color:#f0f0f0;border-radius:4px;padding:6px;box-sizing:border-box;resize:vertical;font-size:16px;-webkit-text-size-adjust:100%}
.bwb-c-form button{margin-top:6px;background:#f21313;border:0;border-radius:4px;color:#fff;font-weight:800;padding:8px 12px;cursor:pointer}
.bwb-c-note{font-size:12px;color:#cfcfcf;margin-top:4px}
.bwb-c-close{display:none !important}

.bwb-c-item.bwb-c-pending{border-left:3px solid #f59e0b;padding-left:8px}

/* row controls */
.bwb-c-rowctrl{position:absolute;top:4px;right:4px;display:flex;gap:6px}
.bwb-c-btn{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff;font:700 11px/1 system-ui;border-radius:3px;padding:3px 6px;cursor:pointer}
.bwb-c-btn:hover{filter:brightness(1.1)}
.bwb-c-btn[disabled]{opacity:.5;cursor:default}

/* Mobile tweaks */
@media(max-width:900px){
  .bwb-c-toggle{ top:14px; left:8px; bottom:auto; right:auto; }
}
@media(max-width:900px){
  .bwb-c-panel{
    left:0;right:0;bottom:0;top:auto;width:100%;height:66%;max-width:none;
    transform:translateY(100%);
    border-left:0;border-top:1px solid rgba(255,255,255,.15)
  }
  .bwb-c-panel.open{transform:translateY(0)}
}