.reward-level{background:#ffffffd9;border:1px solid #e4e5d5;border-radius:18px;margin:0 0 24px;padding:22px}.level-heading{align-items:center;gap:16px;display:flex}.level-symbol{background:#edf7e8;border-radius:20px;flex-shrink:0;place-items:center;width:66px;height:66px;font-size:35px;display:grid}.level-heading h3{color:#365f45;margin:3px 0;font-size:22px;line-height:1.8}.level-heading p{color:#75836b;margin:3px 0;font-size:11px;line-height:1.9}.level-heading p:first-child{color:#a08c46;font-size:10px}.level-progress{align-items:center;gap:15px;margin:18px 0;display:flex}.level-progress progress{accent-color:#82ac59;background:#eaf0df;border:0;border-radius:20px;flex:1;min-width:0;height:10px;overflow:hidden}.level-progress progress::-webkit-progress-bar{background:#eaf0df}.level-progress progress::-webkit-progress-value{background:#82ac59;border-radius:20px}.level-progress span{color:#7b8a6a;white-space:nowrap;font-size:10px}.level-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.level-roadmap li{color:#8a9482;border:1px dashed #e0e7da;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 6px;font-size:10px;line-height:1.8;display:flex}.level-roadmap i{background:#edf1e9;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.level-roadmap .current{color:#7f6a2b;background:#f7f2d9;border:1px solid #d9bf64}.level-roadmap .current i{color:#fff;background:#e5c568}.level-roadmap .passed{color:#5d8544;background:#f0f8e9;border:1px solid #c7dcb9}.level-roadmap .passed i{color:#fff;background:#83aa62}.level-note{color:#8a967c;margin:16px 0 0;font-size:10px;line-height:1.9}.level-4 .level-symbol{background:#fff0c2}.overview-level{color:#8a7334;background:#f9f4df;border-radius:10px;margin:12px 0 0;padding:9px 12px;font-size:10px;line-height:1.8;display:block}@media (width<=760px){.reward-level{padding:18px 13px}.level-heading{align-items:flex-start;gap:12px}.level-heading h3{font-size:18px}.level-symbol{border-radius:15px;width:47px;height:47px;font-size:28px}.level-progress{flex-direction:column;align-items:stretch;gap:8px}.level-progress progress{flex:none;width:100%}.level-progress span{text-align:center}.level-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.level-note{font-size:9px}}.quiz-shortcut{flex-wrap:wrap;gap:10px}#routine-rewards{scroll-margin-top:24px}.clinic-shell{color:#183f3b;max-width:1180px;line-height:1.8}.clinic-shell .quiet,.clinic-shell .primary{color:#20594f;min-height:46px;font-size:15px}.clinic-shell .primary{color:#fff}.clinic-shell .quiet{border-color:#a8c8bc}.clinic-shell .eyebrow{color:#176c5b;font-size:14px}.clinic-header{flex-wrap:wrap}.clinic-header>span{color:#4b6760;font-size:14px}.clinic-shell .clinic-brand small{color:#49695e;font-size:14px}.clinic-shell .clinic-hero p,.clinic-shell .clinic-login p,.clinic-shell .clinic-login label,.clinic-shell .clinic-message{color:#365e51;font-size:16px}.clinic-shell .clinic-code span,.clinic-shell .clinic-code small{color:#426255;font-size:14px}.clinic-shell .clinic-code strong{font-size:18px}.clinic-shell .clinic-child small,.clinic-shell .clinic-child>span:last-child{color:#3a6554;font-size:15px}.clinic-shell .clinic-tools h2{font-size:23px}.clinic-summary{box-shadow:0 8px 28px #214b3c06}.clinic-shell .clinic-summary-title{flex-wrap:wrap;align-items:flex-start}.clinic-shell .clinic-summary-title h2{margin:5px 0;font-size:28px}.clinic-summary-title h2 span{color:#426255;font-size:18px;font-weight:400}.clinic-shell .clinic-summary-title p:last-child{color:#47675a;font-size:15px}.clinic-shell .clinic-summary-title>strong{color:#64501d;background:#fff9e6;border:1px solid #ebd79b;border-radius:13px;padding:12px 15px;font-size:21px}.clinic-summary-title>strong span{font-size:13px;font-weight:400;display:block}.clinic-shell .clinic-self-report{color:#355b42;background:#f0f7ef;border-inline-start:4px solid #589270;font-size:15px}.clinic-shell .clinic-stats{gap:15px}.clinic-shell .clinic-stats>div{border:1px solid #d8e7df;padding:20px}.clinic-shell .clinic-stats strong{color:#125b45;font-size:30px}.clinic-stats strong small{font-size:18px;font-weight:400}.clinic-shell .clinic-stats span{color:#3e6152;font-size:15px;line-height:1.8}.clinic-shell .level-heading p,.clinic-shell .level-progress span,.clinic-shell .level-note{color:#47623d;font-size:14px}.clinic-shell .level-roadmap li{color:#4e6143;font-size:14px}.clinic-shell .level-roadmap .current{color:#674d14}.clinic-shell .clinic-log-heading h3{color:#163f36;margin:25px 0 5px;font-size:23px}.clinic-log-heading p{color:#426255;margin:5px 0 15px;font-size:16px}.clinic-period-note{color:#536257;background:#f3f5f4;border-radius:10px;margin:12px 0 18px;padding:12px 15px;font-size:15px}.clinic-shell .clinic-table{border:1px solid #c9ded4;border-radius:15px;overflow:hidden}.clinic-shell .clinic-table table{table-layout:fixed;font-size:16px}.clinic-shell .clinic-table th,.clinic-shell .clinic-table td{white-space:normal;vertical-align:middle;text-align:right;border-bottom:1px solid #d9e7e0;padding:18px 15px;line-height:1.7}.clinic-shell .clinic-table th:first-child{width:38%}.clinic-shell .clinic-table thead{color:#214e3e;background:#e6f2ec;font-size:17px}.clinic-table tbody tr:last-child>*{border-bottom:0}.clinic-table tbody tr:nth-child(2n){background:#f8fbf9}.clinic-table tbody tr.clinic-today{background:#eff9f4}.clinic-day-name{color:#1f4c3d;font-size:17px;display:block}.clinic-table time{color:#4b665b;margin-top:4px;font-size:15px;font-weight:400;display:block}.clinic-today-tag{color:#1c5b42;background:#d2ebdf;border-radius:7px;margin-inline-start:5px;padding:1px 8px;font-size:12px;display:inline-block}.clinic-record-status{border:1px solid;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:15px;font-weight:600;line-height:1.6;display:inline-flex}.clinic-record-status.recorded{color:#175936;background:#e6f5eb;border-color:#b3d6c1}.clinic-record-status.missing{color:#4e5d59;background:#f2f5f3;border-color:#d3ddd7}.clinic-log-explainer{color:#234d62;background:#f0f6fb;border:1px solid #cbdfea;border-radius:12px;padding:16px;font-size:15px;line-height:1.9}.clinic-log-explainer strong{margin-bottom:2px;display:block}.clinic-log-empty{color:#426255;background:#f3f7f5;border-radius:12px;padding:20px;font-size:16px}.clinic-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clinic-shell .review-messages{margin-top:24px;padding:26px}.clinic-shell .messages-heading h3{font-size:25px}.clinic-shell .messages-note{color:#455f55;font-size:15px;line-height:1.9}.clinic-shell .review-empty{color:#455f55;font-size:16px}.clinic-shell .messages-list strong{color:#2d5c4b;font-size:15px}.clinic-shell .messages-list p{color:#173f37;font-size:17px}.clinic-shell .messages-list time{color:#496a5c;font-size:13px}.clinic-shell .message-label{font-size:16px}.clinic-shell .message-label textarea{color:#173f37;font-size:17px}.clinic-shell .message-send small{color:#48665a;font-size:14px}.clinic-shell footer{color:#4d6d5d;font-size:14px}.messages-paused{color:#66501a;background:#fff9e8;border:1px solid #d9c88b;border-radius:15px;align-items:flex-start;gap:15px;margin:20px 0;padding:20px;display:flex}.messages-paused>span{font-size:24px;line-height:1.5}.messages-paused strong{font-size:18px;display:block}.messages-paused p{margin:6px 0 0;font-size:15px;line-height:1.9}.clinic-shell .review-notice{color:#255d3c;font-size:15px}@media (width<=760px){.clinic-shell{padding:0 14px}.clinic-shell .clinic-header{gap:12px}.clinic-shell .clinic-header>span{font-size:13px}.clinic-shell .clinic-summary{padding:20px 12px}.clinic-shell .clinic-summary-title h2{font-size:24px}.clinic-summary-title h2 span{font-size:16px;display:block}.clinic-shell .clinic-stats{grid-template-columns:1fr;gap:10px}.clinic-shell .clinic-stats>div{align-items:center;gap:18px;padding:14px;display:flex}.clinic-shell .clinic-stats strong{flex-shrink:0;min-width:74px}.clinic-shell .clinic-stats span{margin:0;font-size:15px}.clinic-shell .clinic-log-heading h3{font-size:21px}.clinic-log-heading p{font-size:15px}.clinic-shell .clinic-table th,.clinic-shell .clinic-table td{padding:13px 6px;font-size:14px}.clinic-shell .clinic-table thead{font-size:15px}.clinic-shell .clinic-table th:first-child{width:34%}.clinic-day-name{font-size:15px}.clinic-table time{font-size:13px}.clinic-record-status{align-items:flex-start;gap:4px;padding:6px;font-size:14px}.clinic-today-tag{margin-inline-start:0}.clinic-log-explainer,.clinic-period-note{font-size:14px}.clinic-shell .review-messages{padding:20px 14px}.clinic-shell .messages-heading h3{font-size:23px}.clinic-shell .messages-heading .quiet{width:100%}.clinic-shell .messages-note{font-size:15px}.messages-paused{gap:10px;padding:16px 12px}.messages-paused p{font-size:15px}.clinic-shell .messages-list li{max-width:100%}.clinic-shell .level-roadmap li{font-size:13px}}
