.focus-panel,.staffing-impact,.sweep-controls{padding:1rem;margin:1rem 0;border:1px solid var(--line, #526249);background:rgba(194,175,101,.05)}
.save-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.save-comparison article{min-width:0;border:1px solid var(--line,#526249);padding:1rem;overflow-wrap:anywhere}
.save-comparison h3{margin-top:0}.save-comparison dl{margin:0}.save-comparison dl div{padding:.45rem 0;border-bottom:1px solid rgba(160,178,163,.15)}
.save-comparison dt{font-size:.85em;opacity:.8}.save-comparison dd{margin:.2rem 0 0}
#cloud-compare,#sweep-preview{width:min(860px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box}
#cloud-compare>.actions,#sweep-preview>.actions,#import-confirm>.actions{position:sticky;bottom:0;padding:.75rem 0;background:var(--panel,#172923);display:flex;flex-wrap:wrap;gap:.5rem}
#cloud-compare>.actions button,#sweep-preview>.actions button{min-height:44px}
@media(max-width:540px){.save-comparison{gap:.5rem}.save-comparison article{padding:.6rem}.save-comparison h3{font-size:1rem}.save-comparison p{font-size:.85rem}.save-comparison dd{font-size:.9rem}.focus-panel .actions{display:grid;grid-template-columns:1fr 1fr}.sweep-controls button{display:block;width:100%;margin:.5rem 0}}

#cloud-compare[open],#import-confirm[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(var(--game-height,100dvh) - 32px);padding:0}
#cloud-compare .comparison-body,#import-confirm .comparison-body{overflow-y:auto;min-height:0;padding:1.3rem;overscroll-behavior:contain}
#cloud-compare>.actions,#import-confirm>.actions{position:static;flex-shrink:0;padding:.8rem 1.3rem;margin:0;border-top:1px solid var(--line)}
