:root {
    --primary-color: #176b63 !important;
    --secondary-color: #124d58 !important;
    --success-color: #2e7d65 !important;
    --info-color: #3b7280 !important;
    --warning-color: #b7791f !important;
    --danger-color: #b54747 !important;
    --light-color: #f5f7f7 !important;
    --dark-color: #24323d !important;
    --text-color: #26343d !important;
    --text-muted: #66747d !important;
    --border-color: #dce3e5 !important;
    --shadow: 0 1px 3px rgba(22, 45, 55, .08) !important;
    --shadow-lg: 0 5px 18px rgba(22, 45, 55, .08) !important;
}

body {
    color: var(--text-color) !important;
    background: #f4f7f7 !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.main-content {
    justify-content: flex-start !important;
    padding: 94px 24px 48px !important;
}

body > .main-content > .container {
    max-width: 1240px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

.care-journey { margin:0 0 30px; padding:16px 18px; display:flex; align-items:center; border:1px solid var(--border-color); border-radius:9px; background:#fff; box-shadow:var(--shadow); }
.care-journey__step { min-width:130px; display:flex; align-items:center; gap:10px; color:#66747d; text-decoration:none; }
.care-journey__step:hover { color:#176b63; text-decoration:none; }
.care-journey__step > span:first-child { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border:1px solid #cdd7da; border-radius:50%; color:#66747d; background:#fff; font-size:.78rem; font-weight:700; }
.care-journey__step > span:last-child { display:grid; color:inherit; font-size:.86rem; font-weight:650; line-height:1.2; }
.care-journey__step small { margin-bottom:2px; color:#8a959d; font-size:.65rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.care-journey__step.is-current { color:#125b55; }
.care-journey__step.is-current > span:first-child { border-color:#176b63; color:#fff; background:#176b63; }
.care-journey__step.is-complete > span:first-child { border-color:#80ada7; color:#176b63; background:#edf7f5; }
.care-journey__line { height:1px; flex:1; min-width:20px; margin:0 14px; background:#dce3e5; }

.dashboard-container, .assessment-select-container {
    max-width: 1160px !important;
    padding: 0 !important;
}

.dashboard-header, .page-header, .product-header {
    padding: 6px 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
    border-radius: 0 !important;
    color: var(--text-color) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

.dashboard-header h1, .page-header h1, .product-header h1 {
    margin: 0 0 6px !important;
    color: #203039 !important;
    font-size: clamp(1.7rem, 3vw, 2.15rem) !important;
    font-weight: 680 !important;
    letter-spacing: -.03em !important;
}

.dashboard-header p, .page-header p, .product-subtitle {
    margin: 0 !important;
    color: var(--text-muted) !important;
    font-size: 1rem !important;
    opacity: 1 !important;
}

.summary-report, .quick-actions, .patients-section, .patient-info-card,
.assessment-option, .docs-section, .product-card, .filters-section, .care-home-card, .patient-form, .info-banner {
    border: 1px solid var(--border-color) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: var(--shadow) !important;
}

.summary-stat, .patient-item, .detail-item {
    border: 1px solid var(--border-color) !important;
    border-radius: 7px !important;
    background: #f8fafa !important;
}

.summary-stat-number { color: #176b63 !important; font-weight: 650 !important; }
.patient-item:hover, .assessment-option:hover, .action-btn:hover {
    transform: none !important;
    border-color: #91b8b3 !important;
    box-shadow: 0 3px 10px rgba(23, 107, 99, .08) !important;
}
.assessment-icon { margin-bottom:14px !important; color:#176b63 !important; font-size:2rem !important; }
.assessment-title { font-size:1.3rem !important; }
.assessment-option { padding:24px !important; text-align:left !important; }
.care-home-card:hover { transform:none !important; border-color:#91b8b3 !important; box-shadow:0 3px 10px rgba(23,107,99,.08) !important; }
.recommendation-score { border-radius:6px !important; color:#125b55 !important; background:#edf7f5 !important; }
.form-group input, .form-group select, .form-group textarea, .filter-group input, .filter-group select { border-width:1px !important; border-radius:6px !important; }
.form-section h3 { border-bottom:1px solid var(--border-color) !important; font-size:1.1rem !important; }
.info-banner { color:#405c59 !important; background:#edf7f5 !important; text-align:left !important; }

.btn, .assessment-btn, .action-btn, .back-btn {
    border-radius: 6px !important;
    font-weight: 600 !important;
}

.btn-primary, .btn-professional, .btn-family {
    border-color: #176b63 !important;
    color: #fff !important;
    background: #176b63 !important;
    box-shadow: none !important;
}

.btn-primary:hover, .btn-professional:hover, .btn-family:hover {
    color: #fff !important;
    background: #125b55 !important;
    transform: none !important;
    box-shadow: none !important;
}

.recommendation {
    border: 1px solid #cbdedb !important;
    border-radius: 7px !important;
    color: #365b57 !important;
    background: #edf7f5 !important;
    text-align: left !important;
}
.recommendation h4, .recommendation p { color: #365b57 !important; }
.trust-note { padding:12px 14px; border-left:3px solid #7eaaa5; color:#4f6665; background:#edf7f5; font-size:.88rem; line-height:1.5; }

.referrals-container .stat-card { padding:18px !important; border:1px solid var(--border-color) !important; border-radius:8px !important; background:#fff !important; box-shadow:var(--shadow) !important; text-align:left !important; }
.referrals-container .stat-number { color:#176b63 !important; font-size:1.7rem !important; font-weight:650 !important; }
.referrals-container .stat-label { color:#6b7880 !important; font-size:.75rem !important; letter-spacing:.04em !important; }
.referrals-table { border:1px solid var(--border-color) !important; border-radius:9px !important; box-shadow:var(--shadow) !important; }
.referrals-table th { color:#637078 !important; background:#f5f8f8 !important; text-transform:none !important; letter-spacing:0 !important; }
.status-badge { border-radius:999px !important; text-transform:none !important; letter-spacing:0 !important; }

@media (max-width: 700px) {
    .main-content { padding: 88px 14px 32px !important; }
    .care-journey { padding:12px; overflow-x:auto; }
    .care-journey__step { min-width:105px; }
    .care-journey__line { min-width:12px; margin:0 6px; }
}
