.care-identity{padding:clamp(14px,2vw,24px);margin:12px 0}
.care-identity-line{display:flex;align-items:center;gap:16px}
.care-identity h1{font-family:var(--atlas-font-display,Georgia,serif);font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.14;margin:0;overflow-wrap:anywhere}
.care-identity .guest-avatar{display:block;width:68px;height:68px;border-radius:15px;object-fit:cover;background:#e4efec url('/brand/person.svg') center/65% no-repeat;flex:none}
.care-facts,.care-contacts,.care-emergency-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:8px 22px;margin:12px 0}
.care-contacts{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:9px;border-top:1px solid #dde5e3}
.care-identity dt,.care-measurements dt{color:#526670;font-size:.84rem;margin:0}
.care-identity dd,.care-measurements dd{margin:1px 0 0;white-space:pre-line;overflow-wrap:anywhere;color:#223e4a}
.care-reference>.panel{margin:10px 0 6px;padding:12px 15px;background:#f3f7f6;border:0;border-left:3px solid #8baaa4;border-radius:8px;box-shadow:none}
.care-reference .panel-title{margin:0 0 5px}
.care-reference .panel-title h2{font-size:1rem}
.care-reference .care-emergency-fields{margin:6px 0}
.care-reference details{margin:5px 0}
.care-tools,.care-other{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.care-tools{margin-top:10px}
.care-tools button,.care-reference .compact-care-card button{font-size:.88rem;padding:7px 11px}
.care-shortcuts,.care-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.care-shortcut{border-radius:13px;overflow:hidden;background:#21495c;color:white}
.care-shortcut:only-child{grid-column:1/-1}
.care-shortcut.care-vitals{background:#246665}
.care-shortcut button{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;text-align:left;border:0;border-radius:0;color:white;background:transparent;box-shadow:none;margin:0}
.care-shortcut .care-open{min-height:86px;padding:16px 20px}
.care-open .atlas-icon{width:30px;height:30px;flex:none;color:inherit}
.care-open strong,.care-open small{display:block;line-height:1.26;color:inherit}
.care-open strong{font-size:clamp(1.35rem,2.3vw,1.8rem)}
.care-open small{margin-top:4px;font-size:.88rem;font-weight:400}
.care-open .care-arrow{margin-left:auto;font-size:1.65rem}
.care-shortcut .care-add{min-height:46px;border-top:1px solid #ffffff55;padding:10px 20px;background:#ffffff0e;font-weight:600}
.care-shortcut button:hover{background:#ffffff19;color:white}
.care-shortcut button:focus-visible{outline:3px solid #edbd75;outline-offset:-4px}
.care-overview>.panel{min-width:0;padding:16px;margin:14px 0}
.care-overview .panel-title h2,.care-section-title{font-size:1.22rem}
.care-overview .panel-title{margin-bottom:6px}
.care-measurements{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0}
.care-measurements dd{font-weight:650}
.care-note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-line}
.care-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));gap:10px 14px;align-items:end}
.care-filters label,.care-filters input,.care-filters select{min-width:0;max-width:100%}
.care-filters label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}
.care-filters input[type=checkbox]{width:20px;height:20px;margin:4px}
.care-filters .flex-actions{grid-column:1/-1}
.care-entry-head{display:flex;gap:5px 15px;align-items:baseline;flex-wrap:wrap;justify-content:space-between}
.care-entry-head time{font-size:.89rem}
.care-entry p{white-space:pre-line;overflow-wrap:anywhere}
.care-entry small{display:block}
.care-other{margin:12px 0}
@media(max-width:700px){.care-shortcuts,.care-overview{grid-template-columns:1fr}.care-overview{gap:0}.care-overview>.panel{margin:10px 0 0}.care-contacts{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.care-identity .guest-avatar{width:54px;height:54px}.care-shortcut .care-open{min-height:76px}.care-tools button,.care-extra button{min-height:44px}}
@media print{.care-tools,.care-filters,.care-shortcuts,.care-other{display:none}}
@page atlas-journal{size:A4 portrait;margin:15mm}
@media print{
 #selected-report.resident-journal-print{page:atlas-journal;color:#182e38;background:white;font:10pt/1.4 Arial,sans-serif}
 .resident-journal-print table{width:100%;border-collapse:collapse;table-layout:fixed}
 .resident-journal-print thead{display:table-header-group}
 .resident-journal-print th,.resident-journal-print td{padding:6pt;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #afbdc1}
 .resident-journal-print thead tr:last-child th:first-child{width:19%}
 .resident-journal-print thead tr:last-child th:last-child{width:24%}
 .resident-journal-print .journal-print-heading{background:white;text-transform:none;letter-spacing:normal;padding:0 0 9pt}
 .resident-journal-print h1{font-size:17pt;margin:0 0 2pt}.resident-journal-print h2{font-size:14pt;margin:0}
 .resident-journal-print p{margin:3pt 0;white-space:pre-wrap}.resident-journal-print small{font-size:9pt}
 .resident-journal-print tbody tr{break-inside:avoid}
}
