/* V41.17.3 â€” reliable NPC dismissal, no public debug panel, mobile/desktop */
#anNpcDialog[open]{display:flex!important;flex-direction:column!important;overflow:hidden!important;
 width:min(560px,calc(100vw - 20px));height:min(790px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);
 margin:auto;overscroll-behavior:contain;}
#anNpcDialog>header{position:relative!important;z-index:5!important;flex:0 0 auto!important;
 padding:12px 14px 12px 19px!important;min-height:74px;box-shadow:0 4px 12px #41291715!important;}
#anNpcDialog #anNpcClose{display:flex!important;align-items:center;justify-content:center;flex:0 0 56px;
 width:56px!important;height:56px!important;min-width:56px;min-height:56px;
 border-radius:18px!important;background:#e8d2b0!important;color:#4b2b17!important;font-size:34px!important;
 font-weight:600;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
 cursor:pointer;z-index:10!important;position:relative;}
#anNpcDialog #anNpcClose:hover,#anNpcDialog #anNpcClose:focus-visible{background:#f7d991!important;outline:3px solid #a36e29;outline-offset:1px}
#anNpcDialog .an-npc-content{flex:1 1 auto!important;min-height:0;overflow-y:auto!important;
 overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(26px,env(safe-area-inset-bottom));}
#v41173VoiceNote{font:500 12px/1.45 system-ui,sans-serif;color:#ebd49d;margin:10px 0 0;
 text-align:center;max-width:100%;overflow-wrap:anywhere}
#v41173VoiceNote.v41173-warning,#v41173VoiceNote[data-ready="no"]{color:#f8bd8b}
@media(max-width:650px){
 #anNpcDialog[open]{width:calc(100vw - 18px);height:min(820px,calc(100dvh - 18px));max-height:calc(100dvh - 18px);border-radius:20px}
 #anNpcDialog>header{padding:8px 9px 8px 16px!important;min-height:70px;}
 #anNpcDialog h2{font-size:19px!important;}
 #anNpcDialog #anNpcClose{width:56px!important;height:56px!important;flex-basis:56px;}
}
