.ns-diagnostic-note { position: fixed; right: 22px; bottom: 22px; z-index: 1000; width: min(400px,calc(100vw - 32px)); box-sizing: border-box; padding: 20px; color: #17212a; background: #fff; border: 1px solid #e4e9ee; border-left: 4px solid #008fd1; border-radius: 12px; box-shadow: 0 12px 40px #10253526; font-family: Manrope, sans-serif; }
.ns-diagnostic-note strong { font-size: 14px; }
.ns-diagnostic-note p { color: #64727d; font-size: 12px; line-height: 1.6; }
.ns-diagnostic-note label { display: grid; gap: 7px; font-size: 11px; font-weight: 700; }
.ns-diagnostic-note input { box-sizing: border-box; width: 100%; min-height: 38px; padding: 9px; border: 1px solid #e4e9ee; border-radius: 8px; background: #f5f8fa; color: #273a45; font: 11px/1.4 monospace; }
.ns-diagnostic-note > div { display: flex; gap: 10px; margin-top: 14px; }
.ns-diagnostic-note button { min-height: 36px; padding: 0 13px; border: 1px solid #e4e9ee; border-radius: 8px; color: #17212a; background: #fff; font: 600 11px Manrope, sans-serif; cursor: pointer; }
.ns-diagnostic-note button:focus-visible, .ns-diagnostic-note input:focus-visible { outline: 3px solid #008fd133; outline-offset: 2px; }
