.pw-contact-row{display:grid;grid-template-columns:repeat(3,44px);gap:8px;min-width:0;align-self:center}.pw-contact-row .button{white-space:nowrap;justify-content:center}.pw-tabs{flex-wrap:nowrap;overflow-x:auto;padding:8px;gap:5px;background:#fff;border:1px solid #e0e7e6;border-radius:16px;margin-bottom:18px}.pw-tabs button{flex:0 0 auto;min-height:42px;padding:10px 13px;border-radius:9px;font-size:13px}.pw-tabs button.active{background:#e3f1ec;color:#155447;box-shadow:inset 0 0 0 1px #bbd9ce}.pw-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.pw-stack{display:grid;gap:14px}.pw-stack .panel{margin:0}.pw-habits h2{font-size:16px}.pw-habits p{margin:8px 0 18px}.pw-list{padding-left:18px;line-height:1.9;margin:18px 24px 24px}.pw-overview-grid .panel>p,.pw-overview-grid .panel>h3,.pw-habits>h2{margin-left:22px;margin-right:22px}.pw-identity-strip{display:flex;gap:10px 22px;flex-wrap:wrap;padding:16px;margin:14px 0;background:#edf5f2;border:1px solid #d5e5de;border-radius:12px;font-size:13px}.pw-identity-strip strong{flex-basis:100%;font-size:16px}.pw-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f4f6f4;border-radius:10px;color:#52635c;font-size:13px;line-height:1.6;margin:14px 0}.pw-notice .icon{flex-shrink:0;margin-top:2px}.pw-timeline{padding:18px 0}.pw-timeline-item{display:grid;grid-template-columns:125px 1fr;gap:18px;margin:0 0 18px}.pw-timeline-item time{font-size:12px;color:#63736b;padding-top:12px}.pw-timeline-card{border-left:3px solid #b5d8cb;background:#fafcfb;padding:14px 18px;border-radius:0 12px 12px 0;min-width:0}.pw-timeline-card>small,.pw-pharmacy-card>span{display:block;margin-top:5px;color:#677970}.pw-timeline-card .cw-row{padding:0 0 10px;background:none}.pw-one-line{font-size:14px;line-height:1.65;color:#254e40}.pw-one-line strong{font-size:11px;text-transform:uppercase;color:#648475;display:block}.pw-unsent{font-size:12px;margin-left:10px;color:#8e6528}.pw-health-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 inherit;padding:16px 0;color:#214239}.pw-pharmacy-card{padding:16px;background:#eff6f1;border-radius:10px;margin:14px 0}.pw-patient .cw-patient-content>.panel{padding:20px}.pw-patient .panel-header{padding:0 0 14px}.pw-overview-grid .panel{padding:20px}.pw-overview-grid .panel-header{padding:0}.pw-overview-grid .pw-list{margin-left:0;margin-right:0}.pw-overview-grid .panel>p,.pw-overview-grid .panel>h3,.pw-habits>h2{margin-left:0;margin-right:0}.pw-form-actions{margin-top:18px;padding-top:16px;border-top:1px solid #e4eae7}.pw-rx-check{padding:8px}.pw-rx-check input{width:18px;height:18px}.pw-record-clock{font-size:36px;font-variant-numeric:tabular-nums;margin:25px 0;color:#205e47;letter-spacing:1px}.pw-recorder{padding:18px 0}.pw-inline-ai{padding:14px 0}.pw-note-tools{margin-bottom:18px}.pw-patient .practice-recency{margin:16px 0}.pw-patient .cw-patient-header{gap:20px}.pw-patient details{margin-top:10px}.pw-patient summary{cursor:pointer;font-size:13px;font-weight:600}.pw-patient .pw-timeline-card .cw-actions{gap:7px}
@media(max-width:1100px){.pw-contact-row{min-width:0}.pw-tabs button{font-size:12px;padding:9px 11px}.pw-patient .cw-patient-header{flex-wrap:wrap}}
@media(max-width:700px){.pw-overview-grid{grid-template-columns:1fr}.pw-contact-row{min-width:0;width:max-content;gap:6px;align-self:flex-start}.pw-contact-row .button{padding:10px 8px;font-size:13px}.pw-patient .cw-patient-header{display:flex;flex-direction:column;align-items:stretch}.pw-tabs{display:flex!important;flex-wrap:nowrap;overflow-x:auto;border-radius:10px}.pw-timeline-item{grid-template-columns:1fr;gap:5px}.pw-timeline-item time{padding-top:0}.pw-timeline-card{padding:12px}.pw-patient .cw-patient-content>.panel,.pw-overview-grid .panel{padding:15px}.pw-patient .panel-header{gap:12px;flex-wrap:wrap}.pw-patient .practice-recency{flex-wrap:wrap}.pw-patient .cw-row{flex-wrap:wrap}.pw-patient .cw-row-main{min-width:160px}.pw-identity-strip{gap:8px}.pw-health-summary{font-size:13px}}

/* Compact controls retain their name in a tooltip and accessible label. */
.pw-icon-control{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px!important;width:44px!important;height:44px;min-width:44px!important;min-height:44px!important;max-width:44px;padding:10px!important;gap:0!important;border-radius:10px;vertical-align:middle}
.pw-icon-control>.icon{display:block;width:21px;height:21px;flex-shrink:0;pointer-events:none}
.pw-icon-control:focus-visible{outline:3px solid #367c69;outline-offset:3px}
.pw-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity}.pw-tabs .pw-icon-control{scroll-snap-align:start}
.pw-tabs .pw-icon-control{border:1px solid transparent}
.pw-tabs .pw-icon-control:hover{background:#f0f6f3}
.pw-patient .cw-segments{gap:6px;justify-content:flex-start}
.pw-patient .practice-recency>.pw-blood-date{grid-template-columns:22px minmax(0,1fr) 44px}
.pw-blood-date>.pw-date-value{grid-column:2;font-size:16px;font-weight:600;color:#244f66;font-variant-numeric:tabular-nums;white-space:nowrap}
.pw-blood-date>.pw-icon-control{grid-column:3;grid-row:1 / 3}
@media(max-width:700px){.pw-patient .practice-recency>.pw-blood-date{min-width:0;flex-basis:100%}.pw-tabs .pw-icon-control{margin:0}.pw-tabs{justify-content:flex-start}.pw-contact-row{justify-content:flex-start}}

/* Account amounts are always visible, including a clear zero balance. */
.patient-balance{display:inline-flex;align-items:center;justify-content:center;padding:.4em .7em;border:1px solid;border-radius:10px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25}
.patient-balance--owing{color:#a52335;background:#ffedf0;border-color:#f2c0c6}
.patient-balance--credit{color:#176244;background:#e4f5e9;border-color:#b2d6be}
.patient-balance--clear{color:#665a11;background:#fff8bf;border-color:#e7d777}
.patient-row .patient-balance{font-size:.78rem;min-width:72px}
.patient-row{position:relative}
.patient-row-photo{justify-self:end;flex-shrink:0}
.cw-patient-header.patient-header-with-photo,.pw-patient .cw-patient-header.patient-header-with-photo{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"identity actions photo";align-items:center}
.patient-header-with-photo>.patient-identity{grid-area:identity;display:block}
.patient-header-with-photo>.pw-contact-row,.patient-header-with-photo>.cw-actions{grid-area:actions;width:max-content}
.patient-header-with-photo>.patient-record-photo{grid-area:photo;justify-self:end;align-self:start;flex-shrink:0}
@media(max-width:1180px){.patient-row-photo{position:absolute;top:14px;right:14px}.patient-row .person-cell{padding-right:48px}}
@media(max-width:700px){.cw-patient-header.patient-header-with-photo,.pw-patient .cw-patient-header.patient-header-with-photo{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity photo" "actions actions";gap:16px}.patient-header-with-photo>.pw-contact-row,.patient-header-with-photo>.cw-actions{justify-self:start}.patient-header-with-photo h1{overflow-wrap:anywhere}}
