.gm-screen#overlay{padding:64px 8px 4px}
.gm-screen #panel{height:100%;max-height:100%;width:min(1200px,100%);display:flex;flex-direction:column;overflow:hidden}
.gm-screen .panel-head{height:0;min-height:0;flex:none;padding:0;border:0;background:none;position:static}
.gm-screen #panelTitle{position:fixed;top:20px;left:62px;font-size:14px;width:125px;line-height:1.2;letter-spacing:0}
.gm-screen .close{position:fixed;top:10px;left:8px;width:44px;height:44px}
#gameSurface:has(#overlay.gm-screen:not([hidden])) #app :is(.commander,.map-button){visibility:hidden}
.gm-screen #panelBody{padding:4px;flex:1;min-height:0;overflow:hidden}
.gm-workspace{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;gap:2px}
.gm-tabs{display:flex;gap:3px;min-height:44px;flex:none}
.gm-tabs button{min-height:44px;flex:1;min-width:0;font-size:12px;padding:3px}
.gm-tabs #gmLogout{max-width:90px}
.gm-content{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:8px;flex:1;min-height:0}
.gm-content>section{display:flex;flex-direction:column;min-width:0;min-height:0;gap:2px}
.gm-screen select,.gm-screen input:not([type=checkbox]),.gm-screen button{min-height:44px;height:44px;min-width:0;max-width:100%}
.gm-screen select{width:100%;padding:2px;font-size:11px;flex:none}
.gm-summary{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;font-size:11px;line-height:1.2}
.gm-summary p{margin:2px 0;overflow-wrap:anywhere}
.gm-summary p:first-child{font-size:9px;color:var(--muted)}
.gm-world-summary{flex:none;font-size:10px;line-height:1.15;color:var(--muted)}
.gm-action-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px}
.gm-action-form>p{font-size:11px;line-height:1.2;margin:0;min-height:0;flex:1;overflow:auto}
.gm-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44px;gap:4px;align-content:start}
.gm-quick button,.gm-action-form button{font-size:11px;padding:2px}
.gm-grant{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:44px 44px 44px 44px;gap:0 3px;align-content:start}
.gm-grant>.gm-unit-row,.gm-grant>button{grid-column:1/-1}
.gm-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(44px,.9fr);align-items:center;gap:2px;min-width:0;min-height:44px;margin:0;font-size:10px;line-height:1.1}
.gm-field input{width:100%;padding:3px;font-size:13px}
.gm-unit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:3px;min-width:0}
.gm-spawn-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;flex:none}
.gm-spawn-fields .gm-field{display:flex;flex-direction:column;position:relative}
.gm-spawn-fields .gm-field>span{position:absolute;left:3px;top:0;font-size:9px;pointer-events:none;color:var(--muted)}
.gm-spawn-fields input{padding-top:12px}
.gm-check{display:flex;gap:6px;align-items:center;min-height:44px;font-size:11px;line-height:1.1;margin:0;flex:none}
.gm-check input{width:44px;height:44px;margin:0;flex:none}
.gm-invite-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;flex:none}
.gm-invite-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;font-size:11px}
.gm-invite-row{display:flex;gap:3px;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid #41688844}
.gm-invite-row button{font-size:10px;padding:2px;flex:none}
.gm-broadcast>label{font-size:11px;flex:none;line-height:1.15}
.gm-broadcast textarea{width:100%;flex:1;min-height:44px;resize:none;padding:6px;font-size:13px}
.gm-broadcast>button{font-size:11px;padding:3px;flex:none}
.gm-secret{min-height:0;flex:1;display:flex;flex-direction:column;gap:2px}
.gm-secret>p{font-size:10px;line-height:1.1;margin:0;flex:none}
.gm-secret textarea{min-height:44px;flex:1;width:100%;resize:none;padding:4px;font:11px monospace;overflow:auto}
.gm-secret-tools{display:flex;gap:3px;flex:none}
.gm-secret-tools button{flex:1;font-size:11px}
.gm-footer{display:flex;gap:4px;min-height:24px;flex:none;align-items:center}
#gmStatus{font-size:10px;line-height:1.15;margin:0;flex:1;overflow-wrap:anywhere}
.gm-footer #gmRetry{font-size:10px;height:44px;flex:none;padding:3px;max-width:45%}
.gm-login{width:min(500px,100%);margin:auto;display:flex;flex-direction:column;gap:10px;font-size:13px}
.gm-login .gm-field{grid-template-columns:1fr 2fr}
.chat-message.chat-system{border:1px solid #c8aa63;background:#46391e88}
.chat-system .chat-message-head strong{color:#f6d276}
@media(min-height:451px){.gm-screen#overlay{padding-top:100px}.gm-screen #panelTitle{top:30px;left:76px;font-size:17px}.gm-screen .close{top:20px;left:20px}.gm-summary,.gm-world-summary{font-size:13px}.gm-tabs button,.gm-action-form button{font-size:13px}.gm-field{font-size:12px}.gm-grant{grid-template-rows:52px 52px 52px 44px;gap:4px}.gm-content{gap:14px}}
