.feed-lint{background:#0a0a0a;border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:var(--shadow-heavy)}.fl-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px;flex-wrap:wrap}.fl-score{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fl-score svg{position:absolute;inset:0;width:100%;height:100%}.fl-score-n{font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff;letter-spacing:-.02em}.fl-score-l{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;color:var(--fg-dim);letter-spacing:.05em;white-space:nowrap}.fl-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.fl-panel{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#050506}.fl-panel-hdr{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#141518;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:10px;color:var(--fg-dim)}.fl-panel-hdr code{color:#fff;font-size:11px}.fl-tag{padding:3px 8px;border-radius:3px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.fl-tag.bad{background:#ef444426;color:#ef4444}.fl-tag.good{background:#c3f73a26;color:#c3f73a}.fl-xml{padding:16px;font-family:var(--font-mono);font-size:11px;line-height:1.9;display:flex;flex-direction:column;gap:2px}.fl-xml-row{display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding:4px 6px;border-radius:3px;transition:all .3s}.fl-xml-row.ok{background:#c3f73a0a}.fl-xml-row.pending{opacity:.4}.fl-xml-k{color:#6e7681;font-size:10px}.fl-xml-v{color:#fff;word-break:break-word;flex:1;min-width:100px}.fl-xml-v.err{color:#ef4444;text-decoration:underline wavy rgba(239,68,68,.6);text-underline-offset:4px}.fl-xml-v.ok{color:#c3f73a}.fl-xml-v.gone{color:#6e7681;text-decoration:line-through}.fl-xml-v.pending{color:#6e7681;font-style:italic}.fl-verdict{padding:10px 14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em}.fl-verdict.bad{color:#ef4444;background:#ef44440f}.fl-verdict.good{color:#c3f73a;background:#c3f73a0f}.fl-verdict.pending{color:var(--fg-dim);background:#ffffff05}.fl-fixes{border:1px solid var(--border);border-radius:10px;padding:20px;background:#101114}.fl-fixes-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.fl-btn{background:#ffffff0a;color:var(--fg-dim);border:1px solid rgba(255,255,255,.1);padding:8px 14px;border-radius:6px;font-family:var(--font-display);font-size:12px;font-weight:500;cursor:pointer;margin-left:6px;transition:all .15s}.fl-btn.sec:hover{background:#ffffff14;color:#fff}.fl-btn.pri{background:#c3f73a;color:#0a0a0a;border-color:#c3f73a}.fl-btn.pri:hover{background:#9fd629}.fl-fix-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fl-fix{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;text-align:left;cursor:pointer;transition:all .15s;font-family:var(--font-display)}.fl-fix:hover{border-color:#c3f73a4d;background:#c3f73a0a}.fl-fix.on{background:#c3f73a14;border-color:#c3f73a66}.fl-fix-chk{width:28px;height:28px;border-radius:6px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);flex-shrink:0}.fl-fix.on .fl-fix-chk{background:#c3f73a;color:#0a0a0a;font-weight:700}.fl-fix-l{font-size:13px;color:#fff;font-weight:500;line-height:1.3;margin-bottom:4px}.fl-fix-i{font-family:var(--font-mono);font-size:10px;color:var(--fg-dim);letter-spacing:.03em}.fl-fix.on .fl-fix-i{color:#c3f73a}@media (max-width: 900px){.fl-panels,.fl-fix-list{grid-template-columns:1fr}}@media (max-width: 560px){.feed-lint{padding:18px 14px;border-radius:14px}.fl-fixes{padding:14px}.fl-fixes-hdr{margin-bottom:12px}.fl-btn{padding:7px 11px;font-size:11px;margin-left:0}.fl-xml{padding:12px;font-size:10px;line-height:1.7}.fl-xml-row{padding:3px 5px}.fl-score{width:64px;height:64px}.fl-score-n{font-size:22px}}
