#nn-tip{position:fixed;z-index:10001;pointer-events:none;background:#1b2433;color:#fff;border-radius:8px;padding:6px 10px;box-shadow:0 4px 14px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;gap:1px;max-width:260px;text-align:center;font:13px/1.35 "IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif}
#nn-tip b{font:700 14px/1.2 "IBM Plex Mono",ui-monospace,monospace;color:#ffd166;letter-spacing:.04em}
#nn-tip i{font-style:normal;font-size:11px;opacity:.65}
#nn-hb{position:fixed;z-index:10002;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#fff;color:#1b2433;border:1px solid #c9d3e0;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:12px 14px;font:14px/1.5 "IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;display:flex;flex-direction:column;gap:10px}
#nn-hb .hb-top{display:flex;justify-content:space-between;align-items:center}
#nn-hb .hb-top b{font:700 15px "IBM Plex Mono",ui-monospace,monospace;color:#1d4f91}
#nn-hb .hb-x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:#555}
#nn-hb .hb-pic{display:flex;justify-content:center;align-items:center;padding:12px;background:#f2f5f9;border:1px dashed #b8c4d4;border-radius:10px;min-height:56px;overflow:hidden;color:#667}
#nn-hb .hb-where{font-size:12px;color:#5a6577}
#nn-hb .hb-tabs{display:flex;gap:6px}
#nn-hb .hb-tabs button{border:1px solid #c9d3e0;background:#fff;border-radius:999px;padding:3px 10px;cursor:pointer;font:inherit;font-size:12px;color:#1b2433}
#nn-hb .hb-tabs button.on{background:#1d4f91;color:#fff;border-color:#1d4f91}
#nn-hb .hb-txt{margin:0;font-size:15px}
#nn-hb .hb-more p{margin:0 0 4px;font-size:13px;color:#333}
#nn-hb .hb-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e3e8ef;padding-top:8px}
#nn-hb .hb-nav button{border:1px solid #c9d3e0;background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;font:inherit;font-size:12px;color:#1b2433}
#nn-hb .hb-nav button:disabled{opacity:.4;cursor:default}
#nn-hb .hb-nav a{color:#1d4f91;font-weight:600;font-size:13px}

/* _1619/_1620 */
#nn-hb .hb-shot{max-width:100%;height:auto;border-radius:6px;border:1px solid #c9d2e3;display:block}
#nn-hb .hb-rep{display:flex;align-items:center;gap:8px;margin:8px 0}
#nn-hb .hb-rb{background:#b3261e;color:#fff;border:0;border-radius:8px;padding:6px 12px;font:600 13px system-ui,sans-serif;cursor:pointer}
#nn-hb .hb-rep small{color:#b3261e}
