/* Patch Sonar embeddable widget (embed.html). Self-contained: system fonts, no web fonts. */
:root { --bg: #0E1219; --surface: #151B25; --ink: #EEF2F7; --muted: #94A3B8; --line: #263142; --red: #F87171; --purple: #A78BFA; --blue: #60A5FA; --amber: #FBBF24; }
:root[data-theme="light"] { --bg: #FFFFFF; --surface: #F6F8FB; --ink: #111827; --muted: #5B6678; --line: #E2E8F0; --red: #C0262D; --purple: #6D28D9; --blue: #1D4ED8; --amber: #92400E; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif; }
.w { display: flex; flex-direction: column; height: 100vh; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.wh { display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-bottom: 1px solid var(--line); background: var(--surface); }
.wh b { font-size: 14px; }
.wsub { margin-left: auto; font-size: 11px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.wdot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 var(--red); animation: wp 2s infinite; }
@keyframes wp { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--red) 60%, transparent); } 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
@media (prefers-reduced-motion: reduce) { .wdot { animation: none; } }
.wl { list-style: none; margin: 0; padding: 0; flex: 1; overflow-y: auto; }
.wl li { border-bottom: 1px solid var(--line); }
.wl a { display: block; padding: 10px 14px; color: inherit; text-decoration: none; }
.wl a:hover { background: var(--surface); }
.wtop { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 3px; }
.wtag { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; border: 1px solid currentColor; border-radius: 4px; padding: 1px 5px; }
.wtag.zd, .wtag.patch { color: var(--red); } .wtag.vendor { color: var(--purple); } .wtag.new { color: var(--blue); } .wtag.soon { color: var(--amber); } .wtag.listed { color: var(--muted); }
.wprod { font-weight: 650; font-size: 13px; }
.whead { display: block; font-size: 13px; color: var(--ink); }
.wmeta { display: block; margin-top: 3px; font-size: 11px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.wload, .wempty { padding: 14px; color: var(--muted); }
.wf { display: flex; justify-content: space-between; gap: 10px; padding: 9px 14px; font-size: 12px; background: var(--surface); border-top: 1px solid var(--line); }
.wf a { color: var(--muted); text-decoration: none; } .wf a:hover { color: var(--ink); } .wf b { color: var(--ink); }
