body:has(.itsp-doctor-app) {
    margin: 0 !important;
    background: #020617 !important;
}

body:has(.itsp-doctor-app) .site-header,
body:has(.itsp-doctor-app) .site-footer,
body:has(.itsp-doctor-app) .entry-header,
body:has(.itsp-doctor-app) .entry-title,
body:has(.itsp-doctor-app) header,
body:has(.itsp-doctor-app) footer {
    display: none !important;
}

body:has(.itsp-doctor-app) #page,
body:has(.itsp-doctor-app) #content,
body:has(.itsp-doctor-app) #primary,
body:has(.itsp-doctor-app) .site-content,
body:has(.itsp-doctor-app) .content-area,
body:has(.itsp-doctor-app) .ast-container,
body:has(.itsp-doctor-app) .entry-content,
body:has(.itsp-doctor-app) article,
body:has(.itsp-doctor-app) main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #020617 !important;
}

.itsp-doctor-app,
.itsp-doctor-app * {
    box-sizing: border-box !important;
}

.itsp-doctor-app {
    min-height: 100vh !important;
    padding: 24px !important;
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, .18), transparent 34%),
        radial-gradient(circle at bottom right, rgba(16, 185, 129, .12), transparent 32%),
        #020617 !important;
    color: #e5e7eb !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.itsp-doctor-header {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 22px !important;
    border-radius: 26px !important;
    background: rgba(15, 23, 42, .92) !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    margin-bottom: 18px !important;
}

