.cma-uy { border: 1px solid #eee; padding: 16px; border-radius: 8px; background: #fafafa; }
.cma-uy .cma-uy-barra { height: 6px; background: #e10600; margin: -16px -16px 12px -16px; border-top-left-radius: 8px; border-top-right-radius: 8px; }
.cma-uy .row { display: flex; gap: 8px; align-items: center; margin-bottom: 8px;}
.cma-uy label { width: 180px; font-weight: 600; color: #222; }
.cma-uy input, .cma-uy select { flex: 1; padding: 8px 10px; border: 1px solid #ddd; border-radius: 6px; background: #fff; }
.cma-uy .btns { display:flex; gap:10px; margin-top:8px; }
.cma-uy button { padding: 10px 14px; cursor: pointer; border:1px solid #ddd; border-radius: 6px; background:#fff; }
.cma-uy button:disabled { opacity: .5; cursor: not-allowed; }
.cma-uy .result { margin-top: 16px; }
.cma-uy table { width: 100%; border-collapse: collapse; }
.cma-uy th, .cma-uy td { border-bottom: 1px solid #e3e3e3; padding: 6px 8px; text-align: left;}
.cma-uy .muted { color: #666; font-size: 12px; }
.cma-uy .brand { margin-top: 10px; }
.cma-uy .brand-line { height: 4px; background: #e10600; margin: 8px 0; border-radius: 2px; }
.cma-uy .brand-text { font-weight: 700; color:#111; }
