/* Окна поверх страницы: подробный разбор (review.js), карточка сделки, формы. Общие для всех ролей. */
@keyframes rvm-in{from{opacity:0;transform:translate(-50%,18px) scale(.98)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes rvm-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes rvm-fade{from{opacity:0}to{opacity:1}}
.rvm-veil{position:fixed;inset:0;background:var(--scrim,rgba(10,20,16,.45));z-index:200;animation:rvm-fade .25s both}
.rvm{position:fixed;top:5vh;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 24px));max-height:90vh;overflow-y:auto;overscroll-behavior:contain;
  background:var(--surface,#fff);color:var(--fg,#13201c);border:1px solid var(--line,#dde3de);border-radius:16px;z-index:201;
  box-shadow:var(--shadow-lg,0 20px 60px rgba(0,0,0,.25));font-size:14px;line-height:1.5;animation:rvm-in .45s cubic-bezier(.3,1.25,.45,1) both}
.rvm-head{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line,#dde3de);position:sticky;top:0;background:inherit;z-index:1}
.rvm-head h2{margin:6px 0 2px;font-size:18px;line-height:1.25}
.rvm-acts{flex-basis:100%;display:flex;gap:8px;flex-wrap:wrap}
.rvm-x{margin-left:auto;border:0;background:var(--surface-2,#eef1ee);width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;color:var(--muted,#5d6b66);cursor:pointer;padding:0;flex:none;transition:transform .15s}
.rvm-x:hover{transform:rotate(90deg)}
.rvm-body{padding:16px 20px 22px;display:flex;flex-direction:column;gap:18px}
.rvm-body h3{margin:0 0 8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5d6b66)}
.rvm-mut{color:var(--muted,#5d6b66);font-size:13px}
.rvm-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--surface-2,#eef1ee)}
.rvm-chip.good{background:var(--good-soft,#dff3e6);color:var(--good,#1f8a4c)}
.rvm-chip.warn{background:var(--heat-soft,#fbead8);color:var(--heat,#d9761a)}
.rvm-chip.bad{background:var(--bad-soft,#fbe1dd);color:var(--bad,#c4402f)}
.rvm-audio{flex-basis:100%;width:100%}
.rvm-pre{white-space:pre-wrap}
.rvm-item{border-left:3px solid var(--line,#dde3de);padding:4px 0 4px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:3px}
.rvm-item.miss{border-color:var(--bad,#c4402f)}
.rvm-item.good{border-color:var(--good,#1f8a4c)}
.rvm-ih{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rvm-item.miss .rvm-ih b{color:var(--bad,#c4402f)}
.rvm-q{color:var(--muted,#5d6b66)}
.rvm-say{background:var(--accent-soft,#d9efe8);border-radius:8px;padding:6px 10px}
.rvm-t{font:600 12px/1 var(--mono,ui-monospace,monospace);border:1px solid var(--line,#dde3de);background:var(--surface-2,#eef1ee);
  color:var(--accent,#0d7a63);border-radius:6px;padding:4px 7px;cursor:pointer;white-space:nowrap}
.rvm-t:hover{border-color:var(--accent,#0d7a63)}
.rvm-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}
.rvm-kv dt{color:var(--muted,#5d6b66)}
.rvm-kv dd{margin:0}
.rvm-tr summary{cursor:pointer;font-weight:600;margin-bottom:8px}
.rvm-line{padding:4px 6px;border-radius:6px;display:flex;gap:8px;align-items:baseline}
.rvm-line b{white-space:nowrap}
.rvm-line.now{background:var(--accent-soft,#d9efe8)}
.rvm-body>section,.rvm-body>details,.rvm-body>div{animation:rise .4s var(--ease,ease) both}
@media (max-width:640px){
  .rvm{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:92vh;border-radius:18px 18px 0 0;border:0;animation:rvm-up .45s cubic-bezier(.3,1.15,.45,1) both;padding-bottom:env(safe-area-inset-bottom,0px)}
  .rvm-line{flex-wrap:wrap}
}
.rvm-train{margin-top:4px;border:1px solid var(--accent,#0d7a63);background:var(--accent,#0d7a63);color:var(--accent-ink,#fff);border-radius:8px;padding:8px 12px;font:inherit;font-weight:600;cursor:pointer}
.rvm-train:disabled{opacity:.6}
.rvm-train-out{margin-top:6px}
.rvm-train-out a{color:var(--accent,#0d7a63)}
