/* Shared card rows. All results remain in the document and keyboard reachable. */
body .lrm-compact-row {
 display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;
 grid-auto-columns:calc((100% - (var(--lrm-columns,3) - 1)*16px)/var(--lrm-columns,3))!important;
 gap:16px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
 align-items:stretch!important;padding-bottom:8px;scrollbar-width:thin;min-width:0;max-width:100%;
}
body .lrm-compact-row > * {min-width:0!important;grid-column:auto!important;scroll-snap-align:start;box-sizing:border-box;height:auto;}
body .lrm-compact-row > [hidden] {display:none!important}
body .lrm-compact-row .lrm-card-body {padding:16px}
body .lrm-compact-row .lrm-listing-photo,body .lrm-compact-row .lrm-photo-placeholder {height:140px}
body .lrm-compact-row .lrm-photo-placeholder > span {font-size:42px}
body .lrm-compact-row :is(.lrm-news-card,.lrm-story-card,.lrm-story,.lrm-community-card,.lrm-card) {padding:18px}
body .lrm-compact-row h3 {font-size:20px;line-height:1.3;margin:8px 0 10px}
body .lrm-compact-row :is(.lrm-card-body,.lrm-story-card,.lrm-story,.lrm-community-card) > p:not(.lrm-address) {font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .lrm-compact-row .lrm-card-actions {gap:8px;padding-top:12px;font-size:13px}
body .lrm-compact-row :is(.lrm-photo img,.lrm-story-image) {height:150px!important;width:100%;object-fit:cover}
body .lrm-compact-row .lrm-photo figcaption {padding:16px}
body .lrm-compact-row .lrm-news-card ul {margin:8px 0 12px}
body .lrm-compact-row .lrm-news-card li {padding:8px 0;font-size:14px}
body .lrm-compact-row .lrm-news-card li :is(a,small) {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
.lrm-row-controls {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:10px 0 18px;color:#184e45;font-size:13px}
.lrm-row-controls button {font:inherit;font-weight:700;min-height:44px;padding:8px 14px;border:1px solid #afc7bb;border-radius:8px;background:#edf4ee;color:#184e45;cursor:pointer}
.lrm-row-controls button:disabled {opacity:.45;cursor:default}
.lrm-row-controls button:focus-visible,.lrm-compact-row:focus-visible {outline:3px solid #367957;outline-offset:3px}
.lrm-row-controls[hidden] {display:none!important}
.lrm-row-hint {margin-right:auto}
body .lrm-compact-row .directorist-listing-single {height:100%;display:flex;flex-direction:column}
body .lrm-compact-row .directorist-thumnail-card {height:140px!important}
body .lrm-compact-row .directorist-listing-single__content {flex:1;display:flex;flex-direction:column}
body .lrm-compact-row .directorist-listing-single__info {padding:16px;flex:1}
body .lrm-compact-row .directorist-listing-title {font-size:20px;line-height:1.3}
body .lrm-compact-row .directorist-listing-single__info__list {margin-top:12px}
body .lrm-compact-row .directorist-listing-single__info__list li {margin-bottom:8px;font-size:14px}
body .lrm-compact-row .directorist-listing-single__meta {padding:12px 16px}
@media(max-width:600px){
 body .lrm-compact-row .directorist-thumnail-card {height:110px!important}
 body .lrm-compact-row .directorist-listing-single__info {padding:14px}
 body .lrm-compact-row .directorist-listing-title {font-size:18px}
 body .lrm-compact-row {grid-auto-columns:88%!important;gap:12px!important}
 body :is(.lrm-forecast-grid,.lrm-county-forecast-grid).lrm-compact-row {grid-auto-columns:44%!important}
 body .lrm-compact-row :is(.lrm-listing-photo,.lrm-photo-placeholder) {height:110px}
 body .lrm-compact-row .lrm-card-body {padding:14px}
 body .lrm-compact-row h3 {font-size:18px}
 .lrm-row-controls {gap:8px;justify-content:space-between}
.lrm-row-hint {flex-basis:100%}
}

/* Only business collections on phones; desktop and other card rows are unchanged. */
@media(max-width:600px){
 body .lrm-alpha-listings {display:block!important;min-width:0;max-width:100%;margin-left:0!important;margin-right:0!important}
 body .lrm-alpha-listings > .lrm-alpha-note {margin:0 0 16px;padding:0;color:#184e45;font-size:13px;line-height:1.5}
 body .lrm-alpha-listings > .lrm-alpha-section {display:block;width:100%;max-width:100%;padding:0;margin:0 0 24px;min-width:0}
 .lrm-alpha-header {display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:44px}
 body .lrm-alpha-header .lrm-alpha-label {margin:0;padding:0;font-size:20px;line-height:1.3;color:#184e45}
 .lrm-alpha-count {font-size:12px;color:#4b625a}
 .lrm-alpha-controls {display:flex;gap:6px;margin-left:auto}
 .lrm-alpha-controls[hidden] {display:none!important}
 .lrm-alpha-controls button {width:44px;min-height:44px;padding:6px;border:1px solid #afc7bb;border-radius:8px;background:#edf4ee;color:#184e45;font-size:20px;cursor:pointer}
 .lrm-alpha-controls button:disabled {opacity:.45;cursor:default}
 body .lrm-alpha-track {display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;align-items:stretch;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 10px}
 body .lrm-alpha-track > * {width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box;scroll-snap-align:start;flex:none!important}
 body .lrm-alpha-track > [class*='directorist-col-'] {padding:0!important}
 .lrm-alpha-controls button:focus-visible,.lrm-alpha-track:focus-visible {outline:3px solid #367957;outline-offset:2px}
}
