/* Premium v45: exact 150 x 150 square flag tiles */
.rqv43-flag-frame{position:relative!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;box-sizing:border-box!important;overflow:hidden!important;border-radius:12px!important;background:#fff!important;margin:0 auto 10px!important;padding:5px!important;border:1px solid #dbe4f0!important}.rqv43-flag-frame img.rqv43-flag-img{display:block!important;position:relative!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important}.rqv43-flag-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;text-decoration:none!important}.rqv43-flag-name{display:block!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;color:#112b4e!important}.rqv45-flag-unavailable{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#5a6880;font-weight:700;font-size:12px}.rqv43-flag-frame.rqv45-failed .rqv45-flag-unavailable{display:flex}.rqv43-flag-frame.rqv45-failed img{display:none!important}@media(max-width:390px){.rqv43-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
