.dh-orads-calculator { width: 100%; padding: 0; }
.dh-orads-calculator *,
.dh-orads-calculator *::before,
.dh-orads-calculator *::after { box-sizing: border-box; }

.dh-orads-card { max-width: 100%; margin: 0; padding: 18px; border-radius: var(--radius-xl, 16px); background: var(--color-bg-primary, #fff); border: 1px solid var(--color-border, #e2e8f0); }
.dh-orads-header { text-align: center; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 3px solid #edb133; }
.dh-orads-kicker { margin: 0 0 6px; color: var(--color-text-muted, #64748b); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.dh-orads-title { margin: 0 0 4px; color: #346af1; font-size: clamp(1.1rem, 1.6vw, 1.4rem); font-weight: 800; line-height: 1.15; }
.dh-orads-subtitle { margin: 0; color: var(--color-text-muted, #6b7280); font-size: 0.78rem; }
.dh-orads-info { background: rgba(52, 106, 241, 0.08); border: 1px solid #edb133; border-left: 4px solid #edb133; border-radius: 8px; padding: 12px; margin-bottom: 16px; font-size: 0.78rem; color: #1f2937; line-height: 1.5; }
.dh-orads-section-title { margin: 18px 0 10px; padding-left: 10px; border-left: 4px solid #edb133; color: #346af1; font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }

.dh-orads-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 16px; }
.dh-orads-btn { padding: 14px 8px; border-radius: 8px; border: 2px solid #e5e7eb; background: #f9fafb; cursor: pointer; transition: all 0.2s; text-align: center; border-left: 4px solid #346af1; font-family: inherit; }
.dh-orads-btn:hover { background: rgba(52, 106, 241, 0.08); border-color: #edb133; color: #1f2937; border-left-color: #edb133; }
.dh-orads-btn.is-selected { background: #346af1; border-color: #346af1; border-left-color: #346af1; }
.dh-orads-btn-num { font-size: 1.25rem; font-weight: 800; color: #346af1; }
.dh-orads-btn-label { font-size: 0.65rem; color: #6b7280; margin-top: 4px; line-height: 1.3; font-weight: 600; }
.dh-orads-btn.is-selected .dh-orads-btn-num,
.dh-orads-btn.is-selected .dh-orads-btn-label { color: #fff; }

.dh-orads-results { margin-top: 18px; padding: 20px; border-radius: 12px; display: none; }
.dh-orads-results.is-show { display: block; animation: dhOradsFadeIn 0.3s ease; }
@keyframes dhOradsFadeIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.dh-orads-resultado-titulo { font-size: 1.1rem; font-weight: 800; margin-bottom: 6px; text-align: center; }
.dh-orads-resultado-subtitulo { font-size: 0.78rem; font-weight: 600; opacity: 0.85; text-align: center; margin-bottom: 10px; }
.dh-orads-resultado-descricao { font-size: 0.78rem; line-height: 1.6; margin-bottom: 12px; text-align: center; color: #1f2937; }

.dh-orads-detail { background: #fff; border-radius: 8px; padding: 14px; margin-top: 12px; text-align: left; }
.dh-orads-detail-title { font-size: 0.72rem; font-weight: 800; color: #1f2937; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.06em; }
.dh-orads-detail-item { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #e5e7eb; font-size: 0.78rem; gap: 10px; }
.dh-orads-detail-item:last-child { border-bottom: none; }
.dh-orads-detail-item span:first-child { color: #6b7280; font-weight: 600; flex: 1; }
.dh-orads-detail-item span:last-child { color: #1f2937; font-weight: 700; }

.dh-orads-detail--guidance { background: rgba(52, 106, 241, 0.08); border: 1px solid #edb133; }
.dh-orads-detail--guidance .dh-orads-detail-title { color: #92400e; }
.dh-orads-detail--obs { background: #e8f4f8; border: 1px solid #346af1; }
.dh-orads-detail--obs .dh-orads-detail-title { color: #346af1; }
.dh-orads-conduta-text { font-size: 0.78rem; color: #1f2937; line-height: 1.6; }

.dh-orads-results--o0 { background: linear-gradient(135deg, #e5e5e5, #d4d4d4); border: 2px solid #6b7280; }
.dh-orads-results--o0 .dh-orads-resultado-titulo { color: #374151; }
.dh-orads-results--o1 { background: linear-gradient(135deg, #e0f2fe, #bae6fd); border: 2px solid #346af1; }
.dh-orads-results--o1 .dh-orads-resultado-titulo { color: #346af1; }
.dh-orads-results--o2 { background: linear-gradient(135deg, #f0f9ff, #bae6fd); border: 2px solid #346af1; }
.dh-orads-results--o2 .dh-orads-resultado-titulo { color: #2855d4; }
.dh-orads-results--o3 { background: linear-gradient(135deg, #fef3c7, #fde68a); border: 2px solid #edb133; }
.dh-orads-results--o3 .dh-orads-resultado-titulo { color: #d97706; }
.dh-orads-results--o4 { background: linear-gradient(135deg, #fed7aa, #fdba74); border: 2px solid #f97316; }
.dh-orads-results--o4 .dh-orads-resultado-titulo { color: #ea580c; }
.dh-orads-results--o5 { background: linear-gradient(135deg, #fee2e2, #fecaca); border: 2px solid #ef4444; }
.dh-orads-results--o5 .dh-orads-resultado-titulo { color: #dc2626; }

.dh-orads-reference { margin-top: 16px; padding: 12px; background: #f9fafb; border-radius: 8px; border: 1px solid #e5e7eb; font-size: 0.7rem; color: #6b7280; text-align: center; line-height: 1.5; }

@media (max-width: 600px) { .dh-orads-grid { grid-template-columns: repeat(3, 1fr); } }
