.malware-form .form-row { display: flex; gap: 8px; }
.malware-form .input-wrap { flex: 1; }
.malware-loading-card { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 32px; }
.malware-loading-sub { font-size: var(--fs-xs); color: var(--muted); margin: 0; }

.malware-verdict { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: var(--radius); margin-bottom: 20px; }
.malware-verdict--clean      { background: rgba(52,211,153,.1);  border: 1px solid rgba(52,211,153,.3); }
.malware-verdict--suspicious { background: rgba(251,191,36,.1);  border: 1px solid rgba(251,191,36,.3); }
.malware-verdict--malicious  { background: rgba(248,113,113,.1); border: 1px solid rgba(248,113,113,.3); }
.malware-verdict-icon { font-size: 28px; flex-shrink: 0; }
.malware-verdict-body { flex: 1; }
.malware-verdict-label { font-size: 18px; font-weight: 700; margin: 0 0 2px; }
.malware-verdict-label--clean      { color: var(--green); }
.malware-verdict-label--suspicious { color: var(--yellow); }
.malware-verdict-label--malicious  { color: var(--red); }
.malware-verdict-sub { font-size: var(--fs-sm); color: var(--muted); }

.malware-url-row { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; font-size: var(--fs-sm); }
.malware-url-label { color: var(--muted); flex-shrink: 0; }
.malware-url-val { font-family: monospace; font-size: var(--fs-xs); color: var(--accent); word-break: break-all; }

.malware-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.malware-stat { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px; text-align: center; }
.malware-stat-num { font-size: 22px; font-weight: 700; display: block; margin-bottom: 3px; }
.malware-stat--malicious  .malware-stat-num { color: var(--red); }
.malware-stat--suspicious .malware-stat-num { color: var(--yellow); }
.malware-stat--harmless   .malware-stat-num { color: var(--green); }
.malware-stat--undetected .malware-stat-num { color: var(--muted); }
.malware-stat-label { font-size: var(--fs-xs); color: var(--muted); }

.malware-section-title { font-size: var(--fs-base); font-weight: 700; margin: 0 0 14px; }
.malware-detections { display: flex; flex-direction: column; gap: 8px; }
.malware-detection-item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: rgba(248,113,113,.07); border: 1px solid rgba(248,113,113,.2); border-radius: var(--radius-sm); flex-wrap: wrap; }
.malware-detection-engine { font-weight: 600; font-size: var(--fs-sm); min-width: 120px; }
.malware-detection-cat { font-size: var(--fs-xs); padding: 2px 8px; border-radius: var(--radius-lg); font-weight: 600; background: rgba(248,113,113,.15); color: var(--red); }
.malware-detection-result { font-size: var(--fs-xs); color: var(--muted); font-family: monospace; word-break: break-all; }

.malware-engines-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 6px; }
.malware-engine-item { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: var(--fs-xs); min-width: 0; }
.malware-engine-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.malware-engine-dot--clean      { background: var(--green); }
.malware-engine-dot--malicious  { background: var(--red); }
.malware-engine-dot--suspicious { background: var(--yellow); }
.malware-engine-dot--undetected { background: var(--border2); }
.malware-engine-name { font-weight: 500; color: var(--text); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.malware-engine-result { color: var(--muted2); font-family: monospace; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 90px; }

@media (max-width: 600px) {
  .malware-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .malware-engines-grid { grid-template-columns: 1fr 1fr; }
}
