/* Zen on-page review overlay — staging only */
#zr-bar{position:fixed;right:14px;bottom:14px;z-index:99999;display:flex;gap:6px;align-items:center;background:#0f1631;color:#fff;border:1px solid #2f4596;border-radius:12px;padding:8px 10px;font:600 13px/1.2 Montserrat,system-ui,sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.35)}
#zr-bar button{font:inherit;color:#fff;background:#21347a;border:1px solid #3a4f9e;border-radius:8px;padding:6px 9px;cursor:pointer}
#zr-bar button.on{background:#2bb6a3;border-color:#2bb6a3;color:#06231f}
#zr-bar .zr-tag{opacity:.7;font-weight:500;margin-right:2px}
.rev-box [data-sb]{outline:1px dashed rgba(120,140,230,.6);outline-offset:-1px}
.rev-box [data-sb]:not(.site-header){position:relative}
.rev-box [data-sb]::before{content:attr(data-sb);position:absolute;top:0;left:0;transform:translateY(-100%);background:#21347a;color:#fff;font:600 11px Montserrat,sans-serif;padding:2px 7px;border-radius:6px 6px 0 0;z-index:5;white-space:nowrap}
.rev-box .card,.rev-box .step,.rev-box .review,.rev-box .btn,.rev-box .t-display,.rev-box .t-h2,.rev-box .t-h3,.rev-box .t-eyebrow,.rev-box .t-lead,.rev-box .chip,.rev-box img,.rev-box .logo-wall span,.rev-box .credbar .ci{outline:1px solid rgba(43,182,163,.5);outline-offset:2px}
.rev-on [data-zr]:not([data-sb]):hover{outline:2px solid #2bb6a3 !important;outline-offset:2px;cursor:context-menu}
.zr-dot{position:absolute;z-index:6;top:-9px;right:-9px;min-width:18px;height:18px;border-radius:9px;background:#e0466e;color:#fff;font:700 11px/18px Montserrat;text-align:center;padding:0 4px;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.zr-dot.zr-edited{background:#2bb6a3}
[contenteditable=true]{outline:2px solid #2bb6a3 !important;background:rgba(43,182,163,.08)}
#zr-pop{position:absolute;z-index:100000;width:284px;background:#fff;color:#0f1631;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.3);border:1px solid #d7ddf0;overflow:hidden;font:500 13px Montserrat,sans-serif}
#zr-pop .zr-h{background:#0f1631;color:#fff;padding:8px 11px;font-weight:700;font-size:12px}
#zr-pop .zr-list{max-height:130px;overflow:auto;padding:6px 11px;font-size:12.5px;color:#33406b}
#zr-pop .zr-list div{padding:3px 0;border-bottom:1px solid #eef1fa}
#zr-pop textarea{width:100%;border:0;border-top:1px solid #e5e9f6;padding:9px 11px;font:inherit;resize:vertical;min-height:54px;box-sizing:border-box}
#zr-pop .zr-act{display:flex;gap:6px;padding:8px 11px;border-top:1px solid #eef1fa}
#zr-pop .zr-act button{flex:1;font:600 12px Montserrat;border-radius:8px;padding:7px;cursor:pointer;border:1px solid #cfd6ee;background:#f3f5fc;color:#21347a}
#zr-pop .zr-act .zr-save{background:#21347a;color:#fff;border-color:#21347a}
.zr-hint{position:fixed;left:14px;bottom:14px;z-index:99999;background:rgba(15,22,49,.92);color:#fff;font:500 12px Montserrat;padding:7px 11px;border-radius:9px;max-width:320px}

.zr-dot.zr-sent{background:#8a93b5}
