/* Shared window chrome for React game dialogs and standalone iframe games. */
.gw-panel { box-sizing:border-box; }
.gw-panel .gw-toolbar { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:flex-end; gap:8px; min-height:44px; margin:0 0 12px; padding:0; background:#e5e7eb; color:#202321; border-radius:4px; font:14px/1.3 sans-serif; text-align:left; }
.gw-panel .gw-title { min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding-left:10px; font-size:12px; }
.gw-panel .gw-actions { display:flex; flex:none; }
.gw-panel .gw-toolbar button { box-sizing:border-box!important; display:block!important; width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:#202321!important; font:24px/1 sans-serif!important; cursor:pointer; }
.gw-panel .gw-toolbar button:hover { background:#cdd2da!important; }
.gw-panel .gw-toolbar button:last-child:hover { background:#b42318!important; color:white!important; }
.gw-panel .gw-resize { position:sticky; bottom:0; z-index:11; display:block!important; width:36px!important; min-width:36px!important; height:36px!important; min-height:36px!important; margin:8px 0 0 auto!important; padding:0!important; border:1px solid #9ca3af!important; border-radius:4px!important; background:#e5e7eb!important; color:#202321!important; font:22px/1 sans-serif!important; cursor:nwse-resize; touch-action:none; user-select:none; }
.gw-panel .gw-toolbar button:focus-visible,.gw-panel .gw-resize:focus-visible { outline:3px solid #2563eb!important; outline-offset:-3px!important; }
.gw-panel[data-gw-mode="sized"] { width:var(--gw-width)!important; height:var(--gw-height)!important; max-width:calc(100vw - 24px)!important; max-height:var(--gw-available-height)!important; overflow:auto!important; }
.gw-panel[data-gw-mode="maximized"] { width:calc(100vw - 24px)!important; max-width:calc(100vw - 24px)!important; height:var(--gw-available-height)!important; max-height:var(--gw-available-height)!important; overflow:auto!important; }
.gw-panel[data-gw-mode="minimized"] { position:fixed!important; inset:auto 12px 12px auto!important; z-index:60; width:min(340px,calc(100vw - 24px))!important; max-width:calc(100vw - 24px)!important; height:auto!important; min-height:0!important; max-height:none!important; margin:0!important; padding:4px!important; overflow:visible!important; background:#e5e7eb!important; box-shadow:0 4px 20px #0004; }
.gw-panel[data-gw-mode="minimized"] > :not(.gw-toolbar) { display:none!important; }
.gw-panel[data-gw-mode="minimized"] > .gw-toolbar { margin:0; }
[data-game-window-overlay][data-gw-minimized="true"] { background:transparent!important; pointer-events:none; }
[data-game-window-overlay][data-gw-minimized="true"] > .gw-panel { pointer-events:auto; bottom:12px!important; position:absolute!important; }
[data-game-window-compact] .gw-title { display:none; }
[data-game-window-compact][data-gw-mode="maximized"],[data-game-window-compact][data-gw-mode="sized"] { position:fixed!important; top:12px!important; left:12px!important; right:auto!important; z-index:60; }
@media print { .gw-toolbar,.gw-resize { display:none!important; } }

.gw-panel[data-gw-mode="minimized"]::backdrop { background:transparent; }

[data-game-window-compact][data-gw-mode="minimized"] .gw-title { display:block; }
