/* Review layer: comment pins for the client. Loaded on every page of the prototype. */
#rv-fab{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;gap:8px;align-items:center;font:500 13px/1 'Inter',system-ui,sans-serif}
#rv-fab button{border:0;cursor:pointer;border-radius:999px;padding:13px 18px;background:#690311;color:#fff;box-shadow:0 10px 30px rgba(42,36,32,.25);font:600 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
#rv-fab button.ghost{background:#FBF8F2;color:#690311;border:1px solid #C5B297}
#rv-fab .count{background:#2A2420;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px}
body.rv-mode{cursor:crosshair}
body.rv-mode .rv-hover{outline:2px dashed #690311;outline-offset:3px;cursor:crosshair}
body.rv-mode #rv-fab button.main{background:#2A2420}
.rv-pin{position:absolute;z-index:850;width:26px;height:26px;border-radius:50% 50% 50% 0;background:#690311;color:#fff;border:2px solid #FBF8F2;box-shadow:0 6px 16px rgba(42,36,32,.3);transform:translate(-50%,-100%) rotate(-45deg);cursor:pointer;display:grid;place-items:center}
.rv-pin span{transform:rotate(45deg);font:700 11px/1 'Inter',system-ui,sans-serif}
.rv-pin.applied{background:#2f6b3a}.rv-pin.declined{background:#8a8a8a}.rv-pin.progress{background:#C8B48F;color:#2A2420}
#rv-pop{position:absolute;z-index:950;width:320px;background:#FBF8F2;border:1px solid #C5B297;border-radius:14px;box-shadow:0 24px 60px rgba(42,36,32,.25);padding:16px;font:14px/1.5 'Inter',system-ui,sans-serif;color:#2A2420}
#rv-pop h4{font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#57504B;margin:0 0 10px}
#rv-pop .anchor{font-size:12px;color:#57504B;background:#ECE3D8;border-radius:8px;padding:8px 10px;margin-bottom:10px;max-height:60px;overflow:hidden}
#rv-pop input,#rv-pop textarea{width:100%;box-sizing:border-box;border:1px solid #C5B297;border-radius:8px;padding:9px 10px;font:14px/1.4 'Inter',system-ui,sans-serif;background:#fff;color:#2A2420;margin-bottom:8px}
#rv-pop textarea{min-height:84px;resize:vertical}
#rv-pop .row{display:flex;gap:8px;justify-content:flex-end}
#rv-pop button{border:0;cursor:pointer;border-radius:999px;padding:10px 16px;font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#690311;color:#fff}
#rv-pop button.ghost{background:transparent;color:#57504B}
#rv-pop .thread{font-size:13.5px}
#rv-pop .thread .who{font-weight:600}
#rv-pop .thread .when{color:#57504B;font-size:12px}
#rv-pop .thread .status{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#ECE3D8;color:#2A2420}
#rv-pop .thread .reply{margin-top:10px;padding-top:10px;border-top:1px solid #ECE3D8;color:#2A2420}
#rv-pop .thread .reply b{color:#690311}
#rv-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:960;background:#2A2420;color:#fff;padding:10px 16px;border-radius:999px;font:13px/1 'Inter',system-ui,sans-serif;opacity:0;transition:opacity .3s}
#rv-toast.on{opacity:1}
#rv-help{position:fixed;left:22px;bottom:22px;z-index:900;max-width:360px;background:#FBF8F2;border:1px solid #C5B297;border-radius:14px;padding:14px 16px;font:13px/1.5 'Inter',system-ui,sans-serif;color:#2A2420;box-shadow:0 10px 30px rgba(42,36,32,.15)}
#rv-help b{display:block;font-weight:600;margin-bottom:4px}
#rv-help button{float:right;border:0;background:none;color:#57504B;cursor:pointer;font-size:16px;margin:-4px -4px 0 8px}
html[dir=rtl] #rv-fab{right:auto;left:22px}
html[dir=rtl] #rv-help{left:auto;right:22px}
@media(max-width:700px){#rv-help{display:none}#rv-pop{width:min(320px,calc(100vw - 32px))}}
