:root{--primary-color:#2c7a7b;--secondary-color:#58b0bf;--accent-color:#f6ad55;--text-color:#333;--light-text-color:#666;--background-color:#f8f8f8;--white-color:#fff;--error-color:#e53e3e}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f8f8;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Inter,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:#2c7a7b;color:var(--primary-color);margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}a{color:#58b0bf;color:var(--secondary-color);text-decoration:none}a:hover{text-decoration:underline}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background-color:#2c7a7b;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;color:var(--white-color);cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .3s ease}button:hover{background-color:#58b0bf;background-color:var(--secondary-color)}input[type=date],input[type=email],input[type=password],input[type=text],select{border:1px solid #ccc;border-radius:5px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:1em;margin-bottom:15px;padding:10px;width:100%}label{color:#333;color:var(--text-color);display:block;font-weight:700;margin-bottom:5px}p.error-message{color:#e53e3e;color:var(--error-color)}p.error-message,p.success-message{font-weight:700;margin-bottom:15px;margin-top:-10px}p.success-message{color:green}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}.App{margin:0 auto;max-width:800px;padding:20px;text-align:left}.crisis-interstitial{align-items:center;background:#c0392b;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.crisis-interstitial-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:700px;padding:40px;text-align:center;width:100%}.crisis-interstitial-icon{color:#c0392b;font-size:4rem;margin-bottom:20px}.crisis-interstitial-title{color:#c0392b;font-size:2rem;margin-bottom:20px}.crisis-interstitial-message{color:#2c3e50;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.crisis-interstitial-risk-reason{color:#7f8c8d;font-size:.95rem;font-style:italic;margin-bottom:30px}.crisis-interstitial-resources{background:#f8d7da;border:2px solid #c0392b;border-radius:8px;margin-bottom:30px;padding:25px;text-align:left}.crisis-interstitial-resources-title{color:#721c24;font-size:1.3rem;margin-bottom:20px;text-align:center}.crisis-interstitial-resource-item{margin-bottom:15px}.crisis-interstitial-resource-header{color:#721c24;font-size:1.1rem;margin-bottom:8px}.crisis-interstitial-resource-phone{color:#c0392b;font-size:2rem;font-weight:700;margin:10px 0;text-align:center}.crisis-interstitial-resource-text{color:#721c24;font-size:.95rem;text-align:center}.crisis-interstitial-website-link{color:#3498db;font-size:1rem;text-decoration:underline;word-break:break-all}.crisis-interstitial-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:25px;padding:20px}.crisis-interstitial-warning-message{color:#856404;font-size:1rem;line-height:1.6;margin:0}.crisis-interstitial-info{background:#e8f4f8;border:1px solid #3498db;border-radius:8px;margin-bottom:25px;padding:20px}.crisis-interstitial-info-message{color:#2c3e50;font-size:.95rem;line-height:1.6;margin:0}.crisis-interstitial-button-container{margin-top:30px}.crisis-interstitial-call-button{background:#c0392b;font-size:1.2rem;font-weight:700;margin-right:15px}.crisis-interstitial-call-button,.crisis-interstitial-return-button{border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;margin-bottom:10px;padding:16px 32px}.crisis-interstitial-return-button{background:#95a5a6;font-size:1.1rem}.crisis-interstitial-disclaimer{color:#7f8c8d;font-size:.85rem;line-height:1.5;margin-top:25px}.navbar{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #00000005;display:flex;justify-content:space-between;padding:15px 20px}.navbar-logo-link{color:#2c3e50;font-size:1.2rem;font-weight:700;text-decoration:none}.navbar-links{align-items:center;display:flex;gap:20px}.navbar-user-email{color:#7f8c8d;font-size:.9rem}.navbar-link{color:#3498db;font-weight:500;text-decoration:none}.navbar-logout-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:.9rem}.navbar-login-btn{border:1px solid #3498db;border-radius:4px;color:#3498db;font-weight:500;padding:6px 16px;text-decoration:none;transition:all .2s}.journey-selection-container{margin:25px auto;max-width:800px;padding:30px 8px}.journey-selection-header{margin-bottom:20px;text-align:center}.journey-selection-title{color:#7f8c8d;font-size:1.2rem;margin-bottom:10px}.journey-selection-subtitle{color:#95a5a6;font-size:1rem}.journey-options-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:25px}.journey-option-full-width{grid-column:1/-1}.journey-option{background:#fff;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 4px #0000000d;cursor:pointer;margin-bottom:0;padding:8px 8px 8px 15px;transition:all .2s}.journey-option:hover{background:#f8fbfd;border-color:#3498db}.journey-option-selected{background:#ebf5fb;border:3px solid #3498db;box-shadow:0 4px 12px #3498db33}.journey-option-content{align-items:flex-start;display:flex}.journey-option-radio{display:none}.journey-option-details{flex:1 1}.journey-option-label{color:#2c3e50;font-size:1.2rem;margin-bottom:4px}.journey-option-description{color:#7f8c8d;font-size:.95rem;margin-bottom:10px}.journey-option-screenings{display:inline-block;padding:4px 8px}.journey-option-screenings-text{color:#3498db;font-size:.85rem;font-weight:500}.journey-date-input{margin-bottom:25px}.journey-date-header{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:10px}.journey-date-label{color:#555;display:block;font-size:1rem;margin-bottom:10px}.journey-date-input-field{background-color:#fff;border:2px solid #bdc3c7;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px;width:100%}.journey-date-info{color:#7f8c8d;font-size:.9rem;font-style:italic;margin-top:10px}.journey-selection-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px;padding:15px}.journey-selection-error-text{color:#721c24;margin:0}.journey-selection-buttons{margin-top:30px;text-align:center}.journey-selection-continue-btn{background:#3498db;border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:500;padding:16px 48px;transition:all .2s}.journey-selection-continue-btn:hover{background:#2980b9;transform:translateY(-2px)}.journey-selection-continue-btn:disabled{background:#95a5a6;cursor:not-allowed}.journey-selection-continue-btn:not(:disabled):hover{background:#2980b9;transform:translateY(-2px)}.journey-selection-back-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1rem;margin-top:20px;text-decoration:underline}.journey-selection-info{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin-top:40px;padding:20px}.journey-selection-info-text{color:#7f8c8d;font-size:.95rem;margin:0;text-align:center}.journey-consent-container{margin:50px auto;max-width:700px;padding:30px 8px}.journey-consent-title{color:#2c3e50;font-size:2rem;margin-bottom:20px;text-align:center}.journey-consent-account-promotion{background:#e8f4f8;border:2px solid #3498db;border-radius:8px;margin-bottom:30px;padding:25px;text-align:center}.journey-consent-account-title{color:#2c3e50;font-size:1.4rem;margin-bottom:15px}.journey-consent-account-description{color:#555;font-size:1rem;margin-bottom:20px}.journey-consent-account-buttons{display:flex;gap:15px;justify-content:center}.journey-consent-btn-primary{background:#3498db;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff}.journey-consent-btn-primary,.journey-consent-btn-secondary{cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px}.journey-consent-btn-secondary{background:#fff;border:2px solid #3498db;border-radius:6px;color:#3498db}.journey-consent-logged-in{background:#e8f4f8;border:1px solid #3498db;border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.journey-consent-logged-in-text{color:#2c3e50;font-size:1.1rem;margin:0}.journey-consent-or-divider{align-items:center;display:flex;margin:30px 0}.journey-consent-or-divider-line{background:#ddd;flex:1 1;height:1px}.journey-consent-or-divider-text{color:#7f8c8d;font-weight:700;padding:0 15px}.journey-consent-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:25px;padding:25px}.journey-consent-info-title{color:#2c3e50;font-size:1.3rem;margin-bottom:15px}.journey-consent-info-text{color:#555;font-size:1rem;line-height:1.6;margin-bottom:15px}.journey-consent-screenings{background:#fff;border:2px solid #95a5a6;border-radius:6px;margin-bottom:15px;padding:15px}.journey-consent-screenings-text{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0}.journey-consent-screenings-time{color:#666;font-size:.9rem;margin:5px 0 0}.journey-consent-what-to-know{color:#2c3e50;font-size:1.1rem;margin-bottom:10px}.journey-consent-what-to-know-list{color:#555;font-size:1rem;line-height:1.8;padding-left:20px}.journey-consent-crisis-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:25px;padding:15px}.journey-consent-crisis-warning-text{color:#856404;font-size:.95rem;margin:0}.journey-consent-anonymous-agreement{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:block;margin-bottom:20px;padding:15px}.journey-consent-anonymous-checkbox{margin-right:10px}.journey-consent-anonymous-text{color:#2c3e50;font-size:1rem}.journey-consent-button-container{text-align:center}.journey-consent-start-btn{background:#3498db;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-right:10px;padding:16px 32px}.journey-consent-start-btn:disabled{background:#95a5a6;cursor:not-allowed}.journey-consent-loading-btn{background:#95a5a6}.journey-option:hover:not(.journey-option-selected){background:#f8fbfd;border-color:#3498db}.journey-selection-continue-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}@media (max-width:768px){.journey-options-grid{gap:10px;margin-bottom:20px}.journey-option{padding:12px 12px 12px 20px}.journey-option-label{font-size:1.05rem}.journey-option-description{font-size:.875rem}.journey-consent-container{margin:15px auto;padding:15px}.journey-consent-title{font-size:1.5rem;line-height:1.3;margin-bottom:15px}.journey-consent-account-promotion{margin-bottom:20px;padding:18px}.journey-consent-account-title{font-size:1.2rem;margin-bottom:10px}.journey-consent-account-description{font-size:.9rem;line-height:1.4;margin-bottom:15px}.journey-consent-account-buttons{flex-direction:column;gap:10px}.journey-consent-btn-primary,.journey-consent-btn-secondary{font-size:.95rem;padding:12px;width:100%}.journey-consent-or-divider{margin:20px 0}.journey-consent-info{margin-bottom:18px;padding:18px}.journey-consent-info-title{font-size:1.1rem;margin-bottom:12px}.journey-consent-info-text{font-size:.9rem;line-height:1.5;margin-bottom:12px}.journey-consent-screenings{margin-bottom:12px;padding:12px}.journey-consent-screenings-text{font-size:1rem}.journey-consent-screenings-time{font-size:.85rem}.journey-consent-what-to-know{font-size:1rem;margin-bottom:8px}.journey-consent-what-to-know-list{font-size:.9rem;line-height:1.6}.journey-consent-crisis-warning{margin-bottom:18px;padding:12px}.journey-consent-crisis-warning-text{font-size:.85rem}.journey-consent-anonymous-agreement{margin-bottom:15px;padding:12px}.journey-consent-anonymous-text{font-size:.9rem}.journey-consent-start-btn{font-size:1.05rem;margin-right:0;padding:14px;width:100%}}.home-container{margin:50px auto;max-width:900px;padding:30px}.hero-section{margin-bottom:35px;text-align:center}.hero-title{color:#2c3e50;font-size:2.5rem;margin-bottom:15px}.hero-subtitle{color:#7f8c8d;font-size:1.5rem;font-weight:400;margin-bottom:20px}.hero-description{color:#555;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.crisis-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:40px;padding:20px;text-align:center}.crisis-text{color:#856404;font-size:.95rem;margin:0}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #0003;color:#fff;margin-bottom:40px;padding:40px;text-align:center}.cta-title{color:#fff;font-size:1.8rem;margin-bottom:15px}.cta-description{font-size:1.1rem;margin-bottom:25px;opacity:.95}.cta-button{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:#667eea;cursor:pointer;font-size:1.2rem;font-weight:700;padding:20px 48px;transition:transform .2s}.cta-button:hover{transform:scale(1.05)}.cta-disclaimer{color:#fff;font-size:.9rem;line-height:1.4;margin:15px auto 10px;max-width:600px;opacity:.9}.cta-features{font-size:.9rem;margin-top:20px;opacity:.9}.features-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:40px;padding:30px}.features-title{color:#2c3e50;font-size:1.5rem;margin-bottom:20px;text-align:center}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-icon{font-size:2.5rem;margin-bottom:10px}.feature-card-title{color:#2c3e50;font-size:1.1rem;margin-bottom:8px}.feature-card-description{color:#555;font-size:.95rem;line-height:1.5}@media (max-width:768px){.home-container{margin:10px auto;padding:15px}.hero-section{margin-bottom:20px}.hero-title{font-size:1.5rem;line-height:1.3;margin-bottom:10px}.hero-subtitle{font-size:1rem;margin-bottom:12px}.hero-description{font-size:.9rem;line-height:1.4}.crisis-notice{margin-bottom:20px;padding:12px}.crisis-text{font-size:.85rem}.cta-section{margin-bottom:20px;padding:25px 15px}.cta-title{font-size:1.3rem;margin-bottom:10px}.cta-description{font-size:.95rem;margin-bottom:18px}.cta-button{font-size:1.05rem;padding:14px;width:100%}.cta-disclaimer{font-size:.85rem;line-height:1.3;margin-bottom:8px;margin-top:12px}.cta-features{align-items:center;display:flex;flex-direction:column;font-size:.85rem;gap:6px;margin-top:15px}.feature-separator{display:none}.features-section{margin-bottom:20px;padding:15px}.features-title{font-size:1.2rem;margin-bottom:15px}.features-grid{gap:15px;grid-template-columns:1fr}.feature-card{background:#fff;border-radius:8px;padding:12px}.feature-icon{font-size:2rem;margin-bottom:6px}.feature-card-title{font-size:1rem;margin-bottom:5px}.feature-card-description{font-size:.85rem;line-height:1.4}}.ScreeningFlow_stickyTimeframe__lRpiG{background:#e8f4f8;border-left:4px solid #3498db;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ScreeningFlow_stickyTimeframe__lRpiG p{color:#2c3e50;font-size:.95rem;font-weight:500;margin:0}.ScreeningFlow_questionContainer__NT05a h3{color:#2c3e50;font-size:1.2rem;line-height:1.5;margin-bottom:20px}.ScreeningFlow_optionsList__n5Cd\+{display:flex;flex-direction:column;gap:10px}.ScreeningFlow_optionLabel__6PptT{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:block;padding:15px;transition:all .2s ease}.ScreeningFlow_optionLabel__6PptT:hover{border-color:#3498db}.ScreeningFlow_optionLabel__6PptT.ScreeningFlow_selected__KqCB3{background:#ebf5fb;border:2px solid #3498db}.ScreeningFlow_optionLabel__6PptT input[type=radio]{margin-right:10px}.ScreeningFlow_validationError__Rmlul{color:#e74c3c;margin-bottom:15px;margin-top:10px}.ScreeningFlow_buttonContainer__sjyRG{margin-top:30px;text-align:right}.ScreeningFlow_nextButton__EaeDG{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background .2s ease}.ScreeningFlow_nextButton__EaeDG:hover{background:#2980b9}.ScreeningFlow_progressBar__qC7hl{background:#eee;border-radius:5px;height:10px;margin-bottom:20px;width:100%}.ScreeningFlow_progressFill__QXhcq{background:#3498db;border-radius:5px;height:100%;transition:width .3s ease}.ScreeningFlow_questionCounter__OYCdC{color:#666;font-size:.9rem;margin-bottom:10px;text-align:right}.ScreeningFlow_screeningHeader__verzz{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ScreeningFlow_exitButton__3bAYd{background:none;border:none;color:#666;cursor:pointer;text-decoration:underline}.ScreeningFlow_exitButton__3bAYd:hover{color:#333}.ScreeningFlow_ghostText__C\+U8N{align-items:center;animation:ScreeningFlow_fadeInGhostText__sObzo 1.2s ease-in-out;background:#e8f4f8;border-left:4px solid #3498db;border-radius:6px;display:flex;gap:10px;margin:15px 0;padding:12px 16px}.ScreeningFlow_ghostTextIcon__eeKQO{flex-shrink:0;font-size:1.2rem}.ScreeningFlow_ghostText__C\+U8N p{color:#2c3e50;font-size:.9rem;font-style:italic;line-height:1.4;margin:0}@keyframes ScreeningFlow_fadeInGhostText__sObzo{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ScreeningFlow_ghostText__C\+U8N{padding:10px 14px}.ScreeningFlow_ghostText__C\+U8N p{font-size:.85rem}.ScreeningFlow_ghostTextIcon__eeKQO{font-size:1.1rem}}.critical-safety-container{background-color:#ffe0e0;border:2px solid red;border-radius:8px;color:#8b0000;margin:20px 0;padding:20px;text-align:center}.critical-safety-container h2{margin-top:0}.critical-safety-container h3{margin-bottom:10px;margin-top:20px}.critical-safety-container p{margin:10px 0}.critical-safety-container a{color:#d32f2f;font-weight:700;text-decoration:underline}.critical-safety-container a:hover{color:#8b0000}.unified-summary{margin:20px auto;width:100%}.synthesis-hero-card{background:linear-gradient(135deg,#e8f4f8,#d5eaf3);border:2px solid #3498db;border-left-width:6px;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:25px}.synthesis-title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 15px;text-align:center}.synthesis-message{color:#34495e;font-size:1.1rem;line-height:1.6;margin:0 0 15px;text-align:center}.synthesis-alert{background:#fff3cd;border:2px solid #ffc107;border-radius:6px;color:#856404;font-size:.95rem;line-height:1.5;margin-top:15px;padding:15px}.evidence-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}.evidence-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:box-shadow .2s ease}.evidence-card:hover{box-shadow:0 4px 12px #0000001a}.evidence-card-title{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 15px;text-align:center}.evidence-score-display{align-items:center;display:flex;flex-direction:column;gap:10px}.evidence-score-value{color:#2c3e50;font-size:2rem;font-weight:700}.evidence-severity-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.95rem;font-weight:700;padding:8px 20px;text-align:center}.action-plan-section{background:#fff;border:2px solid #3498db;border-radius:8px;margin-bottom:20px;padding:25px}.action-plan-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 15px}.action-plan-list{list-style-type:disc;margin:0;padding-left:25px}.action-plan-item{color:#555;font-size:1rem;line-height:1.8;margin-bottom:10px}.action-plan-item:last-child{margin-bottom:0}.therapy-pathway-section{background:#fff3cd;border:2px solid #ffc107;margin-bottom:20px;padding:20px}.therapy-pathway-title{color:#856404;font-weight:600;margin:0 0 10px}.therapy-pathway-description{color:#856404;font-size:1rem;margin:0 0 15px}.therapy-pathway-button{font-weight:600;transition:background .2s ease}.resources-support-section{background:#fff;border:2px solid;border-radius:8px;margin-bottom:20px;padding:25px}.resources-support-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 15px}.resources-primary-button{background:#3498db;border-radius:6px;color:#fff;display:block;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:15px 30px;text-align:center;text-decoration:none;transition:background .2s ease;width:100%}.resources-primary-button:hover{background:#2980b9}.resources-crisis-alert{background:#fff3cd;border:2px solid #ffc107;border-radius:6px;margin-bottom:15px;padding:15px}.resources-crisis-title{color:#856404;font-size:1rem;font-weight:600;margin:0 0 10px}.resources-crisis-list{list-style:none;margin:0;padding:0}.resources-crisis-item{color:#856404;font-size:.95rem;line-height:1.6;margin-bottom:5px}.resources-general-section{border-top:1px solid #e9ecef;margin-top:15px;padding-top:15px}.resources-general-title{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 10px}.resources-general-list{list-style:none;margin:0;padding:0}.resources-general-item{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:5px}.unified-summary-compact .synthesis-hero-card{margin-bottom:15px;padding:15px}.unified-summary-compact .synthesis-title{font-size:1.2rem;margin-bottom:10px}.unified-summary-compact .synthesis-message{font-size:.95rem;margin-bottom:10px}.unified-summary-compact .synthesis-alert{font-size:.85rem;padding:10px}.unified-summary-compact .action-plan-section{margin-bottom:15px;padding:15px}.unified-summary-compact .action-plan-title{font-size:1.1rem;margin-bottom:10px}.unified-summary-compact .action-plan-item{font-size:.9rem;margin-bottom:8px}.unified-summary-compact .therapy-pathway-section{padding:15px}@media (max-width:768px){.evidence-grid{gap:15px;grid-template-columns:1fr}.synthesis-hero-card{padding:20px 15px}.synthesis-title{font-size:1.3rem}.synthesis-message{font-size:1rem}.evidence-score-value{font-size:1.6rem}.action-plan-section{padding:20px 15px}.action-plan-title{font-size:1.1rem}.action-plan-item{font-size:.95rem}.resources-support-section{padding:20px}.resources-primary-button{font-size:1rem;padding:12px 20px}.unified-summary-compact .synthesis-hero-card{padding:12px}.unified-summary-compact .synthesis-title{font-size:1.1rem}.unified-summary-compact .synthesis-message{font-size:.9rem}.unified-summary-compact .action-plan-section{padding:12px}.unified-summary-compact .action-plan-title{font-size:1rem}.unified-summary-compact .action-plan-item{font-size:.85rem;margin-bottom:6px}}.action-plan-section:focus-within,.evidence-card:focus-within,.synthesis-hero-card:focus-within{outline:2px solid #3498db;outline-offset:2px}@media (prefers-reduced-motion:reduce){.evidence-card,.therapy-pathway-button{transition:none}}.results-container{margin:20px auto;max-width:700px;padding:15px}.results-header{margin-bottom:15px}.results-title{font-size:1.5rem;margin-bottom:12px}.results-score{background:#fff;border:2px solid #3498db;border-radius:8px;margin-bottom:15px;padding:15px;text-align:center}.results-score-label{color:#7f8c8d;display:block;font-size:.85rem;margin-bottom:8px}.results-score-value{color:#3498db;font-size:1.8rem;font-weight:700}.results-severity-badge{border-radius:20px;color:#fff;display:inline-block;font-size:1rem;font-weight:500;margin-top:10px;padding:6px 16px}.results-date{color:#7f8c8d;font-size:.9rem;margin-bottom:15px;text-align:center}.results-recommendations{background:#ecf0f1;border-radius:8px;margin:12px 0;padding:15px}.results-recommendations h3{color:#2c3e50;font-size:1.1rem;margin-top:0}.results-recommendations ul{line-height:1.8;padding-left:20px}.results-recommendations li{color:#555;margin-bottom:10px}.therapy-pathway-section{background:#e8f4f8;border:2px solid #3498db;border-radius:8px;margin:12px 0;padding:15px}.therapy-pathway-title{color:#2c3e50;font-size:1.2rem;margin-bottom:12px;margin-top:0}.therapy-pathway-message{color:#34495e;font-size:.95rem;line-height:1.6;margin-bottom:15px}.therapy-pathway-button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:12px 24px;text-decoration:none;transition:background .2s}.therapy-pathway-button:hover{background:#2980b9}.back-button{background:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-top:15px;padding:12px 24px;text-align:center;text-decoration:none;transition:background .2s;width:100%}.back-button:hover{background:#7f8c8d}.results-loading{color:#7f8c8d;text-align:center}.results-error,.results-loading{margin:50px auto;max-width:700px;padding:30px}@media (max-width:768px){.results-container{margin:10px auto;padding:12px}.results-header{margin-bottom:12px}.results-title{font-size:1.3rem;margin-bottom:10px}.results-score{padding:12px}.results-score-value{font-size:1.6rem}.results-recommendations,.therapy-pathway-section{margin:10px 0;padding:12px}.therapy-pathway-title{font-size:1.1rem}.therapy-pathway-message{font-size:.9rem}.therapy-pathway-button{padding:10px 20px;width:100%}.back-button{padding:10px 20px}}.anonymous-results-container{margin:20px auto;max-width:700px;padding:15px}.save-prompt-compact{background:#3498db;border-radius:8px;color:#fff;margin-bottom:20px;padding:15px 20px;text-align:center}.save-prompt-text{font-size:.95rem;font-weight:500;margin-bottom:12px}.save-prompt-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.save-prompt-btn-primary{background:#2c3e50;border:none;border-radius:6px;font-size:1rem;font-weight:600}.save-prompt-btn-primary,.save-prompt-btn-secondary{color:#fff;cursor:pointer;display:inline-block;padding:10px 20px;text-decoration:none}.save-prompt-btn-secondary{background:#fff3;border:2px solid #fff;border-radius:6px;font-size:.95rem;font-weight:500}.save-prompt-btn-primary:hover{background:#1a252f}.save-prompt-btn-secondary:hover{background:#ffffff4d}.journey-badge{background:#e8f4f8;border:2px solid #3498db;border-radius:8px;margin-bottom:15px;padding:12px 20px;text-align:center}.journey-badge-text{color:#2c3e50;font-size:1rem;font-weight:500;margin:0}.high-risk-alert{background:#f8d7da;border:2px solid #c0392b;border-radius:10px;margin-bottom:20px;padding:20px}.high-risk-alert-title{color:#721c24;font-size:1.2rem;font-weight:600;margin-bottom:10px}.high-risk-alert-text{color:#721c24;font-size:.95rem;line-height:1.6;margin-bottom:12px}.high-risk-resources{background:#fff;border-radius:6px;margin-top:10px;padding:12px}.high-risk-resource-item{color:#2c3e50;font-size:.95rem;margin:5px 0}.high-risk-resource-link{color:#3498db;text-decoration:underline}.results-title{color:#2c3e50;font-size:1.6rem;margin-bottom:20px;text-align:center}.result-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:20px;padding:20px}.result-card-number{background:#e8f4f8;border:1px solid #3498db;border-radius:6px;margin-bottom:15px;padding:6px 12px;text-align:center}.result-card-number-text{color:#2c3e50;font-size:.9rem;font-weight:500;margin:0}.result-card-title{color:#2c3e50;font-size:1.3rem;margin-bottom:10px;text-align:center}.score-display{background:#fff;border-radius:8px;margin-bottom:15px;padding:15px;text-align:center}.score-display-label{color:#7f8c8d;font-size:.85rem;margin-bottom:8px}.score-display-value{font-size:2rem;font-weight:700;margin-bottom:8px}.score-severity-badge{border-radius:20px;color:#fff;display:inline-block;font-size:1rem;font-weight:500;padding:6px 16px}.recommendation-list{line-height:1.8;margin:0;padding-left:20px}.recommendation-list-item{color:#555;margin-bottom:10px}.therapy-pathway-description{color:#2c3e50;line-height:1.6;margin-bottom:15px}.therapy-pathway-link{display:inline-block;text-align:center}.disclaimer{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:15px}.disclaimer-text{color:#856404;font-size:.9rem;line-height:1.6;margin:0}.disclaimer-always-visible{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin-bottom:20px;margin-top:25px;padding:20px}.disclaimer-title{color:#856404;font-size:1.2rem;font-weight:600;margin:0 0 10px}.disclaimer-always-visible .disclaimer-text{color:#856404;font-size:1rem;line-height:1.6;margin:0}.results-actions{margin-top:25px;text-align:center}.results-actions-title{color:#2c3e50;font-size:1.2rem;margin-bottom:15px}.results-actions-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:15px}.action-btn-primary{background:#3498db;font-weight:500}.action-btn-primary,.action-btn-secondary{border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:12px 24px;text-decoration:none}.action-btn-secondary{background:#95a5a6}.action-btn-primary:hover{background:#2980b9}.action-btn-secondary:hover{background:#7f8c8d}.loading-container{margin:50px auto;max-width:700px;padding:30px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;margin:0 auto 20px;width:50px}.loading-text{color:#7f8c8d;font-size:1rem}.error-container{margin:50px auto;max-width:700px;padding:30px}.error-box{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:25px;text-align:center}.error-title{color:#721c24;font-size:1.5rem;margin-bottom:15px}.error-text{color:#721c24;font-size:1rem;margin-bottom:20px}.error-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}@media (max-width:768px){.anonymous-results-container{margin:10px auto;padding:12px}.save-prompt-compact{padding:12px 15px}.save-prompt-text{font-size:.9rem;margin-bottom:10px}.save-prompt-buttons{flex-direction:column;gap:8px}.save-prompt-btn-primary,.save-prompt-btn-secondary{font-size:.95rem;padding:10px 15px;width:100%}.results-title{font-size:1.4rem;margin-bottom:15px}.result-card{margin-bottom:15px;padding:15px}.result-card-title{font-size:1.2rem}.score-display{padding:12px}.score-display-value{font-size:1.75rem}.score-severity-badge{font-size:.95rem;padding:5px 14px}.results-actions-buttons{flex-direction:column;gap:10px}.action-btn-primary,.action-btn-secondary{width:100%}}.collapsible-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:border-color .2s ease}.collapsible-card:hover{border-color:#cbd5e0}.collapsible-card-header{align-items:center;background:#f8f9fa;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:15px;text-align:left;transition:background-color .2s ease;width:100%}.collapsible-card-header:hover{background:#e9ecef}.collapsible-card-header:focus{outline:2px solid #3498db;outline-offset:-2px}.collapsible-card-title{color:#2c3e50;flex:1 1;font-size:1rem;font-weight:600;margin:0}.collapsible-card-icon{color:#7f8c8d;display:inline-block;font-size:.875rem;margin-left:10px;transform:rotate(-90deg);transition:transform .3s ease}.collapsible-card-icon.expanded{transform:rotate(0deg)}.collapsible-card-body{max-height:0;overflow:hidden;padding:0 15px;transition:max-height .3s ease,padding .3s ease}.collapsible-card-body.expanded{max-height:2000px;padding:15px}.collapsible-card-variant-info{border-left:4px solid #3498db}.collapsible-card-variant-warning{border-left:4px solid #f39c12}.collapsible-card-variant-danger{border-left:4px solid #e74c3c}@media (max-width:768px){.collapsible-card{margin-bottom:10px}.collapsible-card-header{padding:12px}.collapsible-card-title{font-size:.95rem}.collapsible-card-body.expanded{padding:12px}}@media (prefers-reduced-motion:reduce){.collapsible-card-body,.collapsible-card-icon{transition:none}}.dashboard-container{margin:0 auto;max-width:900px;padding:20px}.dashboard-header{margin-bottom:30px}.dashboard-title{color:#2c3e50;font-size:2rem;margin-bottom:5px}.dashboard-subtitle{color:#7f8c8d;font-size:1.1rem;margin-bottom:15px}.journey-stage-badge{align-items:center;background:#e8f4f8;border:1px solid #3498db;border-radius:20px;display:inline-flex;padding:8px 16px}.journey-stage-text{color:#2c3e50;font-weight:500;margin-right:10px}.journey-change-button{background:none;border:none;color:#3498db;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.journey-change-button:hover{color:#2980b9}.delete-test-account-container{margin-top:15px}.delete-test-account-button{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px}.delete-test-account-button:hover{background:#c82333}.dashboard-loading{align-items:center;color:#7f8c8d;display:flex;flex-direction:column;height:60vh;justify-content:center}.dashboard-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:20px;width:40px}.dashboard-loading-text{font-size:1.1rem}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:20px auto;max-width:600px;padding:20px;text-align:center}.pending-screenings{margin-bottom:40px}.section-title{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.no-screenings-message{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:30px;text-align:center}.no-screenings-text{color:#7f8c8d;font-size:1.1rem}.manual-checkin-section{display:flex;flex-direction:column;gap:20px}.manual-checkin-card{background:#f0f8ff;border:2px solid #3498db;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:25px}.manual-checkin-header{margin-bottom:15px}.manual-checkin-title{color:#2c3e50;font-size:1.3rem;margin-bottom:10px}.manual-checkin-description{color:#555;font-size:1rem;line-height:1.5;margin:0}.manual-checkin-button{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:opacity .2s}.manual-checkin-button:hover{opacity:.9}.pending-list{display:flex;flex-direction:column;gap:15px}.pending-screening-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.pending-screening-card.overdue{background:#fff5f5;border-color:#e74c3c}.pending-screening-card.due{border-color:#f39c12}.pending-screening-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.pending-screening-title{color:#2c3e50;font-size:1.2rem;margin-bottom:4px}.pending-screening-fullname{color:#7f8c8d;font-size:.9rem;margin:0}.status-badge{border-radius:4px;color:#fff;font-size:.85rem;font-weight:700;padding:4px 12px}.status-badge.overdue{background:#e74c3c}.status-badge.due{background:#f39c12}.pending-screening-info{margin-bottom:15px}.screening-due-date{color:#555;font-size:.95rem;margin-bottom:8px}.screening-progress{color:#3498db;font-size:.9rem;margin-bottom:8px}.screening-duration{color:#7f8c8d;font-size:.9rem;margin:0}.start-screening-button{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:opacity .2s}.start-screening-button.overdue{background:#e74c3c}.start-screening-button:hover{opacity:.9}.completed-screenings,.recent-summary-section{margin-bottom:40px}.no-completed-text{color:#7f8c8d;font-size:1rem;margin:0}.completed-list{display:flex;flex-direction:column;gap:12px}.completed-screening-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:16px}.completed-screening-title{color:#2c3e50;font-size:1.1rem;margin-bottom:4px}.completed-screening-details{color:#7f8c8d;font-size:.9rem;margin:0}.high-risk-indicator{color:#e74c3c;font-weight:700;margin-left:8px}.view-details-button{background:#0000;border:1px solid #3498db;border-radius:4px;color:#3498db;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.view-details-button:hover{background:#3498db;color:#fff}@media (max-width:768px){.dashboard-container{padding:15px}.dashboard-title{font-size:1.6rem}.dashboard-subtitle{font-size:1rem}.section-title{font-size:1.3rem;margin-bottom:15px}.pending-screening-card{padding:15px}.pending-screening-header{flex-direction:column;gap:10px}.pending-screening-title{font-size:1.1rem}.status-badge{align-self:flex-start}.start-screening-button{width:100%}.completed-screening-card{align-items:flex-start;flex-direction:column;gap:12px}.view-details-button{width:100%}.journey-stage-badge{align-items:flex-start;flex-direction:column;gap:8px}.journey-stage-text{margin-bottom:5px;margin-right:0}.manual-checkin-card{padding:20px}.manual-checkin-title{font-size:1.2rem}.manual-checkin-description{font-size:.95rem}.manual-checkin-button{width:100%}}.transition-page-container{align-items:center;background:linear-gradient(135deg,#e8f4f8,#f0f8ff);display:flex;justify-content:center;min-height:100vh;padding:20px}.transition-page-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:40px;text-align:center;width:100%}.transition-page-icon{margin-bottom:24px}.transition-icon-text{display:block;font-size:3rem}.transition-page-title{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:24px}.transition-page-body{margin-bottom:32px}.transition-page-text{color:#2c3e50;font-size:1.1rem;line-height:1.6;margin-bottom:16px;text-align:left}.transition-page-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:24px;padding:12px 16px}.transition-page-error p{color:#721c24;font-size:.95rem;margin:0}.transition-page-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.transition-page-button-primary,.transition-page-button-secondary{border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:500;padding:14px 28px;transition:all .2s;width:100%}.transition-page-button-primary{background:#3498db;color:#fff}.transition-page-button-primary:hover:not(:disabled){opacity:.9}.transition-page-button-secondary{background:#0000;border:2px solid #bdc3c7;color:#7f8c8d}.transition-page-button-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#95a5a6}.transition-page-button-primary:disabled,.transition-page-button-secondary:disabled{cursor:not-allowed;opacity:.6}.transition-page-note{color:#7f8c8d;font-size:.9rem;font-style:italic;margin:0}.transition-loading{align-items:center;color:#7f8c8d;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.transition-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.transition-page-container{padding:15px}.transition-page-content{padding:30px 20px}.transition-page-title{font-size:1.6rem}.transition-page-text{font-size:1rem}.transition-page-button-primary,.transition-page-button-secondary{font-size:1rem;padding:12px 24px}}
/*# sourceMappingURL=main.ae41d18b.css.map*/