.app-window-page { margin:0!important; padding:0!important; min-width:0!important; height:100dvh; overflow:hidden; display:flex; flex-direction:column; background:var(--bg,#f4f6f7); color:var(--text,#24312f); font-family:Pretendard,system-ui,sans-serif; }
#aw-bar { display:flex; align-items:center; gap:8px; flex:none; padding:10px 12px; background:var(--primary,#163e39); color:white; font-size:12px; }
#aw-bar strong { margin-right:auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#aw-bar button { font:inherit; color:white; padding:6px 8px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); border-radius:6px; cursor:pointer; flex-shrink:0; }
#aw-bar button:hover { background:rgba(255,255,255,.2); }
#aw-hint { padding:7px 12px; margin:0; font-size:11px; color:var(--text-sub,#677572); flex:none; }
#aw-content { display:flex; flex-direction:column; flex:1; min-height:0; overflow:hidden; }
.app-window-page #aw-content > #memo-window,.app-window-page #aw-content > #tr-window,.app-window-page #aw-content > .hp-window { position:relative!important; inset:auto!important; display:flex!important; width:100%!important; height:100%!important; flex:1; min-width:0!important; min-height:0!important; max-width:none!important; max-height:none!important; margin:0!important; border:0; border-radius:0; box-shadow:none; }
.app-window-page #aw-content > .hp-window[hidden] { display:none!important; }
.app-window-page .mw-rz,.app-window-page .hp-window-resize,.app-window-page [data-window-action=minimize],.app-window-page [data-window-action=maximize],.app-window-page [data-window-action=popout],.app-window-page [data-tool-popout] { display:none!important; }
.app-window-page .hp-window-head,.app-window-page #memo-window > div:first-child,.app-window-page #tr-window > div:first-child { cursor:default!important; }
/* The separate Mobi window already has its own title bar and native close button. */
.app-window-page #aw-content > .hp-window[data-window-key="meeting-ai"] > .hp-window-head { display:none; }
.app-window-page #memo-input { flex:1; min-height:0; }
.app-window-page .hp-dialog { max-width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
.tool-popout { background:transparent; border:0; color:inherit; cursor:pointer; padding:3px 6px; font:inherit; font-weight:700; white-space:nowrap; }
@media(max-width:420px) { #aw-bar { gap:4px; }#aw-bar button { padding:5px; font-size:10px; }.app-window-page #tr-font { width:60px!important; } }
