/* FC_DYNAMO_WOT v2.8 — only paired field modifications */
.compact-state{font-size:11px;color:#91aac2;display:flex;align-items:center;gap:7px;margin-bottom:13px}
.compact-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4c6981}
.compact-dot.has-choice{background:#d6a85a;box-shadow:0 0 0 3px #d6a85a18}
.compact-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.compact-pair{border:1px solid #32445b;border-radius:11px;background:#111e2f;padding:10px 8px 9px;min-width:0}
.compact-roman{font-size:11px;letter-spacing:1.6px;font-weight:900;color:#dcb36d;text-align:center;margin-bottom:8px}
.compact-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.compact-side{position:relative;min-width:0;min-height:105px;border:1px solid #2e4056;border-radius:8px;background:#18283c;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:5px 4px 7px;text-align:center;color:#b2c2d4;filter:saturate(.7);font:inherit;transition:border-color .15s,background .15s,filter .15s}
.compact-side.is-picked{color:#ffe2a7;background:#32281a;border-color:#dea953;box-shadow:inset 0 0 0 1px #bf813430,0 0 12px #c9912930;filter:none}
.compact-side img{width:100%;height:64px;max-width:90px;object-fit:contain;object-position:center;border-radius:5px;display:block}
.compact-placeholder{height:64px;width:100%;display:grid;place-items:center;font-size:24px;color:#7392ac;background:radial-gradient(circle,#28415a,#172638 70%);border-radius:5px}
.compact-placeholder svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.compact-name{font-weight:800;font-size:9px;line-height:1.3;overflow-wrap:anywhere;display:block;flex:1}
.compact-tick{position:absolute;right:3px;top:3px;border:1px solid #e5b75f;background:#1e261e;color:#ffdc83;border-radius:50%;font-size:12px;font-weight:900;width:20px;height:20px;line-height:18px;text-align:center}
.compact-admin-link{display:block;font-size:10px;color:#7290a9;margin-top:10px;text-decoration:none}
.compact-admin-link:hover{color:#cce7ff}
.compact-empty{color:#8299ae;line-height:1.6;font-size:12px;margin:0 0 8px}
.compact-pairs--editor{grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px}
.compact-pairs--editor .compact-pair{padding:15px}
.compact-pairs--editor .compact-side{min-height:160px;cursor:pointer}
.compact-pairs--editor .compact-side:hover{filter:none;border-color:#80bae4;background:#213852}
.compact-pairs--editor .compact-side img,.compact-pairs--editor .compact-placeholder{height:106px;max-width:100%;object-fit:contain;background:#101a27}
.compact-pairs--editor .compact-name{font-size:12px}
@media(max-width:1100px){.compact-pairs--editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.compact-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-side{min-height:115px}.compact-side img,.compact-placeholder{height:68px}}
@media(max-width:390px){.compact-pairs{grid-template-columns:1fr}.compact-variants{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-side img{height:75px}.compact-name{font-size:10px}}

/* v2.9: genuine in-game icons, including some available only in dimmed state. */
.compact-side img{background:#0f1927;image-rendering:auto}
.compact-side.is-picked img{filter:none}

/* v2.17: inline field modernization for the five-tank pilot */
.compact-pairs--inline .compact-side{cursor:pointer;appearance:none;-webkit-appearance:none}
.compact-pairs--inline .compact-side:hover{border-color:#8cccf3;background:#213852;filter:none}
.compact-pairs--inline .compact-side:focus-visible{outline:2px solid #9ccdf5;outline-offset:2px}
.fm-inline-footer{margin-top:12px;border-top:1px solid #26394f;padding-top:12px}
.fm-inline-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fm-small-btn{font-size:11px;padding:9px 11px;min-height:35px}
.fm-inline-note{font-size:11px;line-height:1.5;color:#829bb3;margin:10px 0 0}
@media(max-width:580px){.fm-small-btn{flex:1 1 44%;font-size:10px;padding:8px}}
