.nc-diagnostic-dialog { border: 0; padding: 0; border-radius: 20px; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); color: #181818; background: #f7f5f0; box-shadow: 0 20px 70px #0005; font: 16px/1.5 Arial, sans-serif; z-index: 2147483647; }
.nc-diagnostic-dialog::backdrop { background: #1119; }
.nc-diagnostic-dialog .nc-diagnostic-content { padding: 26px; }
.nc-diagnostic-dialog .nc-diagnostic-eyebrow { color: #9f1424; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin: 0 0 12px; }
.nc-diagnostic-dialog h2 { font: 700 25px/1.2 Georgia, serif; margin: 0 0 12px; }
.nc-diagnostic-dialog .nc-diagnostic-message { margin: 0 0 20px; color: #424242; }
.nc-diagnostic-dialog button { cursor: pointer; min-height: 46px; width: 100%; padding: 10px 16px; border-radius: 10px; font: 700 14px/1.4 Arial, sans-serif; }
.nc-diagnostic-dialog .nc-diagnostic-close { background: #cb1028; color: white; border: 2px solid #cb1028; margin-bottom: 10px; }
.nc-diagnostic-dialog .nc-diagnostic-copy { background: transparent; color: #292929; border: 1px solid #bbb; }
.nc-diagnostic-dialog button:focus-visible, .nc-diagnostic-dialog summary:focus-visible { outline: 3px solid #0044cc; outline-offset: 3px; }
.nc-diagnostic-dialog details { font-size: 12px; margin-top: 18px; color: #555; }
.nc-diagnostic-dialog summary { cursor: pointer; padding: 6px 0; }
.nc-diagnostic-dialog textarea { width: 100%; box-sizing: border-box; min-height: 170px; margin: 8px 0; font: 12px/1.6 monospace; color: #333; background: #fff; border: 1px solid #ccc; border-radius: 8px; padding: 10px; resize: vertical; }
.nc-diagnostic-dialog .nc-diagnostic-copy-status { font-size: 12px; margin: 8px 0 0; min-height: 18px; color: #555; }
.nc-diagnostic-dialog:not([open]) { display: none; }
@media (max-width: 480px) { .nc-diagnostic-dialog .nc-diagnostic-content { padding: 22px; } .nc-diagnostic-dialog h2 { font-size: 24px; } }