.itsp-doctor-header p {
    margin: 0 0 6px !important;
    color: #93c5fd !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}

.itsp-doctor-header h1 {
    margin: 0 !important;
    font-size: clamp(36px, 5vw, 62px) !important;
    color: #f8fafc !important;
}

.itsp-doctor-header span {
    color: #cbd5e1 !important;
}

.itsp-doctor-header nav {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.itsp-doctor-header a,
.itsp-doctor-lock a {
    display: inline-flex !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    background: rgba(37, 99, 235, .22) !important;
    border: 1px solid rgba(96, 165, 250, .32) !important;
    color: #bfdbfe !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.itsp-doctor-layout {
    display: grid !important;
    grid-template-columns: minmax(280px, 360px) 1fr !important;
    gap: 18px !important;
    align-items: start !important;
}

.itsp-doctor-patients,
.itsp-doctor-detail,
.itsp-doctor-lock {
    padding: 18px !important;
    border-radius: 26px !important;
    background: rgba(15, 23, 42, .92) !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
}

.itsp-doctor-panel-head {
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}

.itsp-doctor-panel-head h2 {
    margin: 0 !important;
    color: #f8fafc !important;
}

.itsp-doctor-panel-head button,
.itsp-doctor-tabs button {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 9px 12px !important;
    background: rgba(37, 99, 235, .22) !important;
    color: #dbeafe !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.itsp-doctor-empty {
    padding: 16px !important;
    border-radius: 18px !important;
    background: rgba(2, 6, 23, .55) !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    color: #cbd5e1 !important;
}

.itsp-doctor-list {
    display: grid !important;
    gap: 10px !important;
}

.itsp-doctor-patient {
    display: grid !important;
    gap: 5px !important;
    width: 100% !important;
    text-align: left !important;
    padding: 13px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    background: rgba(2, 6, 23, .5) !important;
    color: #e5e7eb !important;
    cursor: pointer !important;
}

.itsp-doctor-patient.is-active {
    border-color: rgba(96, 165, 250, .65) !important;
    background: rgba(37, 99, 235, .18) !important;
}

.itsp-doctor-patient strong {
    color: #f8fafc !important;
}

.itsp-doctor-patient span,
.itsp-doctor-patient small {
    color: #cbd5e1 !important;
}

.itsp-doctor-file {
    display: grid !important;
    gap: 14px !important;
}

.itsp-doctor-file-head {
    display: flex !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    padding: 16px !important;
    border-radius: 22px !important;
    background: rgba(2, 6, 23, .45) !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
}

.itsp-doctor-file-head p {
    margin: 0 0 6px !important;
    color: #93c5fd !important;
    font-weight: 900 !important;
}

.itsp-doctor-file-head h2 {
    margin: 0 !important;
    font-size: 34px !important;
    color: #f8fafc !important;
}

.itsp-doctor-score {
    display: grid !important;
    align-content: center !important;
    text-align: right !important;
}

.itsp-doctor-score strong {
    font-size: 40px !important;
    color: #f8fafc !important;
}

.itsp-doctor-tabs {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.itsp-doctor-tabs button.is-active {
    background: linear-gradient(135deg, #2563eb, #4f46e5) !important;
    color: #fff !important;
}

.itsp-doctor-tab {
    padding: 16px !important;
    border-radius: 22px !important;
    background: rgba(2, 6, 23, .38) !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
}

.itsp-doctor-grid-mini {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.itsp-doctor-grid-mini div {
    padding: 13px !important;
    border-radius: 18px !important;
    background: rgba(15, 23, 42, .72) !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
}

.itsp-doctor-grid-mini span {
    display: block !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.itsp-doctor-grid-mini strong {
    display: block !important;
    margin-top: 5px !important;
    color: #f8fafc !important;
    font-size: 20px !important;
}

.itsp-doctor-message {
    color: #e5e7eb !important;
    font-weight: 800 !important;
}

.itsp-doctor-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.itsp-doctor-tags span {
    display: inline-flex !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: rgba(37, 99, 235, .18) !important;
    border: 1px solid rgba(96, 165, 250, .28) !important;
    color: #bfdbfe !important;
    font-weight: 800 !important;
}

.itsp-doctor-tags span.red {
    background: rgba(127, 29, 29, .5) !important;
    border-color: rgba(248, 113, 113, .55) !important;
    color: #fecaca !important;
}

.itsp-doctor-history {
    display: grid !important;
    gap: 10px !important;
}

.itsp-doctor-history article {
    display: grid !important;
    gap: 6px !important;
    padding: 13px !important;
    border-radius: 18px !important;
    background: rgba(15, 23, 42, .7) !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
}

.itsp-doctor-history strong {
    color: #f8fafc !important;
}

.itsp-doctor-history span,
.itsp-doctor-history a {
    color: #cbd5e1 !important;
}

@media (max-width: 950px) {
    .itsp-doctor-app {
        padding: 12px !important;
    }

    .itsp-doctor-header,
    .itsp-doctor-layout,
    .itsp-doctor-file-head {
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .itsp-doctor-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .itsp-doctor-grid-mini {
        grid-template-columns: 1fr !important;
    }

    .itsp-doctor-score {
        text-align: left !important;
    }
}


.itsp-doctor-profile-form {
    display: grid !important;
    gap: 14px !important;
}

.itsp-doctor-profile-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.itsp-doctor-profile-form label {
    display: grid !important;
    gap: 7px !important;
    color: #dbeafe !important;
    font-weight: 900 !important;
}

.itsp-doctor-profile-form input,
.itsp-doctor-profile-form select,
.itsp-doctor-profile-form textarea {
    width: 100% !important;
    border-radius: 14px !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    background: rgba(2, 6, 23, .72) !important;
    color: #f8fafc !important;
    padding: 11px 12px !important;
    font: inherit !important;
}

.itsp-doctor-profile-form textarea {
    resize: vertical !important;
}

.itsp-doctor-range strong {
    color: #93c5fd !important;
}

.itsp-doctor-profile-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.itsp-doctor-profile-actions button {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 11px 16px !important;
    background: linear-gradient(135deg, #2563eb, #4f46e5) !important;
    color: #fff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.itsp-doctor-profile-actions button:disabled {
    opacity: .55 !important;
    cursor: wait !important;
}

.itsp-doctor-profile-actions span {
    color: #cbd5e1 !important;
    font-weight: 800 !important;
}

@media (max-width: 800px) {
    .itsp-doctor-profile-grid {
        grid-template-columns: 1fr !important;
    }
}


.itsp-doctor-clinical {
    display: grid !important;
    gap: 16px !important;
}

.itsp-clinical-form {
    display: grid !important;
    gap: 12px !important;
    padding: 16px !important;
    border-radius: 20px !important;
    background: rgba(15, 23, 42, .68) !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
}

.itsp-clinical-form h3 {
    margin: 0 !important;
    color: #f8fafc !important;
    font-size: 22px !important;
}

.itsp-clinical-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.itsp-clinical-form label {
    display: grid !important;
    gap: 7px !important;
    color: #dbeafe !important;
    font-weight: 900 !important;
}

.itsp-clinical-form input,
.itsp-clinical-form select,
.itsp-clinical-form textarea {
    width: 100% !important;
    border-radius: 14px !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    background: rgba(2, 6, 23, .72) !important;
    color: #f8fafc !important;
    padding: 11px 12px !important;
    font: inherit !important;
}

.itsp-clinical-form button,
.itsp-clinical-item button {
    width: max-content !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 10px 14px !important;
    background: linear-gradient(135deg, #2563eb, #4f46e5) !important;
    color: #fff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.itsp-clinical-list {
    display: grid !important;
    gap: 10px !important;
}

.itsp-clinical-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: rgba(2, 6, 23, .58) !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
}

.itsp-clinical-item strong {
    display: block !important;
    color: #f8fafc !important;
}

.itsp-clinical-item span {
    display: block !important;
    margin-top: 4px !important;
    color: #93c5fd !important;
    font-weight: 800 !important;
}

.itsp-clinical-item p {
    margin: 8px 0 0 !important;
    color: #cbd5e1 !important;
}

.itsp-clinical-item button {
    background: rgba(127, 29, 29, .65) !important;
    border: 1px solid rgba(248, 113, 113, .35) !important;
    color: #fecaca !important;
}

@media (max-width: 800px) {
    .itsp-clinical-grid {
        grid-template-columns: 1fr !important;
    }

    .itsp-clinical-item {
        flex-direction: column !important;
    }
}


.itsp-doctor-profile-form small {
    color: #93c5fd !important;
    font-weight: 700 !important;
    font-size: 12px !important;
}

.itsp-doctor-profile-form select[multiple] {
    min-height: 170px !important;
}


/* ITSP_DOCTOR_DISEASE_CHECKS_035_BEGIN */
.itsp-disease-checks {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    background: rgba(2, 6, 23, .45) !important;
}

.itsp-disease-checks legend {
    grid-column: 1 / -1 !important;
    color: #f8fafc !important;
    font-weight: 900 !important;
    padding: 0 6px !important;
}

.itsp-disease-checks label {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #dbeafe !important;
    font-weight: 900 !important;
}

.itsp-disease-checks input {
    width: auto !important;
}

.itsp-health-projection-panel {
    display: grid !important;
    gap: 10px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(96, 165, 250, .25) !important;
    background: rgba(37, 99, 235, .12) !important;
    color: #dbeafe !important;
}

.itsp-projection-main {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.itsp-projection-main span,
.itsp-projection-chip {
    display: inline-flex !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: rgba(2, 6, 23, .55) !important;
    color: #bfdbfe !important;
    border: 1px solid rgba(96, 165, 250, .22) !important;
    font-weight: 900 !important;
}

.itsp-health-projection-panel ul {
    margin: 4px 0 0 18px !important;
    color: #cbd5e1 !important;
}

@media (max-width: 800px) {
    .itsp-disease-checks {
        grid-template-columns: 1fr !important;
    }
}
/* ITSP_DOCTOR_DISEASE_CHECKS_035_END */


/* ITSP_LIFE_CONTEXT_037_CSS_BEGIN */
.itsp-life-context {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(96, 165, 250, .22) !important;
    background: rgba(2, 6, 23, .52) !important;
}

.itsp-life-context legend {
    grid-column: 1 / -1 !important;
    color: #f8fafc !important;
    font-weight: 900 !important;
    padding: 0 6px !important;
}

.itsp-life-context label {
    display: grid !important;
    gap: 7px !important;
    color: #dbeafe !important;
    font-weight: 850 !important;
}

.itsp-life-context input,
.itsp-life-context select {
    width: 100% !important;
    border-radius: 14px !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    background: rgba(2, 6, 23, .72) !important;
    color: #f8fafc !important;
    padding: 10px 11px !important;
}

.itsp-life-context strong {
    color: #bfdbfe !important;
}

@media (max-width: 800px) {
    .itsp-life-context {
        grid-template-columns: 1fr !important;
    }
}
/* ITSP_LIFE_CONTEXT_037_CSS_END */








/* ITSP_PROFILE_OPTIONS_AFTER_DIAGNOSTIC_043_CSS_BEGIN */
#itsp-profile-options-open.itsp-profile-options-open {
    position: static !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    height: auto !important;
    margin: 0 0 0 8px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(96, 165, 250, .35) !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    background: rgba(37, 99, 235, .22) !important;
    color: #bfdbfe !important;
    font-weight: 950 !important;
    cursor: pointer !important;
    transform: none !important;
    inset: auto !important;
    z-index: auto !important;
}

#itsp-profile-options-panel[hidden] {
    display: none !important;
}

#itsp-profile-options-panel.itsp-profile-options-panel {
    position: static !important;
    width: auto !important;
    margin: 14px 0 18px !important;
    display: grid !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 22px !important;
    background: rgba(2, 6, 23, .72) !important;
    border: 1px solid rgba(96, 165, 250, .28) !important;
    color: #dbeafe !important;
    transform: none !important;
    inset: auto !important;
    z-index: auto !important;
}

.itsp-profile-options-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.itsp-profile-options-head h3 {
    margin: 0 !important;
    color: #f8fafc !important;
    font-size: 20px !important;
}

#itsp-profile-options-close {
    border: 1px solid rgba(148, 163, 184, .28) !important;
    border-radius: 999px !important;
    padding: 8px 12px !important;
    background: rgba(15, 23, 42, .8) !important;
    color: #cbd5e1 !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.itsp-profile-options-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.itsp-profile-options-panel label {
    display: grid !important;
    gap: 7px !important;
    color: #dbeafe !important;
    font-weight: 850 !important;
}

.itsp-profile-options-panel input,
.itsp-profile-options-panel select {
    width: 100% !important;
    border-radius: 14px !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    background: rgba(2, 6, 23, .72) !important;
    color: #f8fafc !important;
    padding: 10px 11px !important;
}

.itsp-profile-options-panel button[type="submit"],
.itsp-relations-list button {
    width: max-content !important;
    border-radius: 999px !important;
    padding: 10px 14px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.itsp-profile-options-panel button[type="submit"] {
    border: 0 !important;
    background: linear-gradient(135deg, #2563eb, #4f46e5) !important;
    color: #fff !important;
}

.itsp-relations-list {
    display: grid !important;
    gap: 10px !important;
}

.itsp-relations-list article {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background: rgba(15, 23, 42, .65) !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
}

.itsp-relations-list button {
    background: rgba(127, 29, 29, .65) !important;
    border: 1px solid rgba(248, 113, 113, .35) !important;
    color: #fecaca !important;
}

@media (max-width: 800px) {
    .itsp-profile-options-grid {
        grid-template-columns: 1fr !important;
    }
}
/* ITSP_PROFILE_OPTIONS_AFTER_DIAGNOSTIC_043_CSS_END */


/* ITSP_GENETIC_RISK_UI_044_CSS_BEGIN */
.itsp-genetic-risk-fields {
    grid-column: 1 / -1 !important;
    display: grid !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(34, 197, 94, .24) !important;
    background: rgba(6, 78, 59, .16) !important;
}

.itsp-genetic-risk-fields legend {
    padding: 0 8px !important;
    color: #bbf7d0 !important;
    font-weight: 950 !important;
}

.itsp-genetic-risk-line {
    color: #dbeafe !important;
    font-weight: 850 !important;
}

.itsp-genetic-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

.itsp-genetic-pills span {
    display: inline-flex !important;
    border-radius: 999px !important;
    padding: 8px 10px !important;
    background: rgba(15, 23, 42, .78) !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    color: #bfdbfe !important;
    font-weight: 900 !important;
}
/* ITSP_GENETIC_RISK_UI_044_CSS_END */


/* ITSP_GENETIC_PROFILE_MEDICAL_045_CSS_BEGIN */
#itsp-genetic-profile-medical {
    margin-bottom: 18px !important;
}

#itsp-genetic-save-status {
    color: #93c5fd !important;
    font-weight: 850 !important;
    min-height: 20px !important;
}
/* ITSP_GENETIC_PROFILE_MEDICAL_045_CSS_END */





/* ITSP_PROFILE_MEDICAL_AGE_RULES_047_CSS_BEGIN */
#itsp-profile-age-box {
    display: grid !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(59, 130, 246, .28) !important;
    background: rgba(30, 64, 175, .13) !important;
}

#itsp-profile-age-box legend {
    padding: 0 8px !important;
    color: #bfdbfe !important;
    font-weight: 950 !important;
}

.itsp-age-baby-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: max-content !important;
    color: #f8fafc !important;
    font-weight: 900 !important;
}

.itsp-age-baby-check input {
    width: 18px !important;
    height: 18px !important;
}

.itsp-profile-age-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.itsp-profile-age-grid label {
    display: grid !important;
    gap: 7px !important;
    color: #dbeafe !important;
    font-weight: 850 !important;
}

.itsp-profile-age-grid input {
    width: 100% !important;
    border-radius: 14px !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    background: rgba(2, 6, 23, .72) !important;
    color: #f8fafc !important;
    padding: 10px 11px !important;
}

#itsp-profile-age-status {
    color: #93c5fd !important;
    font-weight: 850 !important;
    min-height: 20px !important;
}

@media (max-width: 800px) {
    .itsp-profile-age-grid {
        grid-template-columns: 1fr !important;
    }
}
/* ITSP_PROFILE_MEDICAL_AGE_RULES_047_CSS_END */
