

:root{--rv-navy:#071e3a;--rv-blue:#2694c5;--rv-yellow:#ffc400;--rv-paper:#f5f8fa;--rv-line:#d7e1e8;--rv-muted:#596b7b;--rv-green:#1d8a68;--rv-red:#bd4e40}
.package-bar{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:8px 22px;background:rgba(7,30,58,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);font:650 12px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.02em}
.package-bar a{color:#fff;text-decoration:none}.package-bar a:hover{text-decoration:underline}.package-bar span{color:#bcd4e7;text-align:center}
.rv-toggle,.rv-open{position:fixed;z-index:1200;border:0;border-radius:999px;background:var(--rv-yellow);color:var(--rv-navy);box-shadow:0 12px 32px rgba(7,30,58,.22);font:800 12px/1 Montserrat,Arial,sans-serif;cursor:pointer}
.rv-toggle{right:18px;bottom:18px;padding:14px 18px}.rv-toggle.on{background:#fff;border:2px solid var(--rv-yellow)}
.rv-open{right:18px;bottom:70px;padding:10px 14px;display:none}.rv-open.show{display:block}
.rv-panel{position:fixed;z-index:1190;top:56px;right:18px;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 145px);overflow:auto;padding:20px;background:#fff;border:1px solid var(--rv-line);border-radius:14px;box-shadow:0 22px 70px rgba(7,30,58,.24);color:#172b42;font:14px/1.45 Montserrat,Arial,sans-serif;transform:translateX(calc(100% + 36px));opacity:0;pointer-events:none;transition:.18s ease}
.rv-panel.open{transform:none;opacity:1;pointer-events:auto}.rv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rv-head h4{margin:0;color:var(--rv-navy);font-size:18px}.rv-head p{margin:3px 0 0;color:var(--rv-muted);font-size:10px}.rv-close{border:0;background:transparent;color:#607588;font:500 25px/1 Arial,sans-serif;cursor:pointer}.rv-live{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#9eabb5}.rv-live.on{background:var(--rv-green);box-shadow:0 0 0 3px rgba(29,138,104,.12)}.rv-live.off{background:#c28a11}
.rv-instructions{display:grid;gap:2px;margin:15px 0 10px;padding:11px 12px;border-radius:8px;background:#edf4f8;color:var(--rv-navy)}.rv-instructions b{font-size:11px}.rv-instructions span{color:#4f687a;font-size:10px}.rv-target-actions{display:flex;gap:7px;margin-bottom:9px}.rv-small{border:1px solid #bed0dc;border-radius:999px;background:#fff;color:var(--rv-navy);padding:7px 10px;font:750 10px/1 Montserrat,Arial,sans-serif;cursor:pointer}.rv-small.armed{border-color:var(--rv-yellow);background:#fff5bf}
.rv-current{display:grid;gap:2px;margin:8px 0;padding:10px 11px;border-left:4px solid var(--rv-yellow);background:#fff6ce;color:var(--rv-navy);font-size:11px}.rv-current span{color:#745a00;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rv-current b{font-size:11px}.rv-current q{display:block;margin-top:3px;color:#52606d;font-size:10px}.rv-current.quiet{border-left-color:#b8c8d3;background:#f4f7f9}.rv-current.quiet span{color:#70818f}
.rv-panel input[type="text"],.rv-panel input:not([type]),.rv-panel>input,.rv-panel textarea{width:100%;margin:0 0 8px;padding:10px 11px;border:1px solid #bdcbd6;border-radius:7px;background:#fff;color:#172b42;font:inherit}.rv-panel textarea{min-height:92px;resize:vertical}.rv-panel input:focus,.rv-panel textarea:focus{outline:2px solid rgba(38,148,197,.23);border-color:var(--rv-blue)}
.rv-row{display:flex;gap:8px}.rv-btn{flex:1;border:0;border-radius:7px;padding:10px 11px;background:var(--rv-navy);color:#fff;font:750 11px/1 Montserrat,Arial,sans-serif;cursor:pointer}.rv-btn.sec{background:#eef3f6;color:var(--rv-navy)}
.rv-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0 8px;padding-top:13px;border-top:1px solid var(--rv-line);font-size:11px}.rv-list-head label{display:flex;align-items:center;gap:5px;color:var(--rv-muted);font-size:9px}.rv-list-head input{width:auto!important;margin:0!important}.rv-list{display:grid;gap:8px}.rv-item{position:relative;padding:11px;border:1px solid var(--rv-line);border-radius:8px;background:#f8fafb}.rv-item.resolved{opacity:.58}.rv-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-kind{color:#2d789a;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rv-status{border:0;background:transparent;color:#61788a;font:750 9px/1 Montserrat,Arial,sans-serif;text-decoration:underline;cursor:pointer}.rv-meta{margin-top:3px;color:#718292;font-size:9px}.rv-item blockquote{margin:7px 0;padding:7px 9px;border-left:3px solid var(--rv-yellow);background:#fff9dc;color:#495d6c;font-size:10px}.rv-pin-meta{display:block;margin-top:5px;color:#8d6500;font-size:9px}.rv-text{margin-top:7px;color:#172b42;font-size:12px;white-space:pre-wrap}.rv-by{margin-top:7px;color:#718292;font-size:9px}.rv-empty{padding:12px;border:1px dashed #c4d0d8;border-radius:8px;color:var(--rv-muted);font-size:11px}
body.reviewing [data-review]{cursor:crosshair}body.reviewing [data-review]:hover{outline:2px solid var(--rv-yellow);outline-offset:4px}.rv-badge{position:absolute!important;z-index:30;right:8px;top:8px;display:grid!important;place-items:center!important;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:var(--rv-yellow)!important;color:var(--rv-navy)!important;font:800 10px/1 Montserrat,Arial,sans-serif!important;box-shadow:0 4px 12px rgba(7,30,58,.22)}
.rv-pin{position:absolute!important;z-index:32;display:grid!important;place-items:center!important;width:25px;height:25px;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--rv-yellow)!important;color:transparent!important;box-shadow:0 5px 16px rgba(7,30,58,.33)!important;transform:translate(-50%,-50%);cursor:pointer!important}.rv-pin:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--rv-navy)}
::highlight(review-comments){background:rgba(255,196,0,.42);color:inherit;text-decoration:underline;text-decoration-color:#b27e00;text-decoration-thickness:2px;text-underline-offset:2px}
@media(max-width:700px){.package-bar{padding:8px 12px;font-size:10px}.package-bar span{display:none}.rv-panel{top:50px;right:7px;width:calc(100vw - 14px);max-height:calc(100vh - 125px);padding:16px}.rv-toggle{right:10px;bottom:10px}.rv-open{right:10px;bottom:60px}}
@media print{.package-bar,.rv-toggle,.rv-open,.rv-panel,.rv-badge,.rv-pin{display:none!important}}
