/* Cornerstone review layer */
.crv,.crv *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.crv-bar{position:fixed;right:16px;bottom:16px;z-index:2147483000;display:flex;gap:8px}
.crv-btn{border:0;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;cursor:pointer;background:#1a1916;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18)}
.crv-btn.on,.crv-btn.primary{background:#e37125;color:#111;border-color:#e37125}
.crv-btn small{opacity:.75;font-weight:600;margin-left:4px}
.crv-hl{position:fixed;z-index:2147482990;pointer-events:none;border:2px dashed #e37125;background:rgba(227,113,37,.08);border-radius:6px;display:none}
.crv-hl span{position:absolute;left:8px;top:8px;background:#e37125;color:#111;font:700 11px/1 sans-serif;padding:5px 8px;border-radius:4px}
body.crv-mode,body.crv-mode *{cursor:crosshair!important}
body.crv-mode .crv,body.crv-mode .crv *{cursor:auto!important}
body.crv-mode .crv button,body.crv-mode .crv-pin{cursor:pointer!important}
.crv-pins{position:fixed;inset:0;pointer-events:none;z-index:2147482995}
.crv-pin{position:fixed;pointer-events:auto;width:28px;height:28px;margin:-28px 0 0 -2px;border-radius:50% 50% 50% 0;background:#e37125;color:#111;font:800 12px/28px sans-serif;text-align:center;border:2px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.4);cursor:pointer;padding:0}
.crv-pin span{display:inline-block}
.crv-pin.res{background:#8d8a83;color:#fff;opacity:.8}
.crv-pin.new{background:#fff;color:#111}
.crv-pop{position:fixed;z-index:2147483001;width:320px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:#fff;color:#1a1916;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.45);padding:14px;font-size:14px}
.crv-pop h4{margin:0 0 8px;font-size:13px;color:#8a3c0c;font-weight:700}
.crv-pop input,.crv-pop textarea{width:100%;border:1px solid #cfc9be;border-radius:6px;padding:8px;font-size:14px;margin:0 0 8px;color:#111;background:#fff}
.crv-pop textarea{min-height:76px;resize:vertical}
.crv-row{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.crv-row .grow{flex:1}
.crv-pop .crv-btn{padding:8px 14px;font-size:13px;box-shadow:none}
.crv-pop .crv-btn.ghost{background:#eee;color:#111;border-color:#ddd}
.crv-msg{border-left:3px solid #e37125;padding:2px 0 2px 10px;margin:0 0 10px}
.crv-msg.reply{border-color:#cfc9be;margin-left:10px}
.crv-msg b{font-size:13px}.crv-msg time{font-size:11px;color:#777;margin-left:6px}
.crv-msg p{margin:3px 0 0;white-space:pre-wrap;word-wrap:break-word}
.crv-x{position:absolute;right:8px;top:6px;background:none;border:0;font-size:20px;cursor:pointer;color:#666}
.crv-err{color:#b00020;font-size:12px;margin:0 0 6px}
.crv-side{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:100vw;z-index:2147483002;background:#fff;color:#1a1916;box-shadow:-10px 0 40px rgba(0,0,0,.4);transform:translateX(105%);transition:transform .2s;display:flex;flex-direction:column}
.crv-side.open{transform:none}
.crv-side header{padding:16px;border-bottom:1px solid #e5e0d6;display:flex;align-items:center;gap:8px}
.crv-side header b{flex:1;font-size:16px}
.crv-side label{font-size:12px;color:#555;display:flex;gap:4px;align-items:center}
.crv-list{overflow:auto;flex:1;padding:8px}
.crv-item{display:block;width:100%;text-align:left;background:#f7f4ee;border:1px solid #e5e0d6;border-radius:8px;padding:10px;margin:0 0 8px;cursor:pointer;color:#1a1916;font-size:13px}
.crv-item .n{display:inline-block;min-width:22px;height:22px;border-radius:11px;background:#e37125;color:#111;font-weight:800;text-align:center;line-height:22px;margin-right:6px}
.crv-item.res{opacity:.6}.crv-item.res .n{background:#8d8a83;color:#fff}
.crv-item .sec{font-size:11px;color:#8a3c0c;display:block;margin:4px 0}
.crv-item p{margin:0;white-space:pre-wrap;word-wrap:break-word}
.crv-empty{color:#777;padding:16px;font-size:13px}
.crv-tip{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:2147483003;background:#e37125;color:#111;font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.35);display:none}
body.crv-mode .crv-tip{display:block}
@media (max-width:600px){.crv-bar{right:10px;bottom:10px}.crv-btn{padding:10px 14px}.crv-pop{left:12px!important;right:12px;width:auto;bottom:70px;top:auto!important}.crv-side{width:100vw}}
