.livery-picker{width:100%;min-width:0;color:inherit;font:11px sans-serif}
.livery-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 7px;line-height:1.3}
.livery-picker-heading>span{opacity:.7}.livery-picker-heading strong{font-weight:600}
.livery-tiles{display:grid;grid-template-columns:repeat(var(--livery-columns,4),minmax(0,1fr));gap:5px}
.livery-picker .livery-tiles button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px;margin:0;padding:5px 3px;border:1px solid #747b7b85;border-radius:3px;background:#f5f5f1e8;color:#1a2626;font:10px sans-serif;line-height:1.15;text-align:center;cursor:pointer;box-sizing:border-box}
.livery-picker .livery-tiles button[aria-checked=true]{background:#172b2a;color:#fff;border-color:#172b2a;box-shadow:inset 0 -3px #ed762b}
.livery-picker .livery-tiles button[aria-checked=true]::after{content:'✓';position:absolute;right:4px;top:3px;font-size:9px;color:#ffb27f}
.livery-picker .livery-tiles button:focus-visible{outline:2px solid #c85718;outline-offset:2px}
.livery-picker .livery-tiles button:disabled{opacity:.45;cursor:wait}
.livery-flag{display:block;width:32px;height:24px;flex:none;object-fit:contain;border-radius:1px;box-shadow:0 0 0 1px #172b2a26}
.livery-flag-demo{box-shadow:none;border-radius:0}
.livery-tile-name{white-space:nowrap;font-size:10px}
@media(max-width:370px){.livery-tile-name{font-size:9px}}

#flight #aircraft-inspector .livery-tiles button[aria-checked=true] .livery-tile-name{color:#fff}

/* Nine finishes use three compact rows with complete country names. */
.livery-picker[data-columns="3"] .livery-tiles button{flex-direction:row;justify-content:flex-start;gap:6px;min-height:44px;padding:5px 7px;text-align:left}
.livery-picker[data-columns="3"] .livery-flag{width:24px;height:18px}
.livery-picker[data-columns="3"] .livery-tile-name{white-space:normal;overflow-wrap:normal}
