.ogm-asp-results{position:fixed;z-index:99999;overflow:auto;overscroll-behavior:contain;background:#fff;color:#231f20;border:1px solid #e6e6e6;border-radius:4px;box-shadow:0 8px 22px #0002;font:16px/1.4 Lato,sans-serif;text-align:left;box-sizing:border-box}
.ogm-asp-results[hidden]{display:none!important}
.ogm-asp-results .ogm-asp-result{display:flex;align-items:center;gap:12px;padding:12px;color:#231f20;text-decoration:none;border-bottom:1px solid #eee;box-sizing:border-box}
.ogm-asp-results .ogm-asp-result:hover,.ogm-asp-results .ogm-asp-result:focus,.ogm-asp-results .ogm-asp-result[aria-selected="true"]{background:#f5f5f5;outline:2px solid #e60012;outline-offset:-2px}
.ogm-asp-results img{width:44px;height:44px;object-fit:contain;flex-shrink:0}
.ogm-asp-results strong{display:block;font:600 15px/1.4 Lato,sans-serif}
.ogm-asp-results small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;color:#555;font:13px/1.4 Lato,sans-serif}
.ogm-asp-results .ogm-asp-all{color:#c00010;font-weight:700;justify-content:center}
.ogm-asp-results .ogm-asp-message{margin:0;padding:14px}
.ogm-asp-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Full search results: bound the thumbnail instead of squeezing the excerpt. */
body.search-results .fl-post .fl-post-image-beside-wrap{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;margin:0}
body.search-results .fl-post .fl-post-image-beside-wrap::before,
body.search-results .fl-post .fl-post-image-beside-wrap::after{display:none}
body.search-results .fl-post .fl-post-image-beside,
body.search-results .fl-post .fl-post-content-beside{float:none;width:auto;min-width:0;padding:0}
body.search-results .fl-post .fl-post-thumb{margin:0}
body.search-results .fl-post .fl-post-thumb img{display:block;width:180px;height:160px;max-width:100%;object-fit:contain}
body.search-results .fl-post .fl-post-content{overflow-wrap:break-word;line-height:1.65}
@media(max-width:600px){
  body.search-results .fl-post .fl-post-image-beside-wrap{grid-template-columns:minmax(0,1fr);gap:16px}
  body.search-results .fl-post .fl-post-thumb img{width:140px;height:125px}
}
