.pshealthai-card {
    border-radius: 12px;
    box-shadow: var(--box-shadow, 0 2px 8px rgba(0,0,0,.05));
    background: var(--body-bg, #fff);
    padding: 1.5rem;
    margin-bottom: 2rem;
}
.pshealthai-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.pshealthai-card .progress {
    background: #C1E6FF;
    height:25px
}

.pshealthai-card .progress-bar {
    background-color: var(--primary, #0080D5);
}

.pshealthai-question-table.drag-over { 
    background:#f8f9fa; 
}

.form-check-fieldset input[type="radio"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #C1E6FF;
  border: 0.5ex solid #C1E6FF;
  border-radius: 100%;
  width: 1em;
  height: 1em;
}

.form-check-fieldset input[type="radio"]:checked {
  background: #0080D5;
}

.psh-invalid { outline: 2px solid #dc3545; outline-offset: 1px; }

.psh-invalid-msg { color:#c00; font-size:.875rem; margin-top:.25rem; }