/* Home tab (web app) */
.rr .hm-h { font-size: var(--cds-font-size-body); font-weight: var(--cds-font-weight-medium); text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-fg-muted); margin: var(--cds-gap-lg) 0 var(--cds-gap-sm); }
.rr #page-home > .rr-note:first-child + .hm-h { margin-top: var(--cds-gap-sm); }
.rr button.hm-tile { display: flex; flex-direction: column; align-items: stretch; text-align: left; font: inherit; color: inherit; cursor: pointer; width: 100%; }
.rr button.hm-tile .rr-label, .rr button.hm-tile .rr-big, .rr button.hm-tile .rr-sub { display: block; }
.rr button.hm-tile:hover { border-color: var(--color-fg-muted); }
.rr button.hm-tile:focus-visible { outline: 2px solid var(--color-fg); outline-offset: 2px; }
.rr .hm-list { margin: var(--cds-gap-xs) 0 0; padding-left: 1.4em; }
.rr .hm-list li { margin: 0 0 var(--cds-gap-sm); line-height: 1.45; max-width: 75ch; }
.rr .hm-list li.hm-bad::marker { color: var(--color-bad); font-weight: 600; }
.rr .hm-good { list-style: none; padding-left: 0; }
.rr .hm-good li.hm-goodi { padding-left: 12px; border-left: 3px solid var(--color-ok); }
.rr .hm-list li.rr-note { list-style: none; margin-left: -1.4em; }
.rr .hm-good li.rr-note { margin-left: 0; }
.rr button.hm-go { font: inherit; font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); background: none; border: 1px solid var(--color-border-line); border-radius: 999px; padding: 0 8px; cursor: pointer; white-space: nowrap; }
.rr button.hm-go:hover { color: var(--color-fg); border-color: var(--color-fg-muted); }
.rr .hm-missing { margin: var(--cds-gap-xs) 0 0; padding-left: 1.2em; }
.rr .hm-missing li { margin: 0 0 6px; max-width: 80ch; }
.rr #hm-venues .sh-chip { padding: 4px 10px; font-size: var(--cds-font-size-caption); }
