/* TheraCALC | clinician-messaging.css | v1.6 | 2026-10-27 | Shared clinician-use footer and calculation reminders. */
.tc-clinician-footer{box-sizing:border-box;display:block;clear:both;max-width:860px;margin:16px auto 8px;padding:14px 16px;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:normal;text-transform:none;color:#354b63;background:#f0f4f8;border:1px solid #cbd5e1;border-radius:8px;white-space:normal}
.tc-clinician-footer p{margin:0;color:inherit;font-size:inherit;line-height:inherit}
.tc-clinician-footer .tc-clinician-audience{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px;color:#1a3560}
.tc-clinician-footer .tc-clinician-mark{display:block;flex:none;width:20px;height:28px}
.tc-clinician-footer .tc-clinician-links{display:flex;flex-wrap:nowrap;justify-content:safe center;gap:0 18px;margin-top:6px;padding:5px 0;overflow-x:auto}
.tc-clinician-footer .tc-clinician-links a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#1a3560;font-size:13px;font-weight:700;line-height:1.3;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.tc-clinician-footer a:focus-visible{outline:2px solid #1a3560;outline-offset:3px;border-radius:2px}
footer.tc-guide-footer{display:block}
.tc-clinician-reminder{margin:8px 0;color:#52677d;font-size:12px;font-weight:500;line-height:1.5;text-align:center}
@media(max-width:480px){.tc-clinician-footer{padding:12px;margin-top:12px}.tc-clinician-footer .tc-clinician-links{justify-content:space-between;gap:0 8px}.tc-clinician-footer .tc-clinician-links a{font-size:12px}}

.tc-calculation-note{box-sizing:border-box;clear:both;grid-column:1/-1;margin:10px 0 0;padding:10px 0 0;border-top:1px solid #b8c6d5;color:#465b70;font-size:13px;font-weight:500;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:break-word}
.tc-calculation-note strong{color:#1a3560;font-weight:700}
.calc-row + .tc-calculation-note{flex-shrink:0;margin:0 8px 8px;padding-top:8px}

@media(max-width:389px){.tc-clinician-footer{width:calc(100vw - 12px);max-width:none;margin-left:calc(50% - 50vw + 6px);margin-right:calc(50% - 50vw + 6px);padding:10px 6px}}
@media(max-width:359px){.tc-clinician-footer .tc-clinician-links a{font-size:11px}}

footer.tc-site-footer{display:block;box-sizing:border-box;clear:both;width:auto;max-width:none;margin:16px 0 0;padding:0 0 12px;border:0;background:transparent;box-shadow:none;color:#354b63;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6}
.tc-clinician-footer .tc-clinician-audience strong{font-family:inherit;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:normal;color:#1a3560}
.tc-site-footer .tc-footer-meta{display:block;max-width:860px;margin:6px auto 0;padding:0 8px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:normal;color:#52677d;text-align:center}
.tc-site-footer .tc-footer-meta span{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}
.tc-page-context{box-sizing:border-box;display:block;max-width:860px;margin:16px auto;padding:0 12px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal;color:#465b70;text-align:left}
.tc-page-context b,.tc-page-context strong{color:#1a3560;font-weight:700}
.tc-page-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;max-width:860px;margin:12px auto 0;padding:0 12px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;color:#52677d}
.tc-page-links a{display:inline-flex;align-items:center;min-height:44px;color:#1a3560;text-decoration:underline}
