.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.resident-summary{display:flex;flex-wrap:wrap;gap:15px 30px;margin:0 0 22px;padding:15px 20px;background:var(--surface-tint);border-radius:var(--radius-lg)}
.resident-summary>div{display:flex;gap:12px;align-items:baseline}.resident-summary dt{font-size:var(--font-sm);color:var(--muted)}.resident-summary dd{margin:0;font-size:22px;font-weight:700}.resident-summary dd span{font-size:var(--font-xs);font-weight:400;padding-left:4px}
.resident-directory .resident-filters{padding:16px;gap:10px}.resident-filters .search{min-width:210px}.resident-filters select{font-size:var(--font-md);min-width:120px;max-width:230px}.resident-controls{display:flex;align-items:center;flex-wrap:wrap;gap:13px 20px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}
.view-switch{display:flex;border:1px solid var(--input-border);border-radius:var(--radius-md);overflow:hidden;flex:none}.view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:0;min-width:91px;background:white;font-size:var(--font-md);padding:9px 12px}.view-switch button+button{border-left:1px solid var(--input-border)}.view-switch [aria-pressed=true]{background:var(--accent-soft);color:#1857a2;box-shadow:inset 0 -3px #2563bd}.view-switch button:focus-visible{outline-offset:-3px}
.resident-sort-controls,.resident-size-control{display:flex;gap:8px;align-items:center;min-width:0}.resident-sort-controls>label,.resident-size-control>label{font-size:var(--font-xs);white-space:nowrap;color:var(--muted)}.resident-sort-controls select,.resident-size-control select{font-size:var(--font-md);padding:8px 10px}.resident-sort-controls button{font-size:var(--font-sm);padding:9px 11px;white-space:nowrap}.resident-size-control{margin-left:auto}
.resident-results-head,.resident-results-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px}.resident-results-head{scroll-margin-top:80px}.resident-results-foot{border-top:1px solid var(--line)}.resident-count{margin:0;color:var(--muted);font-size:var(--font-sm)}.resident-count strong{font-size:17px;color:#19324c}.resident-count span{margin-left:14px}.resident-pagination{display:flex;align-items:center;gap:6px}.resident-pagination button{font-size:var(--font-sm);padding:8px 11px;min-height:40px}.resident-pagination button:disabled{cursor:default;background:var(--surface-subtle)}.resident-pagination select{font-size:var(--font-sm);padding:8px;min-height:40px;min-width:72px}
.resident-table-scroll{width:100%;overflow-x:auto}.resident-list-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:var(--font-sm)}.resident-list-table col.rl-name{width:26%}.resident-list-table col.rl-facility{width:19%}.resident-list-table col.rl-room{width:8%}.resident-list-table col.rl-age{width:7%}.resident-list-table col.rl-care{width:12%}.resident-list-table col.rl-status{width:12%}.resident-list-table col.rl-start{width:16%}
.resident-list-table th{background:var(--surface-tint);border-block:1px solid var(--line);text-align:left;font-size:var(--font-xs);padding:0 6px}.resident-list-table th button{border:0;background:transparent;border-radius:4px;display:flex;align-items:center;gap:4px;width:100%;min-height:40px;padding:8px 4px;font-size:var(--font-xs);color:#506982;font-weight:600;white-space:nowrap}.resident-list-table th[aria-sort=ascending],.resident-list-table th[aria-sort=descending]{background:var(--accent-soft)}.resident-list-table th[aria-sort=ascending] button,.resident-list-table th[aria-sort=descending] button{color:#1558a8}.resident-list-table th button span{font-size:var(--font-sm)}.resident-list-table td{border-bottom:1px solid var(--accent-soft);padding:8px 10px;vertical-align:middle;line-height:1.5;overflow-wrap:anywhere}.resident-list-table tr:nth-child(even){background:var(--surface-subtle)}.resident-list-table tr:hover{background:var(--surface-tint)}.resident-list-table td.rl-age,.resident-list-table td.rl-start{white-space:nowrap}.resident-list-table td.rl-room{font-variant-numeric:tabular-nums;font-weight:bold;font-size:15px}.resident-list-table td.rl-care{font-size:var(--font-xs)}.resident-list-table .badge{font-size:var(--font-2xs);padding:4px 6px;max-width:100%}
.resident-person{flex-direction:column;min-height:44px;text-decoration:none;color:var(--heading);min-width:0;overflow-wrap:anywhere}.resident-person strong{font-size:15px;font-weight:700}.resident-person-meta{display:block;font-size:var(--font-2xs);line-height:1.5;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.resident-person:hover strong{text-decoration:underline}.resident-mobile-facility{display:none;color:var(--muted);font-size:var(--font-2xs)}
.resident-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));gap:14px;padding:4px 16px 18px}.resident-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:white;padding:16px;min-width:0}.resident-tile-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--accent-soft)}.resident-tile-heading .resident-person{flex:1}.resident-tile-heading .badge{flex:none;margin-top:5px}.resident-tile dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:14px 0 0;font-size:var(--font-sm)}.resident-tile dl>div{min-width:0}.resident-tile .tile-wide{grid-column:1/-1}.resident-tile dt{font-size:var(--font-2xs);color:var(--muted);margin-bottom:5px}.resident-tile dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.resident-list-help{line-height:1.8}
@media(max-width:1200px){.resident-controls{gap:12px}.resident-sort-controls{flex:1}.resident-sort-controls select{min-width:0;max-width:175px}.resident-list-table col.rl-name{width:25%}.resident-list-table col.rl-facility{width:18%}.resident-list-table col.rl-care{width:13%}.resident-list-table col.rl-start{width:17%}.resident-list-table td{padding:8px}.resident-list-table td.rl-start{font-size:12px}}
@media(max-width:800px){.resident-list-table .rl-facility,.resident-list-table .rl-start{display:none}.resident-list-table col.rl-name{width:40%}.resident-list-table col.rl-room{width:12%}.resident-list-table col.rl-age{width:12%}.resident-list-table col.rl-care{width:18%}.resident-list-table col.rl-status{width:18%}.resident-mobile-facility{display:block}.resident-filters .search{flex-basis:100%;min-width:0}.resident-directory .resident-filters select{width:auto;flex:1 1 120px;max-width:none}.resident-controls{gap:12px 14px}.resident-size-control{margin-left:auto}.resident-sort-controls{order:3;flex-basis:100%}.resident-sort-controls select{flex:1;max-width:none}.resident-results-head,.resident-results-foot{gap:10px}.resident-summary{gap:10px 24px;padding:12px 16px}.resident-summary dd{font-size:19px}}
@media(max-width:600px){.resident-list-table .rl-age,.resident-list-table .rl-care{display:none}.resident-list-table col.rl-name{width:55%}.resident-list-table col.rl-room{width:16%}.resident-list-table col.rl-status{width:29%}.resident-list-table td{padding:7px 8px}.resident-list-table th{padding:0 6px}.resident-list-table .resident-person{min-height:47px}.resident-person strong{font-size:14px}.resident-list-table .resident-person-meta{font-size:10px}.resident-list-table .resident-mobile-facility{font-size:10px;line-height:1.5}.resident-controls,.resident-directory .resident-filters{padding:12px}.view-switch button{min-width:76px;padding:9px;font-size:13px}.resident-size-control{gap:5px}.resident-size-control select{padding:8px 5px;width:65px;font-size:13px}.resident-size-control label{font-size:11px}.resident-pagination{gap:4px}.resident-pagination button{padding:7px 9px}.resident-pagination select{min-width:68px}.resident-results-head,.resident-results-foot{padding:10px 12px}.resident-count{width:100%}.resident-results-head .resident-pagination,.resident-results-foot .resident-pagination{margin-left:auto}.resident-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.resident-summary>div{gap:8px}.resident-summary dt{font-size:11px}.resident-summary dd{font-size:18px}.resident-tile-grid{padding:4px 12px 12px;gap:12px}.resident-list-help{font-size:12px}}
@media print{.resident-controls,.resident-filters,.resident-summary,.resident-pagination,.resident-list-help{display:none!important}.resident-directory{border:0}.resident-results-head,.resident-results-foot{padding:6px 0}.resident-list-table{font-size:9pt}.resident-list-table th,.resident-list-table td{padding:6px}.resident-list-table .rl-facility,.resident-list-table .rl-start,.resident-list-table .rl-age,.resident-list-table .rl-care{display:table-cell}.resident-list-table col{display:table-column!important}.resident-mobile-facility{display:none}.resident-list-table th button{min-height:0;padding:0}.resident-list-table th button span{display:none}.resident-list-table tr,.resident-tile{break-inside:avoid}.resident-tile-grid{padding:0}.resident-person strong{font-size:10pt}}

/* Filters size themselves to their longest option instead of a share of the toolbar. */
@media(min-width:801px){.resident-filters .search{flex:0 1 24em;min-width:24em}.resident-filters select{width:auto;max-width:none}}
