:is(.patients-page,.patient-detail-page,.guardians-page,.guardian-detail-page) :is(.pt-muted,.pd-muted,.gd-muted){color:var(--ui-subtle)}:is(.patients-page,.guardians-page,.patient-detail-page,.guardian-detail-page) .data-row{color:var(--ui-text)}:is(.patients-page,.guardians-page,.patient-detail-page,.guardian-detail-page) .data-row>*{min-width:0}:is(.patients-page,.guardians-page,.patient-detail-page,.guardian-detail-page) :is(.pt-patient,.gd-person){display:flex;align-items:center;gap:var(--ui-space-3);min-width:0}:is(.patients-page,.guardians-page,.patient-detail-page,.guardian-detail-page) :is(.pt-patient,.gd-person)>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}:is(.patients-page,.guardians-page) :is(.pt-patient,.gd-person) :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patients-page .pt-alert-links{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.patients-page .pt-alert-links a{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);font-size:var(--ui-text-sm)}.patients-page .pt-alert-links a:hover{border-color:var(--ui-border-strong);background:var(--ui-hover)}.patients-page .pt-alert-links a strong{font-size:var(--ui-text-sm)}.patients-page .pt-alert-links a span{color:var(--ui-muted);font-size:var(--ui-text-xs)}.patients-page .pt-type-preview{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted)}.patients-page .pt-type-preview>span:last-child{display:grid;grid-gap:2px;gap:2px}.patients-page .pt-type-preview strong{color:var(--ui-ink);font-size:var(--ui-text-md)}.patients-page .pt-type-preview small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.patient-detail-page{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.patient-detail-page>.back-link{justify-self:start;margin:0}.patient-detail-page .pd-header{padding:var(--ui-space-5)}.patient-detail-page .pd-header-main{display:flex;align-items:center;gap:var(--ui-space-4)}.patient-detail-page .pd-photo{flex:none;padding:0;border:0;border-radius:var(--ui-radius-lg);background:transparent;cursor:zoom-in}.patient-detail-page .pd-identity{display:grid;flex:1 1;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);min-width:0}.patient-detail-page .pd-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.patient-detail-page .pd-name h2{margin:0;color:var(--ui-ink);font:700 var(--ui-text-xl) /1.25 var(--ui-font)}.patient-detail-page :is(.pd-meta,.pd-parent){margin:0;color:var(--ui-muted);font-size:var(--ui-text-md)}.patient-detail-page .pd-parent{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.patient-detail-page .pd-parent .subtle-link{font-size:var(--ui-text-md)}.patient-detail-page .pd-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-space-2)}.patient-detail-page .pd-header-error{margin-top:var(--ui-space-3)}.patient-detail-page .pd-header-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-4);margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border)}.patient-detail-page .pd-facts{display:grid;grid-template-columns:repeat(4,minmax(110px,auto));grid-gap:var(--ui-space-2) var(--ui-space-8);gap:var(--ui-space-2) var(--ui-space-8);margin:0}.guardian-detail-page .gd-dl dt,.patient-detail-page .pd-facts dt{color:var(--ui-muted);font-size:var(--ui-text-xs);font-weight:500}.guardian-detail-page .gd-dl dd,.patient-detail-page .pd-facts dd{margin:2px 0 0;color:var(--ui-ink);font-size:var(--ui-text-md);font-weight:500;overflow-wrap:anywhere}.guardian-detail-page .gd-invite{display:grid;grid-gap:var(--ui-space-2);gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius);background:var(--ui-brand-soft)}.guardian-detail-page .gd-invite p{margin:0}.guardian-detail-page .gd-invite-label{color:var(--ui-muted);font-size:var(--ui-text-xs);font-weight:500}.guardian-detail-page .gd-invite-code{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.guardian-detail-page .gd-invite-code strong{color:var(--ui-brand-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:.08em}.patient-detail-page .pd-tab-panel{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.patient-detail-page .panel-heading{align-items:center}.patient-detail-page .pd-panel-error{padding:0 var(--ui-space-5) var(--ui-space-4)}.patient-detail-page .pd-date{color:var(--ui-text);white-space:nowrap}.patient-detail-page .pd-date,.patient-detail-page .pd-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-detail-page .pd-num{text-align:right}.patient-detail-page .pd-cell-stack{display:grid;grid-gap:2px;gap:2px}.patient-detail-page .pd-cell-stack small{overflow-wrap:anywhere}.patient-detail-page .pd-row-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.patient-detail-page .pd-timeline{margin:0;padding:var(--ui-space-2) var(--ui-space-5);list-style:none}.patient-detail-page .pd-timeline-item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:var(--ui-space-3);gap:var(--ui-space-3);padding:var(--ui-space-4) 0}.patient-detail-page .pd-timeline-item+.pd-timeline-item{border-top:1px solid var(--ui-border)}.patient-detail-page .pd-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--ui-border-strong)}.patient-detail-page .pd-dot.is-brand{background:var(--ui-brand)}.patient-detail-page .pd-dot.is-warning{background:var(--ui-warning)}.patient-detail-page .pd-timeline-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.patient-detail-page .pd-timeline-head strong{color:var(--ui-ink);font-size:var(--ui-text-md);font-weight:600}.patient-detail-page .pd-timeline-head time{margin-left:auto;color:var(--ui-muted);font-size:var(--ui-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-detail-page .pd-timeline-body>p{max-width:72ch;margin:var(--ui-space-1) 0 0;color:var(--ui-text);font-size:var(--ui-text-md);line-height:1.5}.patient-detail-page .pd-diagnoses{display:grid;grid-gap:2px;gap:2px;margin:var(--ui-space-2) 0 0;padding:0;list-style:none;color:var(--ui-text);font-size:var(--ui-text-sm)}.patient-detail-page .pd-plans{display:grid}.patient-detail-page .pd-plan{display:grid;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);padding:var(--ui-space-4) var(--ui-space-5)}.patient-detail-page .pd-plan+.pd-plan{border-top:1px solid var(--ui-border)}.patient-detail-page .pd-plan-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.patient-detail-page .pd-plan-head strong{color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:600}.patient-detail-page .pd-plan>p{margin:0;color:var(--ui-text);font-size:var(--ui-text-md)}.patient-detail-page .pd-plan>small{font-size:var(--ui-text-sm)}.patient-detail-page .pd-tasks{margin:var(--ui-space-3) 0 0;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius);list-style:none}.patient-detail-page .pd-tasks li{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);min-height:48px;padding:var(--ui-space-2) var(--ui-space-3)}.patient-detail-page .pd-tasks li+li{border-top:1px solid var(--ui-border)}.patient-detail-page .pd-task-main{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:var(--ui-text-sm)}.patient-detail-page .pd-task-main strong{color:var(--ui-ink);font-weight:600}.patient-detail-page .pd-task-main span{color:var(--ui-muted);overflow-wrap:anywhere}.patient-detail-page .pd-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-detail-page .pd-profile-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:var(--ui-space-8);gap:var(--ui-space-8);align-items:start}.patient-detail-page .pd-profile-columns>section+section{padding-left:var(--ui-space-8);border-left:1px solid var(--ui-border)}.patient-detail-page .pd-task-fields{padding-top:var(--ui-space-3);border-top:1px solid var(--ui-border)}.guardian-detail-page{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.guardian-detail-page>.back-link{justify-self:start;margin:0}.guardian-detail-page .gd-header{display:flex;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-5)}.guardian-detail-page .gd-identity{display:grid;flex:1 1;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);min-width:0}.guardian-detail-page .gd-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.guardian-detail-page .gd-name h2{margin:0;color:var(--ui-ink);font:700 var(--ui-text-xl) /1.25 var(--ui-font)}.guardian-detail-page .gd-identity p{margin:0;color:var(--ui-muted);font-size:var(--ui-text-md)}.guardian-detail-page .gd-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start}.guardian-detail-page .gd-dl,.guardian-detail-page .gd-grid,.guardian-detail-page .gd-side{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.guardian-detail-page .gd-dl{margin:0}.guardian-detail-page .gd-dl a{color:var(--ui-brand)}.guardian-detail-page .gd-dl a:hover{text-decoration:underline;text-underline-offset:3px}.guardian-detail-page .gd-pet-row{grid-template-columns:36px minmax(0,1fr) 20px}.guardian-detail-page .gd-pet-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patients-page .pt-alert{margin-bottom:var(--ui-space-4)}.patient-detail-page .pd-alert-list{display:grid;grid-gap:var(--ui-space-2);gap:var(--ui-space-2);margin:var(--ui-space-2) 0 0;padding:0;list-style:none}.patient-detail-page .pd-alert-action{margin-top:var(--ui-space-3)}.date-time-field{display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3)}.patient-detail-page dl.pd-alert-list>div{display:flex;flex-wrap:wrap;gap:6px}.patient-detail-page .pd-alert-list dt{font-weight:500}.patient-detail-page .pd-alert-list dt:after{content:":"}.patient-detail-page .pd-alert-list dd{margin:0}.patient-detail-page .pd-tab-count{margin-left:var(--ui-space-2);color:var(--ui-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-detail-page .pd-field{display:grid;grid-gap:var(--ui-space-2);gap:var(--ui-space-2)}.patient-detail-page .list-row-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.pd-lightbox[role=dialog]{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - var(--ui-space-8))}.pd-lightbox img{display:block;max-width:min(960px,calc(100vw - 82px));max-height:calc(100dvh - 180px);object-fit:contain;margin-inline:auto;border-radius:var(--ui-radius)}@media (max-width:860px){.patient-detail-page .pd-profile-columns{grid-template-columns:1fr;gap:var(--ui-space-6)}.patient-detail-page .pd-profile-columns>section+section{padding:var(--ui-space-6) 0 0;border-top:1px solid var(--ui-border);border-left:0}.guardian-detail-page .gd-grid{grid-template-columns:1fr}}@media (max-width:760px){.guardian-detail-page .gd-header,.patient-detail-page .pd-header{padding:var(--ui-space-4)}.patient-detail-page .pd-header-main{flex-wrap:wrap;align-items:flex-start}.patient-detail-page .pd-actions{justify-content:flex-start;width:100%}.patient-detail-page .pd-actions>*{flex:1 1 auto}.patient-detail-page .pd-header-foot{flex-direction:column;align-items:stretch}.patient-detail-page .pd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.patient-detail-page .panel-heading{flex-wrap:wrap;padding:var(--ui-space-3) var(--ui-space-4)}.patient-detail-page :is(.pd-timeline,.pd-plan){padding-inline:var(--ui-space-4)}.patient-detail-page .pd-tasks li{grid-template-columns:minmax(0,1fr) auto}.patient-detail-page .pd-tasks li>:last-child:empty{display:none}}.guardian-detail-page .gd-chevron{display:flex;justify-content:flex-end;color:var(--ui-subtle)}.guardian-detail-page .gd-chevron .icon{transform:rotate(-90deg)}.patient-detail-page .form-grid-two>:nth-child(2n) [role=dialog][aria-label$=calendar],.patients-page .form-grid-two>:nth-child(2n) [role=dialog][aria-label$=calendar]{right:0;left:auto}