/* Indexed city links and recent-search cards must retain the terminal card UI. */
.gha-location-grid>a{display:block;min-width:0;border:1px solid rgba(75,120,255,.55);border-radius:13px;background:linear-gradient(155deg,rgba(20,44,100,.95),rgba(19,5,27,.95));color:#fff;padding:18px 10px;text-align:left;font:850 .96rem/1.2 inherit;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease}
.gha-location-grid>a:before{content:"";display:block;height:42px;margin:-8px -2px 11px;border-radius:8px;background:linear-gradient(165deg,transparent 35%,rgba(255,30,91,.36) 36% 41%,transparent 42%),linear-gradient(22deg,#0c1c4f,#df154a 70%,#140916)}
.gha-location-grid>a:hover{transform:translateY(-3px);border-color:#ff3f78}.gha-location-grid>a span{display:block;color:#8296c3;font-size:.68rem;font-weight:650;margin-top:4px}
.gha-recent{padding-top:28px}.gha-recent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:21px}.gha-recent-grid>a{display:flex;min-width:0;min-height:118px;flex-direction:column;justify-content:flex-end;gap:5px;padding:15px;border:1px solid rgba(76,119,244,.38);border-radius:13px;background:linear-gradient(145deg,rgba(11,20,45,.96),rgba(16,5,19,.96));color:#f5f7ff;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.14);transition:transform .18s ease,border-color .18s ease}.gha-recent-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,63,120,.78)}.gha-recent-grid>a span{color:#ff719d;font:800 .64rem/1.2 ui-monospace,monospace;letter-spacing:.08em}.gha-recent-grid>a b{font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.gha-recent-grid>a small{color:#8fa0c8;font-size:.77rem}
@media(max-width:880px){.gha-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr)}}
@media(max-width:600px){.gha-recent-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 12px}.gha-recent-grid>a{flex:0 0 152px;min-height:108px;scroll-snap-align:start}.gha-location-grid>a{flex:0 0 164px;scroll-snap-align:start}}
.gha-manual-fallback{display:grid;gap:7px;padding:11px 12px;border:1px dashed rgba(84,207,255,.64);border-radius:8px;background:linear-gradient(110deg,rgba(8,31,61,.92),rgba(31,9,36,.92));color:#c7dcff;font-size:.87rem}.gha-manual-fallback button{border:1px solid rgba(255,83,139,.68);border-radius:7px;background:rgba(255,32,91,.13);color:#fff;padding:10px 12px;text-align:left;font:800 .9rem/1.2 inherit;cursor:pointer}.gha-manual-fallback button:hover{border-color:#61ddff;background:rgba(38,118,255,.18)}
