/* Asset review report */
.warn-line { font-size: 12.5px; color: var(--amber); background: rgba(251, 191, 36, .08); border: 1px solid rgba(251, 191, 36, .25); border-radius: 10px; padding: 9px 12px; }
.warn-line b { color: var(--text); }
.rv-tabs { display: flex; gap: 6px; padding: 5px; border-radius: 13px; background: rgba(4, 9, 26, .5); border: 1px solid var(--line); margin-bottom: 16px; overflow-x: auto; }
.rv-tab { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 36px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font-weight: 600; font-size: 12.5px; cursor: pointer; white-space: nowrap; position: relative; }
.rv-tab svg { width: 15px; height: 15px; }
.rv-tab:hover { color: var(--text); }
.rv-tab.on { background: linear-gradient(90deg, rgba(47, 123, 255, .3), rgba(47, 123, 255, .1)); color: #fff; }
.rv-tab i { width: 7px; height: 7px; border-radius: 50%; }
.dot-ready { background: var(--mint); }
.dot-needs-attention { background: var(--amber); }
.dot-blocked { background: var(--rose); box-shadow: 0 0 8px var(--rose); }
.lbl-sm { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin: 16px 0 8px; }
.issues { display: flex; flex-direction: column; gap: 8px; }
.issue { display: flex; gap: 10px; padding: 11px 12px; border-radius: 11px; border: 1px solid var(--line); background: rgba(4, 9, 26, .45); }
.issue svg { width: 16px; height: 16px; flex: none; margin-top: 2px; }
.issue b { display: block; font-size: 13px; font-weight: 600; }
.issue small { display: block; color: var(--text-2); font-size: 12.5px; margin-top: 2px; }
.issue.blocker { border-color: rgba(251, 113, 133, .4); background: rgba(251, 113, 133, .07); }
.issue.blocker svg { color: var(--rose); }
.issue.warning svg { color: var(--amber); }
.issue.tip svg { color: var(--cyan); }
.rv-kv { margin-bottom: 4px; }
.rv-kv dd { word-break: normal; color: var(--text-2); }
.beats { display: grid; gap: 6px; margin-top: 12px; }
.beats div { display: flex; gap: 12px; font-size: 13px; color: var(--text-2); }
.beats .mono { color: var(--cyan); flex: none; min-width: 42px; }
.av-list { display: grid; gap: 10px; }
.av-item { display: flex; gap: 12px; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: rgba(4, 9, 26, .45); }
.av-item img { width: 64px; height: 80px; object-fit: cover; border-radius: 9px; flex: none; }
.av-item .lock { margin: 6px 0 0; font-size: 12.5px; color: var(--text-2); font-style: italic; }
.av-item small { display: block; font-size: 11.5px; }
.sev-blocker { color: var(--rose); }
.sev-warning { color: var(--amber); }
.sev-tip { color: var(--cyan); }
.spec { padding: 16px; border-radius: 14px; border: 1px solid rgba(251, 191, 36, .3); background: rgba(4, 9, 26, .45); margin-bottom: 4px; }
.spec.confirmed { border-color: rgba(52, 211, 153, .35); }
.spec-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; font-family: var(--display); }
.src-line { font-size: 12.5px; color: var(--text-2); }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; }
.sw { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px 5px 5px; border-radius: 99px; border: 1px solid var(--line); font-size: 12px; }
.sw i { width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.sw small { color: var(--muted); }
.neg { display: flex; flex-wrap: wrap; gap: 6px; }
.neg span { font-size: 12px; padding: 4px 10px; border-radius: 99px; background: rgba(251, 113, 133, .08); border: 1px solid rgba(251, 113, 133, .25); color: #fda4af; }
.questions { margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: linear-gradient(135deg, rgba(47, 123, 255, .14), rgba(139, 92, 246, .1)); border: 1px solid rgba(91, 155, 255, .3); }
.questions .lbl-sm { margin-top: 0; color: var(--cyan); }
.questions ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 13px; }
code { font-family: var(--mono); font-size: 12px; padding: 1px 6px; border-radius: 5px; background: rgba(47, 123, 255, .15); }
