/* Aba "Radar" — inteligência empresarial */
.rd-wrap { display: flex; flex-direction: column; gap: 1.25rem; max-width: 1100px; }
.rd-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; }
.rd-actions { display: flex; gap: .5rem; flex-wrap: wrap; }

.rd-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .85rem; }
.rd-kpi { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; padding: 1rem 1.1rem; text-align: left;
    background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; cursor: pointer;
    font: inherit; color: var(--text-primary); transition: transform .15s, border-color .15s; }
.rd-kpi:hover { transform: translateY(-2px); border-color: var(--accent); }
.rd-kpi-label { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--text-secondary); }
.rd-kpi-value { font-size: 1.7rem; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rd-kpi small { font-size: .74rem; color: var(--text-muted); line-height: 1.35; }
.rd-kpi.rd-warn { border-color: rgba(234,179,8,.45); }
.rd-kpi.rd-warn .rd-kpi-value { color: #d97706; }
.rd-kpi.rd-bad { border-color: rgba(239,68,68,.45); }
.rd-kpi.rd-bad .rd-kpi-value { color: #ef4444; }
.rd-kpi.rd-ok .rd-kpi-value { color: #10b981; }
.rd-kpi.rd-info .rd-kpi-value { color: var(--accent); }

.rd-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.rd-panel { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 1.2rem 1.35rem; min-width: 0; }
.rd-h { margin: 0 0 .9rem; font-size: 1rem; font-weight: 800; color: var(--text-primary); }
.rd-note { font-size: .78rem; color: var(--text-muted); line-height: 1.5; margin: -.4rem 0 .9rem; }
.rd-empty { padding: 1.5rem 1rem; text-align: center; color: var(--text-muted); font-size: .88rem; }
.rd-loading { padding: 2rem; text-align: center; color: var(--text-muted); }

.rd-list { display: flex; flex-direction: column; gap: .5rem; }
.rd-prio-item { display: flex; align-items: center; gap: .8rem; width: 100%; text-align: left; padding: .7rem .85rem;
    background: var(--bg-input); border: 1px solid var(--border); border-radius: 12px; cursor: pointer;
    font: inherit; color: var(--text-primary); transition: border-color .15s, background .15s; }
.rd-prio-item:hover { border-color: var(--accent); background: var(--bg-card-hover, rgba(127,127,127,.1)); }
.rd-prio-item > i { font-size: 1.05rem; color: var(--accent); flex: none; }
.rd-prio-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.rd-prio-text strong { font-size: .9rem; overflow-wrap: anywhere; }
.rd-prio-text small { font-size: .76rem; color: var(--text-muted); }
.rd-prio-cta { flex: none; font-size: .78rem; font-weight: 700; color: var(--accent); }

.rd-sig { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.rd-sig li { display: flex; align-items: center; gap: .6rem; padding: .55rem 0; border-bottom: 1px solid var(--border); font-size: .88rem; color: var(--text-primary); }
.rd-sig li:last-child { border-bottom: 0; }
.rd-sig li > i { flex: none; }
.rd-sig li.ok > i { color: #10b981; }
.rd-sig li.warn > i { color: #d97706; }
.rd-sig li span { flex: 1; min-width: 0; }
.rd-link { background: none; border: 0; color: var(--accent); font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; padding: .2rem .3rem; }
.rd-link:hover { text-decoration: underline; }

.rd-summary p { margin: 0 0 .5rem; font-size: .92rem; line-height: 1.6; color: var(--text-primary); }

.rd-mini { display: flex; align-items: center; gap: .6rem; padding: .55rem 0; border-bottom: 1px solid var(--border); font-size: .88rem; }
.rd-mini:last-child { border-bottom: 0; }
.rd-mini strong { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-mini small { color: var(--text-muted); flex: none; }

.rd-composer { display: flex; flex-direction: column; gap: .55rem; margin-bottom: 1rem; }
.rd-composer input[type=text], .rd-composer textarea {
    width: 100%; padding: .65rem .85rem; border-radius: 10px; border: 1px solid var(--border);
    background: var(--bg-input); color: var(--text-primary); font: inherit; font-size: .92rem; }
.rd-composer textarea { resize: vertical; min-height: 60px; }
.rd-composer input:focus, .rd-composer textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.rd-pin { display: flex; align-items: center; gap: .45rem; font-size: .82rem; color: var(--text-secondary); cursor: pointer; }
.rd-composer .btn-primary { align-self: flex-end; }

.rd-ann-item { padding: .8rem 0; border-bottom: 1px solid var(--border); }
.rd-ann-item:last-child { border-bottom: 0; }
.rd-ann-item.pinned { background: rgba(234,179,8,.06); margin: 0 -.5rem; padding: .8rem .5rem; border-radius: 10px; }
.rd-ann-top { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; flex-wrap: wrap; }
.rd-ann-top strong { font-size: .92rem; }
.rd-ann-top small { color: var(--text-muted); font-size: .75rem; }
.rd-ann-body { margin: .4rem 0 0; font-size: .88rem; color: var(--text-secondary); line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.rd-ann-del { margin-top: .45rem; background: none; border: 0; color: var(--text-muted); font: inherit; font-size: .78rem; cursor: pointer; padding: .2rem .3rem; }
.rd-ann-del:hover { color: #ef4444; }

@media (max-width: 900px) {
    .rd-grid2 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .rd-kpis { grid-template-columns: repeat(2, 1fr); }
    .rd-kpi-value { font-size: 1.4rem; }
    .rd-panel { padding: 1rem; }
}
@media (pointer: coarse), (max-width: 640px) {
    .rd-kpi, .rd-prio-item, .rd-link, .rd-ann-del { min-height: 44px; }
    .rd-prio-item { min-height: 52px; }
}
