/* PG-SGA Section Headers */
.pgsga-step-section-header {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    background: linear-gradient(135deg, #0d7377 0%, #14919b 100%);
    border-radius: 8px;
    margin-bottom: 8px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}
.pgsga-section-icon {
    font-size: 13px;
    line-height: 1;
}

/* PG-SGA Symptoms Multi-Select */
.pgsga-symptoms-list {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 4px;
}
.pgsga-symptom-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    background: #fff;
    user-select: none;
}
.pgsga-symptom-item:hover {
    border-color: #14919b;
    background: #f0fafa;
}
.pgsga-symptom-item.selected {
    border-color: #0d7377;
    background: #e6f7f7;
}
.pgsga-symptom-checkbox {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border: 1.5px solid #cbd5e0;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    color: transparent;
    font-size: 9px;
}
.pgsga-symptom-item.selected .pgsga-symptom-checkbox {
    background: #0d7377;
    border-color: #0d7377;
    color: #fff;
}
.pgsga-symptom-text {
    font-size: 10px;
    line-height: 1.4;
    color: #2d3748;
}
.pgsga-symptom-item.selected .pgsga-symptom-text {
    color: #0d7377;
    font-weight: 600;
}

/* PG-SGA selected option styling (reuse base) */
.clnutripal-pgsga .clnutripal-q-option.selected {
    border-color: #0d7377;
    background: #e6f7f7;
}

/* PG-SGA Report Styles */
.pgsga-report-box-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 3px;
}
.pgsga-report-box-table th {
    text-align: right;
    padding: 3px 6px;
    border-bottom: 1.5px solid #0d7377;
    font-size: 9px;
    color: #0d7377;
    font-weight: 700;
}
.pgsga-report-box-table th:first-child {
    width: 50%;
}
.pgsga-report-box-table th:nth-child(2) {
    width: 30%;
    text-align: center;
}
.pgsga-report-box-table th:last-child {
    text-align: center;
    width: 20%;
}
.pgsga-report-box-table td {
    padding: 2px 6px;
    font-size: 9px;
    border-bottom: 1px solid #e2e8f0;
}
.pgsga-report-box-table td:nth-child(2),
.pgsga-report-box-table td:nth-child(3) {
    text-align: center;
}
.pgsga-report-box-table tr.total-row td {
    font-weight: 700;
    border-top: 2px solid #0d7377;
    background: #f7fafa;
    color: #0d7377;
}
.pgsga-report-box-table tr.highlight td {
    background: #fef9e7;
}

/* PG-SGA Symptom detail table */
.pgsga-symptom-detail-table {
    width: 100%;
    border-collapse: collapse;
}
.pgsga-symptom-detail-table td {
    padding: 2px 4px;
    font-size: 8px;
    border-bottom: 1px solid #edf2f7;
}
.pgsga-symptom-detail-table td:first-child {
    width: 14px;
    text-align: center;
}
.pgsga-symptom-detail-table td:nth-child(2) {
    width: 55%;
}
.pgsga-symptom-detail-table td:last-child {
    text-align: center;
    font-weight: 600;
}
.pgsga-symptom-detail-table tr.has-symptom td {
    color: #c0392b;
}
.pgsga-symptom-detail-table tr.no-symptom td {
    color: #a0aec0;
}
