.demo-account-label { margin-top:20px; color:#617c71; font-size:9px; letter-spacing:1.2px; }
.login-form .demo-account { margin-top:7px; padding:11px; border:1px solid #dfe8df; border-radius:10px; background:#fff; color:#315f50; }
.login-form .demo-account:hover { border-color:#70a799; background:#f4f8f2; }
.login-form .demo-account small { color:#687b70; font-size:10px; }
.login-screen:has(.demo-account-label) .login-art { width:100px; height:100px; margin-bottom:24px; }
.login-screen:has(.demo-account-label) .login-art .icon { width:50px; height:50px; }
.review-photo-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin-bottom:15px; font-size:13px; color:#566d62; }
.review-photo-full { display:block; width:100%; max-height:62vh; object-fit:contain; border-radius:12px; background:#edf1e8; }
.review-photo-caption { font-size:11px; color:#687d70; line-height:1.6; }
.review-photo-note { display:flex; gap:10px; padding:14px; border-radius:10px; background:#f2f5ed; font-size:13px; line-height:1.6; }
.review-photo-note .icon { flex-shrink:0; width:18px; color:#70967f; }
.review-photo-note p { margin:0; overflow-wrap:anywhere; }
.clinician-content { min-height:680px; padding-top:19px; }
.clinician-header { margin-bottom:24px !important; }
.clinician-role { display:flex; align-items:center; gap:7px; font-size:10px; font-weight:700; letter-spacing:1.4px; color:#006d77; }
.clinician-role .icon { width:19px; height:19px; }
.clinician-profile { width:38px !important; height:38px !important; background:#e5efeb !important; color:#006d77; font-weight:600; border:1px solid #d9e5df; }
.clinician-greeting { display:flex; align-items:center; gap:8px; margin-bottom:7px; font-size:13px; color:#687b73; }
.clinician-greeting .icon { width:17px; height:17px; color:#a1844f; }
.mobile-content > .clinician-heading { font-size:32px; margin-bottom:8px; color:#194e4d; }
.clinician-intro { font-size:12px; line-height:1.6; color:#687b73; margin:0 0 21px; }
.clinician-overview { padding:18px 18px 13px; border:1px solid #dde8e1; border-radius:18px; background:linear-gradient(125deg,#e5eee7,#f2f4e9); margin-bottom:21px; }
.clinician-overview-title { display:flex; justify-content:space-between; align-items:center; color:#446b59; font-size:9px; font-weight:700; letter-spacing:1.2px; }
.clinician-overview-title .icon { width:23px; height:23px; opacity:.65; }
.clinician-overview-stats { display:grid; grid-template-columns:1.35fr 1fr; gap:16px; margin-top:6px; }
.clinician-overview-stats > div:last-child { border-left:1px solid #d2dfd3; padding-left:21px; }
.clinician-overview-stats strong { display:block; color:#215c4f; font-size:30px; font-weight:600; letter-spacing:-1px; line-height:1.2; }
.clinician-overview-stats strong small { font-size:17px; color:#718b77; font-weight:400; }
.clinician-overview-stats span { display:block; margin-top:4px; color:#52715e; font-size:10px; }
.clinician-overview > p { margin:13px 0 0; padding-top:10px; border-top:1px solid #d9e4d9; color:#637a68; font-size:9px; line-height:1.5; }
.clinician-search { display:flex; align-items:center; gap:10px; border:1px solid #e0e7e0; border-radius:11px; padding:0 13px; height:44px; background:#fff; }
.clinician-search .icon { width:17px; height:17px; flex-shrink:0; color:#7b8d81; }
.clinician-search input { min-width:0; width:100%; padding:10px 0; border:0; background:none; color:#244b43; font-size:12px; outline:none; }
.clinician-search:focus-within { outline:2px solid #006d77; outline-offset:2px; }
.clinician-search input::placeholder { color:#7c8a80; }
.clinician-section-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:22px 0 12px; }
.clinician-section-heading h2 { font-size:14px; margin:0; color:#2a4d43; font-weight:600; }
.clinician-section-heading > span { color:#748477; font-size:10px; }
.clinician-client-list { display:flex; flex-direction:column; gap:11px; }
.clinician-client-card { display:block; width:100%; padding:15px; border:1px solid #e2e8e0; border-radius:15px; background:#fff; text-align:left; transition:border-color .2s,box-shadow .2s; }
.clinician-client-card:hover { border-color:#81b4a5; box-shadow:0 4px 18px #215b4410; }
.clinician-client-top { display:flex; align-items:center; gap:10px; }
.clinician-avatar { width:41px; height:41px; flex-shrink:0; color:#31594c; font-size:12px; font-weight:600; }
.clinician-client-identity { display:block; min-width:0; flex:1; }
.clinician-client-identity strong { display:block; font-size:13px; line-height:1.35; color:#254a3e; }
.clinician-client-identity small { display:block; margin-top:4px; color:#758378; font-size:9px; line-height:1.4; }
.clinician-open { display:flex; color:#6f9c87; }
.clinician-open .icon { width:17px; height:17px; }
.clinician-client-meta { display:flex; justify-content:space-between; gap:8px; margin-top:15px; font-size:10px; color:#6a7f71; }
.clinician-client-meta > span { display:flex; align-items:center; gap:4px; }
.clinician-client-meta .icon { width:13px; height:13px; }
.clinician-client-meta strong { font-weight:600; color:#396451; }
.clinician-client-progress { display:block; height:3px; border-radius:4px; background:#edf1ea; margin-top:9px; overflow:hidden; }
.clinician-client-progress i { display:block; height:100%; background:#81b59c; border-radius:4px; }
.clinician-last-note { display:flex; gap:6px; margin-top:11px; align-items:center; color:#708173; font-size:10px; }
.clinician-last-note .icon { width:12px; height:12px; flex-shrink:0; }
.clinician-last-note > span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.clinician-awaiting { display:block; color:#738277; font-size:10px; margin-top:10px; }
.clinician-demo-note { color:#78877c; font-size:9px; line-height:1.6; text-align:center; margin:19px 0 1px; }
.clinician-nav { gap:36px; }
.clinician-nav button { font-size:10px; color:#71877b; }
.clinician-nav button.active { color:#006d77; }
.clinician-empty { padding:30px 17px; text-align:center; background:#f1f5ee; border:1px dashed #d5e2d7; border-radius:14px; }
.clinician-empty > span { display:flex; align-items:center; justify-content:center; color:#8aab97; margin-bottom:12px; }
.clinician-empty strong { display:block; color:#3d6554; font-size:13px; font-weight:600; }
.clinician-empty p { font-size:11px; color:#748578; line-height:1.6; margin:8px 0 0; }
.clinician-review-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:23px; }
.clinician-back { display:flex; align-items:center; gap:7px; background:none; border:0; padding:6px 0; color:#4c7263; font-size:12px; }
.clinician-back .icon { width:19px; height:19px; }
.clinician-person { display:flex; align-items:center; gap:11px; margin-bottom:20px; }
.clinician-person strong { display:block; font-size:13px; font-weight:600; color:#2b5545; }
.clinician-person p { margin:4px 0 0; color:#758576; font-size:10px; }
.clinician-review-content > .clinician-intro { margin-bottom:17px; }
.clinician-week { margin-bottom:17px; gap:5px; }
.clinician-week .week-day { min-width:0; padding:10px 3px; }
.clinician-week .week-day > span { font-size:9px; }
.clinician-week .week-day > strong { font-size:16px; }
.clinician-day-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:0; padding:15px 5px; border:1px solid #e0e9df; background:#f1f5ed; border-radius:14px; }
.clinician-day-summary > div { display:grid; grid-template-columns:auto auto; justify-content:center; align-items:center; gap:3px 6px; }
.clinician-day-summary > div + div { border-left:1px solid #dce6d9; }
.clinician-day-summary .icon { width:16px; height:16px; color:#80a28b; }
.clinician-day-summary strong { font-size:20px; font-weight:600; line-height:1.2; color:#3b6853; letter-spacing:-.5px; }
.clinician-day-summary strong small { font-size:12px; color:#738a75; font-weight:400; }
.clinician-day-summary span { grid-column:1 / -1; color:#6b806d; font-size:9px; text-align:center; }
.clinician-records { display:flex; flex-direction:column; gap:13px; }
.clinician-record { padding:14px; background:#fff; border:1px solid #e1e8df; border-radius:15px; overflow:hidden; }
.clinician-record-heading { display:flex; align-items:center; gap:8px; }
.clinician-meal-icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:31px; height:31px; border-radius:10px; color:#78977a; background:#f0f4e9; }
.clinician-meal-icon .icon { width:17px; height:17px; }
.clinician-record-heading > div { flex:1; min-width:0; }
.clinician-record-heading h3 { margin:0; font-size:12px; font-weight:600; color:#315444; }
.clinician-record-heading > div > span { display:block; margin-top:4px; font-size:8px; line-height:1.3; color:#7d8b7f; }
.clinician-status { padding:5px 6px; border-radius:6px; font-size:8px; line-height:1.25; white-space:nowrap; background:#f1f3ee; color:#768171; }
.clinician-status-complete { background:#eaf4ed; color:#437b56; }
.clinician-status-partial { background:#f5f1e3; color:#84723c; }
.clinician-status-different { background:#ebf2f5; color:#517a8b; }
.clinician-status-skipped { background:#f5ece7; color:#9b7157; }
.clinician-foods { list-style:none; margin:13px 0 0; padding:0; border-top:1px solid #f0f2ed; }
.clinician-foods li { display:flex; align-items:center; gap:9px; padding:11px 0 0; color:#839181; }
.clinician-food-check { width:19px; height:19px; display:flex; justify-content:center; align-items:center; flex-shrink:0; border:1px solid #dfe7dc; border-radius:50%; color:#afbaab; background:#fff; }
.clinician-food-check .icon { width:12px; height:12px; }
.clinician-foods .is-checked .clinician-food-check { background:#e9f2e8; color:#5e9469; border-color:#d9e8d8; }
.clinician-foods li > span:last-child { min-width:0; }
.clinician-foods strong { display:block; font-size:11px; font-weight:500; color:#637866; line-height:1.35; }
.clinician-foods .is-checked strong { color:#3d6350; }
.clinician-foods small { display:block; font-size:9px; margin-top:3px; color:#839081; }
.clinician-record-note { display:flex; align-items:flex-start; gap:8px; padding:10px; margin-top:13px; background:#f6f7f1; border-radius:9px; }
.clinician-record-note .icon { width:13px; height:13px; color:#8ca280; flex-shrink:0; margin-top:2px; }
.clinician-record-note p { margin:0; color:#67785f; font-size:10px; line-height:1.7; overflow-wrap:anywhere; }
.clinician-photo { display:block; padding:0; margin-top:12px; position:relative; width:100%; border:0; background:#e9eee4; border-radius:10px; overflow:hidden; }
.clinician-photo > img { width:100%; height:158px; display:block; object-fit:cover; transition:transform .3s; }
.clinician-photo:hover > img { transform:scale(1.025); }
.clinician-photo > span { position:absolute; bottom:0; left:0; right:0; display:flex; align-items:center; gap:6px; color:#fff; background:linear-gradient(transparent,#1a3428b8); padding:26px 11px 11px; font-size:9px; text-align:left; }
.clinician-photo > span > .icon { width:13px; height:13px; }
.clinician-photo i { display:flex; margin-left:auto; padding:4px; border-radius:50%; background:#ffffff29; }
.clinician-photo i .icon { width:13px; height:13px; }
.clinician-no-photo { font-size:9px; margin:12px 0 0; color:#85917e; }
.clinician-seed-label { text-align:right; color:#8b9584; font-size:8px; margin-top:9px; }
.clinician-no-record { font-size:11px; color:#7b8a76; margin-top:15px; padding-top:12px; border-top:1px dashed #e6ebdf; line-height:1.6; }
.clinician-no-record > span { display:block; color:#8c9785; font-size:9px; margin-top:3px; }
.clinician-client-identity small { font-size:10px; }
.clinician-client-meta,.clinician-last-note { font-size:11px; }
.clinician-record-heading h3 { font-size:13px; }
.clinician-record-heading > div > span { font-size:10px; }
.clinician-status { font-size:9px; white-space:normal; max-width:90px; text-align:center; }
.clinician-foods strong { font-size:12px; }
.clinician-foods small,.clinician-no-photo,.clinician-no-record > span { font-size:10px; }
.clinician-record-note p { font-size:11px; }
.clinician-seed-label { font-size:9px; }
@media (max-width:600px) {
  .clinician-content { min-height:calc(100dvh - 140px); padding-top:24px; }
  .clinician-profile { min-height:40px; }
  .clinician-back { min-height:40px; }
  .clinician-search { height:46px; }
  .clinician-search input { font-size:16px; }
  .clinician-photo > img { height:185px; }
}
@media (prefers-reduced-motion:reduce) {
  .clinician-client-card,.clinician-photo > img { transition:none; }
}
