/* Restored compact shell, adapted from the saved public #sgw frontend. */
.sgw-recovered { display:block!important; font-family:'Exo 2','Segoe UI',Arial,sans-serif; color:#252a34; }
.sgw-tab { touch-action:none; user-select:none; position:fixed; z-index:90; display:flex; align-items:center; justify-content:center; width:64px; height:64px; padding:0; border:1px solid #f1bd86; border-radius:50%; background:radial-gradient(circle at 32% 26%,#fff,#fbf7f1 42%,#efe2d0); box-shadow:inset -5px -7px 12px #c25e0029,inset 4px 5px 9px #fffffff2,0 10px 24px #25333b3d; cursor:grab; }
.sgw-tab:active { cursor:grabbing; }
.sgw-tab img { display:block; width:48px; height:48px; object-fit:contain; pointer-events:none; }
.sgw-tab i { position:absolute; top:2px; right:2px; width:12px; height:12px; border:2px solid #fff; border-radius:50%; background:#efa13b; }
.sgw-tab:focus-visible,.sgw :is(a,button):focus-visible { outline:3px solid #087db6; outline-offset:3px; }
.sgw { position:fixed; z-index:91; width:360px; max-width:calc(100vw - 16px); max-height:calc(100dvh - 16px); display:flex; flex-direction:column; border:1px solid #eee3d7; border-radius:18px; background:#fff; color:#252a34; box-shadow:0 24px 60px #14181f38; overflow:auto; }
.sgw[hidden] { display:none!important; }
.sgw__top { display:flex; align-items:center; gap:12px; padding:13px 15px; background:linear-gradient(#fffaf4,#fbf7f1); border-bottom:1px solid #f0e5dc; }
.sgw__ava { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border-radius:50%; border:1px solid #f0e5dc; background:#fff; }
.sgw__ava img { width:38px; height:38px; object-fit:contain; }
.sgw__name { font-size:16px; font-weight:700; }.sgw__role { font-size:12px; color:#646b75; }
.sgw__x { margin-left:auto; min-width:44px; min-height:44px; border:0; background:transparent; font-size:26px; color:#53606d; cursor:pointer; }
.sgw__body { padding:15px; }.sgw__msg { margin:0 0 14px; font-size:15px; line-height:1.5; }
.sgw__items { display:grid; gap:8px; }.sgw__item { display:block; padding:12px; border:1px solid #e1d7cc; border-radius:10px; color:#25333b; font-size:14px; text-decoration:none; }.sgw__item:hover { border-color:#f17e00; }
.sgw__foot { display:grid; gap:8px; padding:12px 15px; border-top:1px solid #f0e5dc; background:#fdfbf8; font-size:13px; }.sgw__foot a { color:#173e54; }.sgw__foot button { padding:10px 0; text-align:left; color:#715027; border:0; background:transparent; text-decoration:underline; cursor:pointer; }
@media(max-width:800px){.sgw-tab{width:56px;height:56px}.sgw-tab img{width:42px;height:42px}}
#screen-2.production-scene-screen[data-production-scene=production] .production-scene-image[data-scene-image=production] { object-position:50% 12%; }
