.diagnostics-invitation{border:1px solid var(--control-border);background:var(--surface);width:min(540px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:14px;padding:28px;position:fixed;overflow-y:auto;box-shadow:0 24px 90px #000a}.diagnostics-invitation::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b}.diagnostics-close{width:44px;height:44px;position:absolute;top:12px;right:12px}.diagnostics-heading-icon{border:1px solid var(--accent-line);width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.diagnostics-invitation h2{letter-spacing:-.5px;outline:none;margin:0;padding-right:24px;font-size:25px;line-height:1.2}.diagnostics-intro{color:var(--text-secondary);margin:12px 0 22px;font-size:14px;line-height:1.65}.diagnostics-facts{gap:18px;margin:0;padding:0;list-style:none;display:grid}.diagnostics-facts li{grid-template-columns:22px minmax(0,1fr);gap:12px;display:grid}.diagnostics-facts svg{color:var(--accent);margin-top:2px}.diagnostics-facts strong{font-size:14px;font-weight:600}.diagnostics-facts p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.6}.diagnostics-connected,.diagnostics-choice{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.65}.diagnostics-details{color:var(--text-secondary);margin-top:14px;font-size:12px;line-height:1.65}.diagnostics-details summary{cursor:pointer;min-height:44px;color:var(--text-secondary);align-content:center}.diagnostics-details p{margin:8px 0}.diagnostics-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:12px;margin:22px -28px -28px;padding:16px 28px;display:flex;position:sticky;bottom:-28px}.diagnostics-actions .button{flex:1;min-height:44px}.diagnostics-preview{color:var(--muted);margin:8px 0 0;font-size:12px}.octatrack-diagnostics{border-top:1px solid var(--line);margin:20px 0;padding:16px 0;font-size:13px;line-height:1.6}.octatrack-diagnostics h3{margin:0 0 6px;font-size:15px}.octatrack-diagnostics p{margin:8px 0}.octatrack-diagnostics .button,.octatrack-diagnostics .text-button{min-height:44px}@media (width<=600px){.diagnostics-invitation{padding:24px 20px}.diagnostics-actions{margin:20px -20px -24px;padding:14px 20px;bottom:-24px}}
