.health-page{max-width:1100px;margin:0 auto;padding:64px 28px 90px}.health-page h1{margin-top:10px}.health-page .lesson-intro{max-width:800px}.health-account{padding:18px 22px;background:#e7f3e4;border-left:4px solid #9c8b48;margin:28px 0}.health-account p{margin:0 0 8px}.health-account a{margin-right:18px}.health-tabs,.health-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.health-tabs button{background:#fff;color:#087747;border:1px solid #bdcbb9}.health-tabs button[aria-pressed=true]{background:#087747;color:#fff}.health-page button,.health-button{font:inherit;font-size:16px;line-height:1.45;border-radius:5px;padding:11px 18px;border:1px solid #087747;background:#087747;color:#fff;cursor:pointer;text-decoration:none}.health-page button.secondary,.health-button.secondary{background:transparent;color:#087747}.health-page button:disabled{cursor:not-allowed;opacity:.55}.health-page label{display:block;font-size:16px;font-weight:600;margin:18px 0}.health-page input:not([type=checkbox]),.health-page select,.health-page textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:16px;color:#173f31;background:white;border:1px solid #a5b49f;border-radius:4px;padding:12px;margin-top:7px}.health-page textarea{resize:vertical;line-height:1.65}.health-page input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#087747}.health-page .health-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.health-panel{padding:26px;border:1px solid #c7d0c0;background:#fcfdf9;margin:28px 0;border-radius:9px}.health-panel h2{font-size:26px;margin-top:0}.health-hint{font-size:15px!important;line-height:1.7;color:#536452}.health-record{border-top:1px solid #bdcbb9;padding:24px 0}.health-record h2{font-size:24px;margin:5px 0 12px}.health-record pre,.health-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.health-record .meta{font-size:14px;letter-spacing:.02em;color:#5f705d}.health-record summary{font-weight:600;cursor:pointer}.health-record .health-actions{margin:12px 0}.health-danger{margin-top:60px;padding:22px;border:1px solid #c8a59a}.health-danger summary{color:#7b3027;font-weight:600}.health-danger button{background:#7b3027;border-color:#7b3027}.health-danger input{max-width:240px!important}.health-error{color:#8c302b}.health-selection{margin:24px 0;padding:18px;background:#e7f3e4}.health-selection summary{cursor:pointer;font-weight:600}.health-selection p{font-size:16px}.health-selection .health-check{margin-bottom:0}.health-record-preview{white-space:pre-wrap;font-size:15px;line-height:1.6;margin:0 0 20px 32px;max-height:180px;overflow:auto;border-left:2px solid #b6c2ad;padding:10px}.health-toolbar{display:flex;gap:20px;flex-wrap:wrap;font-size:16px;margin:22px 0;padding:14px 0;border-bottom:1px solid #c4cebc}.condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}.condition-card{display:block;padding:26px;background:#e7f3e4;border:1px solid #c4cebc;border-top:4px solid #9c8b48;text-decoration:none}.condition-card:nth-child(4n+2),.condition-card:nth-child(4n+3){background:#e0f1e9}.condition-card h2{font-size:27px;margin:0 0 12px}.condition-card p{font-size:17px;line-height:1.65}.condition-card span{font-size:15px;text-decoration:underline}.health-empty{padding:32px;border:1px dashed #b4c3ab;background:#f5f7f0}.health-page [hidden]{display:none!important}#reading-results li{margin:12px 0}#health-status:empty{display:none}.campus-nav{display:flex;flex-wrap:wrap;gap:10px 24px!important}.campus-nav a{font-size:16px!important}.campus-nav .nav-cta{background:transparent!important;color:inherit!important;padding:0!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9b873d;outline-offset:4px}@media(max-width:650px){.health-page{padding:38px 20px 60px}.health-panel{padding:19px}.health-tabs{gap:8px}.health-tabs button{padding:9px 12px}.condition-grid{grid-template-columns:1fr}.health-actions{gap:10px}.campus-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px!important}.campus-nav a{font-size:15px!important;white-space:normal!important}.health-page h1{font-size:40px}.health-selection{padding:12px}}

.health-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.health-quick-actions button{padding:18px 10px;font-weight:600}.health-account details{margin:12px 0}.health-account summary{cursor:pointer;font-size:16px;font-weight:600}.health-account input{max-width:600px!important}.health-page[data-health-page] .lesson-intro{font-size:20px;line-height:1.65;margin:18px 0}.health-page[data-health-page] h1{margin-bottom:18px}.health-account .health-hint{margin:12px 0}.health-account>button{margin-top:12px}@media(max-width:450px){.health-quick-actions{gap:8px}.health-quick-actions button{font-size:15px;padding:14px 8px}}

/* Distinct active category and a visible destination for every selection. */
.health-page .health-tabs button{background:#eef3ea;color:#087747;border:1px solid #a8bba0;min-height:44px}.health-page .health-tabs button[aria-pressed="true"]{background:#087747;color:#fff;box-shadow:inset 0 -3px 0 #b9a563}.health-page #health-records{scroll-margin-top:20px;border:1px solid #c7d0c0;border-radius:8px;padding:22px;margin:24px 0}.health-page #health-records>h2{font-size:26px;margin:0 0 12px}.campus-access{display:flex;flex-direction:column;align-items:stretch;gap:9px}.campus-login{display:block;text-align:center;font-size:15px;font-weight:600;color:#fff;background:#087747;border-radius:4px;padding:8px 12px;text-decoration:none}.campus-access .language-switch{grid-column:auto;grid-row:auto}@media(max-width:1000px){.campus-access{grid-column:2;grid-row:1}}

.health-auth-form{max-width:36rem}.health-auth-form label{display:block;margin:1rem 0}.health-auth-form input:not([type=checkbox]){width:100%;box-sizing:border-box}.health-auth-form .health-check{display:flex}.health-account details{margin-top:1.25rem}.health-account form button{margin-top:1rem}

.health-starting-note{background:#e7f3e4;border-left:4px solid #087747;border-radius:8px;padding:1.25rem 1.4rem;margin:1.5rem 0 2rem}.health-starting-note h2{font-size:1.35rem;margin:0 0 .6rem}.health-starting-note p{margin:.6rem 0 1rem}.health-starting-note .health-hint{font-size:.9rem;margin-bottom:0}
