/* Premium v43: USA state flags displayed as exactly 150 x 150 pixel squares, names beneath. */
.rqv43-flag-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px 18px!important;justify-items:center!important;align-items:start!important;margin:28px auto!important}
.rqv43-flag-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;width:100%!important;text-align:center!important;text-decoration:none!important;color:#112747!important;background:transparent!important;box-shadow:none!important}
.rqv43-flag-frame{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:150px!important;height:150px!important;min-width:150px!important;min-height:150px!important;max-width:150px!important;max-height:150px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e3e9f3!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(17,39,71,.12)!important;padding:5px!important}
.rqv43-flag-img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:4px!important}
.rqv43-flag-name{display:block!important;color:#122a4e!important;font-weight:800!important;font-size:17px!important;line-height:1.25!important;letter-spacing:.01em!important;text-align:center!important;overflow-wrap:break-word!important}
.rqv43-flag-card:hover .rqv43-flag-frame,.rqv43-flag-card:focus-visible .rqv43-flag-frame{box-shadow:0 12px 27px rgba(17,39,71,.22)!important;border-color:#4b8aff!important}
.rqv43-flag-card:focus-visible{outline:3px solid #147af3!important;outline-offset:5px!important;border-radius:8px!important}
.rqv43-flag-note{font-size:12px!important;color:#64748b!important;text-align:center!important;margin-top:22px!important}
@media(max-width:960px){.rqv43-flag-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:740px){.rqv43-flag-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 10px!important}}
@media(max-width:520px){.rqv43-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 8px!important}.rqv43-flag-name{font-size:15px!important}}
@media(max-width:345px){.rqv43-flag-grid{grid-template-columns:1fr!important}}

/* v44: square 150px real-flag panels, never decorative abbreviation fallbacks */
.rqv43-flag-frame{width:150px!important;height:150px!important;flex:0 0 150px!important}
.rqv43-flag-name{font-weight:800!important}
