/* rads-calc.css — janela compartilhada das calculadoras RADS (BI-RADS / TI-RADS)
   Prefixo .radsc-* · espelha o visual da calculadora Doppler (.dpc-*). */

.radsc-overlay {
  position: fixed; inset: 0; z-index: 9000;
  background: rgba(6, 9, 14, 0.72); backdrop-filter: blur(3px);
  display: none; align-items: center; justify-content: center; padding: 24px;
}
.radsc-overlay.radsc-open { display: flex; }

.radsc-modal {
  width: min(680px, 96vw); max-height: 92vh; overflow: hidden;
  display: flex; flex-direction: column;
  background: #11151c; color: #e8eaef;
  border: 1px solid #232a36; border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  font-family: Inter, system-ui, sans-serif;
}

.radsc-hdr {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid #232a36;
  background: linear-gradient(180deg,#161b24,#11151c);
}
.radsc-title { font-size: 15px; font-weight: 700; letter-spacing: .2px; }
.radsc-close {
  background: none; border: none; color: #97a0b0; font-size: 24px; line-height: 1;
  cursor: pointer; padding: 0 4px; border-radius: 8px;
}
.radsc-close:hover { color: #fff; background: #1c2230; }

.radsc-body { padding: 16px 18px; overflow-y: auto; }

.radsc-row { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 10px; margin-bottom: 9px; }
.radsc-row > label { font-size: 12px; font-weight: 600; color: #9aa4b4; text-align: right; }
.radsc-chips { display: flex; flex-wrap: wrap; gap: 6px; }

.radsc-chip {
  font-size: 12px; padding: 5px 11px; border-radius: 999px; cursor: pointer;
  background: #1a2029; border: 1px solid #2a3340; color: #c4ccd8; user-select: none;
  transition: background .12s, border-color .12s, color .12s;
}
.radsc-chip:hover { border-color: #3a4658; }
.radsc-chip.is-active { background: #1d4ed8; border-color: #2563eb; color: #fff; }

.radsc-dim { width: 64px; padding: 5px 8px; border-radius: 8px; background: #0e1218;
  border: 1px solid #2a3340; color: #e8eaef; font-size: 13px; }
.radsc-dim-x { color: #7a8494; margin: 0 4px; }
.radsc-locinp { flex: 1; min-width: 120px; padding: 5px 8px; border-radius: 8px;
  background: #0e1218; border: 1px solid #2a3340; color: #e8eaef; font-size: 13px; }

/* Resultado / categoria */
.radsc-result {
  margin-top: 12px; padding: 12px 14px; border-radius: 12px;
  background: #0e1218; border: 1px solid #232a36;
}
.radsc-result-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.radsc-cat-badge {
  font-size: 18px; font-weight: 800; padding: 6px 14px; border-radius: 10px;
  background: #2a3340; color: #fff; letter-spacing: .3px;
}
.radsc-cat-lbl { font-size: 12px; color: #9aa4b4; }
.radsc-reasons { font-size: 12px; color: #b9c2d0; margin-top: 8px; min-height: 16px; }
.radsc-reasons b { color: #f0c674; }

.radsc-override { margin-top: 12px; }
.radsc-override-lbl { font-size: 11px; color: #7a8494; margin-bottom: 5px; text-transform: uppercase; letter-spacing: .4px; }

/* cores por categoria (BI-RADS e TR) */
.radsc-c-benigno { background: #15803d !important; }   /* 1,2 / TR1,TR2 */
.radsc-c-provavel { background: #0d9488 !important; }   /* 3 / TR3 */
.radsc-c-baixo   { background: #ca8a04 !important; }    /* 4A / TR4 */
.radsc-c-medio   { background: #ea580c !important; }    /* 4B */
.radsc-c-alto    { background: #dc2626 !important; }    /* 4C,5 / TR5 */
.radsc-c-conhec  { background: #7f1d1d !important; }    /* 6 */
.radsc-c-incomp  { background: #475569 !important; }    /* 0 */

.radsc-preview { margin-top: 12px; padding: 11px 13px; border-radius: 10px;
  background: #0c1620; border: 1px solid #1d3a4f; }
.radsc-prev-title { font-size: 11px; color: #5fa8d3; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 6px; }
.radsc-prev-finding { font-size: 13px; color: #dbe3ee; margin-bottom: 6px; }
.radsc-prev-imp { font-size: 13px; color: #b9c2d0; font-style: italic; }

.radsc-footer { padding: 12px 18px; border-top: 1px solid #232a36; background: #0f131a; }
.radsc-apply {
  width: 100%; padding: 11px; border-radius: 10px; border: none; cursor: pointer;
  background: #16a34a; color: #fff; font-size: 14px; font-weight: 700;
}
.radsc-apply:hover { background: #15803d; }
.radsc-disc { font-size: 10.5px; color: #6b7585; margin-top: 9px; line-height: 1.4; }

/* Botão launcher no topo do painel (mama / tireoide) */
.rads-launch { padding: 8px 10px 4px; }
.rads-launch .btn { width: 100%; justify-content: center; font-weight: 600; }
