/* Home only: requests precede the hero; earned results follow Today. */
body:not([data-view="home"]) .gm-return { display: none; }
.gm-return { margin: 12px var(--pad) 24px; padding: clamp(16px, 3vw, 28px); border: 3px solid var(--ink); border-radius: 20px; background: var(--lime); color: var(--ink); box-shadow: 5px 5px 0 var(--orange); overflow-wrap: anywhere; }
.gm-return-head { display: grid; grid-template-columns: 64px minmax(0, 1fr) 44px; align-items: center; gap: 10px; }
.gm-return-face { display: block; width: 64px; height: 64px; object-fit: contain; }
.gm-return-head h2 { font: 900 clamp(28px, 5vw, 44px)/.98 var(--cond); text-transform: uppercase; text-wrap: balance; }
.gm-return-badge { display: inline-block; max-width: 100%; margin-bottom: 6px; border: 2px solid var(--ink); border-radius: 6px; padding: 3px 7px; background: var(--orange); font-size: 13px; font-weight: 800; line-height: 1.2; }
.gm-return-dismiss { align-self: start; width: 44px; height: 44px; padding: 0; background: var(--cream); color: var(--ink); border: 2px solid var(--ink); border-radius: 50%; font-size: 28px; line-height: 1; }
.gm-return-lines { margin: 18px 0; padding: 0; list-style: none; font-size: 15px; font-weight: 650; line-height: 1.35; }
.gm-return-lines li + li { border-top: 1px solid rgb(20 20 20 / 25%); }
.gm-return-lines a { display: flex; align-items: center; min-height: 44px; padding: 9px 0; text-decoration: none; }
.gm-return-lines a:hover { text-decoration: underline; }
.gm-return-primary { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 12px 16px; border: 2px solid var(--ink); border-radius: 10px; background: var(--ink); color: var(--cream); font: 800 17px/1.25 var(--text); text-align: left; text-decoration: none; white-space: normal; }
.gm-return-primary span { flex: none; }
.gm-return :focus-visible { outline-color: var(--ink); outline-offset: 4px; }
@media (min-width: 600px) {
  .gm-return-head { grid-template-columns: 88px minmax(0, 1fr) 44px; gap: 16px; }
  .gm-return-face { width: 88px; height: 88px; }
  .gm-return-primary { width: fit-content; min-width: 240px; }
}
@media (prefers-reduced-motion: no-preference) {
  .gm-return { animation: gm-return-arrive 280ms ease-out both; }
  @keyframes gm-return-arrive { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
}

.gm-return-landed { margin: 22px 0 0; padding: 14px 16px; border-radius: 14px; }
.gm-return-landed .gm-return-head { grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; }
.gm-return-landed .gm-return-head h2 { font-size: 25px; }
.gm-return-landed .gm-return-result a { display: flex; align-items: center; min-height: 44px; padding-top: 6px; font: 650 14px/1.4 var(--text); }

.gm-return-landed .gm-return-one-item { grid-template-columns: minmax(0,1fr) auto; }
.gm-return-one-item .gm-textlink { color: inherit; white-space: nowrap; }
.gm-return:has(.gm-return-one-item) { margin: 0; background: var(--ink-2); color: var(--cream); border-color: var(--ink-3); box-shadow: none; }
.gm-return:has(.gm-return-one-item) .gm-textlink { color: var(--cream); }
.gm-return:has(.gm-return-one-item) :focus-visible { outline-color: var(--lime); }
