:root { --brand: #f97316; }
.tramites-wrap { max-height: 70vh; overflow:auto; padding:6px; }
.tramites-list,
.tramites { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.5rem; }
.tramite-item,
.tramites li,
.tramites .item { display:flex; align-items:center; gap:.75rem; padding:.65rem .8rem; border-radius:.5rem; background:#111827; color:#e5e7eb; }
.tramite-item:hover,
.tramites li:hover,
.tramites .item:hover { background:#0b1220; }
.tramite-item input[type="radio"],
.tramites input[type="radio"] { flex:0 0 auto; width:20px; height:20px; accent-color:var(--brand); transform:scale(1.05); }
.tramite-item label,
.tramites label,
.tramite-item .label,
.tramites .label { cursor:pointer; flex:1 1 auto; line-height:1.35; font-size:15px; }
.tramites .section-title { margin:.5rem .25rem 0; font-weight:600; color:#cbd5e1; }
.tramites small,
.tramites .hint { color:#94a3b8; }
@media (hover:none) {
  .tramite-item, .tramites li, .tramites .item { padding:14px; }
  .tramite-item label, .tramites label { font-size:16px; }
}
input[type=radio] + label { display:flex; align-items:center; gap:.75rem; padding:.65rem .8rem; border-radius:.5rem; background:#111827; color:#e5e7eb; width:100%; }
input[type=radio]:checked + label,
.tramite-item:has(input[type=radio]:checked),
.tramites li:has(input[type=radio]:checked) { outline:2px solid var(--brand); outline-offset:0; box-shadow:0 0 0 1px #000 inset; }
.tramites-wrap::-webkit-scrollbar { width:10px; }
.tramites-wrap::-webkit-scrollbar-thumb { background:#1f2937; border-radius:6px; }
