.client-portal-body{background:#f5f7f4;color:var(--ink);min-height:100vh}.client-topbar{height:78px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.client-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.client-topbar .brand-mark{width:38px;height:38px}.client-topbar-actions{display:flex;align-items:center;gap:16px}.client-user-name{font-size:12px;font-weight:700}.client-logout{font-size:12px;color:var(--muted)}.client-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;padding-top:42px;padding-bottom:80px}.client-nav{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:112px}.client-nav>a{min-height:44px;padding:0 13px;border-radius:10px;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:650;color:#56625b}.client-nav>a>span{width:23px;text-align:center;color:var(--green);font-size:17px}.client-nav>a:hover,.client-nav>a.active{background:#fff;color:var(--green-dark);box-shadow:0 8px 24px rgba(30,69,52,.06)}.client-nav .client-nav-book{margin-top:10px;background:var(--green);color:#fff;justify-content:center}.client-content{min-width:0}.client-page-head{padding:14px 0 28px}.client-page-head h1{font:600 46px/1.04 var(--serif);letter-spacing:-.035em;margin:9px 0 12px}.client-page-head p{color:var(--muted);max-width:650px;margin:0;font-size:14px}.client-page-head-actions{display:flex;justify-content:space-between;align-items:end;gap:24px}.client-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.client-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:7px}.client-summary-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.client-summary-grid strong{font:600 34px var(--serif);color:var(--green-dark)}.client-summary-grid a{font-size:11px;color:var(--green);font-weight:700}.client-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:20px;box-shadow:0 10px 30px rgba(31,68,53,.04)}.client-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.client-panel-head small{display:block;text-transform:uppercase;letter-spacing:.11em;color:var(--green);font-size:9px}.client-panel-head h2{font:600 25px var(--serif);margin:3px 0 0}.client-panel-head>a{font-size:11px;color:var(--green);font-weight:700}.client-appointment-list{display:grid}.client-appointment-list article{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-top:1px solid #edf1ee}.client-appointment-list article:first-child{border-top:0}.client-appointment-list time{font:600 14px var(--serif);color:var(--green-dark)}.client-appointment-list time small{display:block;font:600 11px var(--sans);color:var(--muted);margin-top:3px}.client-appointment-list article>div{min-width:0}.client-appointment-list strong{display:block;font-size:13px}.client-appointment-list span,.client-appointment-list article>div>small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.client-status{font-size:9px;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:7px 9px;background:#eef2ef;color:#5e6a63;white-space:nowrap}.client-status.confirmed{background:#e5f3e9;color:#286143}.client-status.pending{background:#fbf2da;color:#82631c}.client-status.completed{background:#eaf0f7;color:#3d5d79}.client-status.cancelled,.client-status.no_show{background:#f7e8e6;color:#884941}.client-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-simple-list{display:grid}.client-simple-list>div,.client-simple-list>a{padding:13px 0;border-top:1px solid #edf1ee;display:flex;flex-direction:column;gap:3px}.client-simple-list>div:first-child,.client-simple-list>a:first-child{border-top:0}.client-simple-list strong{font-size:12px}.client-simple-list span{font-size:10px;color:var(--muted)}.client-empty{text-align:center;padding:32px 18px;color:var(--muted)}.client-empty strong{display:block;font:600 21px var(--serif);color:var(--ink)}.client-empty p{font-size:12px;margin:7px auto 18px;max-width:430px}.client-pet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.client-pet-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;transition:.2s}.client-pet-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(30,69,52,.07)}.client-pet-photo{width:72px;height:72px;border-radius:14px;overflow:hidden;background:var(--sage);display:grid;place-items:center;color:var(--green);font:600 28px var(--serif)}.client-pet-photo img{width:100%;height:100%;object-fit:cover}.client-pet-card small{font-size:10px;color:var(--muted)}.client-pet-card h2{font:600 25px var(--serif);margin:2px 0}.client-pet-card p{font-size:10px;color:var(--muted);margin:0}.client-pet-card>b{color:var(--green);font-size:18px}.client-pet-hero{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:18px}.client-pet-photo.large{width:110px;height:110px;border-radius:18px}.client-pet-hero h1{font:600 40px var(--serif);margin:3px 0}.client-pet-hero p{margin:0;color:var(--muted);font-size:12px}.client-back-link{font-size:10px;color:var(--green);font-weight:700}.client-pet-facts{display:flex;gap:24px;margin-top:14px}.client-pet-facts span{display:flex;flex-direction:column}.client-pet-facts small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.client-pet-facts strong{font-size:11px;margin-top:2px}.client-health-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.client-health-alerts article{background:#fff8ed;border:1px solid #f0dfc6;border-radius:12px;padding:17px}.client-health-alerts small{display:block;text-transform:uppercase;letter-spacing:.09em;color:#9a6b31;font-size:8px;margin-bottom:6px}.client-health-alerts strong{font-size:11px;line-height:1.55}.client-medical-timeline article{border-left:2px solid #d9e7de;padding:0 0 24px 18px;position:relative}.client-medical-timeline article:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--green)}.client-medical-timeline time{font-size:9px;color:var(--muted)}.client-medical-timeline h3{font:600 20px var(--serif);margin:4px 0}.client-medical-timeline small{font-size:10px;color:var(--green)}.client-medical-timeline p{font-size:12px;color:#536158;line-height:1.7;margin:9px 0 0}.client-document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.client-document-grid>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center}.client-document-grid>a>span{width:42px;height:42px;border-radius:10px;background:var(--sage);display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--green)}.client-document-grid small{font-size:9px;color:var(--muted)}.client-document-grid h2{font:600 19px var(--serif);margin:2px 0}.client-document-grid p{font-size:10px;color:var(--muted);margin:0}.client-document-grid b{color:var(--green)}.client-profile-form{display:grid;gap:14px}.client-profile-form label,.client-auth-form label{display:grid;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.client-profile-form input,.client-profile-form textarea,.client-auth-form input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;background:#fff;font:500 13px var(--sans);color:var(--ink);text-transform:none;letter-spacing:0}.client-auth-main{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:50px 20px;background:linear-gradient(135deg,var(--cream),#fff 55%,var(--sage))}.client-auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:42px;box-shadow:0 24px 70px rgba(30,69,52,.11)}.client-auth-card h1{font:600 40px/1.05 var(--serif);letter-spacing:-.03em;margin:12px 0 15px}.client-auth-card>p{font-size:13px;color:var(--muted);line-height:1.7}.client-auth-form{display:grid;gap:15px;margin-top:24px}.client-auth-links{display:flex;justify-content:center;gap:7px;margin-top:19px;font-size:11px;color:var(--muted)}.client-auth-links a{color:var(--green);font-weight:700}.client-back{margin:24px 0 0;display:block;text-align:center}.client-page-head .eyebrow,.client-auth-card .eyebrow{font-size:9px}.client-appointment-list.detailed article{padding:20px 0}.form-success,.form-error{font-size:12px}
@media(max-width:1000px){.client-shell{grid-template-columns:1fr;gap:22px}.client-nav{position:static;display:flex;flex-direction:row;overflow:auto;padding-bottom:4px}.client-nav>a{min-width:max-content}.client-nav .client-nav-book{margin-top:0}.client-two-col{grid-template-columns:1fr}.client-health-alerts{grid-template-columns:1fr}.client-pet-grid,.client-document-grid{grid-template-columns:1fr}}
@media(max-width:700px){.client-topbar{height:70px}.client-topbar .brand small,.client-user-name{display:none}.client-shell{padding-top:24px}.client-page-head h1{font-size:38px}.client-summary-grid{grid-template-columns:1fr}.client-page-head-actions{display:block}.client-page-head-actions .btn{margin-top:18px}.client-appointment-list article{grid-template-columns:72px 1fr}.client-appointment-list article>.client-status{grid-column:2;justify-self:start}.client-pet-hero{grid-template-columns:80px 1fr}.client-pet-photo.large{width:80px;height:80px}.client-pet-hero>.btn{grid-column:1/-1}.client-pet-facts{flex-wrap:wrap}.client-auth-card{padding:30px 23px}.client-auth-card h1{font-size:34px}}
.client-nav>a>span svg{width:19px;height:19px;display:block;margin:auto}

.client-forgot-link{display:block;text-align:center;font-size:11px;color:var(--green);font-weight:700;margin-top:-3px}.client-appointment-actions{display:flex;align-items:flex-end;gap:9px;flex-direction:column}.client-change-request{position:relative}.client-change-request>summary{cursor:pointer;list-style:none;font-size:10px;font-weight:750;color:var(--green);padding:6px 0}.client-change-request>summary::-webkit-details-marker{display:none}.client-change-request form{position:absolute;right:0;top:30px;width:310px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 18px 45px rgba(30,69,52,.14);z-index:15;display:grid;gap:11px}.client-change-request label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.client-change-request input,.client-change-request select,.client-change-request textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;font:500 12px var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff}.client-request-date{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-request-note{color:#8a6824!important;font-weight:700}.client-appointment-row{position:relative}@media(max-width:700px){.client-change-request form{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:70vh;overflow:auto}.client-appointment-actions{grid-column:2;align-items:flex-start}.client-request-date{grid-template-columns:1fr}}

.client-nav-badge{margin-left:auto;min-width:19px;height:19px;border-radius:999px;background:var(--green);color:#fff;display:grid;place-items:center;padding:0 5px;font-size:8px;line-height:1}.client-notifications-list{padding-top:8px;padding-bottom:8px}.client-notification{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:15px;padding:20px 8px;border-top:1px solid #edf1ee;align-items:start}.client-notification:first-child{border-top:0}.client-notification.unread{background:linear-gradient(90deg,rgba(232,243,235,.72),transparent);border-radius:11px;padding-left:14px;padding-right:14px}.client-notification-dot{width:8px;height:8px;border-radius:50%;background:#cbd5ce;margin-top:6px}.client-notification.unread .client-notification-dot{background:var(--green)}.client-notification small{font-size:9px;color:var(--muted)}.client-notification h2{font:600 20px var(--serif);margin:3px 0 5px}.client-notification p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.client-notification a{display:inline-block;margin-top:8px;color:var(--green);font-size:10px;font-weight:700}.client-mark-read{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);cursor:pointer}.client-preferences{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-preferences>label{border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;cursor:pointer}.client-preferences input{margin-top:2px;accent-color:var(--green)}.client-preferences strong,.client-preferences small{display:block}.client-preferences strong{font-size:11px}.client-preferences small{font-size:9px;color:var(--muted);line-height:1.5;margin-top:4px}.client-preferences .btn{grid-column:1/-1;justify-self:start}@media(max-width:700px){.client-preferences{grid-template-columns:1fr}.client-notification{grid-template-columns:10px minmax(0,1fr) auto}}


.client-inline-link{display:inline-block;margin-top:5px;font-size:9px;font-weight:750;color:var(--green)}
.client-appointment-row{scroll-margin-top:28px;transition:background .25s ease,box-shadow .25s ease}
.client-highlight-row{background:#f1f7f3!important;box-shadow:0 0 0 4px rgba(47,107,82,.08)}
.client-request-date[hidden]{display:none!important}
.client-document-grid>a>span{font-size:8px;letter-spacing:.03em}
@media(prefers-reduced-motion:reduce){.client-appointment-row{transition:none}}


.client-field-help{display:block;margin-top:-2px;font-size:9px!important;line-height:1.5;color:var(--muted);text-transform:none;letter-spacing:0}.client-security-summary{margin-top:18px;padding-top:17px;border-top:1px solid #edf1ee;display:flex;align-items:center;justify-content:space-between;gap:16px}.client-security-summary span{display:grid;gap:3px}.client-security-summary small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.client-security-summary strong{font-size:11px}.client-security-summary form{margin:0}.btn-quiet{background:#fff;border:1px solid var(--line);color:var(--green-dark)}@media(max-width:700px){.client-security-summary{align-items:flex-start;flex-direction:column}}


.client-prescriptions{margin-top:18px}.client-prescription-list{display:grid;gap:12px}.client-prescription-list article{border:1px solid var(--border,#e5ebe7);border-radius:14px;padding:16px;background:#fff;position:relative}.client-prescription-list time,.client-prescription-list small{color:var(--muted,#6f7c74);font-size:12px}.client-prescription-list h3{margin:4px 100px 2px 0;font-size:17px}.client-prescription-list .client-status{position:absolute;right:14px;top:14px}.client-prescription-list dl{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0 0}.client-prescription-list dl div{min-width:110px}.client-prescription-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6f7c74)}.client-prescription-list dd{margin:3px 0 0;font-weight:700;font-size:13px}.client-prescription-list p{margin:14px 0 0;line-height:1.6}@media(max-width:640px){.client-prescription-list h3{margin-right:0;padding-right:0}.client-prescription-list .client-status{position:static;display:inline-flex;margin-top:8px}}


.client-measurement-list{display:grid}.client-measurement-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf1ee}.client-measurement-list article:first-child{border-top:0}.client-measurement-list strong{display:block;font-size:11px}.client-measurement-list small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.client-measurement-values{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-measurement-values span{background:var(--sage);color:var(--green-dark);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:700}

.client-measurement-note{margin:6px 0 0;font-size:10px;color:var(--muted);line-height:1.5;flex-basis:100%}.client-measurement-list article{flex-wrap:wrap}


.client-record-amendments{margin-top:12px;display:grid;gap:8px}.client-record-amendments>div{border-left:2px solid #d8e6dd;background:#f7faf8;border-radius:0 9px 9px 0;padding:10px 12px}.client-record-amendments small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.client-record-amendments p{margin:5px 0 0!important;font-size:11px!important}



.client-weight-trend{border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:13px 14px;margin-bottom:10px}.client-weight-trend>div{display:flex;align-items:baseline;gap:8px}.client-weight-trend small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.client-weight-trend strong{font-size:15px;color:var(--ink)}.client-weight-trend span{font-size:9px;font-weight:750;color:var(--green)}.client-weight-trend svg{display:block;width:100%;height:68px;margin-top:4px}.client-weight-trend line{stroke:#e7ede9;stroke-width:1}.client-weight-trend polyline{fill:none;stroke:var(--green);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.client-weight-trend circle{fill:#fff;stroke:var(--green);stroke-width:2}


.client-consent-alert{border-color:#ead9a9;background:#fffdf7}.client-consent-links{display:grid;gap:6px;margin-top:9px}.client-consent-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6ece7;border-radius:9px;padding:8px 10px;color:var(--ink)!important;background:#fafcfb}.client-consent-link span{margin:0!important;color:inherit!important;font-size:10px!important}.client-consent-link b{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#69746d}.client-consent-link.pending{border-color:#ead9a9;background:#fffaf0}.client-consent-link.pending b{color:#88661d}.client-consent-link.approved{border-color:#cfe6d5;background:#f4fbf6}.client-consent-link.approved b{color:#2c6a47}.consent-document{max-width:820px}.consent-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.consent-document-head small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:9px}.consent-document-head h2{font:600 30px var(--serif);margin:4px 0 0}.client-consent-status{border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;background:#eef2ef;color:#59655e;white-space:nowrap}.client-consent-status.pending{background:#fff3d7;color:#815f15}.client-consent-status.approved{background:#e5f4e9;color:#286143}.client-consent-status.declined{background:#f7e8e6;color:#884941}.consent-document-body{font-size:13px;line-height:1.85;color:#425047;padding:24px 0;white-space:normal}.client-consent-note{font-size:11px;color:var(--muted);background:#f7f9f7;border-radius:10px;padding:11px 13px}.client-consent-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;color:#4c5a51!important}.client-consent-check input{width:auto!important;margin-top:2px}.consent-response-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-response-summary{display:grid;gap:7px;padding:18px;background:#f5f8f5;border-radius:12px;margin-top:20px}.consent-response-summary strong{font-size:13px}.consent-response-summary span,.consent-response-summary p{font-size:11px;color:var(--muted);margin:0}.client-consent-legal{font-size:9px;color:var(--muted);line-height:1.6;margin-top:22px}@media(max-width:700px){.consent-document-head{display:grid}.client-consent-status{justify-self:start}}



.client-summary-link{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--brand-primary,#2f6b52);text-decoration:none}.visit-summary-client{max-width:960px}.client-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:20px;border-bottom:1px solid #e7ebe8}.client-summary-grid>div{display:flex;flex-direction:column;gap:4px}.client-summary-grid small,.client-summary-grid span{color:#718078}.client-summary-section{padding:22px 0;border-bottom:1px solid #e7ebe8}.client-summary-section h2{margin:0 0 14px}.client-summary-section article{display:flex;flex-direction:column;gap:5px;padding:12px 0}.client-summary-section article p{margin:4px 0;line-height:1.55}.client-summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.client-summary-metrics>div{padding:13px;background:#f6f8f6;border-radius:12px}.client-summary-metrics span,.client-summary-metrics strong{display:block}.client-summary-metrics span{font-size:12px;color:#718078}.client-billing-summary>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.client-billing-summary .client-billing-total{border-top:1px solid #e7ebe8;font-size:17px;margin-top:7px}.client-billing-summary .client-billing-total strong{font-size:19px}@media(max-width:700px){.client-summary-grid{grid-template-columns:1fr}.client-summary-metrics{grid-template-columns:1fr}}@media print{.client-topbar,.client-nav,.client-page-head .btn{display:none!important}.client-shell,.client-content{display:block!important;margin:0!important;padding:0!important}.visit-summary-client{box-shadow:none!important;border:0!important;max-width:none!important}}


.client-clinical-document{max-width:900px;margin:0 auto 40px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:38px}.client-clinical-document>header{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.08)}.client-clinical-document h1{margin:28px 0 12px}.client-document-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px;color:#667085;font-size:.88rem}.client-document-body{line-height:1.7;min-height:220px}.client-clinical-document footer{margin-top:30px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08);font-size:.78rem;color:#667085}@media print{.client-shell-header,.client-sidebar,.no-print{display:none!important}.client-main{margin:0!important}.client-clinical-document{border:0;padding:15mm;max-width:none}}


.client-pet-facts{flex-wrap:wrap}


.client-finance-disclaimer{font-size:.78rem;color:var(--client-muted,#667085);margin-top:18px}


.client-care-list{display:flex;flex-direction:column;gap:9px}.client-care-list article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(15,23,42,.07)}.client-care-list article:last-child{border-bottom:0}.client-care-list article.overdue time{color:#b45309;font-weight:800}.client-care-list time{font-size:.78rem;font-weight:700}.client-care-list strong,.client-care-list span{display:block}.client-care-list span{font-size:.76rem;color:var(--client-muted,#667085);margin-top:2px}.client-care-list p{margin:5px 0 0;font-size:.8rem;color:var(--client-muted,#667085)}@media(max-width:600px){.client-care-list article{grid-template-columns:1fr}.client-care-list .client-status{justify-self:start}}


.client-diagnostic-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.client-diagnostic-meta>div{padding:10px;border:1px solid rgba(15,23,42,.07);border-radius:10px}.client-diagnostic-meta small,.client-diagnostic-meta strong{display:block}.client-diagnostic-meta small{font-size:.7rem;color:var(--client-muted,#667085);margin-bottom:3px}.client-diagnostic-flag{font-size:.82rem}.client-diagnostic-flag.critical{color:#b42318}.client-diagnostic-flag.abnormal{color:#b54708}.client-diagnostic-flag.normal{color:#027a48}.client-diagnostic-section{padding-top:16px;margin-top:16px;border-top:1px solid rgba(15,23,42,.07)}.client-diagnostic-section h2{font-size:1rem;margin:0 0 10px}.client-diagnostic-section p{line-height:1.6}.client-diagnostic-values{display:flex;flex-direction:column}.client-diagnostic-values>div{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(15,23,42,.06)}.client-diagnostic-values span strong,.client-diagnostic-values span small{display:block}.client-diagnostic-values span small{font-size:.68rem;color:var(--client-muted,#667085)}.client-diagnostic-values b{font-size:.85rem}.client-diagnostic-values em{font-style:normal;font-size:.68rem;font-weight:800;text-align:right}.client-diagnostic-values .flag-critical em{color:#b42318}.client-diagnostic-values .flag-high em,.client-diagnostic-values .flag-low em{color:#b54708}.client-diagnostic-amendment{padding:10px;border-left:3px solid rgba(91,103,241,.3);background:#fafbfc;border-radius:0 9px 9px 0;margin-bottom:8px}.client-diagnostic-amendment small{color:var(--client-muted,#667085)}@media(max-width:700px){.client-diagnostic-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.client-diagnostic-values>div{grid-template-columns:1fr auto}.client-diagnostic-values em{grid-column:1/-1;text-align:left}}@media(max-width:480px){.client-diagnostic-meta{grid-template-columns:1fr}}


.client-treatment-progress-head{display:flex;justify-content:space-between;align-items:end}.client-treatment-progress-head div small,.client-treatment-progress-head div strong{display:block}.client-treatment-progress-head strong{font-size:1.5rem}.client-treatment-progress{height:8px;background:#eef1f5;border-radius:999px;overflow:hidden;margin:8px 0 16px}.client-treatment-progress i{display:block;height:100%;background:var(--client-primary,#5b67f1);border-radius:999px}.client-treatment-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-treatment-meta>div{padding:10px;border:1px solid rgba(15,23,42,.07);border-radius:10px}.client-treatment-meta small,.client-treatment-meta strong{display:block}.client-treatment-meta small{font-size:.7rem;color:var(--client-muted,#667085)}.client-treatment-section{padding-top:16px;margin-top:16px;border-top:1px solid rgba(15,23,42,.07)}.client-treatment-section h2{font-size:1rem;margin:0 0 8px}.client-treatment-section p{line-height:1.6}.client-treatment-steps{display:flex;flex-direction:column;gap:8px}.client-treatment-steps article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid rgba(15,23,42,.07);border-radius:10px}.client-treatment-steps article>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;font-weight:900}.client-treatment-steps article.status-completed>span{background:#ecfdf3;color:#027a48}.client-treatment-steps article div strong,.client-treatment-steps article div small{display:block}.client-treatment-steps article div small{font-size:.7rem;color:var(--client-muted,#667085);margin-top:2px}.client-treatment-steps article p{font-size:.8rem;margin:5px 0 0}.client-treatment-steps article>b{font-size:.7rem}.client-treatment-steps article.status-completed>b{color:#027a48}@media(max-width:600px){.client-treatment-meta{grid-template-columns:1fr}.client-treatment-steps article{grid-template-columns:28px minmax(0,1fr)}.client-treatment-steps article>b{grid-column:2}}


.client-hospitalization-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-hospitalization-meta>div{padding:10px;border:1px solid rgba(15,23,42,.07);border-radius:10px}.client-hospitalization-meta small,.client-hospitalization-meta strong{display:block}.client-hospitalization-meta small{font-size:.7rem;color:var(--client-muted,#667085)}.client-hospitalization-section{padding-top:16px;margin-top:16px;border-top:1px solid rgba(15,23,42,.07)}.client-hospitalization-section h2{font-size:1rem;margin:0 0 8px}.client-hospitalization-section p{line-height:1.6}.client-hospitalization-events{display:flex;flex-direction:column}.client-hospitalization-events article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.06)}.client-hospitalization-events time{font-size:.72rem;color:var(--client-muted,#667085)}.client-hospitalization-events strong,.client-hospitalization-events small{display:block}.client-hospitalization-events small{font-size:.68rem;color:var(--client-muted,#667085)}.client-hospitalization-events p{font-size:.8rem;margin:4px 0 0}@media(max-width:600px){.client-hospitalization-meta{grid-template-columns:1fr}.client-hospitalization-events article{grid-template-columns:1fr;gap:3px}}


.client-surgery-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-surgery-meta>div{padding:10px;border:1px solid rgba(15,23,42,.07);border-radius:10px}.client-surgery-meta small,.client-surgery-meta strong{display:block}.client-surgery-meta small{font-size:.7rem;color:var(--client-muted,#667085)}.client-surgery-section{padding-top:16px;margin-top:16px;border-top:1px solid rgba(15,23,42,.07)}.client-surgery-section h2{font-size:1rem;margin:0 0 8px}.client-surgery-section p{line-height:1.6}@media(max-width:600px){.client-surgery-meta{grid-template-columns:1fr}}


.client-linked-record-note{font-size:.78rem;color:var(--client-muted,#667085);padding:9px 10px;border:1px solid rgba(15,23,42,.07);border-radius:9px;background:#fafbfc}

.client-receipt-ref{display:block;margin-top:5px;color:var(--muted);font-size:.7rem;letter-spacing:.04em}

.client-document-amendments{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.client-document-amendments h2{font-size:1rem}.client-document-amendments article{padding:10px 0;border-top:1px solid var(--line)}.client-document-amendments article strong{font-size:.72rem}.client-document-amendments article p{font-size:.8rem;line-height:1.55}
