/* 의뢰인 화면 사건 기록 (records.js) — 내 사건함은 CSP 로 글 안 style 이 막혀 따로 파일 */
.rv { --pl:#c4313b; --df:#2a5fc0; --ct:#6b6390; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rv { --pl:#ff8088; --df:#86b2ff; --ct:#ada2dc; } }
:root[data-theme="dark"] .rv { --pl:#ff8088; --df:#86b2ff; --ct:#ada2dc; }
.rv h2.rv-h { margin: 0; display: flex; align-items: baseline; gap: 8px; }
.rv-sum { margin: 4px 0 12px; font-size: 14px; color: var(--sub); word-break: keep-all; }
.rv-sum b { color: var(--red); font-weight: 700; }
.rv-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.rv-seg { display: inline-flex; padding: 3px; border-radius: 11px; background: var(--soft, var(--accent-soft)); flex: none; }
.rv-seg button { border: 0; background: none; padding: 7px 14px; border-radius: 8px; font: inherit; font-size: 14px; color: var(--sub); cursor: pointer; min-height: 34px; }
.rv-seg button[aria-pressed="true"] { background: var(--card, #fff); color: var(--text); font-weight: 650; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.rv-q { flex: 1 1 160px; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 11px; background: transparent; color: var(--text); font: inherit; font-size: 15px; }
.rv-chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 -2px 6px; padding: 0 2px 2px; }
.rv-chips::-webkit-scrollbar { display: none; }
.rv-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line-strong); background: none; color: var(--text); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13.5px; cursor: pointer; min-height: 34px; }
.rv-chip .n { color: var(--sub); font-size: 12.5px; }
.rv-chip[aria-pressed="true"] { background: var(--text); color: var(--card, #fff); border-color: var(--text); }
.rv-chip[aria-pressed="true"] .n { color: inherit; opacity: .75; }
.rv-dot { flex: none; width: 9px; height: 9px; border-radius: 50%; box-shadow: inset 0 0 0 1.6px var(--pc, var(--faint, #999)); }
.rv-dot.on { background: var(--pc, var(--faint, #999)); box-shadow: none; }
.rv .p-pl { --pc: var(--pl); } .rv .p-df { --pc: var(--df); } .rv .p-ct { --pc: var(--ct); }
.rv-div { display: flex; align-items: center; gap: 8px; margin: 14px 0 4px; font-size: 13px; font-weight: 650; color: var(--sub); }
.rv-div::after { content: ''; flex: 1; height: 1px; background: var(--line-strong); }
.rv-div.rv-nx { color: var(--accent); }
.rv-gh { display: flex; align-items: baseline; gap: 6px; margin: 16px 0 2px; font-size: 14.5px; font-weight: 700; }
.rv-gh:first-child, .rv-div:first-child { margin-top: 4px; }
.rv-gh .n, .rv-ev > summary .n { color: var(--sub); font-weight: 500; font-size: 13px; }
.rv-row { display: flex; align-items: center; gap: 4px; border-top: 1px solid var(--line); }
.rv-gh + .rv-row, .rv-div + .rv-row, .rv-list > .rv-row:first-child { border-top: 0; }
.rv-row.x { display: none; }
.rv-main { flex: 1; min-width: 0; display: grid; grid-template-columns: 9px 1fr; column-gap: 10px; align-items: center; padding: 11px 2px; color: var(--text); text-decoration: none; }
.rv-main .rv-dot { grid-row: 1; }
.rv-t { font-size: 15.5px; line-height: 1.35; word-break: keep-all; overflow-wrap: anywhere; }
.rv-m { grid-column: 2; font-size: 12.5px; color: var(--sub); margin-top: 2px; overflow-wrap: anywhere; }
.rv-m .o { color: var(--faint, var(--sub)); }
a.rv-main:active { opacity: .6; }
.rv-new { flex: none; font-size: 11.5px; font-weight: 700; color: #fff; background: var(--red); border-radius: 999px; padding: 1px 8px; }
.rv-dl { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: var(--sub); text-decoration: none; }
.rv-dl:hover { background: var(--line); }
.rv-dl svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rv-lock { flex: none; font-size: 12px; color: var(--faint, var(--sub)); padding: 0 6px; }
.rv-more { display: block; width: 100%; margin: 4px 0 2px; padding: 9px; border: 0; border-radius: 10px; background: var(--soft, var(--accent-soft)); color: var(--accent); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.rv-ev { margin-top: 14px; border-top: 1px solid var(--line-strong); padding-top: 4px; }
.rv-ev > summary { list-style: none; display: flex; align-items: center; gap: 8px; padding: 10px 2px; cursor: pointer; font-size: 14.5px; font-weight: 700; }
.rv-ev > summary::-webkit-details-marker { display: none; }
.rv-ev > summary::after { content: '▾'; margin-left: auto; color: var(--sub); font-size: 12px; }
.rv-ev[open] > summary::after { content: '▴'; }
.rv-ev .sub { color: var(--sub); font-weight: 500; font-size: 12.5px; }
.rv-empty { color: var(--sub); font-size: 14px; padding: 10px 2px; }
/* 내 사건함 카드: 카드 자체에 여백이 없어 안쪽에 둠 (제목은 .sec-h 여백 그대로) */
.docgrp > .rv > :not(.sec-h) { margin-left: 18px; margin-right: 18px; }
.docgrp > .rv > .rv-sum { margin-top: -2px; }
.docgrp > .rv > .rv-body { padding-bottom: 6px; }
