/* A11-274 - Homepage four-up live arrivals, tighter layout with FR24 live pulse. */
.home .home-inbound-board{box-sizing:border-box;width:100%;margin:9px 0 0;border:1px solid #d8e3eb;border-radius:15px;background:#fff;box-shadow:0 2px 10px rgba(45,79,101,.055);overflow:hidden;color:#2a4354}
.home .home-inbound-head{height:29px;display:flex;align-items:center;gap:6px;padding:0 10px;background:#f2f7fa;border-bottom:1px solid #e3edf2}
.home .home-inbound-head-open{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:0;background:none;text-align:left;color:#29485d;padding:0;font:inherit;cursor:pointer;text-decoration:none}
.home .home-inbound-head-open:focus-visible{outline:2px solid #3f88ba;outline-offset:2px;border-radius:4px}
.home .home-inbound-plane{font-size:15px;line-height:1;color:#507f9e}
.home .home-inbound-head-open>strong{font-size:12px;letter-spacing:-.28px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home .home-inbound-count{display:none}
.home .home-inbound-provider{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850;letter-spacing:.2px;color:#587d92;white-space:nowrap}
.home .home-inbound-provider i{display:block;position:relative;width:11px;height:11px;border-radius:50%;background:#2fc287;box-shadow:0 0 0 2px rgba(47,194,135,.14)}
.home .home-inbound-provider i::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(47,194,135,.42);animation:homeInboundLivePulse 1.7s ease-out infinite}
.home .home-inbound-provider i::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(47,194,135,.18);animation:homeInboundLivePulse 1.7s ease-out infinite .35s}
.home .home-inbound-board.is-error .home-inbound-provider i{background:#d3a45f;box-shadow:0 0 0 2px rgba(211,164,95,.14)}
.home .home-inbound-board.is-error .home-inbound-provider i::after,.home .home-inbound-board.is-error .home-inbound-provider i::before{border-color:rgba(211,164,95,.26)}
@keyframes homeInboundLivePulse{0%{transform:scale(.45);opacity:.92}70%{transform:scale(1);opacity:0}100%{transform:scale(1.06);opacity:0}}
.home .home-inbound-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 4px 5px;min-height:99px}
.home .home-inbound-mini{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;padding:4px 2px 5px}
.home .home-inbound-mini:not(:first-child){border-left:1px solid #e8eef1}
.home .home-inbound-logo{width:100%;max-width:58px;height:19px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#fff;overflow:hidden}
.home .home-inbound-logo img{display:block;width:100%;height:17px;object-fit:contain}
.home .home-inbound-logo-fallback{font-size:9.5px;font-weight:900;letter-spacing:-.35px;color:#617b8c;white-space:nowrap}
.home .home-inbound-logo-fallback.is-scoot{color:#e4a51d;font-style:italic}
.home .home-inbound-logo-fallback.is-tway{color:#d9364b;font-style:italic}
.home .home-inbound-code{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;letter-spacing:-.55px;font-weight:900;color:#233d4d;line-height:1.08}
.home .home-inbound-time{width:100%;display:flex;justify-content:center;align-items:baseline;gap:2px;white-space:nowrap;line-height:1.04;font-variant-numeric:tabular-nums}
.home .home-inbound-time>span{font-size:8px;color:#92a0a9;font-weight:850}
.home .home-inbound-time>strong{font-size:10.5px;letter-spacing:-.24px;font-weight:850;color:#344b58}
.home .home-inbound-time.is-arrival>span,.home .home-inbound-time.is-arrival>strong{color:#24738b}
.home .home-inbound-time.is-landed>span,.home .home-inbound-time.is-landed>strong{color:#208768}
.home .home-inbound-time.is-unavailable>strong{color:#a4aeb6}
.home .home-inbound-status{max-width:100%;min-height:22px;margin-top:8px;padding-top:0;text-align:center;font-size:8px;line-height:1.25;letter-spacing:-.18px;color:#6f8796;font-weight:780;word-break:keep-all}
.home .home-inbound-status.is-live{color:#2d768e}
.home .home-inbound-status.is-taxi{color:#487786}
.home .home-inbound-status.is-air{color:#1f7fa1}
.home .home-inbound-status.is-landed{color:#1f8a68}
.home .home-inbound-status.is-muted{color:#99a7b1}
.home .home-inbound-empty{grid-column:1/-1;align-self:center;margin:0;padding:16px 7px;text-align:center;color:#7a8e9c;font-size:11px;font-weight:750}
.home .home-inbound-empty.is-finished{font-weight:900;color:#334b5b;letter-spacing:-.22px}
.home .home-inbound-grid:has(.home-inbound-empty){min-height:62px}
@media(max-width:359px){
  .home .home-inbound-head{padding-inline:8px}
  .home .home-inbound-head-open>strong{font-size:11px}
  .home .home-inbound-grid{padding-inline:2px;min-height:92px}
  .home .home-inbound-mini{padding-inline:1px;gap:1px}
  .home .home-inbound-logo{max-width:50px;height:17px}
  .home .home-inbound-logo img{height:15px}
  .home .home-inbound-code{font-size:12px}
  .home .home-inbound-time>span{font-size:7px}
  .home .home-inbound-time>strong{font-size:9.6px}
  .home .home-inbound-status{font-size:7px;min-height:20px;margin-top:7px}
}
@media(prefers-reduced-motion:reduce){.home .home-inbound-provider i::after,.home .home-inbound-provider i::before{animation:none}}


/* FR24 direct links: preserve the compact four-column look and keyboard usability. */
.home .home-inbound-mini{text-decoration:none;color:inherit;cursor:pointer;transition:background-color .14s ease}
.home .home-inbound-mini:hover,.home .home-inbound-mini:active{background:#f0f8fc}
.home .home-inbound-mini:focus-visible{outline:2px solid #3484ac;outline-offset:-2px;border-radius:5px}
.home .home-inbound-provider{appearance:none;border:0;padding:0 4px;margin-right:0;cursor:pointer;background:transparent;min-width:30px;height:29px;justify-content:center}
.home .home-inbound-provider:focus-visible{outline:2px solid #3484ac;outline-offset:-2px;border-radius:8px}
@media(prefers-reduced-motion:reduce){.home .home-inbound-mini{transition:none}}
