/* AOD landing page review · comment panel. Review chrome only, never part of the Unbounce build. */
:root{ --rv-w:372px; --rv-ink:#2C3137; --rv-sub:#5f6766; --rv-line:#e3e6e4; --rv-sage:#557567; --rv-sage-dk:#48675b; --rv-tint:#eef3f0; }

@media(min-width:1100px){ body.rv-open{padding-right:var(--rv-w)} }

.rv-panel{position:fixed;top:0;right:0;bottom:0;width:var(--rv-w);max-width:100vw;z-index:9990;background:#fff;color:var(--rv-ink);
  border-left:1px solid var(--rv-line);display:flex;flex-direction:column;font-family:'Raleway',system-ui,sans-serif;font-size:14px;
  transform:translateX(100%);visibility:hidden;transition:transform .22s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s;
  box-shadow:-10px 0 34px rgba(30,40,36,.10)}
.rv-panel.open{transform:none;visibility:visible;transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.rv-head{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:18px 20px 14px;border-bottom:1px solid var(--rv-line);background:#fafbfa}
.rv-title b{display:block;font-family:'Balthazar',Georgia,serif;font-weight:400;font-size:24px;line-height:1.1;color:var(--rv-ink)}
.rv-sum{display:block;font-size:12.5px;color:var(--rv-sub);margin-top:3px}
.rv-close{background:none;border:none;font-size:26px;line-height:1;color:var(--rv-sub);cursor:pointer;width:34px;height:34px;border-radius:6px}
.rv-close:hover{background:#eef0ef;color:var(--rv-ink)}
.rv-me{grid-column:1/-1;font-size:12.5px;color:var(--rv-sub);margin-top:6px}
.rv-me b{color:var(--rv-ink)}

.rv-filter{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid var(--rv-line)}
.rv-filter button{font:600 12.5px 'Raleway',sans-serif;border:1px solid var(--rv-line);background:#fff;color:var(--rv-sub);border-radius:20px;padding:6px 12px;cursor:pointer}
.rv-filter button.on{background:var(--rv-sage);border-color:var(--rv-sage);color:#fff}
.rv-qn{display:inline-block;min-width:18px;margin-left:3px;padding:0 5px;border-radius:9px;background:rgba(0,0,0,.08);font-size:11px;text-align:center}
.rv-filter button.on .rv-qn{background:rgba(255,255,255,.25)}

.rv-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 60px;scroll-padding-top:8px}
.rv-grp{padding:12px 20px 14px;border-bottom:1px solid #f0f1f0;transition:background .3s}
.rv-grp.here{background:#f8faf9}
.rv-grp.flash{animation:rvflash 1.4s ease-out}
@keyframes rvflash{0%{background:#dfeae4}100%{background:transparent}}
.rv-gh{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;padding:4px 0 8px;cursor:pointer;
  font:700 11.5px 'Raleway',sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--rv-sage-dk);text-align:left}
.rv-gh i{font-size:11px;opacity:0;transition:opacity .15s}
.rv-gh:hover i,.rv-grp.here .rv-gh i{opacity:.7}
.rv-grp.here .rv-gh span::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rv-sage);margin-right:7px;vertical-align:1px}

.rv-item{background:#fff;border:1px solid var(--rv-line);border-radius:8px;padding:11px 12px 9px;margin-bottom:8px}
.rv-item.q{background:var(--rv-tint);border-color:#d3e0d9}
.rv-item.q.answered{background:#fff}
.rv-item p,.rv-reply p{margin:0;font-size:13.5px;line-height:1.55;color:var(--rv-ink);overflow-wrap:anywhere}
.rv-meta{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-size:12px;color:var(--rv-sub);flex-wrap:wrap}
.rv-meta b{color:var(--rv-ink);font-size:12.5px}
.rv-av{width:22px;height:22px;border-radius:50%;background:#e4e8e6;color:var(--rv-ink);font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.rv-av.easton{background:var(--rv-ink);color:#fff}
.rv-tag{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#7a4f00;background:#fff1cf;border-radius:10px;padding:2px 8px}
.rv-item.answered .rv-tag{color:var(--rv-sage-dk);background:#e3ece7}
.rv-reply{margin:10px 0 2px 14px;padding-left:12px;border-left:1px solid #cfd8d3}
.rv-acts{display:flex;gap:14px;margin-top:7px}

.rv-link{background:none;border:none;padding:0;cursor:pointer;font:600 12.5px 'Raleway',sans-serif;color:var(--rv-sage-dk);text-decoration:underline;text-underline-offset:2px}
.rv-link:hover{color:var(--rv-ink)}
.rv-del{color:#9a4b44;font-weight:500;margin-left:auto}
.rv-meta .rv-del{font-size:11.5px}
.rv-new{background:none;border:1px dashed #c8d2cd;border-radius:8px;width:100%;padding:8px;font:600 12.5px 'Raleway',sans-serif;color:var(--rv-sub);cursor:pointer;text-align:left}
.rv-new:hover{border-color:var(--rv-sage);color:var(--rv-sage-dk);background:#fafcfb}

.rv-compose{margin-top:8px}
.rv-compose textarea{width:100%;border:1px solid #c8d2cd;border-radius:6px;padding:9px 10px;font:14px/1.5 'Raleway',sans-serif;color:var(--rv-ink);resize:vertical;min-height:72px;background:#fff}
.rv-compose textarea:focus{outline:none;border-color:var(--rv-sage);box-shadow:0 0 0 3px rgba(85,117,103,.18)}
.rv-compose-a{display:flex;align-items:center;gap:14px;margin-top:8px}
.rv-btn{background:var(--rv-sage);color:#fff;border:none;border-radius:4px;padding:8px 14px;font:600 12px 'Raleway',sans-serif;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}
.rv-btn:hover{background:var(--rv-sage-dk)}
.rv-btn:disabled{opacity:.6;cursor:default}
.rv-error{font-size:12.5px;line-height:1.5;color:#7a3d00;background:#fff4e0;border:1px solid #f0c987;border-radius:6px;padding:8px 10px;margin:10px 20px}
.rv-compose .rv-error{margin:8px 0 0}
.rv-empty{padding:24px 20px;color:var(--rv-sub);font-size:13.5px;line-height:1.6}

/* Comment button on each page section */
.rv-add{position:absolute;top:10px;right:10px;z-index:6;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--rv-ink);
  border:1px solid rgba(0,0,0,.12);border-radius:20px;padding:6px 12px;font:600 12px 'Raleway',sans-serif;cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.12);opacity:0;transform:translateY(-3px);transition:opacity .15s,transform .15s}
.rv-add i{color:var(--rv-sage)}
/* the sticky header's own button would cover its CTA, so it hangs just below the bar */
.lp-sticky > .rv-add{top:calc(100% + 8px)}
.lp-section:hover > .rv-add,.rv-add:focus-visible,.rv-add:has(.rv-badge:not([hidden])){opacity:1;transform:none}
.rv-badge{background:var(--rv-sage);color:#fff;border-radius:10px;min-width:18px;padding:0 5px;font-size:10.5px;text-align:center}
body.editing .rv-add{display:none}

.rv-fab{position:fixed;right:18px;bottom:18px;z-index:9989;display:inline-flex;align-items:center;gap:8px;background:var(--rv-ink);color:#fff;border:none;
  border-radius:30px;padding:11px 18px;font:600 14px 'Raleway',sans-serif;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.rv-fab[hidden]{display:none}
.rv-count{background:#7fa596;color:#13241e;border-radius:12px;padding:1px 8px;font-size:12px;font-weight:700}

/* Name prompt */
.rv-gate{position:fixed;inset:0;z-index:10000;background:rgba(28,34,32,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.rv-gate-card{background:#fff;border-radius:10px;padding:26px;max-width:400px;width:100%;box-shadow:0 30px 70px rgba(0,0,0,.35);font-family:'Raleway',sans-serif;color:var(--rv-ink)}
.rv-gate-card h3{font-family:'Balthazar',Georgia,serif;font-weight:400;font-size:26px;margin:0 0 6px}
.rv-gate-card p{font-size:14px;line-height:1.5;color:var(--rv-sub);margin:0 0 16px}
.rv-gate-card label{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--rv-sub);margin-bottom:6px}
.rv-gate-card input{width:100%;border:1px solid #c8d2cd;border-radius:4px;padding:11px 12px;font:15px 'Raleway',sans-serif;margin-bottom:14px}
.rv-gate-card input:focus{outline:none;border-color:var(--rv-sage);box-shadow:0 0 0 3px rgba(85,117,103,.18)}
.rv-gate-a{display:flex;align-items:center;gap:16px}

@media(max-width:1099px){ .rv-panel{box-shadow:-16px 0 50px rgba(0,0,0,.25)} body.rv-open #editbar,body.rv-open .editing-hint{display:none!important} }
@media(max-width:600px){
  .rv-panel{width:100vw;border-left:none}
  .rv-fab{right:12px;bottom:12px;padding:10px 15px;font-size:13px}
  .rv-add{opacity:1;transform:none;top:8px;right:8px;padding:5px 10px}
}
@media(prefers-reduced-motion:reduce){ .rv-panel,.rv-add{transition:none} .rv-grp.flash{animation:none} }
