#viking-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;max-width:1450px;margin:auto;padding:24px}.viking-map-content{min-width:0}.viking-map-sidebar{min-width:0}.state-map.wrap{width:100%;padding:18px;border:1px solid #d4dfed;border-radius:14px;background:#f5f8fc}.state-map h2{font:800 20px Montserrat,sans-serif}.state-map p{font-size:13px;line-height:1.6}.state-tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,24px);gap:2px;min-width:250px;overflow:auto;margin:20px 0}.state-tile{padding:0;border:1px solid #cad8eb;border-radius:4px;background:#e7edf5;color:#092149;font-size:9px}.state-tile.has-offers{background:#1766b0;color:#fff}.state-tile[aria-pressed=true]{outline:2px solid #ed0925;outline-offset:1px}.state-map-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:11px}.state-map-legend span:before{content:'';display:inline-block;width:9px;height:9px;background:#1766b0;margin-right:5px}.state-map-legend span+span:before{background:#e7edf5}.state-offer-link{display:block;padding:12px 0;border-bottom:1px solid #d4dfed;font-size:13px}.state-map-reset{border:0;border-radius:5px;background:#1766b0;color:white;padding:10px 15px}@media(max-width:1000px){#viking-map-layout{grid-template-columns:1fr}.state-map.wrap{max-width:600px}.state-tiles{grid-template-rows:repeat(8,34px)}}
