/* Compact client launchers. Open game windows retain their original layout. */
body .force-diamond-dock,body .force-casino-dock{left:8px!important;right:auto!important;bottom:auto!important;width:180px!important;max-width:calc(100vw - 16px)!important;min-height:44px!important;box-sizing:border-box!important;border-radius:7px!important}
body .force-diamond-dock{top:8px!important}
body .force-casino-dock{top:60px!important}
body .force-diamond-dock-open,body .force-casino-dock-play{min-height:42px!important;box-sizing:border-box!important;padding:7px 25px 7px 8px!important;gap:8px!important;align-items:center!important}
body .force-diamond-dock-open>.force-feature-icon,body .force-casino-dock-play>.force-feature-icon,body .force-casino-dock-icon{width:25px!important;height:27px!important;min-width:25px!important;font-size:20px!important;flex-shrink:0!important}
body .force-diamond-dock-open small,body .force-diamond-dock-open em,body .force-casino-dock-play small,body .force-casino-dock-play em{display:none!important}
body .force-diamond-dock-open strong,body .force-casino-dock-play strong{font-size:12px!important;line-height:16px!important;letter-spacing:0!important;margin:0!important;white-space:normal!important}
body .force-diamond-dock-close,body .force-casino-dock-close{top:3px!important;right:3px!important;min-width:24px!important;min-height:28px!important;font-size:19px!important;padding:0!important}
/* Government cards: avatar and badge share a header row; no fixed card height. */
body #government #government-roles{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))!important;gap:16px!important;align-items:start!important}
body #government .seat{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-auto-rows:min-content!important;align-content:start!important;align-items:start!important;gap:8px 12px!important;height:auto!important;min-height:0!important;padding:16px!important;text-align:left!important;box-sizing:border-box!important;overflow:hidden!important;background:linear-gradient(#f0f8fa 88px,#fff 88px)!important}
body #government .seat>*{grid-column:1/-1;min-width:0;max-width:100%;margin:0!important}
body #government .seat>img:not(.government-badge){grid-column:1!important;grid-row:1!important;width:68px!important;height:92px!important;max-height:92px!important;object-fit:contain!important;object-position:center bottom!important;image-rendering:pixelated!important;align-self:end!important}
body #government .seat>.government-badge,body #government .seat>img.government-badge{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;width:64px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;margin:0!important}
body #government .seat h3{font-size:16px!important;line-height:1.3!important;margin:4px 0 0!important;overflow-wrap:anywhere!important}
body #government .seat>strong{justify-self:start!important;padding:4px 8px!important;font-size:12px!important;line-height:18px!important}
body #government .seat p{font-size:12px!important;line-height:1.5!important;margin:0!important;overflow-wrap:anywhere!important}
body #government .seat .online,body #government .seat .offline,body #government .seat .status{justify-self:start!important;margin-top:3px!important}
@media(max-width:420px){body #government .seat{padding:14px!important}body #government #government-roles{grid-template-columns:1fr!important}}
