/* One shared layout for store actions, including their reserved status row. */
.store-pair{--badge-height:60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,396px);align-items:start}
.store-pair .store-slot{display:grid;grid-template-rows:var(--badge-height) 16px;row-gap:8px;min-width:0;align-items:start}
.store-pair .store-badge{box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;justify-content:initial;column-gap:12px;width:100%;height:var(--badge-height);min-height:0;padding:10px 18px;border:1px solid transparent;border-radius:10px;text-align:left;box-shadow:none;white-space:nowrap;transition:background .18s,border-color .18s}
.store-pair .store-badge svg{display:block;width:27px;height:30px;flex:none}
.store-pair .store-badge>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;line-height:1}
.store-pair .store-badge small{display:block;font-size:10px;font-weight:400;line-height:13px;letter-spacing:0}
.store-pair .store-badge strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;line-height:23px;letter-spacing:-.35px}
.store-pair .play-badge,.download-section .store-pair .play-badge{background:#122e27;color:#fff;border-color:#36534a}
.store-pair .play-badge:hover{background:#254b3e;border-color:#5a786d;transform:none}
.store-pair .play-badge:focus-visible{outline:3px solid #58b99b;outline-offset:4px}
.store-pair .apple-badge,.download-section .store-pair .apple-badge{background:#e1e7e3;color:#66716b;border-color:#c5cfc8;cursor:default}
.download-section .store-pair .apple-badge{background:#71847b;color:#fff;border-color:#8b9c94}
.store-pair .coming-soon{display:block;margin:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:16px;letter-spacing:1.3px;color:#b82e29}
.download-section .store-pair .coming-soon{color:#ff9b91}
.store-pair.compact-stores{--badge-height:44px;width:288px;gap:8px}
.compact-stores .store-slot{grid-template-rows:var(--badge-height) 12px;row-gap:5px}
.compact-stores .store-badge{grid-template-columns:20px minmax(0,1fr);column-gap:8px;padding:7px 12px;border-radius:8px}
.compact-stores .store-badge svg{width:20px;height:24px}
.compact-stores .store-badge>span{gap:1px}
.compact-stores .store-badge small{display:block;font-size:8px;line-height:10px}
.compact-stores .store-badge strong{font-size:14px;line-height:17px;letter-spacing:-.2px}
.compact-stores .coming-soon{font-size:8px;line-height:12px;letter-spacing:1px}
.nav-inner>.compact-stores{margin-top:17px}
@media(max-width:1150px){.nav-inner>.compact-stores{width:264px}.nav-inner>.compact-stores .store-badge{padding-inline:9px;column-gap:7px}}
@media(max-width:950px){.nav-inner>.compact-stores{display:none}}
@media(max-width:400px){.store-pair{--badge-height:56px;gap:10px}.store-pair:not(.compact-stores) .store-badge{grid-template-columns:23px minmax(0,1fr);column-gap:9px;padding:9px 12px}.store-pair:not(.compact-stores) .store-badge svg{width:23px;height:27px}.store-pair:not(.compact-stores) .store-badge strong{font-size:17px;line-height:21px}.store-pair:not(.compact-stores) .store-badge small{font-size:9px;line-height:12px}}
@media(prefers-reduced-motion:reduce){.store-pair .store-badge{transition:none}}
