/* Native wood/metal remains the outer frame; only the body scrolls. */
:root{--npc-safe-bottom:env(safe-area-inset-bottom,0px)}
.desktop-client #panel[data-native-panel=npc]{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);width:min(880px,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px));max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 54px)}
.desktop-client #panel[data-native-panel=npc] .native-npc-layout{grid-template-columns:minmax(0,367px) minmax(240px,1fr);max-height:none}
.desktop-client #panel[data-native-panel=npc] .native-npc-service-pane{display:flex;flex-direction:column;height:var(--npc-pane-height,336px);min-height:0;padding-bottom:12px}
.desktop-client #panel[data-native-panel=npc] .native-npc-service-title{width:calc(100% - 42px)}
.desktop-client #panel[data-native-panel=npc] .native-npc-services{flex:1;min-height:0;height:auto;max-height:none;padding:9px 12px;scrollbar-width:thin}
.desktop-client #panel[data-native-panel=npc] .native-npc-footer{flex:none;display:flex;justify-content:center;padding:6px 10px 0;min-height:42px;gap:8px}
.desktop-client #panel[data-native-panel=npc] .native-npc-footer button{min-width:120px;min-height:36px;margin:0;padding:5px 16px}
.desktop-client #panel[data-native-panel=npc] .quest-paper{background:none;border:0;box-shadow:none;margin:0;padding:2px 0}
.desktop-client #panel[data-native-panel=npc] .quest-paper::before{content:none}
.desktop-client #panel[data-native-panel=npc] .quest-paper h2{margin:8px 0 12px;font:600 17px/1.5 var(--font-title);letter-spacing:.035em;color:#ead5a8}
.desktop-client #panel[data-native-panel=npc] .quest-paper p{color:#e5d8b9;font:13px/1.7 var(--font);margin:8px 0 12px}
.desktop-client #panel[data-native-panel=npc] .npc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.desktop-client #panel[data-native-panel=npc] .npc-actions>button{min-height:36px;padding:5px 14px}
.desktop-client #panel[data-native-panel=npc] .quest-confirmation{width:100%;margin:0;padding:0}
.desktop-client #panel[data-native-panel=npc] .quest-confirmation p{margin:0 0 9px;color:#f2dda9}
.desktop-client #panel[data-native-panel=npc] [data-npc-feedback]{margin:0 0 10px;padding:0;color:#f1d79b;font:13px/1.65 var(--font);background:none;border:0;box-shadow:none;overflow-wrap:anywhere}
.desktop-client #panel .panel-feedback{background:none;color:#f1d79b;border:0;box-shadow:none;padding:4px 0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px) and (orientation:landscape){
 .desktop-client #panel[data-native-panel=npc] .native-npc-layout{grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr);gap:6px}
 .desktop-client #panel[data-native-panel=npc] .native-npc-services{padding:5px 7px}
}
